ich verwende schon seit langem ein script, mit dem ich die Box (fern)steuern kann - betrifft die Powerstate Befehle -> Miscellaneous
so kann ich die Web-IF befehle einfach aufrufen: command -option
aber seit enigma2 3.2.x müssen die Befehle für Restart, Deepstandby und Reboot zweimal gesendet werden, damit die Aktion ausgeführt wird - egal ob im script oder auf der Konsole ausgeführt. Sieht dann so aus:
root@dm800seGZ:~# wget -q -O - http://127.0.0.1/web/powerstate?newstate=1
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate>
<e2instandby>true</e2instandby>
</e2powerstate>
root@dm800seGZ:~# wget -q -O - http://127.0.0.1/web/powerstate?newstate=1
wget: no response from server
root@dm800seGZ:~#
erst nach dem 2. mal "senden" wird die Box in Deep Standby geschickt
Die Befehle für Standby, Wakup from Standby und Toogle Standby funktioniern nach wie vor beim ersten Mal ausführen. Ist so seit enigma2 3.2.x
ich hab's im script inzwischen so gelöst:
#!/bin/sh
case $1 in
-t) wget -q -O - http://127.0.0.1/web/powerstate?newstate=0 1 > /dev/null ;;
-r) wget -q -O - http://127.0.0.1/web/powerstate?newstate=3 1 > /dev/null && wget -q -O - http://127.0.0.1/web > /dev/null 2&>1 ;;
-R) wget -q -O - http://127.0.0.1/web/powerstate?newstate=2 1 > /dev/null && wget -q -O - http://127.0.0.1/web > /dev/null 2&>1 ;;
.
.
esac
.
.
im script ja einfach zum lösen, wenn man mal draufgekommen ist
Auf der Konsole stiftete es Anfangs etwas Verwirrung:
Restart gesendet- nichts passiert
reboot gesendet -> box macht einen Restart
Bug oder Feature?
Nachtrag:
das reicht auch schon, damit Enimga2 neu gestartet wird
~# wget -q -O - http://127.0.0.1/web/powerstate?newstate=3
~# wget -q -O - http://127.0.0.1/web
man muss den den Restart Befehl gar nicht ein zweites Mal ausführen, das web-if aufrufen reicht