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

fwiehl
Beiträge: 113
Registriert: 20.01.2020, 11:06
System: CCU
Hat sich bedankt: 8 Mal
Danksagung erhalten: 4 Mal

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

Beitrag von fwiehl » 13.06.2022, 08:37

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!
CCU3 mit ca. 140 HmIP und 10 HM Geräten im Mischbetrieb. 2 HmIP-HAP
HmIPW wired Rollladensteuerung mit Rollladenaktoren 5 x HmIPW-DRBL4 für 18 Rollläden
Rollladenbeschattung über 2 HmIP-SLO Lichtsensoren
ModBus Ansteuerung PV-Anlage SMA Solar, Modbus Ansteuerung Netatmo Wetterstation
Integration von Apple HomeKit über HAP-HomeMatic Plugin der CCU3
zusätzlich 3 Raspberry pi mit HOOBS 4 Apple HomeKit Bridge, Plug-in für iRobot Roomba Saugroboter, Yamaha MusicCast, Camera FFmpeg, Nest Protect, Husqvarna Automower

DrCain
Beiträge: 12
Registriert: 08.03.2013, 17:12
Hat sich bedankt: 2 Mal

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

Beitrag von DrCain » 13.06.2022, 08:46

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.

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 13.06.2022, 08:55

Der Fehler ist recht offensichtlich...

Code: Alles auswählen

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

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

fwiehl
Beiträge: 113
Registriert: 20.01.2020, 11:06
System: CCU
Hat sich bedankt: 8 Mal
Danksagung erhalten: 4 Mal

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

Beitrag von fwiehl » 13.06.2022, 10:26

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));
??
CCU3 mit ca. 140 HmIP und 10 HM Geräten im Mischbetrieb. 2 HmIP-HAP
HmIPW wired Rollladensteuerung mit Rollladenaktoren 5 x HmIPW-DRBL4 für 18 Rollläden
Rollladenbeschattung über 2 HmIP-SLO Lichtsensoren
ModBus Ansteuerung PV-Anlage SMA Solar, Modbus Ansteuerung Netatmo Wetterstation
Integration von Apple HomeKit über HAP-HomeMatic Plugin der CCU3
zusätzlich 3 Raspberry pi mit HOOBS 4 Apple HomeKit Bridge, Plug-in für iRobot Roomba Saugroboter, Yamaha MusicCast, Camera FFmpeg, Nest Protect, Husqvarna Automower

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 13.06.2022, 10:38

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.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

fwiehl
Beiträge: 113
Registriert: 20.01.2020, 11:06
System: CCU
Hat sich bedankt: 8 Mal
Danksagung erhalten: 4 Mal

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

Beitrag von fwiehl » 13.06.2022, 13:03

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.
CCU3 mit ca. 140 HmIP und 10 HM Geräten im Mischbetrieb. 2 HmIP-HAP
HmIPW wired Rollladensteuerung mit Rollladenaktoren 5 x HmIPW-DRBL4 für 18 Rollläden
Rollladenbeschattung über 2 HmIP-SLO Lichtsensoren
ModBus Ansteuerung PV-Anlage SMA Solar, Modbus Ansteuerung Netatmo Wetterstation
Integration von Apple HomeKit über HAP-HomeMatic Plugin der CCU3
zusätzlich 3 Raspberry pi mit HOOBS 4 Apple HomeKit Bridge, Plug-in für iRobot Roomba Saugroboter, Yamaha MusicCast, Camera FFmpeg, Nest Protect, Husqvarna Automower

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 » 27.06.2022, 12:30

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

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 » 21.07.2022, 13:48

Hallo,
kann mir niemand etwas dazu sagen?

Dankesehr.

matze-pe
Beiträge: 757
Registriert: 11.02.2013, 08:38
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von matze-pe » 21.07.2022, 13:51

Nein
CCU3 (80 Geräte, 105 Variablen, 50 Programme) * CCU.IO + DashUI + Apple HomeKit (Homebridge) auf Raspi2

Benutzeravatar
funkleuchtturm
Beiträge: 2362
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 355 Mal
Kontaktdaten:

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

Beitrag von funkleuchtturm » 23.07.2022, 07:49

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
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

Antworten

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