Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Moderator: Co-Administratoren
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Ich freue mich, auch einmal etwas beitragen zu können:
Nach einiger Suche habe ich einmal eine Liste der Adressen für (fast) alle SMA-Geräte gefunden.
Nach einiger Suche habe ich einmal eine Liste der Adressen für (fast) alle SMA-Geräte gefunden.
- Dateianhänge
-
- SMA_Modbus-TI-en-23.xlsx
- (262.7 KiB) 157-mal heruntergeladen
-
- SMA_Modbus-TI-en-23.ods
- (175.77 KiB) 49-mal heruntergeladen
-
- SMA_Modbus-TI-en-23.csv
- (26.91 KiB) 47-mal heruntergeladen
-
- Beiträge: 19
- Registriert: 09.07.2019, 14:33
- Hat sich bedankt: 3 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Hallo,
kann mir jemand sagen wie ich den Ertrag im Script in kWh statt Wh umrechnen kann?
Bisherige Versuche sind gescheitert...
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.188.11 30535 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Ertrag heute");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));
dom.GetObject("SMA Ertrag heute").State(SMAValue.ToFloat()/1000);
So klappts nicht
kann mir jemand sagen wie ich den Ertrag im Script in kWh statt Wh umrechnen kann?
Bisherige Versuche sind gescheitert...
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.188.11 30535 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Ertrag heute");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));
dom.GetObject("SMA Ertrag heute").State(SMAValue.ToFloat()/1000);
So klappts nicht
-
- Beiträge: 570
- Registriert: 17.04.2021, 17:12
- System: CCU
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 133 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Versuchs mal so:
entweder letzte Zeile ändern auf
oder besser noch die Zeile weglassen und dafür die vorletzte ändern :
entweder letzte Zeile ändern auf
Code: Alles auswählen
dom.GetObject("SMA Ertrag heute").State(SMAValue.Value().ToFloat()/1000);
Code: Alles auswählen
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.188.11 30535 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Ertrag heute");
SMAValue.State((lGetOut.StrValueByIndex(" ", 1)).ToFloat()/1000);
Gruß
Harry
Harry
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Hallo, ich habe einen SMA Multigate. Soweit ich weiß unterstützt der auch Modbus. Weiß zufällig jemand wie ich den Multigate auslesen kann. Ich habe es schon mit dem Script hier versucht, es klappt aber nicht.
Grüße, Cerberus
Grüße, Cerberus
-
- Beiträge: 164
- Registriert: 03.06.2016, 21:55
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 8 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Hallo,
irgendwie stehe ich auf dem Schlauch ...
Lese hiermit die Daten aus:
Da bekomme ich momentan einen Wert von 22 kWh raus ... im SMA-Portal steht gleichzeitig aber 18,4 kWh.
Analog das gleiche beim Register 30537, da kommt der Wert in kWh und man kann die Multiplikation mit 0,001 rausnehmen.
30529 ist dann ja der aufsummierte Gesamtertrag der Anlage seit Inbetriebnahme, d.h. hier uninteressant.
Kann mir jemand erklären, warum die beiden Werte nicht übereinstimmen?
irgendwie stehe ich auf dem Schlauch ...
Lese hiermit die Daten aus:
Code: Alles auswählen
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.10.184 30535 2",&lGetOut,&lGetErr);
var x1 = lGetOut.StrValueByIndex(" ", 0).ToInteger();
var x2 = lGetOut.StrValueByIndex(" ", 1).ToInteger();
if (x2 < 0) { var y = 1; } else { var y = 0; }
var s1 = ((x1 * 256.0 * 256.0) + x2 + (65536.0 * y));
SMAValue = (0.001 * s1);
if (SMAValue != "") {dom.GetObject("PV Tagesertrag").State(SMAValue);}
if (debug) {WriteLine("Tagesertrag [kWh]: "#SMAValue);}
Analog das gleiche beim Register 30537, da kommt der Wert in kWh und man kann die Multiplikation mit 0,001 rausnehmen.
30529 ist dann ja der aufsummierte Gesamtertrag der Anlage seit Inbetriebnahme, d.h. hier uninteressant.
Kann mir jemand erklären, warum die beiden Werte nicht übereinstimmen?
Grüße,
Ecky
Ecky
-
- Beiträge: 219
- Registriert: 02.01.2016, 14:24
- Danksagung erhalten: 21 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Ich glaube das Portal hängt mit der Aktualisierung nur nach.
-
- Beiträge: 164
- Registriert: 03.06.2016, 21:55
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 8 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Oha, du hast tatsächlich Recht, da war ich zu ungeduldig. Am Ende des Tages, wenn nix mehr von der PV kommt, holt das SMA-Portal sozusagen auf und zeigt schlußendlich den gleichen Wert an.
Grüße,
Ecky
Ecky
- blackhole
- Beiträge: 3732
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 185 Mal
- Danksagung erhalten: 587 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Für den Fall, dass Du noch mitlesen solltest:
Vielen Dank für die Veröffentlichung Deiner Lösung!
Ich verwende Teile der Skripte für das Auslesen einiger Werte eines SMA "Sunny Tripower" Wechselrichters (aktuelle Modellreihe 3AV-40).
Das funktioniert wirklich einwandfrei.
Vielen Dank für die Veröffentlichung Deiner Lösung!
Ich verwende Teile der Skripte für das Auslesen einiger Werte eines SMA "Sunny Tripower" Wechselrichters (aktuelle Modellreihe 3AV-40).
Das funktioniert wirklich einwandfrei.
-
- Beiträge: 219
- Registriert: 02.01.2016, 14:24
- Danksagung erhalten: 21 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Hallo, hat noch jemand das Problem, dass die Ergebnisse über Modbus nicht mehr zuverlässig kommen. Ich habe immer mal Aussetzer mit einzelnen Werten 0 oder auch mal alle Werte 0 und in 10 MInuten habe ich dann wieder ne Anzeige mit Werten. Woran kann das liegen?
Grüße
Grüße