Feature | Support |
Sending | |
Receiving | |
Config |
Supported Brands
Brand | Protocol |
Elro 800 Series | elro_800_switch |
Brennenstuhl | brennenstuhl |
Sender Arguments
1 2 3 4 | -s --systemcode=systemcode control a device with this systemcode
-u --unitcode=unitcode control a device with this unitcode
-t --on send an on signal
-f --off send an off signal
|
Config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | {
"devices": {
"dimmer": {
"protocol": [ "elro_800_switch" ],
"id": [{
"systemcode": 31,
"unitcode": 0
}],
"state": "off"
}
},
"gui": {
"Lamp": {
"name": "TV Backlit",
"group": [ "Living" ],
"media": [ "all" ]
}
}
}
|
Option | Value |
systemcode | 0 - 1023 |
unitcode | 0 - 31 |
state | on / off |
Optional Settings
GUI Settings
Setting | Default | Format | Description |
readonly | 1 | 1 or 0 | Disable controlling this device from the GUIs |
confirm | 1 | 1 or 0 | Ask for confirmation when switching device |
Note
Workaround for 800 Series
Protocol
This protocol sends 50 pulses like this
320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 320 960 960 320 320 960 960 320 320 960 960 320 320 960 960 320 320 960 320 960 320 960 960 320 320 9920
It has no header
and the last 2 pulses are the footer
. These are meant to identify the pulses as genuine, and the protocol also has some bit checks to filter false positives. We don’t use them for further processing. The next step is to transform this output into 12 groups of 4 pulses (and thereby dropping the footer
pulses).
320 960 320 960
320 960 320 960
320 960 320 960
320 960 320 960
320 960 320 960
320 960 320 960
320 960 960 320
320 960 960 320
320 960 960 320
320 960 960 320
320 960 320 960
320 960 960 320
320 9920
If we now look at carefully at these groups you can distinguish three types of groups:
320 960 320 960
320 960 960 320
So the first group is defined by a high 4th pulse and the second group has a low 4th pulse. In this case we say a high 4th pulse means a 1 and a low 4th pulse means a 0. We then get the following output:
11111 10000 1 0
Each (group) of numbers has a specific meaning:
SystemCode
is defined as a binary numberUnitCode
is defined as a binary numberState
defines whether a devices needs to be turned On or OffCheck
defines whether a devices needs to be turned On or Off (but is inverse)So this code represents:
00000 00100 0 1
Another example:
Furthermore the protocol filters out false positives by checking if:
This makes the protocol more accurate because it will respond less when arctech_old commands are sent.
The numeric mapping of a button on the remote control is binary counted, as follows:
All possible combinations of dip switches on the socket can be used with pilight. For instance, if you set the switches that correspond to A and E, the socket will react on unit code “A+E”: 17 (1+16). By pushing A and E simultaneously on the remote, you can also switch the corresponding socket. However, this may also trigger sockets that are listening to A and/or E if you don’t push both buttons at exactly the same time.