Seite 7 von 10

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

Verfasst: 13.06.2022, 08:37
von fwiehl
Hallo,
ich habe auch das Script seit über einem Jahr am Laufen - bisher ohne merkliche Probleme. Die Parameter werden alle ausgelesen und angezeigt. Allerdings habe ich im CCU3-Fehlerprotokoll folgende Fehlermeldungen:

Code: Alles auswählen

Jun 10 18:42:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30865 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzbezug Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30867 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzeinspeisung Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30773 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA DC Leistung Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30775 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA AC
Jun 10 18:42:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30865 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzbezug Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30867 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzeinspeisung Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30773 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA DC Leistung Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30775 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject(
Jun 10 18:44:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 30845 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieladezustand"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31393 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieladung"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31395 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieentladung"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 32341 2",&lGetOut,&lGetErr); var SMAValue=d
Jun 10 18:44:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30865 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzbezug Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30867 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzeinspeisung Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30773 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA DC Leistung Wechselrichter links"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_links.tcl 192.168.10.132 30775 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA AC
Jun 10 18:44:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30865 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzbezug Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30867 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Netzeinspeisung Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30773 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA DC Leistung Wechselrichter rechts"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_rechts.tcl 192.168.10.131 30775 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject(
Da alles läuft, könnte man das ignorieren, allerdings hängt sich jeden Tag 1 x mein Addon HAP-Homematic (HomeKit Plugin) auf.
Ich habe nun schon viel gelesen und alles deutet darauf hin das die ReGaHss überläuft.
Hat jemand dasselbe Problem bzw. woher kommen die Fehlermeldungen?
Außer HAP-Homematic (Homekit Version 0.0.14) und CUx-D habe ich keine Addons am Laufen und nutze die original CCU3 mit aktueller Firmware 3.63.9.
Ich habe auch schon die CUx-D Version von 2.9.1 auf 2.8 downgegraded, allerdings ohne Erfolg mit demselben Fehlerbild.

Danke für Eure Hilfe!

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

Verfasst: 13.06.2022, 08:46
von DrCain
Ich habe bei mir eben nachgeschaut und ich habe die gleichen Fehlermeldungen. Aber ja, alles läuft.
Habe bisher keine Auswirkungen festgestellt, benutze aber das HAP-Homematic Addon auch nicht.

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

Verfasst: 13.06.2022, 08:55
von jp112sdl
Der Fehler ist recht offensichtlich...

Code: Alles auswählen

#WriteLine(lGetErr.StrValueByIndex(" ", 1));
Kommentarzeichen im Skript ist ! und nicht #

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

Verfasst: 13.06.2022, 10:26
von fwiehl
Nachdem ich den offensichtlichen Fehler behoben habe (# durch ! ersetzt), sind die Fehlermeldungen weniger geworden.
Eine gleiche Fehlermeldung bleibt dennoch stehen:

Code: Alles auswählen

Jun 13 10:20:00 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 30845 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieladezustand"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31393 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieladung"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31395 2",&lGetOut,&lGetErr); var SMAValue=dom.GetObject("SMA Batterieentladung"); SMAValue.State(lGetOut.StrValueByIndex(" ", 1));  string lGetOut = ""; string lGetErr = ""; system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 32341 2",&lGetOut,&lGetErr); var SMAValue=d
Das zugehörige Script:

Code: Alles auswählen

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 30845 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Batterieladezustand");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31393 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Batterieladung");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 31395 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Batterieentladung");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 32341 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Netzeinspeisung Batteriewechselrichter");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 30775 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Leistung Batteriewechselrichter");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma_batteriewechselrichter.tcl 192.168.10.133 30865 2",&lGetOut,&lGetErr);
var SMAValue=dom.GetObject("SMA Leistung Bezug Batteriewechselrichter");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));

!WriteLine(lGetErr.StrValueByIndex(" ", 1));
??

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

Verfasst: 13.06.2022, 10:38
von jp112sdl
fwiehl hat geschrieben:
13.06.2022, 10:26
Eine gleiche Fehlermeldung bleibt dennoch stehen:
Ich habe dein angehängtes Skript 1:1 getestet und ich erhalte keine Fehlermeldung.

Die von dir verwendeten Systemvariablen-Bezeichnungen entsprechen nicht dem Skript und der Anleitung auf Seite 1.
Prüfe also am besten noch mal, ob du alles richtig geschrieben hast. Im Skript und in den Systemvariablen. Groß-/Kleinschreibung usw.

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

Verfasst: 13.06.2022, 13:03
von fwiehl
Ich hatte vergessen, 2 Systemvariablen zu definieren. Nachdem ich diese angelegt hatte, läuft es ohne Fehler.
Vielen Dank für den Hinweis!

Das Problem mit dem HomeKit Addon HAP-Homematic scheint also nicht im Zusammenhang mit diesen Fehlermeldungen zu stehen.
Momentan habe ich den Verdacht, dass das Update des CUx-Daemon von Version 2.8 auf 2.9.1 schuld ist, kann es aber bis dato nicht sicher belegen.

Vielleicht hat auch schon jemand Erfahrung diesbezüglich gemacht.

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

Verfasst: 27.06.2022, 12:30
von Luzzzmann
Hallo Zusammen.

Läuft das Script auch mit einem Kostal Plenticore? Der spricht Grundsätzlich ja auch Modbus...
Oder hat jemand ein äquivalentes Script dafür ?

Ich danke euch im Voraus.

Gruss

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

Verfasst: 21.07.2022, 13:48
von Luzzzmann
Hallo,
kann mir niemand etwas dazu sagen?

Dankesehr.

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

Verfasst: 21.07.2022, 13:51
von matze-pe
Nein

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

Verfasst: 23.07.2022, 07:49
von funkleuchtturm
Luzzzmann hat geschrieben:
27.06.2022, 12:30
Läuft das Script auch mit einem Kostal Plenticore? Der spricht Grundsätzlich ja auch Modbus...
Oder hat jemand ein äquivalentes Script dafür ?
viewtopic.php?f=26&t=55722&p=725181&hil ... al#p725181