Alecto WS1700
Brand | Protocol |
---|---|
Alecto WS1700 | alecto_ws1700 |
iBoutique | iboutique |
None
"devices": { "weather": { "protocol": [ "alecto_ws1700" ], "id": [{ "id": 108 }], "temperature": 18.90, "humidity": 41.00, "battery": 1 } }, "gui": { "weather": { "name": "Weather Station", "group": [ "Outside" ], "media": [ "all" ] } }
Device Settings
Setting | Default | Format | Description |
---|---|---|---|
humidity-offset | 0 | number | Correct humidity value |
temperature-offset | 0 | number | Correct temperature value |
GUI Settings
Setting | Default | Format | Description |
---|---|---|---|
temperature-decimals | 2 | number | How many decimals the GUIs should display for temperature |
humidity-decimals | 2 | number | How many decimals the GUIs should display for humidity |
show-humidity | 1 | 1 or 0 | Don't display the humidity value |
show-temperature | 1 | 1 or 0 | Don't display the temperature value |
show-battery | 1 | 1 or 0 | Don't display the battery value |
This weather station or just the sensor is available from several (mostly Chinese) suppliers on eBay or Alibaba. Description for device is usually like: “Digital Wireless Indoor/Outdoor Weather Station with 3 Remote Sensors”. The sensor can be identified by the option to choose from 3 different channels.
Please be aware that the ID of a sensor changes after you replace the batteries.
The protocol sends 74 pulses like:
540 1890 540 3780 540 1890 540 3780 540 3780 540 3780 540 3780 540 3780 540 1890 540 1890 540 3780 540 3780 540 3780 540 1890 540 1890 540 1890 540 1890 540 1890 540 1890 540 1890 540 3780 540 3780 540 1890 540 1890 540 4050 540 1890 540 4050 540 4050 540 1890 540 1890 540 4050 540 1890 540 3780 540 1890 540 3780 540 3780 540 9180
There first 8 pulses are the header and the last 2 pulses are the footer. These are meant to identify the pulses as genuine. We don't it for further processing. The next step is to transform this output into 36 groups of 2 pulses (and thereby dropping the footer pulses).
540 1890 540 3780 540 1890 540 3780 540 3780 540 3780 540 3780 540 3780 540 1890 540 1890 540 3780 540 3780 540 3780 540 1890 540 1890 540 1890 540 1890 540 1890 540 1890 540 1890 540 3780 540 3780 540 1890 540 1890 540 4050 540 1890 540 4050 540 4050 540 1890 540 1890 540 4050 540 1890 540 3780 540 1890 540 3780 540 3780
If we now look at carefully at these groups you can distinguish two types of groups:
540 1890
540 3780
So the first group is defined by a low 2nd, the second group has a high 2nd pulse. So we take either of these two pulses to define a 0 or a 1. In this case we say a high 2nd pulse means a 1 and a low 2nd pulse means a 0. We then get the following output:
010111110011000000011001011001010111
Each (group) of numbers has a specific meaning:
0101 11110011 0 0 00 000110010110 01010111
ID
is defined as a binary number Battery
identifies the state of the batteryTX mode
defines whether the signal was sent automatic or manual Channel
is defined as a binary number and specifies which channel the sensor usesTemperature
is defined as a binary number and represents the temperatureHumidity
is defined as a binary number and represents the humidityThis protocol was created for pilight with the help of this thread: http://forum.pilight.org/Thread-Fully-Supported-No-brand-temp-humidity-sensor