Seite 2 von 3
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 6:35 am
von ragsna
Hi,
ich bin noch kein Besitzer einer openWB, denke aber in kürze und lese schon kräftig mit hier im Forum
Da ich auch auch sämtliche Werte aus meinen SolarEdge Wechselrichtern via ModBus TCP auslese, stellt sich für mich die Eingangsfrage wie ihr das mit den doppelten Abfragen gelöst habt? SolarEdge kann ja definitiv nur eine Abfrage gleichzeitig bearbeiten.
Wie erfolgt die Abfrage seitens openWB bei den Wechselrichtern? Läuft das via eines cronjobs im Minutenintervall?
Dann könnte ich nämlich meine lokale Abfrage der Wechselrichter mittels "sleep" um einige Sekunden verzögern und es sollte immer nur ein Gerät auf den Wechselrichter zugreifen?!
Danke für eine Rückinfo wie ihr das gelöst habt!
VG, ragsna
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 9:05 am
von openWB
Die Abfrage erfolgt alle 10 Sekunden per ModbusTCP.
Alternativ kannst du der openWB die Werte auch per MQTT übergeben.
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 9:21 am
von ragsna
Danke für die Rückinfo.
Mit MQTT bin ich nicht so vertraut. Läuft derzeit alles via php Abfrage in eine SQL Datenbank. Aber wäre damit eine Option.
Kann man die 10s denn anpassen (cron?), für den Fall das ggf. nicht alle derzeit ausgelesenen Werte bei der openWB abgefragt werden.
Ggf. sind ja auch 30s o.ä. ausreichend, damit ich ein Zeitfenster zu einer zweiten Modbus TCP Abfrage bekäme?
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 9:30 am
von openWB
Nein es wird alle 10Sec geregelt.
Am besten erstmal probieren. Ggf klappt es auch einfach.
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 11:06 am
von ragsna
OK - verstanden.
Ansonsten werde ich mit einem sleep(2) einen zweiten Versuch zum auslesen starten
Man macht sich halt schon im Vorfeld so seine Gedanken wie man die Box einbinden kann ...
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 12:31 pm
von hominidae
...sleep ist sub-optimal...die 10sec Intervalle sind nicht exakt....manchmal dauert die Antwort länger, das OS ist kein RT-OS.
Ich habe es bei mir so gelöst, dass ich mittels node-red auf mqtt gelauscht habe.
Immer wenn ein Update des Werts von der openWB kam, habe ich gleich danach eine eigene Modbus Messung gestartet.
Der Versatz waren waren meist wenige Millisekunden, aber ich hatte so nie einen Lesefehler.
...den Flow findest Du auch oben im Thread.
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Sa Nov 14, 2020 1:24 pm
von ragsna
OK, Danke für den Hinweis.
Ja, das dachte ich mir schon, dass die 10s Intervalle nicht so genau sind.
Aber immerhin scheint es eine Lösung zu geben - werde ich mir dann im Detail anschauen, wenn es soweit ist
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: So Nov 15, 2020 7:07 pm
von suggarman
Ich betreibe zwei PV-Anlagen mit Solaredge WR und je einer openWB. Bei beiden Anlagen lese ich auch mit meinem Smarthome gleichzeitig durch openhab die Daten aus.
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Mo Nov 16, 2020 7:36 am
von BennyK
openWBSupport hat geschrieben: ↑Sa Nov 14, 2020 9:30 am
Nein es wird alle 10Sec geregelt.
Am besten erstmal probieren. Ggf klappt es auch einfach.
Würde die openWB schneller regeln, wenn man z.B. im 5 sek. Takt die Werte zuschreibt per MQTT oder ist die Regelung trotzdem auf 10s Intervall?
Re: Doppelte Modbus TCP Abfragen, wie habt Ihr das gelöst?
Verfasst: Mo Nov 16, 2020 7:41 am
von openWB
Nein.
Schlicht weil es sich als nicht praktikabel erwiesen hat.
Hier kommen Latenzen und Zähler und Autos zusammen. Das führt dann nur zum aufschwingen.