Seite 1 von 1

Shelly Plus 1PM abfragen und Leistungwerte in SysVar schreiben

Verfasst: 12.07.2022, 09:20
von Galaxis
Hallo zusmmen,
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ß

Re: Shelly Plus 1PM abfragen und Leistungwerte in SysVar schreiben

Verfasst: 12.07.2022, 09:35
von MichaelN
Wenn Du jetzt noch die Systemvariable korrekt referenzierst:

Code: Alles auswählen

dom.GetObject(ID_SYSTEM_VARIABLES).Get("PV-Balkon").State(p);
Und das ganze in Code-Tags packst, dann wäre es perfekt :wink:

Re: Shelly Plus 1PM abfragen und Leistungwerte in SysVar schreiben

Verfasst: 10.12.2022, 17:59
von 66er
@Galaxis:

Copyright zu missachten ist kein Kavaliersdelikt. Das mal nur als Hinweis.

(Urheberrechtshinweis ist durch den ursprünglichen Autor Marc.R auf der Seite der Publizierung gesetzt!)

Für den Plus1PM gibt es übrigens eine eigene Kopplung inkl. passendem Skript auf der gleichen Web-Seite. Link in meiner Signatur.