Wake on Lan

pwetzel
Beiträge: 234
Registriert: Sa 15. Feb 2020, 02:25

Do 28. Mai 2020, 01:37

wer kann mir bitte helfen,
lese mir schon die halbe nacht die Augen wund.
wol habe ich hinbekommen sogar mit dem Magic paket, läuft Klasse!!
aber wenn ich den PC mit dem LMAir ausschalten möchte stehe ich komplett auf dem schlauch Batch Datei, PHP mini Web server absolut keine Ahnung!!
und der EasyPHP läuft auch irgendwie nicht keine Ahnung warum

wer ist mir bitte behilflich damit ich auch dies hinbekomme??
gruss Peter
ackirafz
Beiträge: 111
Registriert: Sa 27. Feb 2016, 14:43

Do 28. Mai 2020, 08:40

Hallo Peter
eine Batch-Datei erstellen z.B.im Editor die Zeile C:\Windows\System32\shutdown.exe -s -f -t 00 einfügen und unter Herunterfahren.bat abspeichern.
Im AirStudio folgende Eintragung vornehmen (Bedingung dass die Datei ausgeführt wird: AirStudio muss auf dem Rechner laufen.)
Dateianhänge
Herunterfahren.JPG
Herunterfahren.JPG (47.67 KiB) 11612 mal betrachtet
pwetzel
Beiträge: 234
Registriert: Sa 15. Feb 2020, 02:25

Do 28. Mai 2020, 12:21

Hallo Ackifratz,
danke dir für deine Antwort, dank Deiner Hilfe klappt es.
ist halt nur schade das ich dafür zwei Aktoren anlegen muss, einen für WOL
und einen für PC.!!
ist es denn auch möglich die jeweilige Stellung also PC an/aus per Marker farblich anzeigen zu lassen??
sobald ich zwei Akitonen anlegen möchte PC Ein per Lan funktioniert!!
PC aus per PC ird mir bei dieser Aktion NODE angezeigt!!
was bedeutet NODE und wie bekomme ich das wech??
gruss Peter
caprez95
Beiträge: 33
Registriert: Do 8. Feb 2018, 10:34
Wohnort: Schweiz

Fr 29. Mai 2020, 11:02

Hallo Peter

Ich habe es folgendermassen gelöst:

Als erstes habe ich zwei Batch-Dateien erstellt, um den Status vom PC dem LM mitzuteilen:

Marker PC ON Batch:
curl -u USER:PW http://IP-ADRESSE/control?scene=**

Marker PC OFF Batch:
curl -u USER:PW http://IP-ADRESSE/control?scene=**

Folgendes mit deinen Daten ersetzen:
USER: Benutzername das LMAir
PW: Passwort des LMAir
IP-ADRESSE: IP-Adresse des LMAir
** : Hier die Szenen-Nummer eintragen, die den entsprechenden Marker ein- oder ausschaltet.

Diese Batchdateien habe ich dann in den Gruppenrichtlinien (gpedit.msc) unter Computerkonfiguration -> Windows-Einstellungen -> Skripts jeweils unter starten und herunterfahren verlinkt.
Somit werden die Batchdateien beim Starten bzw. beim Herunterfahren automatisch ausgeführt.

Um den PC einzuschalten nutze ich WOL.
Das Herunterfahren ist etwas komplizierter:

Ich habe den EasyPHP Webserver auf dem PC installiert:
https://www.easyphp.org/easyphp-webserver.php

Im Dashboard muss dann der HTTP Server konfiguriert (IP-Adresse und Port) und gestartet werden.

Dann habe ich einen Ordner "Remote Control" auf dem PC erstellt und darin befindet sich eine PHP-Datei "Shutdown.php" mit folgendem Inhalt:

<?php
exec('cmd.exe /c "shutdown -s -t 0"');
?>

Dann kann man den Ordner "Remote Control" mit dem HTTP Server "verknüpfen" (Document Root) und die PHP-Datei per LMAir mit folgendem Befehl aufrufen:

Aktor erstellen -> Netzwerk -> GET

IP-ADRESSE:PORT/Shutdown.php

Folgendes mit deinen Daten ersetzen:
IP-ADRESSE: IP-Adresse von deinem HTTP Server
PORT: Definierter Port von dem HTTP Server

