| Feature | Support |
| Sending | ![]() |
| Receiving | ![]() |
| Config | ![]() |
Supported Brands
| Brand | Protocol |
| Impuls | impuls |
Sender Arguments
1 2 3 4 | -s --systemcode=systemcode control a device with this systemcode
-u --programcode=programcode control a device with this programcode
-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": [ "impuls" ],
"id": [{
"programcode": 8,
"unitcode": 12
}],
"state": "off"
}
},
"gui": {
"Lamp": {
"name": "TV Backlit",
"group": [ "Living" ],
"media": [ "all" ]
}
}
}
|
| Option | Value |
| systemcode | 0 - 31 |
| 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 |
Notes
The default settings for a set of Impuls switches are:
This translates into the following pilight systemcode and unitcode:
Protocol
This protocol sends 50 pulses like this
885 295 885 295 885 295 885 295 885 295 885 295 295 885 885 295 295 885 885 295 295 885 295 885 295 885 885 295 295 885 295 885 295 885 885 295 295 885 885 295 295 885 885 295 295 885 295 885 295 9735
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).
885 295 885 295
885 295 885 295
885 295 885 295
295 885 885 295
295 885 885 295
295 885 295 885
295 885 885 295
295 885 295 885
295 885 885 295
295 885 885 295
295 885 885 295
295 885 295 885
295 9735
If we now look at carefully at these groups you can distinguish three types of groups:
295 885 295 885885 295 885 295295 885 885 295We then get the following output:
MMMHH LHLHH H L
All M’s and H’s can be translated to 1. All L’s can be translated to 0.
Each (group) of numbers has a specific meaning:
11100 10100 1 0
SystemCode is defined as a binary numberProgramCode is defined as a binary numberCheck is always inverse stateState defines whether a devices needs to be turned On or OffSo this code represents:
Another example:
00000 00100 0 1