Lese-Frequenz

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Lese-Frequenz

Beitrag 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?

solarfanenrico
Beiträge: 625
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 36 Mal
Danksagung erhalten: 42 Mal

Re: Lese-Frequenz

Beitrag 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

Benutzeravatar
Ulrich
Administrator
Beiträge: 3802
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 64 Mal
Danksagung erhalten: 314 Mal
Kontaktdaten:

Re: Lese-Frequenz

Beitrag 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.
--------------------------------------
Ulrich [Admin]

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Lese-Frequenz

Beitrag 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.

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Lese-Frequenz

Beitrag 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...

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Lese-Frequenz

Beitrag 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?

Benutzeravatar
Ulrich
Administrator
Beiträge: 3802
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 64 Mal
Danksagung erhalten: 314 Mal
Kontaktdaten:

Re: Lese-Frequenz

Beitrag von Ulrich »

Nach einem Update kann auch der Huawei M1 mit LAN Anschluss mehrmals pro Minute ausgelesen werden.
--------------------------------------
Ulrich [Admin]

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Lese-Frequenz

Beitrag von Kuschelmonschter »

Ein aktuelles FW Update von WR und/oder Dongle?

Benutzeravatar
Ulrich
Administrator
Beiträge: 3802
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 64 Mal
Danksagung erhalten: 314 Mal
Kontaktdaten:

Re: Lese-Frequenz

Beitrag von Ulrich »

Nein, ein Update von der Solaranzeige.
--------------------------------------
Ulrich [Admin]

Kuschelmonschter
Beiträge: 43
Registriert: So 23. Jan 2022, 20:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Lese-Frequenz

Beitrag von Kuschelmonschter »

Was wurde geändert? Weniger Register lesen oder mehrere Register mit einem Call zu lesen?

Antworten