Du änderst bitte im Script nichts!
Die einzige Änderung ohne CUxD-Timer ist anstelle des CUxD-Timers das Zeitmodul zu nutzen.
Poste bitte mal einen Screenshot Deiner Zeitmoduleinstellungen.
LG
Stefan
Moderator: Co-Administratoren
Du änderst bitte im Script nichts!
Code: Alles auswählen
!Flur
var url = "http://192.168.2.62/relay/0/status";
dom.GetObject("CUxD.CUX2801002:4.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801002:4.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2801002:4.CMD_RETS").State();
dom.GetObject("CUxD.CUX2801002:4.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.CUX2801002:4.STATE").State();
!WriteLine(zustand);
if ((daten == "true") && (zustand != true) )
{dom.GetObject("CUxD.CUX2801002:4.SET_STATE").State(1);
!WriteLine("if ON");
}
if ((daten == "false") && (zustand != false))
{dom.GetObject("CUxD.CUX2801002:4.SET_STATE").State(0);
!WriteLine("if off");
}
daten = "0“;
Hallo Habe alles geprüft und es geht nicht Shelly ist an aber Homematic sagt ist aus. Aber was ich auch nicht verstehe ist Im Ursprungsscript soll man 4x : die Adresse des CUxD-Exec (im Skript: CUX2801001:2) / 3x : die Adresse des zu aktualisierenden CUxD-Schalters (im Skript: CUX4000005:1) aber das ist doch das selbe der Schalter / CUxD-Exec / Schalter ???66er hat geschrieben: ↑03.05.2019, 13:45Hallo zusammen,
ich habe das Skript mit dem auf meinem Charly verglichen und es läuft dort genau so fehlerfrei.
Das Komma darf nicht entfernt werden, weil es Teil des ausgelesenen Strings (5 Zeichen) ist!
@naumannsascha:
Triggere bitte im Programm mal nicht auf "Timerevent" sondern:
LGCode: Alles auswählen
WENN Timer Im Wertebereich <1 BEI ÄNDERUNG AUSLÖSEN:
Stefan
naumannsascha hat geschrieben: ↑07.05.2019, 20:23...
Hallo Habe alles geprüft und es geht nicht Shelly ist an aber Homematic sagt ist aus.01.JPG
...
Vielleicht kann der Programmierer von Tinymatic helfen!
Wie bitte soll 1 CUxD-Gerät 2 unterschiedliche CUxD-Adressen 28... und 40 ... habennaumannsascha hat geschrieben: ↑07.05.2019, 20:23...
Aber was ich auch nicht verstehe ist Im Ursprungsscript soll man 4x : die Adresse des CUxD-Exec (im Skript: CUX2801001:2) / 3x : die Adresse des zu aktualisierenden CUxD-Schalters (im Skript: CUX4000005:1) aber das ist doch das selbe der Schalter / CUxD-Exec / Schalter ???
Zeile 1 im Zitat: Gerät1
Dennoch, fühl dich nicht veräppelt, ich z.B. scheine hier ein DAU- zu sein. Vielleicht kannst du die Anleitung noch einmal mit mehr ScreenShots ergänzen und wirklich Schrittweise machen. Die Einbindung der Shelly interessiert sicherlich einige User.!Skript zur Statusaktualisierung Shelly1 mit Originalfirmware (by 66er V1.0)
!Raumbezeichnung
var url = "http://192.168.2.62/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";