ich habe folgendes Script angepasst damit es auch mit dem Shelly Plus 1PM funktioniert. Beim Plus 1PM funktioniert die Status -Abfrage etwas anders.
Vielleicht hilft es ja dem einen oder anderen.
###############################################################################################################
Code: Alles auswählen
!Skript zur Leistungsaktualisierung Shelly PM mit Originalfirmware (by MarcR V1.0.1)
!basiert auf :
!Skript zur Leistungsaktualisierung Shelly PlugS mit Originalfirmware (by 66er V1.0)
!Script zur Leistungaktualisierung Shelly Plus 1PM
!PV-Balkon (nur zur Orientierung, ggf anpassen)
!****Abfrage des Shelly Plug Plus 1PM*****
!In der folgenden Zeile IP des Shelly Plus 1PM anpassen und den CUxD-Gerätenamen!
var url = "http://192.168.178.104/rpc/Shelly.GetStatus";
var Cuxgeraet ="CUxD.CUX2801002:9"; ! Hier das CUxD Gerät angeben
dom.GetObject(""#Cuxgeraet#".CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject(""#Cuxgeraet#".CMD_QUERY_RET").State(1);
string t = dom.GetObject(""#Cuxgeraet#".CMD_RETS").State();
dom.GetObject(""#Cuxgeraet#".CMD_SETS").State("0");
!WriteLine(t);
!****Auswertung des Antwortstrings ****
!Hier NICHTS ändern
string s;
foreach (s,t.Split (",")) {
if (s.LTrim ("{").Contains ("apower")) {
string p = (s.StrValueByIndex (":",1).RTrim ("}"));
!WriteLine(p);
}
}
!**** SystemVariable setzen****
!SystemVariablennamen anpassen (hier: PV-Balkon)
dom.GetObject("PV-Balkon").State(p);
!Ende Skript
mit bestem Gruß