Hallo Gemeinde,
ich habe meine Solaranzeige schon lange am laufen.
Bei mir wurden 3 Geräte abgefragt:
1) [Haus1] ein SUN2000-3KTL-M1 mit Luna-S0 mit 10kWh Speicher über SDongle (IP:1)
2) [Haus2] ein SUN2000-3KTL-M1 mit Luna-s0 mit 10kWh Speicher über SDongle (IP:2)
3) [Haus2] ein SUN2000-8KTL-M1 mit Luna-s0 mit 5kWh Speicher über SDongle (IP:2)
Das lief auch sehr gut. Allle mit Huawei_Lan.php abgefragt.
Jetzt haeb ich Haus 1 umgebaut: dort ist jetzt ein SUN2000-12k-MAP0 mit Luna-S0 mit 10kWh Speicher an einem Smartguard mit SmartHEMS (EMMA) eingebaut.
Also auch die Solaranzeige anpassen:
4 Geräte:
1) [Haus1] EMMA (IP:1)
2) [Haus2] ein SUN2000-3KTL-M1 mit Luna-s0 mit 10kWh Speicher über SDongle (IP:2)
3) [Haus2] ein SUN2000-8KTL-M1 mit Luna-s0 mit 5kWh Speicher über SDongle (IP:2)
4) [Haus1] ein SUN2000-12k-MAP0 mit Luna-S0 mit 10kWh Speicher (IP:1)
Die Abfrage der EMA und der M1 funktioniert einwandfrei.
Das Problem liegt an der Abfrage des MAP0 mit der Huawei_Lan.php.
Dort werden anscheinend Abfragen gemacht, die ins leere führen.
Ich habe mal alle Files in den Anhang gepackt. Vieleicht kann ja jemand helfen.
Viele Grüße Sebastian
huawei_lan.php und SUN2000-12k-MAP0 Problem
Moderator: Ulrich
-
Seb01
- Beiträge: 83
- Registriert: Mo 20. Mär 2023, 11:11
- Wohnort: zw. Berlin und Potsdam
- Hat sich bedankt: 8 Mal
- Danksagung erhalten: 6 Mal
huawei_lan.php und SUN2000-12k-MAP0 Problem
- Dateianhänge
-
- SUN2000MA V200R024C00SPC109 Modbus Interface Definitions.pdf
- (1.47 MiB) 7-mal heruntergeladen
-
- logfile_MAP0.txt
- (24.7 KiB) 8-mal heruntergeladen
-
- huawei_LAN.php
- (24.54 KiB) 9-mal heruntergeladen
- Ulrich
- Administrator
- Beiträge: 5426
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 165 Mal
- Danksagung erhalten: 818 Mal
Re: huawei_lan.php und SUN2000-12k-MAP0 Problem
Hallo Sebastian,
dein Problem ist nur, dass das Auslesen der 4 Geräte länger als 1 Minute dauert.
In der LOG Datei kannst du das sehr schön sehen. Huawei ist dafür bekannt, grottenlangsam zu antworten.
Entweder du benutzt 2 Raspberry dafür oder du ließt die Daten nur alle 2 Minuten aus. Dann musst du in der crontab folgendes ändern:
alt:
* * * * * /var/www/html/multi_regler_auslesen.php >/dev/null
neu:
*/2 * * * * /var/www/html/multi_regler_auslesen.php >/dev/null
dein Problem ist nur, dass das Auslesen der 4 Geräte länger als 1 Minute dauert.
In der LOG Datei kannst du das sehr schön sehen. Huawei ist dafür bekannt, grottenlangsam zu antworten.
Entweder du benutzt 2 Raspberry dafür oder du ließt die Daten nur alle 2 Minuten aus. Dann musst du in der crontab folgendes ändern:
alt:
* * * * * /var/www/html/multi_regler_auslesen.php >/dev/null
neu:
*/2 * * * * /var/www/html/multi_regler_auslesen.php >/dev/null
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
Seb01
- Beiträge: 83
- Registriert: Mo 20. Mär 2023, 11:11
- Wohnort: zw. Berlin und Potsdam
- Hat sich bedankt: 8 Mal
- Danksagung erhalten: 6 Mal
Re: huawei_lan.php und SUN2000-12k-MAP0 Problem
Hallo Ulrich,
die Änderung behebt aber nicht das fehlerhafte auslesen [jetzt nicht im Debug-Modus]:
Irgenwas scheint an der Antwort aus dem Registerlesen [38210] nicht zu klappen. Ich bekomme aber nicht heraus, was es ist, der Befehl oder die Antwort. In meiner Huwai_Lan.php Zeile 257. Sonst würde er ja nicht die Fehlermeldung aus Zeile 259 (Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]) bringen.
Deshalb habe ich auch alles mitgepostet: meine Huawei_Lan.php (vom Upgrade gezogen), das Log und die Modbus-Definitionen für meine Firmware.
Gruss Sebastian
die Änderung behebt aber nicht das fehlerhafte auslesen [jetzt nicht im Debug-Modus]:
Code: Alles auswählen
3.05. 16:14:50 -Verarbeitung von: '4.user.config.php' Regler: 62
13.05. 16:14:50 |---------------- Start huawei_LAN.php -----------------------------
13.05. 16:14:50 -Huawei: 192.168.6.76 Port: 502 GeräteID: 3
13.05. 16:14:53 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:14:54 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:14:57 -Batterie-Daten : (00020000)
13.05. 16:14:57 -Batterie 1 ist vorhanden.
13.05. 16:14:58 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:14:59 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:00 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:03 -Batterie-Daten : (00020000)
13.05. 16:15:03 -Batterie 1 ist vorhanden.
13.05. 16:15:04 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:06 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:07 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:10 -Batterie-Daten : (00020000)
13.05. 16:15:10 -Batterie 1 ist vorhanden.
13.05. 16:15:10 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:12 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:13 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:16 -Batterie-Daten : (00020000)
13.05. 16:15:16 -Batterie 1 ist vorhanden.
13.05. 16:15:17 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:19 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:20 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:22 -Batterie-Daten : (00020000)
13.05. 16:15:22 -Batterie 1 ist vorhanden.
13.05. 16:15:23 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:25 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:26 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:29 -Batterie-Daten : (00020000)
13.05. 16:15:29 -Batterie 1 ist vorhanden.
13.05. 16:15:29 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:31 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:32 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:35 -Batterie-Daten : (00020000)
13.05. 16:15:35 -Batterie 1 ist vorhanden.
13.05. 16:15:36 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:38 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:39 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:42 -Batterie-Daten : (00020000)
13.05. 16:15:42 -Batterie 1 ist vorhanden.
13.05. 16:15:42 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:44 > -Gerätetyp: SUN2000-12K-MAP Modell ID: 1006
13.05. 16:15:45 -Firmware des Gerätes: V200R024C00SPC109
13.05. 16:15:48 -Batterie-Daten : (00020000)
13.05. 16:15:48 -Batterie 1 ist vorhanden.
13.05. 16:15:48 -Fehler! Keine gültigen Batteriefirmwaredaten empfangen. [38210]
13.05. 16:15:48 !! -Keine gültigen Daten empfangen.
13.05. 16:15:48 |---------------- Stop huawei_LAN.php ---------------------------
13.05. 16:15:48 -Multi Regler Auslesen [Stop Timeout].
13.05. 16:16:00 -Multi Regler Auslesen [Start].
13.05. 16:16:00 -Verarbeitung von: '1.user.config.php' Regler: 114
13.05. 16:16:00 |------ [Regler 114] --- Start huawei_emma.php -- 14.02.2026] ---
13.05. 16:16:00 -Hardware Version: Raspberry Pi 4 Model B Rev 1.5
13.05. 16:16:00 + -IP: 192.168.6.76 Port: 502 WR_ID: 00
13.05. 16:16:02 -MQTT Daten zum [ 192.168.7.100 ] senden.
13.05. 16:16:02 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
13.05. 16:16:02 -Multi-Regler-Ausgang. 5
13.05. 16:16:07 -OK. Datenübertragung erfolgreich.
13.05. 16:16:07 |----------------------- Stop huawei_emma.php ----------------- Deshalb habe ich auch alles mitgepostet: meine Huawei_Lan.php (vom Upgrade gezogen), das Log und die Modbus-Definitionen für meine Firmware.
Gruss Sebastian
-
Seb01
- Beiträge: 83
- Registriert: Mo 20. Mär 2023, 11:11
- Wohnort: zw. Berlin und Potsdam
- Hat sich bedankt: 8 Mal
- Danksagung erhalten: 6 Mal
Re: huawei_lan.php und SUN2000-12k-MAP0 Problem
Hallo Ulrich,
ich habe Dir unter support@solaranzeige.de geschrieben.
Ein Sache habe ich herausgefunden: er mag die Abfrage so nicht auf die Adresse 38210, der Inhalt von $rc ist dann "0".
Also habe ich es Umgebaut. Er liest jetzt ab 38200 und ich hole den Wert einfach mit Versatz aus der Antwort. Die Länge habe ich auch noch angepasst, die Daten waren sonst abgeschnitten.
Jetzt habe ich noch folgendes Probelm innerhalb der Huawei_Lan.php, wenn ich den MAP0 am SmartGuard mit EMMA (SmartHEMS) abfrage:
Der Registerblock 37100 existiert bei dem nicht, da er ja am Smartguard/EMMA hängt und keine Daten vom "Zähler" bzw. DTSU bekommt.
Und ich frage mich, ob meine Huawei_Lan.php überhaupt noch die "orginale" aus der Solaranzeige ist. Ich habe bei mir vor 2-3 Jahren mal "herumgepfuscht" und die Huwei_Lan.php angepasst auf meine Bedürfnisse.
Kann das mal bitte jemad vergleichen? Meine Huawei_Lan.php hängt oben im Post mit 'dran.
Viele Grüße Sebastian
ich habe Dir unter support@solaranzeige.de geschrieben.
Ein Sache habe ich herausgefunden: er mag die Abfrage so nicht auf die Adresse 38210, der Inhalt von $rc ist dann "0".
Also habe ich es Umgebaut. Er liest jetzt ab 38200 und ich hole den Wert einfach mit Versatz aus der Antwort. Die Länge habe ich auch noch angepasst, die Daten waren sonst abgeschnitten.
Code: Alles auswählen
$rc = $funktionen->modbus_tcp_lesen($COM1, $WR_ID, "03", "38200", "50", "Hex", $Timebase);
$aktuelleDaten["Batterie_Firmware"] = $funktionen->hex2string(substr($rc["Wert"], 26, 60));Der Registerblock 37100 existiert bei dem nicht, da er ja am Smartguard/EMMA hängt und keine Daten vom "Zähler" bzw. DTSU bekommt.
Und ich frage mich, ob meine Huawei_Lan.php überhaupt noch die "orginale" aus der Solaranzeige ist. Ich habe bei mir vor 2-3 Jahren mal "herumgepfuscht" und die Huwei_Lan.php angepasst auf meine Bedürfnisse.
Kann das mal bitte jemad vergleichen? Meine Huawei_Lan.php hängt oben im Post mit 'dran.
Viele Grüße Sebastian
- Ulrich
- Administrator
- Beiträge: 5426
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 165 Mal
- Danksagung erhalten: 818 Mal
Re: huawei_lan.php und SUN2000-12k-MAP0 Problem
Die Datei ist noch das Original. Die huawei_LAN.php ist schon längere Zeit nicht geändert worden.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast