Guten Abend zusammen,
ich habe für die Integration der Shelly Plug S Steckdose in die Homematic CCU die Anleitung haargenau befolgt.
Die Steuerung, der Schaltzustand und der Onlinezustand funktionieren wunderbar. Nur beim Leistungsauslesen komme ich nicht weiter.
Hier bleibt meine Systemvariable weiterhin leer. Ich poste einmal mein Script und die Info aus dem CUxD.
Dankeschön !
Script:
Code
!Skript zur Leistungsaktualisierung Shelly PlugS mit Originalfirmware (by 66er V1.0)
!Raumbezeichnung (nur zur Orientierung, ggf anpassen)
!****Abfrage des Shelly PlugS*****
!In der folgenden Zeile IP des Shelly PlugS anpassen!
var url = "http://10.43.181.22/meter/0?status";
!In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:14)
dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
string t = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("0");
!WriteLine(Antwort);
!WriteLine(t);
!****Auswertung des Antwortstrings ****
!Hier NICHTS ändern
string s;
foreach (s,t.Split (",")) {
if (s.LTrim ("{").StartsWith ('"power"')) {
string p = (s.StrValueByIndex (":",1).RTrim ("}"));
! WriteLine(p);
}
}
!**** Variable setzen****
!Variablennamen anpassen (hier: Shelly-PlugS_Leistung_Garage)
dom.GetObject("Shelly_Steckdose1_Leistung").State(p);
!Ende Skript
Alles anzeigen
Code
Jan 25 22:07:16 localhost daemon.info cuxd[15853]: pclose(wget -q -O - 'http://10.43.181.22/meter/0?status') exit(8) 0s
Vielen Dank für die Hilfe!