FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Doggiebert am 30 Oktober 2014, 14:46:41

Titel: Status shutdown-in-progress für einen PC
Beitrag von: Doggiebert am 30 Oktober 2014, 14:46:41
Hallo zusammen,
ich hab' nicht wirklich ein unlösbares Problem, wollte aber mal in die Runde der erfahrenen Experten fragen, wie Ihr sowas lösen würdet - gibt ja immer mehrere Wege, was umzusetzen. Ich brauch keinen code, den schaff ich dann schon selber, nur ein wenig Beratung, wie ich's am elegantesten löse.
Also: ich hab' nen PC (überwacht per PRESENCE), den kann ich per powerCmd(eventghost) runterfahren, und der hängt an einer schaltbaren Enocean-Steckdose. Funktioniert alles wunderbar, nun würde ich das Ganze gerne kombinieren:  D.h. PC runterfahren, warten bis er unten ist, und dann die Steckdose ausmachen. Ich würde auch gerne den "echten" Status des PC sehen, also nicht nur on oder off, sondern auch "shutdown in progress".

Für mein Presence Device hätte ich jetzt 2 Möglichkeiten ausgelotet:
Was erscheint Euch da sinnvoller? Das PC-Statusmodell würde ich später ggf. ausweiten, um z.B. Wartungsarbeiten wie z.B. Updates auch definiert zu fahren, und nicht, wenn ich gerade mit dem Ding arbeiten will.

Die restlichen Aufgaben erscheinen mir straight forward:
Die gleiche Musterlösung kann ich dann gleich auf meinen Fernseher anwenden, der braucht ja auch ein Weilchen, bis er drunten ist. So, das war jetzt viel Text, hat jemand schon eine ähnliche Lösung am Laufen? Weitere Vorschläge?

P.S.: ich hoffe ich bin hier richtig, oder hätte das eher ins Anfängerforum gehört?
Titel: Antw:Status shutdown-in-progress für einen PC
Beitrag von: betateilchen am 30 Oktober 2014, 15:07:36
ZitatWINLOGON has various internal flags and variables that control this deferred shutdown mechanism. The ShutdownInProgress flag records the fact that a shutdown is already scheduled (i.e. the thread has already been invoked). The ShutdownTime variable records the time that the thread will wait until before actually initiating the shutdown. The ShutdownHasBegun records the fact that a shutdown has begun (i.e. the thread has called ExitWindowsEx()). The AbortShutdown flag is set if an "abort shutdown" request comes in via the named pipe or if abort is chosen from the "countdown" dialogue box.

http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/windows-nt-6-shutdown-process.html