Wenn du dann diese PHP-Datei mit dem LMAir aufrufst, sollte dein PC Herunterfahren.

So kannst du beide Befehle (Starten und Herunterfahren) in einem Aktor anlegen und AirStudio muss auf dem PC auch nicht am laufen sein.

Ich hoffe ich konnte dies einigermassen verständlich rüberbringen :D
Ansonsten kannst du gerne wieder fragen.

Übrigens:

Falls du kein Windows 10 Pro installiert hast, musst du den Gruppenrichtlinien-Editor manuell installieren.
Lade dir dazu folgende Batch-Datei herunter und führe diese als Administrator aus.

https://files.giga-downloads.de/tools/g ... vieren.bat

Danach sollte der Editor über Ausführen -> gpedit.msc aufgerufen werden können.
Zuletzt geändert von caprez95 am Fr 29. Mai 2020, 11:14, insgesamt 1-mal geändert.
pwetzel
Beiträge: 234
Registriert: Sa 15. Feb 2020, 02:25

Fr 29. Mai 2020, 11:51

caprez95 hat geschrieben:
Fr 29. Mai 2020, 11:02
Hallo Peter

Ich habe es folgendermassen gelöst:

Als erstes habe ich zwei Batch-Dateien erstellt, um den Status vom PC dem LM mitzuteilen:

Marker PC ON Batch:
curl -u USER:PW http://IP-ADRESSE/control?scene=**

Marker PC OFF Batch:
curl -u USER:PW http://IP-ADRESSE/control?scene=**

Folgendes mit deinen Daten ersetzen:
USER: Benutzername das LMAir
PW: Passwort des LMAir
IP-ADRESSE: IP-Adresse des LMAir
** : Hier die Szenen-Nummer eintragen, die den entsprechenden Marker ein- oder ausschaltet.

Diese Batchdateien habe ich dann in den Gruppenrichtlinien (gpedit.msc) unter Computerkonfiguration -> Windows-Einstellungen -> Skripts jeweils unter starten und herunterfahren verlinkt.
Somit werden die Batchdateien beim Starten bzw. beim Herunterfahren automatisch ausgeführt.

Um den PC einzuschalten nutze ich WOL.
Das Herunterfahren ist etwas komplizierter:

Ich habe den EasyPHP Webserver auf dem PC installiert:
https://www.easyphp.org/easyphp-webserver.php

Im Dashboard muss dann der HTTP Server konfiguriert (IP-Adresse und Port) und gestartet werden.

Dann habe ich einen Ordner "Remote Control" auf dem PC erstellt und darin befindet sich eine PHP-Datei "Shutdown.php" mit folgendem Inhalt:

<?php
exec('cmd.exe /c "shutdown -s -t 0"');
?>

Dann kann man den Ordner "Remote Control" mit dem HTTP Server "verknüpfen" (Document Root) und die PHP-Datei per LMAir mit folgendem Befehl aufrufen:

Aktor erstellen -> Netzwerk -> GET

IP-ADRESSE:PORT/Shutdown.php

Folgendes mit deinen Daten ersetzen:
IP-ADRESSE: IP-Adresse von deinem HTTP Server
PORT: Definierter Port von dem HTTP Server

Wenn du dann diese PHP-Datei mit dem LMAir aufrufst, sollte dein PC Herunterfahren.

So kannst du beide Befehle (Starten und Herunterfahren) in einem Aktor anlegen und AirStudio muss auf dem PC auch nicht am laufen sein.

Ich hoffe ich konnte dies einigermassen verständlich rüberbringen :D
Ansonsten kannst du gerne wieder fragen.

Übrigens:

Falls du kein Windows 10 Pro installiert hast, musst du den Gruppenrichtlinien-Editor manuell installieren.
Lade dir dazu folgende Batch-Datei herunter und führe diese als Administrator aus.

https://files.giga-downloads.de/tools/g ... vieren.bat

Danach sollte der Editor über Ausführen -> gpedit.msc aufgerufen werden können.
vielen Dank für deine Antwort,
ich habe den Easy PHP Websrver bringe den aber nicht zum laufen, wenn ich ihn Sarte kommt immer diese Meldung "The requested resource /home/index.php was not found on this server."
caprez95
Beiträge: 33
Registriert: Do 8. Feb 2018, 10:34
Wohnort: Schweiz

