Seite 1 von 2

Lese-Frequenz

Verfasst: Mi 20. Apr 2022, 07:31
von Kuschelmonschter
Laut Anleitung kann man in der Multi-Regler-Variante die Lesefrequenz erhöhen, indem man mehrere Geräte desselben Reglers definiert. Das habe ich jetzt mal ausprobiert. Jedoch werden die Abfragen nicht gleichmäßig über die Minute verteilt, sondern einfach jede Minute dreimal direkt hintereinander exekutiert:

Code: Alles auswählen

19.04. 22:19:01    -Multi Regler Auslesen [Start].
19.04. 22:19:01    -Verarbeitung von: '1.user.config.php'   Regler: 62
19.04. 22:19:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:04 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:04 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:04    -Verarbeitung von: '2.user.config.php'   Regler: 62
19.04. 22:19:04 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:07 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:07 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:07    -Verarbeitung von: '3.user.config.php'   Regler: 62
19.04. 22:19:07 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:11 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:11 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:11    -Multi Regler Auslesen [Stop].

19.04. 22:20:01    -Multi Regler Auslesen [Start].
19.04. 22:20:01    -Verarbeitung von: '1.user.config.php'   Regler: 62
19.04. 22:20:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:04 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:04 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:04    -Verarbeitung von: '2.user.config.php'   Regler: 62
19.04. 22:20:04 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:07 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:07 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:07    -Verarbeitung von: '3.user.config.php'   Regler: 62
19.04. 22:20:07 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:10 |------------------- Start wetterdaten.php --------------------
19.04. 22:20:10 o---Wetterdaten ausgeschaltet.
19.04. 22:20:10 |------------------- Stop  wetterdaten.php ---------------------
19.04. 22:20:10 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:10    -Multi Regler Auslesen [Stop].
Das ist eher nicht Sinn der Sache, oder? Für die Automation bringt das wahrscheinlich auch nichts!? Das bleibt minütlich, oder? Zumal man hier ja auf eine spezifische Geräte ID triggert. Die $Wiederholungen Variable funktioniert nur mit Single-Regler?

Re: Lese-Frequenz

Verfasst: Mi 20. Apr 2022, 10:29
von solarfanenrico
Hallo Kuschelmonschter,
Du hast Dir dies sicher so vorgestellt. Auszug aus der solaranzeige.log
20.04. 10:15:01 -Multi Regler Auslesen [Start].
20.04. 10:15:01 -Verarbeitung von: '1.user.config.php' Regler: 48
20.04. 10:15:01 |------------------------- Start growatt.php ---------------------
20.04. 10:15:04 -Firmware: GH1.0 Warnungen: 00000000
20.04. 10:15:04 -Auslesen des Gerätes beendet.
20.04. 10:15:05 >-Rasperry Temperatur: 46 °C
20.04. 10:15:05 -MQTT Daten zum [ localhost ] senden.
20.04. 10:15:05 * -Daten zur lokalen InfluxDB [ solaranzeige1000 ] gesendet.
20.04. 10:15:05 -Multi-Regler-Ausgang. 5
20.04. 10:15:05 MQT-MQTT Daten zum Broker gesendet: localhost Port: 1883
20.04. 10:15:10 -OK. Datenübertragung erfolgreich.
20.04. 10:15:10 |------------------------- Stop growatt.php ---------------------
20.04. 10:15:10 -Multi Regler Auslesen [Stop].

20.04. 10:15:32 -Multi Regler Auslesen [Start].
20.04. 10:15:32 -Verarbeitung von: '1.user.config.php' Regler: 48
20.04. 10:15:32 |------------------------- Start growatt.php ---------------------
20.04. 10:15:35 -Firmware: GH1.0 Warnungen: 00000000
20.04. 10:15:35 -Auslesen des Gerätes beendet.
20.04. 10:15:35 >-Rasperry Temperatur: 44 °C
20.04. 10:15:36 -MQTT Daten zum [ localhost ] senden.
20.04. 10:15:36 * -Daten zur lokalen InfluxDB [ solaranzeige1000 ] gesendet.
20.04. 10:15:36 -Multi-Regler-Ausgang. 5
20.04. 10:15:36 MQT-MQTT Daten zum Broker gesendet: localhost Port: 1883
20.04. 10:15:41 -OK. Datenübertragung erfolgreich.
20.04. 10:15:41 |------------------------- Stop growatt.php ---------------------
20.04. 10:15:41 -Multi Regler Auslesen [Stop].

