H-Bus generic commands

Übersicht

  • 0x01 Device Info
    • 0x01 Gerätetyp
      • 1 Byte zurück
    • 0x02 Gerätename (Länge)
      • 1 Byte zurück
    • 0x03 Gerätename (String)
      • n Bytes zurück
  • 0x02 Device Info (gerätespezifisch)
    • Siehe bei entsprechendem Device
  • 0x03 Device configure
    • 0x01 Adresse
      • Adresse (1 Byte)
    • 0x02 Gerätename
      • Length (1 Byte)
      • String (Length Bytes)

Device Info Abfragen mit 0x01

Erstes Byte 0x01, zweites Byte wie folgt:

Gerätetyp 0x01

Zurück kommt ein Byte mit dem Code:

  • 0: Kein Device
  • 1: Unbekannt
  • 2: Temperatursensor
  • 3: Dimmer
  • 4: Relais
  • 5:
  • 6: Wecker
  • 7: DS1307 RTC (kann das nicht zurückgeben!)
  • 8: Tannenbaum
  • 9:
  • 10: PC-Control
  • 11: DCF77-Uhr
  • 12: Telefon
  • ...
  • 255: Unbekannt (darf nicht zurückkommen, wird aber in C# verwendet)

Gerätename

1) String-Länge 0x02

Zurück kommt ein Byte mit der Länge des Gerätenamens
Maximale Länge: 16 Zeichen (Device muss 16 Zeichen speichern können!)

2) String selbst 0x03

Nicht null-terminiert, Länge siehe oben

General Calls

Statuswechsel

Wertänderung von Relais, Dimmern, Tannenbaum, usw...

  • Absender der Nachricht (1 Byte, um 1 Bit nach links verschoben, hinten '1')
  • "Statuswechsel" 0x01
  • Master der die Wertänderung veranlasst hat, sonst 0x00 (1 Byte)
  • Neuer Wert (1 Byte)