System-exec-Skript durch CUxD-exec ersetzen [gelöst]
Verfasst: 19.01.2019, 17:41
Hallo,
ich versuche gerade die Umsetzung einer Geräte-Steuerung mit Zustandrückmeldung von system-exec auf CUxD umzusetzen.
Für das Schalten habe ich das auch hinbekommen.
Am Status scheitere ich leider.
Aktuell aktualisiere ich den Status alle 5 Minuten über system-exec-Aufruf:
Da ich mehr Geräte verbauen will und um den Aktualisierungsintervall verkürzen zu können*, müßte doch auch dieser Code auf CuxD-exec umzubauen sein.
Kann mir da bitte jemand helfen
Danke vorab.
LG und schönes WE
Stefan
* Ich denke, es gilt immer noch, dass CUxD-exec dem System-Exec vorzuziehen ist
Edit: Staus gelöst
ich versuche gerade die Umsetzung einer Geräte-Steuerung mit Zustandrückmeldung von system-exec auf CUxD umzusetzen.
Für das Schalten habe ich das auch hinbekommen.
Am Status scheitere ich leider.
Aktuell aktualisiere ich den Status alle 5 Minuten über system-exec-Aufruf:
Code: Alles auswählen
string stdout;
string stderr;
string state;
string url="'http://192.168.1.124/relay/0/status'";
system.Exec("wget -t 1 -T 3 -q -O - " # url, &stdout, &stderr);
state = stdout.Substr(8, 4); !4 Zeichen ab 8. Stelle
if (state == "true") {
dom.GetObject("CUxD.CUX4000005:1.SET_STATE").State(1);
} else {
dom.GetObject("CUxD.CUX4000005:1.SET_STATE").State(0);
}
Kann mir da bitte jemand helfen
Danke vorab.
LG und schönes WE
Stefan
* Ich denke, es gilt immer noch, dass CUxD-exec dem System-Exec vorzuziehen ist
Edit: Staus gelöst