Solaredge Batterie auslesen an Slave
Moderator: Ulrich
Solaredge Batterie auslesen an Slave
Hallo zusammen,
hat vielleicht jemand eine Idee, wie man an die Batteriedaten vom 2. Wechselrichter kommt?
Der Master funktioniert perfekt über die solaredge_serie.php, Batterie wird ausgelesen. Slave klappt auch über die solaredge_ohne.php, ohne Batteriedaten.
Ich habe dann mal blauäugig die Batterie Routine der solaredge_serie_php in die solaredge_ohne.php kopiert. Klappt nicht. Ich gehe mal davon aus, dass die Batterie nicht gefunden wird, da die Datenfelder nicht in die Datenbank geschrieben werden.
Wahrscheinlich stimmt die Adresse nicht oder ich übersehe etwas wesentliches.
Wäre sehr dankbar für Hilfe.
hat vielleicht jemand eine Idee, wie man an die Batteriedaten vom 2. Wechselrichter kommt?
Der Master funktioniert perfekt über die solaredge_serie.php, Batterie wird ausgelesen. Slave klappt auch über die solaredge_ohne.php, ohne Batteriedaten.
Ich habe dann mal blauäugig die Batterie Routine der solaredge_serie_php in die solaredge_ohne.php kopiert. Klappt nicht. Ich gehe mal davon aus, dass die Batterie nicht gefunden wird, da die Datenfelder nicht in die Datenbank geschrieben werden.
Wahrscheinlich stimmt die Adresse nicht oder ich übersehe etwas wesentliches.
Wäre sehr dankbar für Hilfe.
Gruß Chris
Re: Solaredge Batterie auslesen an Slave
So, in Ruhe noch mal alles angeschaut und auf debug gestellt. Hätte ich mal gleich machen sollen, die Batterie wird gefunden und auch ausgelesen.
Also muss der Fehler wo anders liegen, in Influx finde ich nichts.
Also muss der Fehler wo anders liegen, in Influx finde ich nichts.
Code: Alles auswählen
17.01. 23:41:38 *- -Array
(
[zentralerTimestamp] => 1768689701
[WattstundenGesamtHeute] => 17946.34
[Transaction] => 0001
[Protocol] => 0000
[Laenge] => 00e3
[Adresse] => 01
[Befehl] => 03
[Laenge_Speicheradresse] => e0
[MODBUS_Map] => SunS
[C_SunSpec_DID] => 0001
[C_SunSpec_Length] => 65
[Produkt] => SolarEdge
[Modell] => SE10K-RWB48BFN4
[Version] => 0004.0024.0022
[Seriennummer] => 7
[Firmware] => 0
[DeviceAddress] => 0001
[WR_Typ] => 103
[AC_STROM_Faktor] => -2
[AC_Gesamtstrom] => 1.1
[AC_Strom_R] => 0.36
[AC_Strom_S] => 0.37
[AC_Strom_T] => 0.36
[AC_Spannung_Faktor] => -1
[AC_Spannung_R-S] => 409
[AC_Spannung_S-T] => 408.1
[AC_Spannung_T-R] => 412
[AC_Spannung_R] => 237.5
[AC_Spannung_S] => 234.9
[AC_Spannung_T] => 237.3
[AC_Leistung_Faktor] => -2
[AC_Leistung] => 113.87
[AC_Frequenz_Faktor] => -2
[AC_Frequenz] => 49.97
[AC_Scheinleistung_Faktor] => -2
[AC_Scheinleistung] => 262.14
[AC_Wirkleistung] => 113.87
[AC_Blindleistung_Faktor] => -2
[AC_Blindleistung] => 419.24
[AC_WR_Leistung_Faktor] => -2
[AC_Leistung_Prozent] => -43.37
[AC_Wh_Gesamt_Faktor] => 0
[AC_Wh_Gesamt] => 7633
[DC_Strom_Faktor] => -5
[DC_Strom] => 0.1486
[DC_Spannung_Faktor] => -1
[DC_Spannung] => 777.9
[DC_Leistung_Faktor] => -2
[DC_Leistung] => 115.6
[Temperatur_Faktor] => -2
[Temperatur] => 38.47
[Status] => 4
[Status_Vendor] => 0000
[Batterie1Fabrikat] => SolarEdge
[Batterie1Modell] => Home Battery 48V - 2 modules
[Batterie1Firmware] => 48V DCDC 3.5.10
[Batterie1SerienNummer] => 7
[Batterie1DeviceID] => 112
[Batterie1Temp] => 14
[Batterie1Spannung] => 779
[Batterie1Strom] => 0.24
[Batterie1Leistung] => -183
[Batterie1StatusSOH] => 100
[Batterie1StatusSOE] => 60
[Batterie1Status] => 4
[Batterie1_Lifetime_Export] => 2554
[Batterie1_Lifetime_Import] => 0
[PV_Leistung] => 115.6
[Regler] => 200
[Objekt] => Nord
[Timestamp] => 1768689698
[Monat] => 1
[Woche] => 03
[Wochentag] => Samstag
[Datum] => 17.01.2026
[Uhrzeit] => 23:41:38
[InfluxAdresse] =>
[InfluxPort] => 8086
[InfluxUser] =>
[InfluxPassword] =>
[InfluxDBName] => solaranzeige2
[InfluxDaylight] =>
[InfluxDBLokal] => solaranzeige2
[Demodaten] =>
)
Gruß Chris
Online
- Ulrich
- Administrator
- Beiträge: 5670
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 164 Mal
- Danksagung erhalten: 837 Mal
Re: Solaredge Batterie auslesen an Slave
Hier müsste "localhost" oder eine IP Adresse stehen!
[InfluxAdresse] =>
[InfluxAdresse] =>
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Solaredge Batterie auslesen an Slave
Hallo Ulrich,
vielen Dank für die Antwort.
Bitte nicht hauen, ich bin da nicht so in der Materie drin. Aber die Adresse sollte er ja haben, da der Rest der Daten sauber abgelegt wird. Nur eben die Batterie nicht. Sobald ich die Teil mit der Batterieabfrage aktiviere, scheint es einen Fehler zu geben. Es werden keine Daten mehr gespeichert, kommentiere ich die Batterieabfrage aus, klappt wieder alles.
Die Batterie ist jetzt neu dazu gekommen, die letzten Jahre hat das wunderbar geklappt. Kann es sein, dass die Datenbank keine neuen Variablen akzeptiert? Wäre der Weg über die _math besser?
vielen Dank für die Antwort.
Bitte nicht hauen, ich bin da nicht so in der Materie drin. Aber die Adresse sollte er ja haben, da der Rest der Daten sauber abgelegt wird. Nur eben die Batterie nicht. Sobald ich die Teil mit der Batterieabfrage aktiviere, scheint es einen Fehler zu geben. Es werden keine Daten mehr gespeichert, kommentiere ich die Batterieabfrage aus, klappt wieder alles.
Die Batterie ist jetzt neu dazu gekommen, die letzten Jahre hat das wunderbar geklappt. Kann es sein, dass die Datenbank keine neuen Variablen akzeptiert? Wäre der Weg über die _math besser?
Gruß Chris
Online
- Ulrich
- Administrator
- Beiträge: 5670
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 164 Mal
- Danksagung erhalten: 837 Mal
Re: Solaredge Batterie auslesen an Slave
Bitte mache einmal ein Update auf die Solaranzeige, wenn du es nicht in der letzten Zeit schon gemacht hast.
Auf der Konsole einfach
sudo update
eingeben.
Das geht nicht:
Auf der Konsole einfach
sudo update
eingeben.
Das geht nicht:
Ich habe dann mal blauäugig die Batterie Routine der solaredge_serie_php in die solaredge_ohne.php kopiert. Klappt nicht. Ich gehe mal davon aus, dass die Batterie nicht gefunden wird, da die Datenfelder nicht in die Datenbank geschrieben werden.
Wahrscheinlich stimmt die Adresse nicht oder ich übersehe etwas wesentliches.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Solaredge Batterie auslesen an Slave
Hallo Chris,
ich gehe davon aus, das du schon auf die Multiregler version umgestellt hast.
Verwende die normale solaredge_serie.php auch für den zweiten WR. Mit gleicher IP und Port wie von dem ersten WR. Nur die ID (Adresse) musst du von dem zweiten WR verwenden. Der Master holt sich die Daten vom Slave über Modbus. Du musst den Slave in diesem Fall nicht zwingend mit dem Netzwerk verbinden. Dann Taucht deine Zweite Batterie am zweiten WR auf, aber auch wieder als Batterie 1 vom 1 Batterieregister. Die Daten sollten dann in der zweiten Datenbank vom zweiten WR auftauchen.
Gruß
Jens
ich gehe davon aus, das du schon auf die Multiregler version umgestellt hast.
Verwende die normale solaredge_serie.php auch für den zweiten WR. Mit gleicher IP und Port wie von dem ersten WR. Nur die ID (Adresse) musst du von dem zweiten WR verwenden. Der Master holt sich die Daten vom Slave über Modbus. Du musst den Slave in diesem Fall nicht zwingend mit dem Netzwerk verbinden. Dann Taucht deine Zweite Batterie am zweiten WR auf, aber auch wieder als Batterie 1 vom 1 Batterieregister. Die Daten sollten dann in der zweiten Datenbank vom zweiten WR auftauchen.
Gruß
Jens
Re: Solaredge Batterie auslesen an Slave
So, hier die finale Rückmeldung.
Erst mal Danke an Jens und Ulrich.
@ Jens : Multiregler läuft bei mir seit 6 Jahren. Der Gedanke mit der solaredge_serie kam mir auch, allerdings werden bei mir in der solaredge_serie_math so viele Zusatzdaten erzeugt und und abgelegt, dass ich die Idee gleich wieder verworfen habe. Wäre zu unübersichtlich geworden und hätte wahrscheinlich zu erheblichen Problemen geführt.
@Ulrich : Update hatte ich letztes Jahr probiert und festgestellt, dass viele Programme danach nicht mehr funktioniert haben (Probleme mit dem Betriebssystem). Also wieder auf die alte Version zurückgesetzt und ich lass den Pi so weiterwerkeln, funktioniert ja.
Vielen Dank für den Hinweis:
Das war, als ob du einem Rottweiler ein dickes Stück Fleisch hinhältst und sagst, das gibt es nicht.
Hab mich dann mal mit dem Programmablauf näher beschäftigt und einen passenden Regler zusammengestellt, in die Scripte eingepflegt und getestet.
Ging ganz gut und das Wichtigste, es funktioniert. Keine Fehler in der php.log und ich bekomme meine Daten.
Erst mal Danke an Jens und Ulrich.
@ Jens : Multiregler läuft bei mir seit 6 Jahren. Der Gedanke mit der solaredge_serie kam mir auch, allerdings werden bei mir in der solaredge_serie_math so viele Zusatzdaten erzeugt und und abgelegt, dass ich die Idee gleich wieder verworfen habe. Wäre zu unübersichtlich geworden und hätte wahrscheinlich zu erheblichen Problemen geführt.
@Ulrich : Update hatte ich letztes Jahr probiert und festgestellt, dass viele Programme danach nicht mehr funktioniert haben (Probleme mit dem Betriebssystem). Also wieder auf die alte Version zurückgesetzt und ich lass den Pi so weiterwerkeln, funktioniert ja.
Vielen Dank für den Hinweis:
Das geht nicht:
Das war, als ob du einem Rottweiler ein dickes Stück Fleisch hinhältst und sagst, das gibt es nicht.
Hab mich dann mal mit dem Programmablauf näher beschäftigt und einen passenden Regler zusammengestellt, in die Scripte eingepflegt und getestet.
Ging ganz gut und das Wichtigste, es funktioniert. Keine Fehler in der php.log und ich bekomme meine Daten.
Gruß Chris
Online
- Ulrich
- Administrator
- Beiträge: 5670
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 164 Mal
- Danksagung erhalten: 837 Mal
Re: Solaredge Batterie auslesen an Slave
Hallo Chris,
wie man so eine Erweiterung programmiert, die auch noch updatesicher ist, steht hier:
download/UserDevice.pdf
wie man so eine Erweiterung programmiert, die auch noch updatesicher ist, steht hier:
download/UserDevice.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
TeamO
- Beiträge: 1077
- Registriert: Mo 22. Jun 2020, 08:58
- Wohnort: Ulm / Neu-Ulm
- Hat sich bedankt: 26 Mal
- Danksagung erhalten: 212 Mal
Re: Solaredge Batterie auslesen an Slave
Da musst Du dann doch nur in Deiner solaredge_serie_math eine entsprechenden Auswahl einfügen, dass die ganzen Zusatzdaten nur bei dem bestimmten Regler ausgelesen werdenmetrax hat geschrieben: ↑Di 20. Jan 2026, 18:10Der Gedanke mit der solaredge_serie kam mir auch, allerdings werden bei mir in der solaredge_serie_math so viele Zusatzdaten erzeugt und und abgelegt, dass ich die Idee gleich wieder verworfen habe. Wäre zu unübersichtlich geworden und hätte wahrscheinlich zu erheblichen Problemen geführt.
Gruß Timo
Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen
Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de
Tibber Invite (100% Öko-Strom + 50€ Bonus)
Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen
Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de
Tibber Invite (100% Öko-Strom + 50€ Bonus)
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste