Alle Statusänderungen in Symcon an MQTT

Hallo zusammen,

brauche mal eine Idee wie man Folgendes umsetzen könnte:
Möchte gerne alle Statusänderungen in Symcon über MQTT publishen. An Topics, welche sich aus der Position im Objektbaum ergeben.
Habe da an IPS_GetSnapshot gedacht bzw. der GetSnapShotChanges Funktion. Möchte in einem anderen System per MQTT auf alle Werte aus Symcon zugreifen können. Vllt. in einem weiteren Ausbau mit Filterfunktion, um nicht alle Statusänderungen zu schicken, sondern nur die bestimmter Variablen.
Für Gedankenanstöße oder ggf. schon existierenden Codeschnipsel wäre ich dankbar.

Danke und Gruß Georg

1 „Gefällt mir“

Wenn es RealTime sein soll, kommst du um ein PHP Modul nicht rum. Nur dort kannst du in der MessageSink auf alles reagieren. Auch kannst du mit einem PHP Modul auf beliebige Topics senden. Bedeutet dass du z.B. jede Sekunde alle Variablen prüfst und alle Änderungen published.

paresy

Ich vermute mal, dass Websocket keine Lösung für Dich ist?

Ich hatte mir mal schon vor geraumer Zeit ein MqttPublisher Modul gebaut, was Status Änderungen registrierter Variablen an einen MQTT Server schickt. Funktioniert auch mit dem aktuellen IPS noch super. Am Anderen Ende lauschen dann Displays oder auch eine DB auf diese Topics

Tommi

Ich schaue mir dein Modul an, vielen Dank!
Das ist genau das, was ich mir vorgestellt habe.

Viele Grüße Georg