Abwesenheitserkennung WOL shutdown PC

Begonnen von inesa394, 17 März 2014, 20:39:44

Vorheriges Thema - Nächstes Thema

inesa394

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

Dietmar63

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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Future

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  :)
FHEM 5.6 auf Brix
1xCUL433, 12x Elro AB440SC
Onkyo TX-NR515, Coolstream NEO, Samsung UE46F6500, HMLAN, 3x HM-PB-2-WM55-2, 2x HM-PB-6-WM55, 4x HM-CC-RT-DN, 3x HM-TC-IT-WM-W-EU, 1x HM-RC-4-2, 3x HM-LC-Sw1PBU-FM,1x HM-WDS10-TH-O

inesa394

#3
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 .

Dietmar63

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
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

inesa394

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 .

inesa394

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 ?

inesa394


Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

inesa394

Ok mache ich morgen wenn ich wieder zu Hause bin  :)

inesa394

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....