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

AF-Mobil
Beiträge: 317
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 20 Mal

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

Beitrag von AF-Mobil » 03.06.2023, 05:42

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

urpils
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

Beitrag von urpils » 15.10.2023, 15:20

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));
Das Problem mit dem Spruch "Der Klügere gibt nach" ist, dass dann die Dummen die Welt regieren

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

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

Beitrag von Black » 15.10.2023, 15:48

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

urpils
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

Beitrag von urpils » 15.10.2023, 16:07

@Black
Vielen Dank, hat funktioniert :D
Das Problem mit dem Spruch "Der Klügere gibt nach" ist, dass dann die Dummen die Welt regieren

Antworten

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