User Tools

Site Tools


elro_ad

ELRO Advanced

FeatureSupport
Sending
Receiving
Config

Supported Brands

BrandProtocol
Elro Advancedelro_ad

Sender Arguments

-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
-a --all                       trigger group switching

Config

        "living": {
                "name": "Living",
                "switch": {
                        "name": "Switch",
                        "protocol": [ "elro_ad" ],
			"id": [{
				"systemcode": 123456,
				"unitcode": 24
			}],
                        "state": "on"
                }

        }

Optional Settings

SettingDefaultFormatDescription
all01 or 0If specified this will trigger the “group” function of the advanced remotes and trigger all registered devices for the given Systemcode
gui-readonly01 or 0Disable controlling this device from the GUIs

Protocol

This protocol sends 116 pulses like this

302 1208 302 1208 302 302 302 302 302 302 302 1208 302 1208 302 1208 302 1208 302 302 302 302 302 1208 302 302 302 1208 302 1208 302 1208 302 1208 302 302 302 302 302 1208 302 302 302 1208 302 1208 302 302 302 302 302 1208 302 302 302 1208 302 1208 302 1208 302 1208 302 302 302 302 302 1208 302 1208 302 302 302 1208 302 1208 302 302 302 302 302 1208 302 302 302 1208 302 1208 302 302 302 1208 302 1208 302 302 302 1208 302 302 302 1208 302 302 302 302 302 1208 302 1208 302 1208 302 302 302 10268

These pulses are separated into groups of 2:

302 1208 
302 1208 
302 302 
302 302 
302 302 
302 1208 
302 1208 
302 1208 
302 1208 
302 302 
302 302 
302 1208 
302 302 
302 1208 
302 1208 
302 1208 
302 1208 
302 302 
302 302 
302 1208 
302 302 
302 1208 
302 1208 
302 302 
302 302 
302 1208 
302 302 
302 1208 
302 1208 
302 1208 
302 1208 
302 302 
302 302 
302 1208 
302 1208 
302 302 
302 1208 
302 1208 
302 302 
302 302 
302 1208 
302 302 
302 1208 
302 1208 
302 302 
302 1208 
302 1208 
302 302 
302 1208 
302 302 
302 1208 
302 302 
302 302 
302 1208 
302 1208 
302 1208 
302 302 
302 10268

There are several easily identifiable Facts here:

  • The baseline is at 302
  • The high Pulse is basline * 4 = 1208
  • The last 2-pulse sequence is special, it's the footer of the message

Using a Translation pattern of 302 1208 → 1 and 302 302 → 0 we translate this sequence into the following pattern

1100011110010111100101100101111001101100101101101010011101

Testing and some outside info reveals the following sections:

AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCDDEEFFFFFFG

A = startbits/preamble 
B = address            (32 Bit system code)
C = Group Code         (Grouped: 1100, Non-Grouped: 1011)
D = Command,           (On: 01, Off: 10)
E = Group Code 2       (Grouped: 11, Non Grouped: 01)
F = UnitCode, 
G = Stopbit

So this code represents:

  • SystemCode: 3165844325
  • UnitCode: 28
  • State: Off
  • UnitCode: NotSet

The protocol filters out false positives by checking if:

  1. Every 1st pulse in groups of 2 is a low pulse
  2. The last two pulses are 302 and 10268 (fixed footer)

This is the readout from the writer's reference HE300 remote

BandCodeUnitCodeGroupAGroupB
I156132
I252132
I344132
I428132
II150132
II242132
II326132
II438132
III122132
III214132
III349132
III441132
IV125132
IV237132
IV321132
IV413132

This is translated:

1-1 11000111100 10111100101100101111001101100101 1011 10 01 000111 1
1-2 11000111100 10111100101100101111001101100101 1011 10 01 001011 1
1-3 11000111100 10111100101100101111001101100101 1011 10 01 001101 1
1-4 11000111100 10111100101100101111001101100101 1011 10 01 001110 1
2-1 11000111100 10111100101100101111001101100101 1011 10 01 010011 1
2-2 11000111100 10111100101100101111001101100101 1011 10 01 010101 1
2-3 11000111100 10111100101100101111001101100101 1011 10 01 010110 1
2-4 11000111100 10111100101100101111001101100101 1011 10 01 011001 1
3-1 11000111100 10111100101100101111001101100101 1011 10 01 011010 1
3-2 11000111100 10111100101100101111001101100101 1011 10 01 011100 1
3-3 11000111100 10111100101100101111001101100101 1011 10 01 100011 1
3-4 11000111100 10111100101100101111001101100101 1011 10 01 100101 1
4-1 11000111100 10111100101100101111001101100101 1011 10 01 100110 1
4-2 11000111100 10111100101100101111001101100101 1011 10 01 101001 1
4-3 11000111100 10111100101100101111001101100101 1011 10 01 101010 1
4-4 11000111100 10111100101100101111001101100101 1011 10 01 101100 1

G1  11000111100 10111100101100101111001101100101 1100 10 11 000111 1
G2  11000111100 10111100101100101111001101100101 1100 10 11 000111 1
G3  11000111100 10111100101100101111001101100101 1100 10 11 000111 1
G4  11000111100 10111100101100101111001101100101 1100 10 11 000111 1   

Notes

The Group button appears to be sending the unitcode of I-1 (First band, first unit) no matter to which band the remote is currently set.

elro_ad.txt · Last modified: 2015/11/27 22:09 (external edit)