FHEM: Homematic Komponenten unvollständige Registry Einträge automatisch holen
Das Problem
Bei Homematic Komponenten kommt es nach dem Pairen vor, das die Registry Einträge fehlen.Manche Komponenten fuktionieren auch so, bei anderen kann es zu Problemen kommen.
Man muss dann mittels des getConfig Befehls (z.B. set HM_Komponente getConfig) versuchen dass die Homematic Komponente die Registry Einträge nachliefert. Leider klappt das oft nicht aus Anhieb und es kommt vor, dass man den getConfig Befehl manuell zig mal absetzen muss.
Die Lösung
Da man auch noch was anderes zu tun hat als dauernd nachzusehen, ob der entsprechende Registry Eintrag endlich vorhanden ist und wenn nicht die getConfig Prozedur neu zu starten. Man kann sich das Ganze von einem Notify erledigen lassen.
Das define sieht so aus:
define AutoGetConfig notify HM_Komponente.* { }
Nachdem sich der Notify in FHEM angelegt hat, klickt man in der Internals Sektion auf DEF worauf sich ein Eingabefenster öffnet. Nun kann man den Code folgendermaßen ergänzen:
HM_Komponente.* { if (ReadingsVal("HM_Komponente" , "RegL_00." , "") eq "") { fhem("set HM_Komponente getConfig");; } }
Für HM_Komponente müsst ihr natürlich den Namen eurer Komponente einsetzen.
Einige Homematic Komponenten haben mehrere Registry Einträge (RegL_00. , RegL_01. etc.). Wenn bei eurer Homematic Komponente ein anderer als der RegL_00. Eintrag fehlt dann müsst ihr das in der Zeile if (ReadingsVal(„HM_Komponente“ , „RegL_00.“ , „“) eq „“) anpassen.
Mit dem modify AutoGetConfig Button schließt man die Eingabe ab. Speichern nicht vergessen! Jetzt wird jedes mal wenn bei HM_Komponente ein Event ausgelöst wird, z.B. durch Ändern eines Readings das Notify ausgelöst und zwar so lange, bis der fehlende Registry Eintrag nachgeliefert wurde.
Man muss aber bedenken, dass manche Homematic Komponenten mittels Drücken des Pairing Knopfes erst bereit sind ihre Config-Daten zu liefern. Das sollte man dann auch machen. Wenigstens befindet sich dann FHEM bereits im getConfig Modus und man braucht nicht erst an seinen PC oder Tablet um in FHEM die Homematic Komponente in den getConfig Modus zu versetzen. Manche Homematic Komponenten liefern ihre Config-Daten aber auch, wenn sich bei ihnen ein Zustand ändert und ein getConfig aufgerufen wurde.
Nach der Vervollständigung eurer Registry Einträge könnt ihr das Notify wieder löschen.
Spenden
Wenn Dir der Beitrag hier gefallen oder geholfen hat und Du mir etwas zukommen lassen willst, dann erfährst du hier wie: http://tips-und-mehr.de/spenden/
Neueste Kommentare