Hi 66er,
sorry ich stehe gerade auf dem Schlauch. Ich versuche den Shelly für die Homematik Web UI zu schalten was auch klappt nur der Status funz nicht ich weis nicht an was das liegt. Wär Du mal so freundlich das Dir anzusehen?
Das sind die Daten
Shelly1 Firmware 20190531-075800/v1.5.0-hotfix2@022ec015
Hier die CuxD Geräte
CUxD (40) 16-Kanal Universalsteuerung als Schalter
So sieht der Schaltaktor aus (IP des Shelly ist passt)
Hier der Gerät (28) System Exec
Hier wird bei "short" immer wieder der Text gelöscht!
Hier der CUxD Timer:
Hier das Programm:
und hier das Skript:
Code: Alles auswählen
!Skript zur Statusaktualisierung Shelly1 mit Originalfirmware (by 66er V1.0)
!Raumbezeichnung
var url = "http://http://192.168.178.82//relay/0/status";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("0");
!WriteLine(Antwort);
string word = "ison:";
integer word_laenge = word.Length();
integer word_position = Antwort.Find(word);
string daten = Antwort.Substr((word_position + word_laenge +4), 5);
integer word_position = daten.Find(word);
daten = daten.Substr(0, (word_position -3));
Antwort = "true";
!WriteLine(daten);
var zustand = dom.GetObject("CUxD.CUX4000001:1.STATE").State();
!WriteLine(zustand);
if ((daten == "true,") && (zustand != true) )
{dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(1);
!WriteLine("if ON");
}
if ((daten == "false") && (zustand != false)) {
dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(0);
!WriteLine("if off");
}
daten = "0";
Ich habe jetzt schon Stunden im den Beitrag gelesen aber ich komme nicht drauf was hier falsch ist. Wärst Du mal so nett das anzusehen?
Vielen Dank
Gruß Jan