zuerst einmal kurz zu meinem 'Projekt':
Solaranlage
30 Trina Solar 435Wp - verteilt auf 3 Strings an einem
Deye Sun 12K
1 DIY Akku (16* Eve 280Ah) und Daly BMS 300A
Solar-Assistant
Da der Deye ja nur 2 MPPTs hat und somit die Werte (Spannung, Strom und Leistung) von MPPT 1 (2 String-Eingänge) nur gemeinsam anzeigt, bin ich auf der Suche nach einer separaten Auswertmöglichkeit auf dieses tolle Projekt gestoßen.
Meine Hochachtung für die Arbeit, die Ihr hier leistet / geleistet habt!

Nun zu meinem Problem, für das sich hoffentlich eine Lösung finden läßt.
Ich hatte bereits einen Estron SDM630 Modbus V2 und habe mir für die ersten Tests einen Estron DCM230 Modbus RCU und einen Waveshare 4-Kanal RS485 to RJ45 Ethernet Serial Server besorgt (Ich habe nur Netz am Bestimmungsort und kann keine neuen Leitungen dorthin legen).
Installation der Solaranzeige (akt. Version), den Waveshare konfiguriert, die Estron angeschlossen und Solaranzeige gemäß Anleitung konfiguriert.
Als Regler habe ich den Typ 97 gewählt, da das der imA einzig passende mit Lan-Anpassung(.php) ist.
Viel. gibt es ja iwann auch eine DCM230-Lan-Version.

Was soll ich sagen: Funktionierte auf Anhieb ohne Probleme.

