Seite 8 von 10
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 23.07.2022, 07:52
von Luzzzmann
Vielen Dank.
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 07.09.2022, 08:41
von bhs
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.
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 05.12.2022, 15:00
von charlie0815
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
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 05.12.2022, 15:52
von Tyfys
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);
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 03.01.2023, 07:41
von cerberus
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
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 28.02.2023, 16:08
von ecky78
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 (24.41 KiB) 853 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 (19.28 KiB) 853 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?
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 28.02.2023, 18:05
von Marcus1@@@
Ich glaube das Portal hängt mit der Aktualisierung nur nach.
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 02.03.2023, 13:12
von ecky78
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.
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 03.03.2023, 11:27
von blackhole
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.
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Verfasst: 10.04.2023, 18:17
von Marcus1@@@
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