Fr 29. Mai 2020, 13:08

Ja das ist richtig. Wenn du den Server gestartet hast gibst du im browser ein: 127.0.0.1:10000

So solltest du auf das Dashboard kommen.

Dann gehst du oben rechts auf Settings -> HTTP Server -> install service
Dann gehst du im Datei Explorer auf C:\Program Files (x86)\EasyPHP-Webserver-14.1b2\binaries\httpserver\conf und öffnest die Datei httpd.conf

Diese Datei musst du jetzt anpassen.
Bei "Listen" und bei "ServerName" gibst du folgendes ein: Listen 127.0.0.1:<PORT> ein. z.B. Listen 127.0.0.1:50000
Bei ServerAdmin gibst du folgendes ein: admin@127.0.0.1
Bei "DocumentRoot" musst du das Verzeichnis angeben, wo du deine Batchdatei abgelegt hast.

Dann die Datei speichern und den Webserver Dienst starten.
Zuletzt geändert von caprez95 am Fr 29. Mai 2020, 13:37, insgesamt 1-mal geändert.
pwetzel
Beiträge: 234
Registriert: Sa 15. Feb 2020, 02:25

Fr 29. Mai 2020, 13:36

Danke dir für deine geduld.
und nun läuft der web server nimmer ich komme nicht auf das dashboard.
ich krieg die krise
caprez95
Beiträge: 33
Registriert: Do 8. Feb 2018, 10:34
Wohnort: Schweiz

Fr 29. Mai 2020, 13:43

Ok, das ist komisch. Versuche nochmals den WebServer über das Tray zu beenden und nochmals neu zu starten.
Dann solltest du eigentlich mit der Adresse 127.0.0.1:10000 wieder auf das Dashboard kommen.
pwetzel
Beiträge: 234
Registriert: Sa 15. Feb 2020, 02:25

Mo 1. Jun 2020, 07:53

Also ich komme nicht wirklich weiter wer kann mir denn bitte helfen??
wäre um jede Hilfestellung Dankbar.!!
Gruss Peter
Benutzeravatar
Blackbird
Beiträge: 833
Registriert: Sa 20. Feb 2016, 17:51

Mo 1. Jun 2020, 12:36

pwetzel hat geschrieben:
Mo 1. Jun 2020, 07:53
Also ich komme nicht wirklich weiter wer kann mir denn bitte helfen??
wäre um jede Hilfestellung Dankbar.!!
Gruss Peter
Dann wollen wir Dir mal helfen...
Wenn es nur ums Runterfahren geht würde ich mir den ganzen Webserver-Mist sparen (hatte ich früher selbst benutzt).
Vielmehr würde ich da ein einfaches Skript benutzten, das automatisch startet und unsichtbar als Dienst läuft, sozusagen.
Ich setze vorraus, Du hast Windows 10.
Lade Dir die runterfahren.zip runter und benenne die in runterfahren.bat um.
2.PNG
2.PNG (20.62 KiB) 11397 mal betrachtet
Unter lightmanager musst Du die IP Deines Gerätes eintragen.
Unter Marker die Nummer eines Markers den Du nutzen willst um den Rechner runterzufahren. Hier ist es die 64.
Mit 0 und 1 bei if=%runterfahren%== kannst Du steuern, ob der MArker an oder aus sein soll.
Debug lässt Du erstmal bei 1. So kannst Du eventuelle Fehlermeldungen sehen.
Guck erstmal, ob das Dingen bei Dir läuft und funktioniert.
Wenn Du eine Fehlermeldung bekommst, dass "Curl" nicht gefunden wird, dann musst Du das auch noch runterladen und
in den gleichen ordner packen wie Deine .bat.
https://curl.haxx.se/download.html
Wenn die Batch läuft, setzt du debug auf 0.
Dann suchst Du nach Gruppenrichtlinie
1.PNG
1.PNG (75.7 KiB) 11397 mal betrachtet
und pflegst die Batch als skript beim starten mit ein.
Die läuft dann sogar unsichtbar...
Später dann, würde ich den Timeout von 10 auf 300 sekunden stellen oder so, nicht dass der Lmair da alle paar Sekunden mit der MArkerabfrage beschäftigt wird.
Dateianhänge
runterfahren.zip
(435 Bytes) 354-mal heruntergeladen
Antworten