CCU2 hängt sich beim Script auf
Moderator: Co-Administratoren
CCU2 hängt sich beim Script auf
Hallo zusammen
Mein CCU2 hängt sich beim Ausführen, oder Prüfen von einem Script auf. Ich habe an der CCU2 nichts geändert, lief alles bis auf heute.
Wenn ich einen SCript auf Fehler prüfe, fängt das Rad im Hintergrund an zu drehen und dann geht nichts mehr, die ganze CCU2 friert sich ein.
Woran könnte dies liegen?
Mein CCU2 hängt sich beim Ausführen, oder Prüfen von einem Script auf. Ich habe an der CCU2 nichts geändert, lief alles bis auf heute.
Wenn ich einen SCript auf Fehler prüfe, fängt das Rad im Hintergrund an zu drehen und dann geht nichts mehr, die ganze CCU2 friert sich ein.
Woran könnte dies liegen?
Re: CCU2 hängt sich beim Script auf
Das SCript sieht so aus:
Soblad die Variable auf Abwesend gesetzt wird, muss dieser Befehlt gestartet werden
Code: Alles auswählen
string stdout;
string stderr;
system.Exec("wget -O /dev/null -q http://192.168.2.3:8088/tm/http?anwesend=onat=7807b05e6e964c2fc0981c172ab6bbd5",&stdout, &stderr);
Re: CCU2 hängt sich beim Script auf
Wieso ist es dann bis jetzt immer gegangen?
NickHM hat geschrieben:... an Dir, denn Du hast die CCU programmiert.ingranu hat geschrieben: Woran könnte dies liegen?
-
- Beiträge: 1184
- Registriert: 09.01.2016, 17:42
- Wohnort: Sauerland
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: CCU2 hängt sich beim Script auf
Welche Firmware nutzt Du? CCU2 oder anderes Gerät?
Was pasiert wenn Du unter Script-Testen einfach:
eingibst?
Systemexec nutzte ich nicht. Dafür nehme ich cuxd. Kann also nichts dazu sagen. Ich glaube jenach Firmware bzw Beta ist die Schreibweise heute leicht anders???
Weiß ich aber nicht genau.
Was pasiert wenn Du unter Script-Testen einfach:
Code: Alles auswählen
WriteLine("Test");
Systemexec nutzte ich nicht. Dafür nehme ich cuxd. Kann also nichts dazu sagen. Ich glaube jenach Firmware bzw Beta ist die Schreibweise heute leicht anders???
Weiß ich aber nicht genau.
Re: CCU2 hängt sich beim Script auf
Guten Morgen
Heute Morgen lauft eigendlich alles wieder, ohne das ich irgendwas gemacht habe!
Wenn Ich dein Code Eingebe erhalte ich als Ausgabe "TEST"
Heute Morgen lauft eigendlich alles wieder, ohne das ich irgendwas gemacht habe!
Wenn Ich dein Code Eingebe erhalte ich als Ausgabe "TEST"
-
- Beiträge: 10660
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 321 Mal
- Danksagung erhalten: 501 Mal
Re: CCU2 hängt sich beim Script auf
Noch vor zwei, drei Jahren hätte jeder geschrien: "system.Exec() geht gar nicht! Greife zu CUxD!".
Daher solltest Du auch die Frage beantworten, welche CCU2-Firmware Du installiert hast.
Grundsätzlich habe ich aber noch von Keinem gehört, dass er Probleme mit dem CUxD-Äquivalent hatte.
Dein Skript sieht für mich ansonsten nicht danach aus, als könne es die CCU2 zum Absturz bringen.
Gruß,
Thorsten
Daher solltest Du auch die Frage beantworten, welche CCU2-Firmware Du installiert hast.
Grundsätzlich habe ich aber noch von Keinem gehört, dass er Probleme mit dem CUxD-Äquivalent hatte.
Dein Skript sieht für mich ansonsten nicht danach aus, als könne es die CCU2 zum Absturz bringen.
Gruß,
Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
Re: CCU2 hängt sich beim Script auf
Hast du mal den Befehl auf der Console aufgerufen und funktioniert dieser so?
Die Frage: Weil der System-Exec Befehl in dieser form wie du ihn benutzt synchron ausgeführt wird. Das bedeutet, die CCU wartet, bis er zu Ende ist und so lange passiert nix. Daher kann die CCU dadurch "einfrieren". Daher ist meine Empfehlung das erst mal zu testen.
Dei neueren Firmwares oder RaspberryMatic kann man durch anhängen eines "&" mit system.Exec Befehle auch asynchron ausführen.
Also so:
system.Exec("wget -O /dev/null -q http://192.168.2.3:8088/tm/http?anwesen ... 172ab6bbd5 &", &stdout, &stderr);
Man kann das auch mit CUxD machen. Ich persönlich bin von CUxD komplett wieder zu system.Exec gewechselt und habe keinerlei Probleme.
Code: Alles auswählen
wget -O /dev/null -q http://192.168.2.3:8088/tm/http?anwesend=onat=7807b05e6e964c2fc0981c172ab6bbd5
Dei neueren Firmwares oder RaspberryMatic kann man durch anhängen eines "&" mit system.Exec Befehle auch asynchron ausführen.
Also so:
system.Exec("wget -O /dev/null -q http://192.168.2.3:8088/tm/http?anwesen ... 172ab6bbd5 &", &stdout, &stderr);
Man kann das auch mit CUxD machen. Ich persönlich bin von CUxD komplett wieder zu system.Exec gewechselt und habe keinerlei Probleme.
sehr selten im Forum