ich habe in den letzten Tagen versucht, einem Windows-PC Befehle per UDP zu senden. Es gab hier im Forum bereits ein kleines Tool, dass Befehle von UDP-zu-CMD übersetzt. Mich hat jedoch das ständige Aufrufen der cmd.exe (unvermeidbares Popup) gestört, daher habe ich hier einen anderen Ansatz ganz kompakt mit C# umgesetzt.
Infos zum Tool Lox-UDP-Receive:
- Das Tool besteht aus einer einzelnen exe-Datei
- Es führt beliebige, ausführbare Dateien im ausgeführten Ordner auf dem Windows-System aus
- Man übergibt in Loxone lediglich den Dateinamen
- Einzelne, kleine exe-Dateien, die Befehle ausführen sollen, erstelle ich meist kurzfristig mit dem Tool AutoIt und kompiliere sie als exe-Datei (um z.B. keine CMD-Popups zu haben).
Installation (auf dem Windows-PC)
- Kopiere die exe-Datei in ein beliebiges Verzeichnis und führe sie aus (geht auch per Autostart).
- Alle Dateien, die ausgeführt werden sollen, müssen sich in diesem Verzeichnis befinden (bei mir C:\Scripts\)
Konfiguration (in der Loxone Config)
- Erstelle einen virtuellen Ausgang (z.B. Flur-PC Befehle)
- Trage als Adresse: "udp://<ip-des-windows-pcs>:7654" (ohne Anführungszeichen und die IP des PCs statt < >)
- Lege darunter einen neuen "Virtueller Ausgang Befehl" an (z.B. Monitor ausschalten)
- Trage bei "Befehl bei EIN" den Namen der ausführbaren Datei ein (z.B. Monitor-Off.exe)
Wozu das Ganze?
Mein Anwendungsfall: ich habe im Flur einen Touchscreen mit Intel-NUC dahinter hängen. Fährt das Haus in den Stand-By, schicke ich per UDP den Befehl zum herunterfahren. Wacht das Haus wieder auf, starte ich per Wake-On-LAN. Per Autostart wird dann das Script gestartet und lauscht. Nach 2 Minuten wird das Display über Windows in den Stand-By geschickt. Wird im Flur der Bewegungsmelder ausgelöst, schicke ich ein UDP-Paket um das Display wieder zu aktivieren.
Sicherlich wird der ein oder andere noch ein paar andere, nette Einsatzgebiete finden.
Getestet habe ich das ganze nur unter Windows 10.
Sollte jemand Probleme haben, schaue ich gerne mal drüber.
Gruß
COMHOME
Kommentar