Shelly Plus 1PM abfragen und Leistungwerte in SysVar schreiben

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
Galaxis
Beiträge: 2
Registriert: 03.02.2019, 16:41

Shelly Plus 1PM abfragen und Leistungwerte in SysVar schreiben

Beitrag von Galaxis » 12.07.2022, 09:20

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ß
Zuletzt geändert von uwe111 am 12.07.2022, 17:24, insgesamt 1-mal geändert.
Grund: Code in Code-Tags

MichaelN
Beiträge: 6181
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 468 Mal
Danksagung erhalten: 934 Mal

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

Beitrag von MichaelN » 12.07.2022, 09:35

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:
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „CUxD“