Fehler: zu viele PHP scripte
Moderator: Ulrich
-
- Beiträge: 105
- Registriert: Mi 24. Mär 2021, 07:19
- Wohnort: Mägenwil, CH
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 2 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Du meinst: "#20,50 * * * /var/www/html/wetterdaten.php >/dev/null" ?
Re: Fehler: zu viele PHP scripte
hatte ich gemeint, ist aber nicht nötig. Das kann ja nicht stören.
Ich hatte im Hinterkopf, das mit dem Eintrag"Hamburg"---- war aber auch der falsche Weg.
In der Zwischenzeit habe ich mir die sma_wr.php angesehen und denke, daß die letzte funktion
den Fehler verursacht. Der Hinweis bezieht sich auf Zeile 672 undefinierte Variable COM1
Vielleicht kann Ulrich oder Teamo etwas näheres sagen.
Enrico
Ich hatte im Hinterkopf, das mit dem Eintrag"Hamburg"---- war aber auch der falsche Weg.
In der Zwischenzeit habe ich mir die sma_wr.php angesehen und denke, daß die letzte funktion
Code: Alles auswählen
/*****************************************************************************
// Die Status Datei wird dazu benutzt, um die Leistung des Reglers
// pro Tag zu speichern.
// Achtung! Dieser Wert wird jeden Tag um Mitternacht auf 0 gesetzt.
// Leistung in Watt / 60 Minuten, da 60 mal in der Stunde addiert wird.
*****************************************************************************/
if (file_exists($StatusFile) and isset($aktuelleDaten["DC_Leistung"])) {
/***************************************************************************
// Daten einlesen ... ( Watt * Stunden ) pro Tag = Wh
***************************************************************************/
$whProTag = file_get_contents($StatusFile);
// aktuellen Wert in die Datei schreiben:
$whProTag = ($whProTag + ($aktuelleDaten["DC_Leistung"]/60));
$rc = file_put_contents($StatusFile,$whProTag);
$funktionen->log_schreiben("Solarleistung: ".$aktuelleDaten["DC_Leistung"]." Watt - WattstundenGesamtHeute: ".round($whProTag,2)," ",5);
}
Ausgang:
fclose($COM1);
$funktionen->log_schreiben("------------- Stop sma_wr.php -------------------------- ","|--",6);
return;
Vielleicht kann Ulrich oder Teamo etwas näheres sagen.
Enrico
Re: Fehler: zu viele PHP scripte
inzwischen habe ich die multi_usb..., multi_regler..., sma_wr und die funktionen.inc... nach $COM1-Einträgen durchsucht.
Soweit schein alles i.o. zu sein.
Ulrich hatte zwar schon den Tip gegeben, die Anschlüsse nacheinander zu tauschen oder einzeln zu betreiben, um auf den Switch aufmerksam zu machen.
Da das Datenloggen momentan sowieso nicht funktioniert, würde ich noch einen Schritt weiter gehen.
Ich würde die Geräte einzeln und ohne Switch anschließen, wenn es möglich ist.
Zusätzlich würde ich auch die 1.user ... und 2.user... mal tauschen, und einzeln einen 24Stundentest unterziehen.(jeweils unter 1.user..., weil die zwingend vorgegeben ist)
Die Wallbox müßte einzeln funktionieren.
Wenn die sma_wr.php auch einzeln ohne Switch funktioniert, liegt es am Switch, wenn nicht könnte es auch am Reglerausgang liegen, weil kein COM initieiert wird.
Enrico
Soweit schein alles i.o. zu sein.
Ulrich hatte zwar schon den Tip gegeben, die Anschlüsse nacheinander zu tauschen oder einzeln zu betreiben, um auf den Switch aufmerksam zu machen.
Da das Datenloggen momentan sowieso nicht funktioniert, würde ich noch einen Schritt weiter gehen.
Ich würde die Geräte einzeln und ohne Switch anschließen, wenn es möglich ist.
Zusätzlich würde ich auch die 1.user ... und 2.user... mal tauschen, und einzeln einen 24Stundentest unterziehen.(jeweils unter 1.user..., weil die zwingend vorgegeben ist)
Die Wallbox müßte einzeln funktionieren.
Wenn die sma_wr.php auch einzeln ohne Switch funktioniert, liegt es am Switch, wenn nicht könnte es auch am Reglerausgang liegen, weil kein COM initieiert wird.
Enrico
-
- Beiträge: 105
- Registriert: Mi 24. Mär 2021, 07:19
- Wohnort: Mägenwil, CH
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 2 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Habe jetzt den Switch in der Garage gewechselt. Leider ohne Erfolg. Habe immer noch die sporadischen "zu viele PHP Scripte" errors / Hänger ;(
Re: Fehler: zu viele PHP scripte
Habe heute in einem anderen Beitrag viewtopic.php?f=4&t=1179&p=9706#p9706
letzte Seite, vorletzter Beitrag von Kalypso gelesen, daß er ein ähnliches Problem am Raspi gefunden hat
sudo apt-get update und sudo apt-get upgrade hatten geholfen. Vielleicht ist irgendeine Library nicht auf dem Stand, wie sie sein soll.
Enrico
-
- Beiträge: 105
- Registriert: Mi 24. Mär 2021, 07:19
- Wohnort: Mägenwil, CH
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 2 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Danke Enrico - das klingt schonmal vielversprechend ! Kann ich das mit dem Update "einfach so" machen oder muss ich vorher ein Backup der SD Karte ziehen ?
Re: Fehler: zu viele PHP scripte
Bei mir hat das immer so geklappt. Die einzige Sicherheit wäre evtl mit der InfluxDB, damit die Daten da sind, oder die 1.user... und 2.user...zu sichern.
Ich weiß nicht welche anderen Dateien so wichtig sind, daß diese evtl. nicht durch neue ersetzt werden könnten.
Man darf jedoch so ein update und nachfolgendes upgrade nicht unterbrechen, auch wenn es scheinbar nicht weitergeht.
Da wird geschrieben , installiert und gelöscht, und kann auch mal 20min ind länger dauern.
Und wenn es wieder klappt, machen wir alles auf USB-Stick oder mSataPlatte. Da helfe ich Dir auch durch.
Enrico
Ich weiß nicht welche anderen Dateien so wichtig sind, daß diese evtl. nicht durch neue ersetzt werden könnten.
Man darf jedoch so ein update und nachfolgendes upgrade nicht unterbrechen, auch wenn es scheinbar nicht weitergeht.
Da wird geschrieben , installiert und gelöscht, und kann auch mal 20min ind länger dauern.
Und wenn es wieder klappt, machen wir alles auf USB-Stick oder mSataPlatte. Da helfe ich Dir auch durch.
Enrico
-
- Beiträge: 54
- Registriert: Di 27. Jul 2021, 21:17
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 7 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Moin,
heute Nacht hatte ich auch dieses Problem. Ich habe den Thread bis hierher gelesen und so eine richtige Lösung war da für mich nicht erkennbar.
Was mit nur aufgefallen ist folgender Eintrag im Ereignislog des Wechselrichters:
Das deckt sich ziemlich genau mit dem letzten Eintrag in 'Solaranzeige.log':
Der Wechselrichter macht das scheinbar wöchtenlich:
Letzte Woche war das interessanterweise kein Problem.
Ich verstehe das so, das der WR zyklisch einen Teil der Software neu startet . Das sorgt dafür, das das Skript hängen bleibt, weil es damit nicht klar kommt wenn die Kommunikation mittendrin abbricht.
Die Datenbank war nach einem reboot natürlich auch futsch.
Wie könnte man das Skript robuster gegen Kommunikationsstörungen machen ?
Gruß
Oliver
(P.S. vorsorglicher Reboot finde ich nicht gut, da es die Ursache nicht beseitigt. Ich habe den Pi öfter mal aus anderen Gründen rebootet und dabei wird öfter mal die Datenbank in den Abgrund gerissen.)
heute Nacht hatte ich auch dieses Problem. Ich habe den Thread bis hierher gelesen und so eine richtige Lösung war da für mich nicht erkennbar.
Was mit nur aufgefallen ist folgender Eintrag im Ereignislog des Wechselrichters:
Code: Alles auswählen
10010 Neustart Diagnosesystem 11.08.2021 01:47:26
Code: Alles auswählen
11.08. 01:45:02 -Multi Regler Auslesen [Start].
11.08. 01:45:02 -Verarbeitung von: '1.user.config.php' Regler: 54
11.08. 01:45:02 |---------------- Start sma_energy.php --------------------------
11.08. 01:45:04 * -Daten zur lokalen InfluxDB [ energymeter ] gesendet.
11.08. 01:45:04 -Multi-Regler-Ausgang. 5
11.08. 01:45:09 -OK. Datenübertragung erfolgreich.
11.08. 01:45:09 |---------------- Stop sma_energy.php --------------------------
11.08. 01:45:09 -Verarbeitung von: '2.user.config.php' Regler: 27
11.08. 01:45:09 |---------------- Start sma_wr.php --------------------------
11.08. 01:45:10 !! -Keine gültigen Daten empfangen.
11.08. 01:45:10 -Solarleistung: 0 Watt - WattstundenGesamtHeute: 0
11.08. 01:45:10 |---------------- Stop sma_wr.php --------------------------
11.08. 01:45:10 -Multi Regler Auslesen [Stop].
11.08. 01:46:03 -Multi Regler Auslesen [Start].
11.08. 01:46:03 -Verarbeitung von: '1.user.config.php' Regler: 54
11.08. 01:46:03 |---------------- Start sma_energy.php --------------------------
11.08. 01:46:05 * -Daten zur lokalen InfluxDB [ energymeter ] gesendet.
11.08. 01:46:05 -Multi-Regler-Ausgang. 5
11.08. 01:46:10 -OK. Datenübertragung erfolgreich.
11.08. 01:46:10 |---------------- Stop sma_energy.php --------------------------
11.08. 01:46:10 -Verarbeitung von: '2.user.config.php' Regler: 27
11.08. 01:46:10 |---------------- Start sma_wr.php --------------------------
11.08. 01:47:03 -Zu viele PHP Scripte: multi_regler_auslesen.php
11.08. 01:47:03 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
11.08. 01:48:03 -Zu viele PHP Scripte: multi_regler_auslesen.php
11.08. 01:48:03 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
11.08. 01:49:03 -Zu viele PHP Scripte: multi_regler_auslesen.php
11.08. 01:49:03 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
Code: Alles auswählen
10010 Neustart Diagnosesystem 04.08.2021 01:33:33
Ich verstehe das so, das der WR zyklisch einen Teil der Software neu startet . Das sorgt dafür, das das Skript hängen bleibt, weil es damit nicht klar kommt wenn die Kommunikation mittendrin abbricht.
Die Datenbank war nach einem reboot natürlich auch futsch.
Wie könnte man das Skript robuster gegen Kommunikationsstörungen machen ?
Gruß
Oliver
(P.S. vorsorglicher Reboot finde ich nicht gut, da es die Ursache nicht beseitigt. Ich habe den Pi öfter mal aus anderen Gründen rebootet und dabei wird öfter mal die Datenbank in den Abgrund gerissen.)
SMA Tripower 5.0 STP - SMA Energymeter - Raspberrby Pi Zero, ESP 32 für Erfassung der Vor- Rücklauf und Aussentemperatur.
- Ulrich
- Administrator
- Beiträge: 5526
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 155 Mal
- Danksagung erhalten: 884 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Die einfachste Variante wäre den Wechselrichter von 1:00 bis 2:00 Uhr nicht auszulesen. Dazu müsste aber feststehen, dass der Neustart immer zur selben Zeit abläuft.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
-
- Beiträge: 54
- Registriert: Di 27. Jul 2021, 21:17
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 7 Mal
- Kontaktdaten:
Re: Fehler: zu viele PHP scripte
Hi,
ich habe nochmal direkt im WR in die Daten geschaut.
04.08.2021 (da lief es durch):
Der Wert 'PV-Leistung' ist von 01:30 bis 05.50 als '-' aufgezeichnet. Davor und dahinter jeweils als '0'
10.08.2021 (da lief es durch):
Der Wert 'PV-Leistung' ist durchgängig als '0' aufgezeichnet
11.08.2021 (da gab es die Fehlermeldung):
Der Wert 'PV-Leistung' ist von 01:45 bis 06.05 als '-' aufgezeichnet. Davor und dahinter jeweils als '0'
Wie regiert die Funktion 'modbus_register_auslesen' auf ASCII Zeichen anstatt Zahlen ?
Gruß
Oliver
ich habe nochmal direkt im WR in die Daten geschaut.
04.08.2021 (da lief es durch):
Der Wert 'PV-Leistung' ist von 01:30 bis 05.50 als '-' aufgezeichnet. Davor und dahinter jeweils als '0'
10.08.2021 (da lief es durch):
Der Wert 'PV-Leistung' ist durchgängig als '0' aufgezeichnet
11.08.2021 (da gab es die Fehlermeldung):
Der Wert 'PV-Leistung' ist von 01:45 bis 06.05 als '-' aufgezeichnet. Davor und dahinter jeweils als '0'
Wie regiert die Funktion 'modbus_register_auslesen' auf ASCII Zeichen anstatt Zahlen ?
Gruß
Oliver
SMA Tripower 5.0 STP - SMA Energymeter - Raspberrby Pi Zero, ESP 32 für Erfassung der Vor- Rücklauf und Aussentemperatur.