Hallo,
ich bin an der Dekodierung des Protokolls von Eberle Instat-868-r1
Funkthermostaten. Diese können als einfache 2-Punkt oder PWM Thermostat
betrieben werden. Um es einfach zu halten, habe ich mit 2-Punkt
begonnen. Alle 10min sendet er dabei ein Signal. Laut Beschreibung
übergibt er aber auch bei PWM nur An/Aus an den Empfänger, mit Periode
10min, bei zB 50:50 dann halt alle 5 min.
Herausgefunden habe ich inzwischen, dass das Protokoll
Manchester-codiert ist. Ich habe eine fixen Bereich für jeden
Thermostat, der die Absenderadresse des Senders enthält, und einen
Bereich für ein codiertes An/Aus Signal. Für Sender "A" ist das 1110 /
0101, für Sender "B" 0001 / 1010.
Danach folgen noch 8Bit, die sich alle 16 Sendungen wiederholen sofern
sich an An/Aus nichts ändert. Diese sind bei einem Sender zwar für
An/Aus ähnlich, aber nicht identisch. Anscheinend haben sie aber keine
Auswirkung auf den Empfänger, der bleibt ja konstant An bzw. Aus.
Kann jemand sagen, was hinter diesem Code steckt? Zum Beispiel eine
Verbesserung der Übertragungssicherheit durch unterschiedlichen Code?
Ich finde auch beim besten Willen bisher keinen Zusammenhang oder welche
Logik wie ein Zähler dahinterstecken könnte.
Als Beispiel hier die Codes für Aus/An und dann die variable 8Bit von
Sender "A":
1 | 0101 / 1110
|
2 |
|
3 | 00110100 / 00110101
|
4 | 11000001 / 10000000
|
5 | 01110001 / 01110000
|
6 | 10000110 / 11111000
|
7 | 00001001 / 00001000
|
8 | 11111101 / 10100011
|
9 | 01010010 / 01010011
|
10 | 10100101 / 11011011
|
11 | 00101010 / 00101011
|
12 | 11011111 / 10011110
|
13 | 01101111 / 01101110
|
14 | 10011000 / 11100110
|
15 | 00010111 / 00010110
|
16 | 11100011 / 10111101
|
17 | 01001100 / 01001101
|
18 | 10111011 / 11000101
|
Gruß,
Dieter