Hallo, mal angenommen, die Ursache wäre bei dir ähnlich gelagert wie bei mir, wird dir von weitem keiner helfen können. Nur du kennst deine Umgebungsbedingungen und dein Geräte-Setup - und damit meine ich auch Kabellänge, Trassenverlauf und ähnliches. Bei mir sind z.Bsp. Laderegler und Wechselrichter zwei getrennte Geräte bei denen der Laderegler die Werteausgabe via ModBus beinhaltet. Wenn ich richtig verstehe macht das bei dir der WR. Da hilft aus meiner Sicht nur MUP - Methode unbekümmerten probiernens.
Gruß AF
Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Moderator: Co-Administratoren
-
- Beiträge: 464
- Registriert: 27.08.2014, 10:51
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 6 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Ich habe das Skript aus dem ersten Posting bei meiner neuen PV-Anlage mit Sunny Tripower STP10.0-3SE und SHM2.0 am laufen (Dank an den Programmierer). Es funktioniert wunderbar.
Nun habe ich es um einige Abfragen erweitert. Unter anderem auch um die Innentemperatur des Wechselrichters. Diese wird aber in 10tel Grad ausgegeben. Und so steht in der HM Variable zB. 317 statt 31,7 Grad.
Ich habe sehr wenig Ahnung von Scriptprogrammierung, vielleicht kann mir jemand helfen. Wie kann ich das ändern, dass der Wert in Grad statt in 10tel Grad übernommen wird.
So sieht die Abfrage momentan aus:
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.200.155 30953 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Innentemperatur 1");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));
Nun habe ich es um einige Abfragen erweitert. Unter anderem auch um die Innentemperatur des Wechselrichters. Diese wird aber in 10tel Grad ausgegeben. Und so steht in der HM Variable zB. 317 statt 31,7 Grad.
Ich habe sehr wenig Ahnung von Scriptprogrammierung, vielleicht kann mir jemand helfen. Wie kann ich das ändern, dass der Wert in Grad statt in 10tel Grad übernommen wird.
So sieht die Abfrage momentan aus:
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.200.155 30953 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Innentemperatur 1");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));
Das Problem mit dem Spruch "Der Klügere gibt nach" ist, dass dann die Dummen die Welt regieren
- Black
- Beiträge: 5527
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 432 Mal
- Danksagung erhalten: 1093 Mal
- Kontaktdaten:
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Die Sysvar muss Natürlich vom Typ Zahl sein
SMAValue.State((lGetOut.StrValueByIndex(" ", 1).ToFloat())/10.0 );
Black
(Unterwegs vom Handy aud getippt ohne Editor mit Syntaxprüfung)
SMAValue.State((lGetOut.StrValueByIndex(" ", 1).ToFloat())/10.0 );
Black
(Unterwegs vom Handy aud getippt ohne Editor mit Syntaxprüfung)
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 464
- Registriert: 27.08.2014, 10:51
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 6 Mal
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
@Black
Vielen Dank, hat funktioniert
Vielen Dank, hat funktioniert
Das Problem mit dem Spruch "Der Klügere gibt nach" ist, dass dann die Dummen die Welt regieren
Re: Homematic und SMA Sunny Boy mit SHM, PV Erzeugung lesen über ModBus
Könntest du Dein Script hier anhängen ?urpils hat geschrieben: ↑15.10.2023, 15:20Ich habe das Skript aus dem ersten Posting bei meiner neuen PV-Anlage mit Sunny Tripower STP10.0-3SE und SHM2.0 am laufen (Dank an den Programmierer). Es funktioniert wunderbar.
Nun habe ich es um einige Abfragen erweitert. Unter anderem auch um die Innentemperatur des Wechselrichters. Diese wird aber in 10tel Grad ausgegeben. Und so steht in der HM Variable zB. 317 statt 31,7 Grad.
Ich habe sehr wenig Ahnung von Scriptprogrammierung, vielleicht kann mir jemand helfen. Wie kann ich das ändern, dass der Wert in Grad statt in 10tel Grad übernommen wird.
So sieht die Abfrage momentan aus:
string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 192.168.200.155 30953 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Innentemperatur 1");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));