FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: inesa394 am 17 März 2014, 20:39:44

Titel: Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 17 März 2014, 20:39:44
Hallo

Ich möchte gern meinen Pc bei erkannter Abwesenheit runterfahren
Dazu habe ich zwei Handy definiert die per Wlan anpingbar sind
sobald beide Handy nicht mehr erreichbar sind soll der Windows Pc
heruntergefahren werden.
Dazu habe ich diesen code zusammengebastelt Teile hier aus den forum
Nur will mein PC einfach nicht herunter fahren ein WakeonLan funktioniert dagegen
ein starten ist somit möglich "set wol_mediapc on;"

Hier der code
define wol_mediapc WOL BC:5F:XX:AF:XX:XX 192.168.2.110
attr wol_mediapc shutdownCmd "sudo net rpc SHUTDOWN -I 192.168.2.110 -U mikelsoft%becherovka"
attr wol_mediapc webCmd on:off

define andre PRESENCE lan-ping 192.168.2.115
attr andre anwesend st_anwesenheit
attr andre event-on-change-reading state
attr andre ping_count 2
attr andre room Status
define inesa PRESENCE lan-ping 192.168.2.113
attr inesa anwesend st_anwesenheit
attr inesa event-on-change-reading state
attr inesa ping_count 2
attr inesa room Status
define st_anwesenheit structure anwesend andre inesa
attr st_anwesenheit event-on-change-reading state
attr st_anwesenheit room Status
define w_nachhausekommen watchdog st_anwesenheit:absent 00:02:00 st_anwesenheit:undefined set wol_mediapc off;; trigger w_nachhausekommen .
attr w_nachhausekommen room Status
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: Dietmar63 am 17 März 2014, 22:02:28
kannst du auf der telnet ebene den shutdown ausführen
was sagt das Protokoll von fhem?

Welche Hardware verwendest du, rpi, fb ... ? Hat der user fhem das Recht sudo auszuführen? Was sagt das auth-Protokoll dazu?

Wol und verwandte Themen sind recht zickig.
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: Future am 17 März 2014, 22:08:33
also bei mit auf der raspi läuft das ganze ohne sudo.  ;)
nur muste ich 2x mal den samba neu instalieren bis das ganze lief  :)
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 18 März 2014, 15:52:39
Meien Hardware Raspberry PI
Ich habe dieses bei der einrichtung gemacht
sudo chmod -R a+w fhem && sudo usermod -a -G tty pi && sudo usermod -a -G tty fhem
müßten die Rechte also vorhanden sein.
Der Befehl funktioniert sudo net rpc SHUTDOWN -I 192.168.2.110 -U mikelsoft%becherovka
wenn ich es per Konsole herunterfahre. Ich denke irgenwas ist am Code falsch.
Habe es schon versucht in ein Script zu stecken
wie hier -> attr wol_mediapc shutdownCmd sh "/home/pi/shutdown.sh" funktioniert auch
nicht das script selber händisch gestartet fährt den PC herunter.
Wie gesagt wenn ich das ganze zum starten des PC nehme funktioniert es.
Ich denke an diesen beiden Zeilen liegt es
attr wol_mediapc shutdownCmd "sudo net rpc SHUTDOWN -I 192.168.2.110 -U mikelsoft%becherovka"
define w_nachhausekommen watchdog st_anwesenheit:absent 00:02:00 st_anwesenheit:undefined set wol_mediapc off;; trigger w_nachhausekommen .
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: Dietmar63 am 18 März 2014, 16:22:19
wie sieht denn das Protokoll aus?
die Anführungszeichen könnten problematisch sein, je nach dem, ob sie in den Atrributtext übernommen werdenv oder nicht:

versuch mal:
attr wol_mediapc shutdownCmd /home/pi/shutdown.sh
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 18 März 2014, 17:13:12
Habe es mal so versucht wie du gesagt hast im log kommt dies
2014-03-18 17:06:06.872 WOL wol_mediapc off
2014-03-18 17:06:06.882 watchdog w_nachhausekommen .
das wars PC wird nicht heruntergefahren
Die schreibweise "set wol_mediapc off" ist so richtig?
define w_nachhausekommen watchdog st_anwesenheit:absent 00:02:00 st_anwesenheit:undefined set wol_mediapc off;; trigger w_nachhausekommen .
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 18 März 2014, 18:49:50
Im Terminal bekam ich diese Meldung
[sudo] password for fhem
Can't ignore signal CHLD forcing to default
sieht so aus das User fhem ein password braucht ?
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 18 März 2014, 20:01:39
Habe es hinbekommen PC fährt runter
:) :)
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: Puschel74 am 18 März 2014, 20:07:23
Hallo,

ZitatHabe es hinbekommen PC fährt runter
Wunderbar.

Du kennst die nächste Bitte?
Wirf doch bitte deinen funktionsfähigen Code noch ins Forum - der Nächste wird sich evtl. freuen  ;)
Danke.

Grüße
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 18 März 2014, 23:54:23
Ok mache ich morgen wenn ich wieder zu Hause bin  :)
Titel: Antw:Abwesenheitserkennung WOL shutdown PC
Beitrag von: inesa394 am 19 März 2014, 17:54:56
Habe es so gelößt
define wol_mediapc WOL xx:xx:F4:xx:xx:xx 192.168.2.110
attr wol_mediapc shutdownCmd "/home/pi/shutdown.sh"
attr wol_mediapc webCmd on:off


Das Script shutdown.sh so angepaßt
#!/bin/sh

net rpc SHUTDOWN -I 192.168.2.110 -U user%password

Den Rest habe ich so gelassen
define andre PRESENCE lan-ping 192.168.2.115
attr andre anwesend st_anwesenheit
attr andre event-on-change-reading state
attr andre ping_count 2
attr andre room Status
define inesa PRESENCE lan-ping 192.168.2.109
attr inesa anwesend st_anwesenheit
attr inesa event-on-change-reading state
attr inesa ping_count 2
attr inesa room Status
define st_anwesenheit structure anwesend andre inesa
attr st_anwesenheit event-on-change-reading state
attr st_anwesenheit room Status
define w_nachhausekommen watchdog st_anwesenheit:absent 00:20:00 st_anwesenheit:undefined set wol_mediapc off;; trigger w_nachhausekommen .
attr w_nachhausekommen room Status

Dann noch dem User fhem zur Gruppe sudo zugeordnet
und das Sript shutdown.sh wurde als Eigentümer fhem definiert
das wars eingentlich
Das ganze werde ich jetzt noch so anpassen das wenn jemand nach Hause kommt mein Arbeits Pc automatisch startet nach einer
gewissen Zeit....