BidCoS-Adresse von RPI-RF-MOD's (auf der GPIO-Leiste) wird nicht korrekt ausgelesen und durch eine generische Adresse ersetzt
See original GitHub issueDescribe the bug Bei Recherchen zur Vererbung von “Funkmodul-Sendeadressen” (wenn man ein Backup von einem System auf ein anderes einspielt) bin ich auf folgendes Problem gestoßen:
Jede neu aufgesetzte RaspberryMatic (mit einem RPI-RF-MOD auf der GPIO Leiste) bekommt die gleiche BidCoS-Adresse (65535) zugewiesen. (ich habe hier 2 RPI-RF-MOD’s zur Auswahl) So wie ich es verstanden habe sollte beim allerersten Start des Systems die korrekte Adresse aus dem Funkmodul ausgelesen und nach /etc/config/ids geschrieben werden. Des weiteren sollte bei jedem Start des Systems die korrekte Adresse ausgelesen und nach /var/ids geschrieben werden. Beides funktioniert nicht. In der /etc/config/ids landet bei mir immer BidCoS-Address=65535 was gleichzusetzen mit ist mit 0x00FFFF.
To Reproduce Steps to reproduce the behavior:
- SD-Karte mit RaspberryMatic beschreiben und das Device (Testsystem: Raspberry Pi3/4 mit RPI-RF-MOD) booten
- ssh-Zugang über die WebUI freischalten
- per ssh die Dateien /var/ids & /etc/config/ids inspizieren
- /var/ids müsste so aussehen:
BidCoS-Address=
(also leer) - /etc/config/ids müsste so aussehen:
BidCoS-Address=65535
Expected behavior Die BidCoS-Adresse des Funkmoduls sollte bei jedem Start sauber ausgelesen werden, vor allem aber beim ersten Start um eine unikale Adresse zu bekommen.
System information (please complete the following information):
- Pi3B+ mit RaspberryMatic 3.51.6.20200621 und RPI-RF-MOD
- Pi3B+ mit CCU3 3.51.6 und RPI-RF-MOD
Additional context
- bei Benutzung von @alexreinert 's HB-RF-USB mit der .ova Version von RaspberryMatic wird augenscheinlich die Adresse immer korrekt ausgelesen.
- wird beim ersten Start die Funkmodul-Firmware geupdated (Imagewechsel von RM 3.51.6.20200621 auf CCU3 3.53.26) wird die Adresse korrekt ausgelesen, bei jedem weiteren Start des selben Systems dann nicht mehr.
- Hier habe ich ein Script veröffentlicht was die genutzten Adressen komfortabel ausliest
Issue Analytics
- State:
- Created 3 years ago
- Comments:45 (42 by maintainers)
Top GitHub Comments
@jens-maus Ich habe heute noch ein paar Sachen kreuz und quer mit beiden Funkmodulen sowie der HB-RF-USB auf einem Pi3B sowie mit der ova Version getestet. Dabei konnte ich keine Probleme bezüglich der Funkmodulerkennung, auslesen der Funkmoduldaten sowie dem Funkmodultausch erkennen. Upgrades von 3.51.6.20200621 auf 3.53.30.20200916 liefen problemlos über die WebUI, Backups von 3.51.6.20200621 auf einer frischen 3.53.30.20200916 liefen auch.
Bevor du das Ticket schließt… …noch ne Frage: Das RPI-RF-MOD hat 2 Serialnummern (rf_board_serial und hmip_board serial) aber das HM-MOD-RPI-PCB hat nur die rf_board_serial. Ist das so korrekt oder wird beim HM-MOD-RPI-PCB noch etwas nicht richtig ausgelesen?
…und einen kleinen Feature-Wunsch. Beim Starten der RM sehe ich am Monitor das z.B. die HB-RF-USB erkannt wurde. Könntest du diese Information auch in eine Datei schreiben lassen… bspw. /var/rf_connector wo dann entsprechend GPIO | HB-RF-USB | HB-RF-USB-2 (und in Zukunft) HB-RF-ETH steht?
So, habe gerade noch einmal an die S11InitRFHardware Hand angelegt und nun nicht nur hoffentlich die Daten die in der
/var/ids
landen korrigiert, sondern auch hoffentlich nichts anderes dabei kaputt gemacht. Daher bitte entsprechend wieder ausführlich und für verschiedene Konstellationen mit dem morgigen nightly snapshot testen.