Vaillant X6 Schnittstelle: Unterschied zwischen den Versionen
Mali (Diskussion | Beiträge) (→Prüfsumme) |
Mali (Diskussion | Beiträge) (→Protokoll) |
||
Zeile 50: | Zeile 50: | ||
0x05 0x00 0x00 0x23 0x0B | 0x05 0x00 0x00 0x23 0x0B | ||
0x05 0x00 0x00 0x24 0x0C | 0x05 0x00 0x00 0x24 0x0C | ||
+ | |||
+ | ===Befehle=== | ||
+ | |||
+ | ====07 02 '''00 00 00 04''' C4==== | ||
+ | |||
+ | Frage nach angeschlossenen Geräten? | ||
+ | |||
+ | ====07 00 '''00 00 01 02''' E0==== | ||
+ | |||
+ | Fragt Sollwert Brauchwassertemperatur ab. |
Version vom 5. Jänner 2010, 23:49 Uhr
Inhaltsverzeichnis
Belegung
+---------+ 6 --- | GND 5 --- +--+ TXD 4 --- | RXD 3 --- | 2 --- +--+ 1 --- | +---------+ Blick auf die Buchse (!)
Protokoll
Die Kommunikation scheint immer vom angeschlossenen PC (oder Ethersex?) auszugehen. Die Nachrichten in beide Richtungen haben ein ähnliches Format:
Es gibt kein Zeilenende wie CR oder CR+LF.
Aufbau der Nachrichten
Alle Nachrichten haben ein gemeinsames Format:
Bytes 1 2 3 ... n-1 n +-----+-----+---- ---+-----+ | Len | ? | Daten | Chk | +-----+-----+---- ---+-----+ Byte 1 gibt die Gesamtlänge der Nachricht an ("n") Byte 2 ist mir noch nicht ganz klar 0x00 Normale Nachrichten 0x01 Fehlermeldungen? 0x02 Broadcast? Verwendet zB. bei der Suche nach angeschlossenen Geräten Byte 3 Daten - n Byte n Prüfsumme
Prüfsumme
Die Berechnung der Prüfsumme ist mir noch nicht klar. Es scheint kein CRC zu sein, sondern eher einen Prüfsumme, die mit unterschiedlichen Gewichten arbeitet.
- Die gleiche Nachricht hat immer die gleiche Prüfsumme
- Das vierte Byte der Nachricht scheint ein Gewicht von 1 zu haben:
0x05 0x00 0x00 0x22 0x0A 0x05 0x00 0x00 0x23 0x0B 0x05 0x00 0x00 0x24 0x0C
Befehle
07 02 00 00 00 04 C4
Frage nach angeschlossenen Geräten?
07 00 00 00 01 02 E0
Fragt Sollwert Brauchwassertemperatur ab.