20.04. 10:16:02 -Multi Regler Auslesen [Start].
20.04. 10:16:02 -Verarbeitung von: '1.user.config.php' Regler: 48
20.04. 10:16:02 |------------------------- Start growatt.php ---------------------
20.04. 10:16:05 -Firmware: GH1.0 Warnungen: 00000000
20.04. 10:16:05 -Auslesen des Gerätes beendet.
20.04. 10:16:05 >-Rasperry Temperatur: 46 °C
20.04. 10:16:05 -MQTT Daten zum [ localhost ] senden.
20.04. 10:16:05 * -Daten zur lokalen InfluxDB [ solaranzeige1000 ] gesendet.
20.04. 10:16:05 -Multi-Regler-Ausgang. 6
20.04. 10:16:06 MQT-MQTT Daten zum Broker gesendet: localhost Port: 1883
20.04. 10:16:11 -OK. Datenübertragung erfolgreich.
20.04. 10:16:11 |------------------------- Stop growatt.php ---------------------
20.04. 10:16:11 -Multi Regler Auslesen [Stop].

20.04. 10:16:33 -Multi Regler Auslesen [Start].
20.04. 10:16:33 -Verarbeitung von: '1.user.config.php' Regler: 48
20.04. 10:16:33 |------------------------- Start growatt.php ---------------------
20.04. 10:16:36 -Firmware: GH1.0 Warnungen: 00000000
20.04. 10:16:36 -Auslesen des Gerätes beendet.
20.04. 10:16:37 >-Rasperry Temperatur: 44 °C
20.04. 10:16:37 -MQTT Daten zum [ localhost ] senden.
20.04. 10:16:37 * -Daten zur lokalen InfluxDB [ solaranzeige1000 ] gesendet.
20.04. 10:16:37 -Multi-Regler-Ausgang. 5
20.04. 10:16:38 MQT-MQTT Daten zum Broker gesendet: localhost Port: 1883
Leider werden die 20 Sekunden dazwischen noch für die Ausführung von 3 X Automation (6 Tasmota-Relais) verwendet,
Ansonsten wird dies über eine normale Stapelverarbeitung ausgeführt.
Ich lasse nur noch einen WR über das Solaranzeige-Image auslesen. Dadurch wird eine _math.php aktiviert, welch die anderen WR-Daten summiert.
Die wiederum werrden durch ein Java-Routine ausgelesen und zur Verfügung gestellt.
Solaranzeige.de kommt schnell an seine Leistungsgrenze, wenn es um mehr WR und Automationen geht.

Enrico

Re: Lese-Frequenz

Verfasst: Mi 20. Apr 2022, 14:19
von Ulrich
Kuschelmonschter hat geschrieben:
Mi 20. Apr 2022, 07:31
Laut Anleitung kann man in der Multi-Regler-Variante die Lesefrequenz erhöhen, indem man mehrere Geräte desselben Reglers definiert. Das habe ich jetzt mal ausprobiert. Jedoch werden die Abfragen nicht gleichmäßig über die Minute verteilt, sondern einfach jede Minute dreimal direkt hintereinander exekutiert:

Code: Alles auswählen

19.04. 22:19:01    -Multi Regler Auslesen [Start].
19.04. 22:19:01    -Verarbeitung von: '1.user.config.php'   Regler: 62
19.04. 22:19:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:04 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:04 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:04    -Verarbeitung von: '2.user.config.php'   Regler: 62
19.04. 22:19:04 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:07 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:07 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:07    -Verarbeitung von: '3.user.config.php'   Regler: 62
19.04. 22:19:07 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:19:11 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:19:11 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:19:11    -Multi Regler Auslesen [Stop].

