Skip to content

Serial Send #12

@bismosa

Description

@bismosa

Hallo!

Ich trenne das jetzt von hier: #6
mal auf.

Es geht um gültige Serial_send nummern. Soweit ich es bisher festgestellt habe, muss eine gültige Serial in der Dezimalform durch 16 teilbar sein.
Dadurch ist die größtmögliche Serial die FFFFF0 -> Dezimal: 13602816 -> Dezimal/16: 850176.

Diese wurde im Test auch problemlos von meinem Empfänger akzeptiert.

Um gültige Seriennummern eingeben zu können, habe ich mal ein kleinen Patch gemacht. Ich habe ein Attribut "Serial_send_num16" hinzugefügt.

  • Gültige Eingabe: 0 - 850176
  • Wird das Attribut gesetzt, wird das Attribut "Serial_send" mit dem Hex-Wert "Serial_send_num16 * 16" ausgefüllt.
  • Wird das Attribut "Serial_send" als Hex gesetzt, wird das Attribut "Serial_send_num16" automatisch ausgefüllt (Serial_send / 16).
  • Wird ein Code empfangen, wird ein neues Reading "serial_receive_num16" erzeugt. (serial_receive / 16)
  • Die Doku habe ich auch schonmal versucht anzupassen

Der Patch ist hier zu finden:
bismosa/RFFHEM@34c3b15
(Ich habe keine Ahnung, wie ich das besser übermitteln könnte)

ToDo (?)

  • Bei bestehenden Devices wird das Attribut "Serial_send_num16" nicht automatisch gesetzt
  • Ist der Name "Serial_send_num16" wirklich einleuchtend?
  • Sollte beim setzen der Serial_send eine Gültigkeitsprüfung mit eingebaut werden?

Ich denke das so eine Alternative Eingabemöglichkeit einer Serial gegeben wird, womit jeder etwas anfangen kann.

Gruß
Bismosa

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions