jens-maus / RaspberryMatic

:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware.
https://raspberrymatic.de
Apache License 2.0
1.55k stars 192 forks source link

ReGaHss: Events für geänderte Systemvariablen (xmlrpc interface für Systemvariablen) #258

Open McLive opened 6 years ago

McLive commented 6 years ago

Wie man hier lesen kann, sendet die CCU nur ein Event, wenn sich ein Datenpunkt eines Gerätes ändert. Schön wäre es, wenn dies auch mit Systemvariablen funktioniert, damit man diese ohne Workarounds auch in openHAB darstellen kann.

Variables out of sync

The CCU only sends a event if a datapoint of a device has changed. There is (currently) no way to receive a event automatically when a variable has changed. To reload all variable values, send a REFRESH command to any variable.
e.g you have a item linked to a variable with the name Var_1
jp112sdl commented 6 years ago

Das wird sich m.M. nach nicht umsetzen lassen.

In ioBroker sieht es ähnlich aus. Auch hier werden Variablen nur in Intervallen abgefragt. Es gibt jedoch einen Workaround, diesen Poll anzustoßen, in dem man den virtuellen Taster 50 betätigt. Vielleicht hilft dir der Beitrag im ioBroker Forum weiter.

Hypnos3 commented 6 years ago

Der Wunsch wäre somit, das man Rega Systemvariablen auch mittels xml-rpc "bereitstellt", damit diese auch eventbasiert abgefragt werden können.

jens-maus commented 6 years ago

Darüber könnte man in der Tat nachdenken, das würde aber schon ziemlich arbeitet bedeuten das alles umzusetzen in der ReGa. Werde es aber auf die Wunschliste setzen. Bis dahin (das kann sicher einige zeit dauern – gibt wichtigeres) bleibt einem nichts weiter übrig weiterhin ein polling durchzuführen wie ioBroker das tut.

McLive commented 6 years ago

Der Wunsch wäre somit, das man Rega Systemvariablen auch mittels xml-rpc "bereitstellt", damit diese auch eventbasiert abgefragt werden können.

Genau! Aktuell nutze ich auch den Workaround mit der virtuellen Taste, um entsprechende Variablen dann zu aktualisieren.

Eine eventbasierte Lösung würde ich jedoch deutlich besser finden. Für die Geräte funktioniert es ja immerhin auch schon. :)

jp112sdl commented 6 years ago

Klingt gut! Darüber freut sich dann auch die ioBroker Community.