19.04. 22:20:01    -Multi Regler Auslesen [Start].
19.04. 22:20:01    -Verarbeitung von: '1.user.config.php'   Regler: 62
19.04. 22:20:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:04 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:04 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:04    -Verarbeitung von: '2.user.config.php'   Regler: 62
19.04. 22:20:04 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:07 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:07 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:07    -Verarbeitung von: '3.user.config.php'   Regler: 62
19.04. 22:20:07 |----------------   Start  huawei_LAN.php  ----------------------------- 
19.04. 22:20:10 |------------------- Start wetterdaten.php --------------------
19.04. 22:20:10 o---Wetterdaten ausgeschaltet.
19.04. 22:20:10 |------------------- Stop  wetterdaten.php ---------------------
19.04. 22:20:10 XX -Kein Kontakt zum Wechselrichter 192.168.1.15  Port: 502
19.04. 22:20:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
19.04. 22:20:10    -Multi Regler Auslesen [Stop].
Das ist eher nicht Sinn der Sache, oder? Für die Automation bringt das wahrscheinlich auch nichts!? Das bleibt minütlich, oder? Zumal man hier ja auf eine spezifische Geräte ID triggert. Die $Wiederholungen Variable funktioniert nur mit Single-Regler?
Da hast du dir aber gerade den langsamsten Wechselrichter ausgesucht. Die LAN Version mit dem sDongel benötigt 60 Sekunden um ausgelesen zu werden. Genau diesen Wechselrichter kann man nicht mehrmals pro Minute auslesen. Deine LOG Datei besagt aber, dass du überhaupt keinen Kontakt zum Wechselrichter hast. Das ist erst einmal noch ein anderes Problem.

Re: Lese-Frequenz

Verfasst: Sa 23. Apr 2022, 09:15
von Kuschelmonschter
Deine LOG Datei besagt aber, dass du überhaupt keinen Kontakt zum Wechselrichter hast. Das ist erst einmal noch ein anderes Problem.
Ja. Meine Übungen sind aktuell noch im Trockenen, da ich die PV-Anlage erst in den nächsten 2-3 Wochen bekommen.


Dann ergibt sich die Anzahl der Wiederholungen also aus der Anzahl Regler und der Verzögerung selbiger. Bei Huawei ist dann eine höhere Auflösung als 1m mit Modbus TCP aktuell wohl nicht möglich.

Re: Lese-Frequenz

Verfasst: Mo 25. Apr 2022, 18:49
von Kuschelmonschter
Sehe ich es richtig, dass bei Huawei das Problem der Sleep nach dem Verbindungsaufbau ist? Doof halt, dass Solaranzeige zustandslos ist und die TCP Verbindung somit in jedem Zyklus neu aufgebaut werden muss...

Re: Lese-Frequenz

Verfasst: Mo 25. Apr 2022, 20:19
von Kuschelmonschter

Code: Alles auswählen

//  Warten bis LAN Connect erfolgreich war.
usleep(500000); // normal 800000,   bei Kaskade 500000
Ist da defaultmäßig der Sleep für die Kaskade eingestellt? Ist das gut?

Re: Lese-Frequenz

Verfasst: Di 26. Apr 2022, 16:33
von Ulrich
Nach einem Update kann auch der Huawei M1 mit LAN Anschluss mehrmals pro Minute ausgelesen werden.

Re: Lese-Frequenz

Verfasst: Di 26. Apr 2022, 16:49
von Kuschelmonschter
Ein aktuelles FW Update von WR und/oder Dongle?

Re: Lese-Frequenz

Verfasst: Di 26. Apr 2022, 17:37
von Ulrich
Nein, ein Update von der Solaranzeige.

Re: Lese-Frequenz

Verfasst: Di 26. Apr 2022, 18:13
von Kuschelmonschter
Was wurde geändert? Weniger Register lesen oder mehrere Register mit einem Call zu lesen?