Versuch bitte mal.
Die Variable erstellen und im Skript anpassen nicht vergessen!
Code
! Skript zur Gesamt-Verbrauchsaktualisierung Shelly Dimmer2 V1.0.0
! Copyright by SeRef @ www.shelly-forum.com
! **************************************
string vIP = "192.168.178.74"; ! IP des Dimmer2
string vName = "Dimmer2_Verbrauch"; ! Variablenname für Verbrauch
! **************************************
! ** ab hier braucht nichts geändert zu werden **
var vUrl = "http://" # vIP # "/status";
string stdout = "";
string stderr = "";
real vArbeit = -1.0;
system.Exec("wget -O - -t 1 -T 10 " # vUrl, &stdout, &stderr);
stdout = stdout.Replace("}", ",");
if (stdout.Contains('"meters"')) {
stdout = stdout.StrValueByIndex('"meters"', 1);
if (stdout.Contains('"total"')) {
stdout = stdout.StrValueByIndex('"total"', 1).StrValueByIndex(',', 0).StrValueByIndex(':', 1);
vArbeit = stdout.ToFloat() / 60000;
if (dom.GetObject(vName)) {
dom.GetObject(vName).State(vArbeit);
}
}
}
Alles anzeigen