-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
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
Reactions are currently unavailable