← Back
NL | EN

WS5500 – technical overview & data ingest

On this page we show how we used the customized upload of the WS5500 console to receive weather data ourselves, analyse it, and ultimately integrate it into our own processing chain.

Note. This page is not a general product review nor a complete user manual. The focus is deliberately on the technical side: how data leaves the console, what the basic POST looks like, and why we chose to use an intermediate step via a NAS (for now) - Raspberry Pi (future).
Screenshot note. The app screenshots on this page are based on an iOS starting point (WS View Plus). The Android version may differ in layout, wording, or order, even though the functionality is broadly comparable.
Tip. The screenshots are intentionally kept small for a calmer page layout.

1. Starting point and goal

The Alecto WS5500 console allows you to send data not only to standard platforms (such as Ecowitt and Wunderground), but also through a separate upload to a custom endpoint of your own choosing. That sounds simple, but in practice the route turns out to be less straightforward than the manual suggests. In fact, the standard manual barely explains this option at all.

Our goal was not merely to get the data “somewhere online”, but specifically to:

2. Console configuration / customized upload

The key to your own data flow is the console’s Customized setting. That is where you define the destination address to which the console may post its data. These settings can only be configured through a separate app: WSView Plus (formerly WS View). That is confusing, because both apps can still be found in the app store.

Alecto states on its website that the old WS View app is no longer supported. Another important feature of WSView Plus is the ability to update the console firmware. As of 2026-04-12, the latest known version is EasyWeather V1.7.5.

3. Which app should you use?

The Alecto website states that the WS View app is no longer supported. In practice, WSView Plus works fine, but patience is required. It is not unusual to have to reopen the app after changing a setting. Combined with the short time the console keeps its Wi-Fi active, using it is, honestly speaking… a bit of a challenge.

WSView Plus in de iOS app-store
Correct app ✅: WSView Plus.
WS View in de iOS app-store
Wrong/legacy app ❌ : WS View.

4. Adding a device in the app

Open the app and press the plus button at the bottom center. Then choose your device from the list. Next, put the console into pairing mode by pressing and holding the WIND and PRESSURE buttons together for a moment. The Wi-Fi symbol in the top-left corner will then start flashing.

Now go to the Wi-Fi settings of your phone or tablet. In the list of available networks, your console should now offer a connection in the form EasyWeather-WIFIbbbb (the last four hex characters depend on your device). After selecting this network, you may get a warning about no internet or unsecured Wi-Fi; you can ignore that. Then return to the WSView Plus app.

You can now go through the pairing menu. If you are lucky, it will work the first time… but be quick, because the console’s Wi-Fi only stays active for a short time :-)
WSView Plus add device step 1
Step 1: use the plus button to add a device and select the correct console type.
WSView Plus add device step 2
Step 2: put the console into Wi-Fi configuration mode and continue in the app.

5. Navigate to customized upload

For this section, we assume that you have successfully paired your device in the app. When you open the app, you will see the station listed there (and if you have paired multiple weather stations, you will of course see multiple entries). To change settings, the app must reconnect to the console over Wi-Fi. So: put the console back into Wi-Fi mode and reconnect to the station in your Wi-Fi settings.

Once that works — the green popup confirms the connection — you can click on the device. This opens the settings menu. There, go to the last tab: Customized.

In the screenshot below you can see my own settings. I send the data to a local server (NAS or raspberry_PI or ...). The IP address of that server is entered under Server IP / Hostname. Below that comes the Path where the data should land; in my case a PHP script in a web folder on my server. I also use Port 80 and an Upload Interval of 60 seconds. If you manage to save those settings before the console Wi-Fi shuts down again: congratulations, you now have a working customized upload.

Many people use Home Assistant as a receiving server. Unfortunately, I can't really help you further in that area; roughly speaking, it comes down to integrating the Ecowitt station into HA and "sending" the weather data to it. From there, you have to process the received POST data yourself.

Click on My Devices
After pairing, the console appears under My Devices.
Go to upload settings
From the upload page, continue to the Customized tab.
Customized upload settings in WSView Plus
In this screen you configure, among other things, Protocol Type Same As, Server IP / Hostname, Path, Port, and Upload Interval.

6. What does the most basic POST look like?

At its core, the customized upload is surprisingly simple: an HTTP POST with content type application/x-www-form-urlencoded and a series of key/value pairs.

POST /api/in_ws5500_01.php HTTP/1.1 Host: example-host Content-Type: application/x-www-form-urlencoded PASSKEY=YOUR_DUMMY_KEY &stationtype=EasyWeatherV1.7.5 &dateutc=2026-02-14+23:00:49 &tempf=24.4 &humidity=99 &winddir=68 &windspeedmph=0.0 &windgustmph=0.0 &rainratein=0.000 &dailyrainin=0.000 &solarradiation=0.00 &uv=0 &model=WS2900_V2.01.12

(The example above shows only part of the actual POST output.)

The console expects a simple HTTP endpoint here. So this is not JSON or a complex API call, but a classic form-style POST with key/value pairs.

6.1 Measurements and units

The WS5500 console reports its values in imperial units by default. For use in Europe, those values almost always need to be converted to metric.

One notable detail is that my console identifies itself as type WS2900. That model number is more familiar in the United States than it is here.

6.2 Short conversions (imperial ↔ metric)

TEMPERATURE
F → C = (F - 32) / 1.8
C → F = (C × 1.8) + 32
PRESSURE
inHg → hPa = inHg × 33.8637526
hPa → inHg = hPa × 0.0295301
WIND
mph → m/s = mph × 0.44704
m/s → mph = m/s × 2.236936
SPEED
km/h → m/s = km/h × 0.277778
m/s → km/h = m/s × 3.6
RAIN
inch → mm = inch × 25.4
mm → inch = mm × 0.0393701
DISTANCE
inch → cm = inch × 2.54
cm → inch = cm × 0.39370
feet → meter = feet × 0.3048
meter → feet = meter × 3.2808
In our setup, these conversions are not performed immediately on receipt, but only in a separate processing step (views / scripts). This keeps the original source data intact.

7. Limitations and practical issues

On paper, customized upload looks like little more than “enter a URL and you are done”. In practice, however, we ran into several limitations.

7.1 Empty User-Agent

One of the most striking points was that the console POST did not include a normal User-Agent. That may seem minor, but many hosting environments, firewalls, or WAF rules treat an empty User-Agent as suspicious or unwanted traffic.

Solution: see section 8.

7.2 HTTP / HTTPS issues

A second practical issue is that customized upload does not always play nicely with a modern hosting environment that relies heavily on HTTPS, redirects, and security rules.

Solution: see section 8.

7.3 Lack of transparent documentation

It took quite a bit of searching to find out how the console actually behaves in practice. Scattered manuals, forums, and derivative brand documentation each provide fragments, but not one complete technical picture of the chain.

Solution: this web page.

8. Why use an intermediate step via NAS (Now Raspberry Pi)?

Precisely because of the combination of limited upload options, an empty User-Agent, and possible HTTPS/WAF issues, we chose to use an intermediate layer in the form of a NAS (now Raspberry Pi).

With such a setup, the console does not become a full-blown “internet client”, but rather a simple supplier of raw data to an intermediate layer you control yourself.

8.1 Additional advantage: security and flexibility

An additional advantage of the intermediate step is the way in which the data is sent toward the internet.

In our setup, the console sends its data only to a local receiver (NAS or Raspberry Pi). From that intermediate layer, a new POST is then built and sent to an external destination, such as our hosting provider.

As a result, the intermediate processor only needs to allow outgoing traffic to the internet. There is therefore no need for a direct connection from the “big bad internet” into the local network.

In practical terms, this means you do not have to open ports toward your NAS or Raspberry Pi. The console talks locally, and only the intermediate layer communicates outward.

A second advantage is flexibility: from the intermediate processor you can easily send the payload to multiple destinations at the same time.

The console itself supports only one customized upload, but your intermediate layer can, for example, send the same data to:

That turns the console into a simple data supplier, while real control remains entirely in your own infrastructure.

Why the NAS ''first'', and now the Raspberry Pi? My old NAS used 25 watts of power but WAS IMMEDIATELY available for the development phase. So that NAS has now been phased out. The 'Pi' was still gathering dust in the attic, but uses much less power for the same result. So the Raspberry Pi has since been dusted off and is the receiving and sending point. The NAS is sort of retired. I'm keeping it on hand as a hardware fallback 😆.

9. Playing with the data

If you want to experiment with the received data yourself, you do not immediately need to build a complete processing chain, database, or dashboard. Sometimes it is enough to first look at what the console is actually sending.

Example / test receiver.
For that purpose we created an ultra-simple PHP test receiver. It consists of a single index.php file that displays the received data raw in the browser — with no storage, no formatting, and no further processing.

The idea is deliberately kept KISS:

So this is not a final solution, but it is a very useful first step: first verify that the chain works, and only then continue building.

Tip. If you do not know how to continue with PHP, storage, or further processing, use the raw output from this test and ask "Chip" (ChatGPT) for help. With that concrete POST data, you can ask much more targeted questions for the next step.

10. Documentation and downloads

The documents below are relevant to this page. Some are hosted locally on this site; in addition, one original manual is available from an external source. All links open in a new browser tab.

← Back