Zuerst einmal vielen Dank für das Projekt und die Mühe die sich alle hiermit machen. Ich bin seit fast 2 Wochen dran die Solaranzeige zum Laufen zu bringen. Mit Programmieren hatte ich bisher bis auf Codeschnipsel zusammentragen nicht viel zu tun. Und auch hier bin ich mit meinem "Basiswissen" jetzt soweit, dass fast alles funktioniert. Danke nochmals!
Nun zu meinem Problem.
Setup:
Raspberry Pi4B mit Solaranzeige installiert
Deye Hybridwechselrichter (12kW)
Go-e Wallbox
Im PHP.log bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 254
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 255
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 256
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 257
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 258
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 259
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 260
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 261
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 262
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 263
[21-Jul-2024 10:23:15 Europe/Berlin] PHP Notice: Undefined index: data in /var/www/html/deye_wr.php on line 264
Code: Alles auswählen
$Befehl["RegisterAddress"] = "0273"; // in HEX Dez = 627
$Befehl["RegisterCount"] = "0010";
$rc = $funktionen->phocos_pv18_auslesen( $USB1, $Befehl, $Timer );
if ($rc == false or $rc["ok"] == false) {
$funktionen->log_schreiben( "Der Wechselrichter sendet keine Daten. Register 627", " ", 5 );
goto Ausgang;
}
$aktuelleDaten["INV"]["Spannung_R"] = $funktionen->hexdecs( substr( $rc["data"], 0, 4 )) / 10; // 627
$aktuelleDaten["INV"]["Spannung_S"] = $funktionen->hexdecs( substr( $rc["data"], 4, 4 )) / 10; // 628
$aktuelleDaten["INV"]["Spannung_T"] = $funktionen->hexdecs( substr( $rc["data"], 8, 4 )) / 10; // 629
$aktuelleDaten["INV"]["Strom_R"] = $funktionen->hexdecs( substr( $rc["data"], 12, 4 )) / 100; // 630
$aktuelleDaten["INV"]["Strom_S"] = $funktionen->hexdecs( substr( $rc["data"], 16, 4 )) / 100; // 631
$aktuelleDaten["INV"]["Strom_T"] = $funktionen->hexdecs( substr( $rc["data"], 20, 4 )) / 100; // 632
$aktuelleDaten["INV"]["Leistung_R"] = $funktionen->hexdecs( substr( $rc["data"], 24, 4 )); // 633
$aktuelleDaten["INV"]["Leistung_S"] = $funktionen->hexdecs( substr( $rc["data"], 28, 4 )); // 634
$aktuelleDaten["INV"]["Leistung_T"] = $funktionen->hexdecs( substr( $rc["data"], 32, 4 )); // 635
$aktuelleDaten["INV"]["Leistung"] = $funktionen->hexdecs( substr( $rc["data"], 36, 4 )); // 636
$aktuelleDaten["INV"]["Frequenz"] = hexdec( substr( $rc["data"], 44, 4 )) / 100; // 638
Code: Alles auswählen
21.07. 12:24:01 |--> - - - - - - - - - Start WB Steuerung - - - - - - - -
21.07. 12:24:01 INFO Grundlage der Steuerung ist die INI Datei '2.wallbox.steuerung.ini'.
21.07. 12:24:01 INFO Eigenverbrauch laut INI Datei: 100 Watt
[b]21.07. 12:24:02 INFO aktuelle Solarleistung - Eigenverbrauch: -100 Watt[/b]
21.07. 12:24:02 INFO aktueller SOC der Batterie: 100%
21.07. 12:24:02 INFO Ladestation bereit zum Laden.
21.07. 12:24:02 INFO Kabel angeschlossen und beidseitig verriegelt.
21.07. 12:24:02 INFO Ladestatus: 2
21.07. 12:24:02 INFO Ladepause: 0
21.07. 12:24:02 INFO StationBereit: 0
21.07. 12:24:02 INFO Intervall: 1
21.07. 12:24:02 INFO Solarleistung: 0
21.07. 12:24:02 INFO Kabelstatus: 7
21.07. 12:24:02 INFO Ladequelle: PV-Module.
21.07. 12:24:02 INFO Die Einschaltzeit stimmt: 12:24
21.07. 12:24:02 INFO Die Minimale Solarleistung von 1250 Watt ist noch nicht erreicht.
21.07. 12:24:02 ENDE |
21.07. 12:24:02 ENDE ---------------------------------------------------------
Code: Alles auswählen
$aktuelleDaten["INV"]["Leistung"] = $funktionen->hexdecs( substr( $rc["data"], 36, 4 )); // 636
Im Grafana - Dashboard für den Wechselrichter selbst sehe ich jedoch die Leistungsangabe. Sie muss also korrekt in der Datenbank hinterlegt sein...
Im Grafana -Dashboard für die Wallbox wird die Steuerung als "Steuerung aus" angezeigt. Wenn ich einer der Buttons, z.B. "Stromquelle PV" anklicke wird dieser nicht grün hinterlegt. Stattdessen wird mir aufgrund der angeblich nicht vorhandenen Leistung die Wallbox immer ausgeschaltet, auch wenn ich sie manuell über die Go-e App einschalte.
Habt ihr eine Idee wie ich die Wallbox - Steuerung ans laufen bekomme? Die Wallbox Anleitung habe ich mittlerweile 5 mal durchgelesen, alle dort aufgeführten Arbeitsschritte habe ich durchgeführt. Auch die Einstellung zur Multi - Regler Steuerung wurden gemacht.
Danke und Gruss
Alex
Edit: Anbei noch der Ausschnitt von solaranzeige.log
Code: Alles auswählen
21.07. 12:44:01 -Multi Regler Auslesen [Start].
21.07. 12:44:01 -Verarbeitung von: '1.user.config.php' Regler: 93
21.07. 12:44:01 |------------------------- Start deye_wr.php ---------------------.
21.07. 12:44:01 -Hardware Version: Raspberry Pi 4 Model B Rev 1.5
21.07. 12:44:01 + -WR_ID: 01 USB: /dev/ttyUSB0
21.07. 12:44:01 -Gerätetyp: 0005
21.07. 12:44:02 -Protokoll Version: 104, Dashboard: Deye Hybrid Wechselrichter, Nennleistung: 12 kW
21.07. 12:44:08 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet..
21.07. 12:44:08 -Multi-Regler-Ausgang. 2
21.07. 12:44:10 -OK. Datenübertragung erfolgreich.
21.07. 12:44:10 |------------------------- Stop deye_wr.php ---------------------.
21.07. 12:44:10 -Verarbeitung von: '2.user.config.php' Regler: 29
21.07. 12:44:10 |---------------- Start go-e_wallbox.php ---------------------.
21.07. 12:44:10 -Zentraler Timestamp: 1721558641
21.07. 12:44:10 o -Hardware Version: 4B
21.07. 12:44:10 -car: 4
21.07. 12:44:10 -alw: 0
21.07. 12:44:10 -amp: 16
21.07. 12:44:10 -ast: 0
21.07. 12:44:10 -Firmware Version: 56.8
21.07. 12:44:10 -Protokoll Version: B
21.07. 12:44:10 * -Daten zur lokalen InfluxDB [ wallbox ] gesendet..
21.07. 12:44:10 -Multi-Regler-Ausgang. 7
21.07. 12:44:17 -OK. Datenübertragung erfolgreich.
21.07. 12:44:17 |---------------- Stop go-e_wallbox.php ---------------------.
21.07. 12:44:19 -Multi Regler Auslesen [Stop].