Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Luzzzmann
Beiträge: 14
Registriert: 04.03.2018, 18:39
Hat sich bedankt: 5 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von Luzzzmann » 23.07.2022, 07:52

Vielen Dank.

bhs
Beiträge: 4
Registriert: 30.08.2022, 11:14
System: CCU

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von bhs » 07.09.2022, 08:41

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.
Dateianhänge
SMA_Modbus-TI-en-23.xlsx
(262.7 KiB) 152-mal heruntergeladen
SMA_Modbus-TI-en-23.ods
(175.77 KiB) 46-mal heruntergeladen
SMA_Modbus-TI-en-23.csv
(26.91 KiB) 44-mal heruntergeladen

charlie0815
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

Beitrag von charlie0815 » 05.12.2022, 15:00

Hallo,

kann mir jemand sagen wie ich den Ertrag im Script in kWh statt Wh umrechnen kann?
Bisherige Versuche sind gescheitert... :twisted:

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 :-(

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von Tyfys » 05.12.2022, 15:52

Versuchs mal so:

entweder letzte Zeile ändern auf

Code: Alles auswählen

dom.GetObject("SMA Ertrag heute").State(SMAValue.Value().ToFloat()/1000);
oder besser noch die Zeile weglassen und dafür die vorletzte ändern :

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

cerberus
Beiträge: 42
Registriert: 09.11.2009, 17:02
Hat sich bedankt: 1 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von cerberus » 03.01.2023, 07:41

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

ecky78
Beiträge: 164
Registriert: 03.06.2016, 21:55
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 51 Mal
Danksagung erhalten: 8 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von ecky78 » 28.02.2023, 16:08

Hallo,

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);}
Da bekomme ich momentan einen Wert von 22 kWh raus ... im SMA-Portal steht gleichzeitig aber 18,4 kWh.
Unbenannt.JPG
Unbenannt.JPG (24.41 KiB) 762 mal betrachtet

Analog das gleiche beim Register 30537, da kommt der Wert in kWh und man kann die Multiplikation mit 0,001 rausnehmen.
Unbenannt2.JPG
Unbenannt2.JPG (19.28 KiB) 762 mal betrachtet

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

Marcus1@@@
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

Beitrag von Marcus1@@@ » 28.02.2023, 18:05

Ich glaube das Portal hängt mit der Aktualisierung nur nach.

ecky78
Beiträge: 164
Registriert: 03.06.2016, 21:55
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 51 Mal
Danksagung erhalten: 8 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von ecky78 » 02.03.2023, 13:12

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

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus

Beitrag von blackhole » 03.03.2023, 11:27

Für den Fall, dass Du noch mitlesen solltest:

mschneider hat geschrieben:
24.12.2018, 18:36
(...) Dann kann man sich Skripte programmieren (...)

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. 8)

Marcus1@@@
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

Beitrag von Marcus1@@@ » 10.04.2023, 18:17

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

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“