Hallo,
suche eine Möglichkeit einen PC auszuschalten/Energiesparen/Ruhezustand. Der PC ist im selben Netzwerk.
Hallo ChrisW,
die Antwort erfolgt zwar etwas spät, aber besser als nie ;-)
Hier habe ich mehrere Ideen als Ansatz.
alle mit Vor- und Nachteilen...
1. Auf dem Rechner läuft ein Webserver:
irgendwo auf dem Webserver liegt eine PHP-Datei die das herunterfahren auslöst.
Man müsste die Seite nur über fhem abrufen (dürfte machbar sein).
Eine Sperre könnte direkt auf dem Rechner erfolgen (Abfrage einer Datei etc. in der eine Variable gesetzt wird).
Oder man setzt sie direkt in fhem.
2. Verbindung über telnet:
Hierbei kommt aber, falls überhaupt möglich, noch die Abfrage von Passwort etc.
Zudem ist telnet nicht die sicherste Möglichkeit.
Bei Ubuntu müsste man dann ein sudo shutdown -P now gesendet werden.
Das ist aber größerer Programmieraufwand,
da man sich mit dem Aufbau der Verbindung beschäftigen müsste.
3. per ssh-Verbindung:
Wie telnet, aber (etwas) sicherer,
aber auch mehr Programmieraufwand.
4. Über eine externe Steuerung,
hierfür wäre das AVR-Netio oder ähnliches eine Lösung,
zum Beispiel mit der ethersex-Firmware,
hier existiert sogar speziell das Projekt lome6,
es wäre aber auch ohne lome6 möglich,
man hat dann nur mehr Eigenarbeit,
Elektronikkenntnisse sind hier natürlich von Vorteil ;-)
Ich selber habe die gleiche Fragestellung auch,
die Voraussetzungen für 1. (Ubuntu mit Apache) und 4. (ethersex auf avr-net-io) habe ich selber,
werde das 1. zuerst ausprobieren.
Wenn du inzwischen was anderes gefunden hast würde mich deine Lösung natürlich erst recht interessieren.
Ansonsten poste ich bei Erfolg meine Lösung (incl. erforderlichem Code).
MfG,
Marco
mit einen TCP-Listener (Windows):
http://www.homematic-inside.de/archive/software/windows/ccuremotepc.html (//www.homematic-inside.de/archive/software/windows/ccuremotepc.html)
und dem Befehl:
GetFileFromURL "http://....."
Ich bin auch schon am überlegen wie ich meine qnap-NAS über fhem herunterfahren kann.
Es gibt zwar die Möglichkeit das Herunterfahren übers web auszulösen aber leider ist das eine Java Seite und ich hab keinen Link den ich verwenden kann.
wenn ein telnet oder ssh server auf dem Gerät läuft könnte man da was mit expect auf dem client, der das runterfahren auslösen soll, machen, da ist der Aufwand an Programmierung nicht so groß und das ließe sich recht einfach an alle möglichen Varianten anpassen.
Ich hab meiner DS einfach einen Aktor verpasst - so wird der Einschaltknopf simuliert und ich kann ein und ausschalten.