Sonnenuntergang keine Daten werden gelesen

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Sonnenuntergang keine Daten werden gelesen

Beitrag von Felix22 »

Hallo zusammen
Ich habe ein komisches Problem:
Ich habe meinen InfiniSolar (mpi_3phasen_serie.php) um etwas auszuprobieren vom Netz genommen.
Solange die Sonne etwas liefert ist er eingeschaltet und alles läuft normal.
Mulitregler. Der Infinisolar ist der 1.
Wenn die Sonne weg ist, schaltet sich dieser aus.
Die anderen 5 Regler liefern aber noch Daten (Shelly, Zähler etc.)
Nun werden aber auch Regler 2 bis 6 nicht mehr in die DB geschrieben.
Meldung:
--------------------------------------
28.01. 16:09:54 -Multi-Regler-Ausgang. -103
28.01. 16:09:54 !! -Keine gültigen Daten empfangen.
28.01. 16:09:54 |---------------- Stop mpi_3phasen_serie.php ---------------
28.01. 16:09:54 -Multi Regler Auslesen [Stop Timeout].

28.01. 16:10:01 -Multi Regler Auslesen [Start].
28.01. 16:10:01 -Verarbeitung von: '1.user.config.php' Regler: 9
28.01. 16:10:02 |---------------- Start mpi_3phasen_serie.php ---------------
28.01. 16:11:02 -Zu viele PHP Scripte: multi_regler_auslesen.php
28.01. 16:11:02 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
28.01. 16:11:38 -Es sieht so aus, als ob die Uhrzeit im Gerät nicht korrekt ist. Bitte prüfen!
28.01. 16:11:44 -InfluxDB => [ Netz Spannung_R=,Spannung_S=,Spannung_T=,Frequenz= 1674918611
AC Spannung_R=,Spannung_S=,Spannung_T=,Frequenz=,Scheinleistung=,Scheinleistung_R=,Scheinleistung_S=,
etc....
-----------------------------------------
Viele Grüsse
Felix
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

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

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Ulrich »

Du musst die x.user.config.php in 8.user.config.php umbennen, dann wird das Gerät übersprungen. Später kannst du es wieder in das original umbenennen.
Wenn eine config Datei in der Reihenfolge fehlt ist kein Problem.

1.user.config.php

3.user.config.php

Das funktioniert.

Nur die 1.user.config.php darf nicht fehlen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Felix22 »

Darf die 1. nicht fehlen oder müssen bei der 1. immer Daten lesbar sein ?
Muss ich also zB. den SDM630, welcher immer online ist auf die 1. nehmen und den WR, welcher in der Nacht nicht online ist zB auf die 2. nehmen ?
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

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

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Ulrich »

Nein, das hat nichts zu bedeuten. In einer Multi-Regler-Version muss es nur immer eine 1.user.config.php geben. Ob sie funktioniert oder nicht, ist nicht so wichtig. Nur wenn man zwischendurch einmal ein Gerät herausnehmen möchte, sollte es nicht gerade die 1.user.config.php sein. Dann hat man mehr Aufwand.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Felix22 »

Sie 1,config existiert und eben dieses Gerät ist offline.
Was kann dann das Problem sein ?
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

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

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Ulrich »

Wenn ein Gerät "Offline" ist, also keine Antwort bei einer Abfrage zurückgibt, darf es nicht mit einer config Datei vorhanden sein.
Alle Geräte mit einer x.user.config.php müssen auf jeden Fall Antworten zurückgeben. Ob Fehlermeldungen oder falsche Werte ist egal. Es muss aber etwas zurückkommen.
Wenn ein Gerät "vorübergehend" ausgeschaltet wird, muss die entsprechende x.user.config.php umbenannt werden, sodass sie nicht 1. bis 6. am Anfang stehen hat. Dann wird sie nicht beachtet.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Felix22 »

Dann ist das ein Problem, da der WR jeden Abend, bei Sonnenuntergang abschaltet, aber alle anderen Geräte im Haus sollten ja weiterhin aufgezeichnet werden.
Gibt es für dieses Problem keine Lösung ?
Ein Gerät könnte ja auch mal für ein paar Tage aus irgend einem Grund (Service, Reparatur etc...) offline sein und dann kann man es der Ehefrau oder dem Ferien-Aufpasser nicht zumuten, dass sie dann etwas an den Config's ändern...
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Bogeyof »

Ich habe z.B. meine Wallbox per Sicherung abgeschaltet, wenn sie nicht benutzt wird. Trotzdem wird sie minütlich abgefragt und es gibt damit kein Problem. Vielleicht macht es einen Unterschied, wenn es das 1. Gerät wäre (bei mir 3.user.config.php) aber ansonsten geht das...
Auch der Shelly 3EM angebunden per WLAN antwortet 1-3 mal am Tag nicht, trotzdem funktioniert die Solaranzeige. Bekomme halt dann einen Fehlereintrag in die LOGs, aber der Rest läuft planmäßig weiter...

Abgefangen wird das in Deiner Geräte PHP z.B. mit:

Code: Alles auswählen

$USB1 = $funktionen->openUSB( $USBRegler );
if (!is_resource( $USB1 )) {
  $funktionen->log_schreiben( "USB Port kann nicht geöffnet werden. [1]", "XX ", 7 );
  $funktionen->log_schreiben( "Exit.... ", "XX ", 7 );
  goto Ausgang;
}
Wenn USB nicht antwortet, dann wird diese PHP beendet und alle weiteren Schritte von Solaranzeige sollten weiterhin ausgeführt werden.
Laut Deiner LOG ist bei Dir das Problem, dass bei Nicht-Antwort viel zu lange gewartet wird (Multi-Regler-Ausgang -103), dadurch kommt es bereits zum nächsten Durchlauf ohne dass der Letzte abgeschlossen werden konnte und das löst dann den Fehler "zu viele PHP-Skripte" aus, dieser bricht dann die Verarbeitung bei Multi-Regler-Auslesen ab und damit wird dann gar nicht mehr geschrieben.
Es gilt also einen Weg zu finden, dass das Geräteskript bei USB nicht beliebig lange auf eine Antwort wartet.

Code: Alles auswählen

--------------------------------------
28.01. 16:09:54 -Multi-Regler-Ausgang. -103
28.01. 16:09:54 !! -Keine gültigen Daten empfangen.
28.01. 16:09:54 |---------------- Stop mpi_3phasen_serie.php ---------------
28.01. 16:09:54 -Multi Regler Auslesen [Stop Timeout].

28.01. 16:10:01 -Multi Regler Auslesen [Start].
28.01. 16:10:01 -Verarbeitung von: '1.user.config.php' Regler: 9
28.01. 16:10:02 |---------------- Start mpi_3phasen_serie.php ---------------
28.01. 16:11:02 -Zu viele PHP Scripte: multi_regler_auslesen.php
28.01. 16:11:02 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
Bei Reglern, die z.B. über das LAN ausgelesen werden, steht der Timeout auf 5 Sekunden. Wie dies bei USB funktioniert müsste @Ulrich sagen...

In der Routine openUSB (in der funktionen.inc.php) ist der Timeout für fopen auskommentiert:

Code: Alles auswählen

function openUSB( $Device ) {
    $res = fopen( $Device, "r+" );
    //stream_set_timeout ( $res, 1, 0 );
    return $res;
  }
Dafür hatte @Ulrich sicherlich Gründe, vermutlich weil dies eine Universalroutine ist und manche Schnittstellen möglicherweise unterschiedlich schnell reagieren. Vielleicht gibt es aber trotzdem hier einen Lösungsansatz...

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Felix22 »

habe nun die Reihenfolge umgestellt. 1-3.user.config.php sind nun Geräte, welche immer verfügbar sind.
4 ist der Infinisolar, welcher vielleicht mal nicht da ist
5. ist der Effekta, welcher garantiert täglich bei sonnenuntergang weg ist.
soweit funktioniert es nun
Scheinbar bricht bei mir einfach das empfangen der Daten ab, sobald das erste Gerät in der Reihe nicht antwortet. Aber troztem beginnt er dann wieder korrekt mit dem ersten.
Problem soweit (nicht ganz vollständig) gelöst bzw. Lösung vertretbar...
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Sonnenuntergang keine Daten werden gelesen

Beitrag von Bogeyof »

Das Verarbeiten bricht bei Dir ab, weil gleich die erste Geräte PHP viel zu lange wartet (auf die USB Schnittstelle) und damit die weiteren innerhalb einer Minute gar nicht mehr gestartet werden.
Dein Umstellen löst das Problem nur teilweise, da zuerst die schnellen Geräte ausgelesen werden. An der letzten Geräte PHP hängt es aber dann trotzdem, was vermutlich in der Log Datei sichtbar wäre. Eigentlich sollte auch dies wieder zum Fehler zu viele PHP Skripte führen...
Endgültige Lösung wäre ein vernünftiger Timeout bei der Anfrage der USB Schnittstelle...

Antworten

Zurück zu „Allgemeines“