Hallo zusammen,
wir haben bei uns dieses Jahr eine kleine PV-Anlage mit KACO-Wechselrichter installiert. Diese liefert ihre Daten per WLAN-Stick in die Cloud. Die Verbindung zu Openhab habe ich über ein LAN-Modbus-Gateway realisiert. Da klappt auch alles sehr gut.
Das Modbus-Sunspec-Bindung hat den 3-Phasen-Wechselrichter gleich erkannt und als Thing angelegt, die Werte werden per eingestellem Intervall abgerufen.
Unser digitaler Zähler wird per Tasmota und IR-Schnittstelle ausgelesen und sendet seine Daten per MQTT an Openhab.
Soweit so schön. Nun lasse ich mir den Hausverbrauch berechnen. Da die beiden Werte vom Zähler und vom Wechselrichter per festem Intervall abgefragt werden, wollte ich das ganze per Rule synchronisieren. Ändert sich der Wert vom Zähler, soll per manuellem Refresh der Wechselrichter abgefragt werden.
Nun verstehe ich aber das Modbus-Binding nicht so ganz. Dort steht, dass man einen "Refresh"-Befehl auf ein Item des Datenobjektes schicken soll um das manuelle Polling anzustoßen. Was ist denn der "Refresh"-Befehl für das Item der aktuellen Leistung? Muss ich da einfach irgendeinen Zahlenwert an das Item schicken und bekomme den aktuellen Wert zurück? Oder gibt es eine Möglichkeit per Rule den Refresh anzustoßen und das Bindung gibt mir alle Werte des Wechselrichters zurück?
wir haben bei uns dieses Jahr eine kleine PV-Anlage mit KACO-Wechselrichter installiert. Diese liefert ihre Daten per WLAN-Stick in die Cloud. Die Verbindung zu Openhab habe ich über ein LAN-Modbus-Gateway realisiert. Da klappt auch alles sehr gut.
Das Modbus-Sunspec-Bindung hat den 3-Phasen-Wechselrichter gleich erkannt und als Thing angelegt, die Werte werden per eingestellem Intervall abgerufen.
Unser digitaler Zähler wird per Tasmota und IR-Schnittstelle ausgelesen und sendet seine Daten per MQTT an Openhab.
Soweit so schön. Nun lasse ich mir den Hausverbrauch berechnen. Da die beiden Werte vom Zähler und vom Wechselrichter per festem Intervall abgefragt werden, wollte ich das ganze per Rule synchronisieren. Ändert sich der Wert vom Zähler, soll per manuellem Refresh der Wechselrichter abgefragt werden.
Nun verstehe ich aber das Modbus-Binding nicht so ganz. Dort steht, dass man einen "Refresh"-Befehl auf ein Item des Datenobjektes schicken soll um das manuelle Polling anzustoßen. Was ist denn der "Refresh"-Befehl für das Item der aktuellen Leistung? Muss ich da einfach irgendeinen Zahlenwert an das Item schicken und bekomme den aktuellen Wert zurück? Oder gibt es eine Möglichkeit per Rule den Refresh anzustoßen und das Bindung gibt mir alle Werte des Wechselrichters zurück?
Kommentar