Frohen Mutes noch 2 weitere Estron DCM230 besorgt und alle 3 dann am Bestimmungort installiert.
Jetzt beiße ich mir allerdings seit Tagen die Zähne daran aus :
Sobald ich einen 3. Zähler einrichte, erhalte ich in der Solaranzeige.log die Fehler:
'-Zu viele PHP Scripte: multi_regler_auslesen.php' und
'-Multi Regler Auslesen [Stop Timeout]'
Die 3 Scripte werden aber ausgeführt und die Daten in die 3 InfluxDBs geschrieben.
Konfiguriere ich nun den 4. Zähler - keine weiteren Fehler in der log - aber dieses Script wird nicht ausgeführt und die Daten des 4. Zählers werden nat. nicht in die 4. DB geschrieben.
An den 1-4. user.config.php kann es m.E. nicht liegen.
Lösche ich z.B. die 2. und 3.user.config.php, so wird die 4.user.config.php ausgeführt und es erscheint kein Fehler in der Log.
Die PHP.Log ist abs. leer.
Ich weiß mir keinen Rat mehr und habe hier auch nichts entsprechendes gefunden!
Hier noch Auszüge aus der Log:
4-Regler Konfig
Code: Alles auswählen
18.12. 12:07:01 -Multi Regler Auslesen [Start].
18.12. 12:07:01 -Verarbeitung von: '1.user.config.php' Regler: 97
18.12. 12:07:01 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:07:19 -AC Leistung: 0 Watt
18.12. 12:07:25 * -Daten zur lokalen InfluxDB [ solaranzeige1 ] gesendet.
18.12. 12:07:25 -Multi-Regler-Ausgang. -15
18.12. 12:07:25 -OK. Datenübertragung erfolgreich.
18.12. 12:07:25 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:07:25 -Verarbeitung von: '2.user.config.php' Regler: 97
18.12. 12:07:25 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:07:42 -AC Leistung: 0 Watt
18.12. 12:07:48 * -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet.
18.12. 12:07:48 -Multi-Regler-Ausgang. -14
18.12. 12:07:48 -OK. Datenübertragung erfolgreich.
18.12. 12:07:48 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:07:49 -Verarbeitung von: '3.user.config.php' Regler: 97
18.12. 12:07:49 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:08:02 -Zu viele PHP Scripte: multi_regler_auslesen.php
18.12. 12:08:02 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
18.12. 12:08:06 -AC Leistung: 0 Watt
18.12. 12:08:12 * -Daten zur lokalen InfluxDB [ solaranzeige3 ] gesendet.
18.12. 12:08:12 -Multi-Regler-Ausgang. -14
18.12. 12:08:12 -OK. Datenübertragung erfolgreich.
18.12. 12:08:12 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:08:12 -Multi Regler Auslesen [Stop Timeout].
Code: Alles auswählen
18.12. 12:15:02 -Multi Regler Auslesen [Start].
18.12. 12:15:02 -Verarbeitung von: '1.user.config.php' Regler: 97
18.12. 12:15:02 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:15:19 -AC Leistung: 0 Watt
18.12. 12:15:25 * -Daten zur lokalen InfluxDB [ solaranzeige1 ] gesendet.
18.12. 12:15:25 -Multi-Regler-Ausgang. -14
18.12. 12:15:25 -OK. Datenübertragung erfolgreich.
18.12. 12:15:25 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:15:25 -Verarbeitung von: '2.user.config.php' Regler: 97
18.12. 12:15:25 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:15:43 -AC Leistung: 0 Watt
18.12. 12:15:48 * -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet.
18.12. 12:15:48 -Multi-Regler-Ausgang. -14
18.12. 12:15:48 -OK. Datenübertragung erfolgreich.
18.12. 12:15:48 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:15:50 -Verarbeitung von: '4.user.config.php' Regler: 97
18.12. 12:15:50 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 12:16:01 -Zu viele PHP Scripte: multi_regler_auslesen.php
18.12. 12:16:01 !! -|---> Stop PHP Script: multi_regler_auslesen.php **************
18.12. 12:16:07 -AC Leistung: 22.79 Watt
18.12. 12:16:13 * -Daten zur lokalen InfluxDB [ solaranzeige4 ] gesendet.
18.12. 12:16:13 -Multi-Regler-Ausgang. -14
18.12. 12:16:13 -OK. Datenübertragung erfolgreich.
18.12. 12:16:13 |------------ Stop SDM630_LAN.php -----------------------
18.12. 12:16:13 -Multi Regler Auslesen [Stop Timeout].
Code: Alles auswählen
18.12. 11:08:18 -AC Leistung: 0 Watt
18.12. 11:08:24 * -Daten zur lokalen InfluxDB [ solaranzeige1 ] gesendet.
18.12. 11:08:24 -Multi-Regler-Ausgang. -14
18.12. 11:08:24 -OK. Datenübertragung erfolgreich.
18.12. 11:08:24 |------------ Stop SDM630_LAN.php -----------------------
18.12. 11:08:25 -Verarbeitung von: '3.user.config.php' Regler: 97
18.12. 11:08:25 |------------ Start SDM630_LAN.php -- Regler 97 ------------
18.12. 11:08:42 -AC Leistung: 0 Watt
18.12. 11:08:48 * -Daten zur lokalen InfluxDB [ solaranzeige3 ] gesendet.
18.12. 11:08:48 -Multi-Regler-Ausgang. -14
18.12. 11:08:48 -OK. Datenübertragung erfolgreich.
18.12. 11:08:48 |------------ Stop SDM630_LAN.php -----------------------
18.12. 11:08:51 -Multi Regler Auslesen [Stop].
Hier eine der User.configs (die Anderen unterscheiden sich nur in den Einträgen Gerätenummer, IP des Waveshare und Datenbank):
Code: Alles auswählen
<?php
$Regler = "97";
//DCM230-String 1
$GeraeteNummer = "1";
$Seriennummer = "0000000000"; // Regler = "5"
$Zugang_Kennwort = ""; // wird zur Zeit nicht benutzt
$HF2211 = false;
$Batteriepacks = "1"; // Regler = "41" + "91" und Andere.
$PylonTech = "2000"; // Regler = "41"
$WR_IP = "192.168.10.13"; // Keine führenden Nullen! 67.xx Ja!, 067.xx Nein!
$WR_Port = "502";
$WR_Adresse = "1"; // Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
$Objekt = "";
$InfluxDB_local = true;
$InfluxDBLokal = "solaranzeige1";
$Wiederholungen = 1;
$InfluxDB_remote = false;
$InfluxPort = 8086;
$InfluxDBName = "solaranzeige";
$InfluxAdresse = "";
$InfluxSSL = false;
$InfluxUser = "";
$InfluxPassword ="";
$InfluxDaylight = false;
$Homematic = false;
$Homematic_IP = "xxx.xxx.xxx.xxx";
$HomeMaticVar = "";
$HM_auslesen = false;
$HM_Geraetetyp[1] = ""; // Typenbezeichnung
$HM_Seriennummer[1] = ""; // Seriennummer
$MQTT = false;
$MQTTBroker = "localhost";
$MQTTPort = 1883;
$MQTTBenutzer = "";
$MQTTKennwort = "";
$MQTTSSL = false;
$MQTTKeepAlive = 60;
$MQTTGeraet = "box1";
$MQTTAuswahl = "";
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
$Topic = "sonoff";
$Wetterdaten = false;
$APPID = "";
$StandortID = "2925533";
$Prognosedaten = "keine"; // "keine" , "API" , "User" , "beide"
$AccessToken = ""; // Bekommt man bei www.solarprognose.de
$PrognoseItem = "inverter"; // plant, inverter
$PrognoseID = "0"; // Anlagen ID oder Wechselrichter ID
$Algorithmus = ""; // kann leer bleiben oder
$Messenger = false;
$Messengerdienst[1] = "Pushover"; // Pushover, Signal oder WhatsApp
$API_Token[1] = " ";
$User_Key[1] = "";
$Breitengrad = 50.1143999;
$Laengengrad = 8.6585178;
$aWATTar = false;
$Aufschlag = "0"; // Z.B. "20,6" Preis des Aufschlages in Cent
$aWATTarLand = "DE"; // "DE" = Deutschland "AT" = Österreich
$USBRegler = "/dev/ttyUSB0";
$USBDevice = "";
//$SerielleGeschwindigkeit = "9600";
$Platine = "Raspberry Pi 4 Model B Rev 1.1";
$Alpha_ESS = 0;
?>
Hoffentlich kann mir ein User einen Tip geben, wie das Problem gelöst bekomm.
Liebe Grüße
Günter