eventuell kann ja der eine oder andere mein kleines Homematic Projekt brauchen oder sich Ideen davon holen.
Hier ein Video, welches kurz die Funktionalität zeigt:
https://youtu.be/6kB5gu20czk
Was wird dazu benötigt:
- Windows PC(bei mir z.B. ein NUC mit angeschlossenem Touchscreen auf einer Wandhalterung) mit installiertem CCU Remote PC http://dragonfly.at/CCU-RemotePC.html
- HM Taster, BWM, Zeitsteuerung oder ein anderer Trigger der Programme auf der CCU auslösen kann
- CuxD oder andere virtuelle Kanäle der CCU
- Serene Screen Marine Aquarium Bildschirmschoner https://serenescreen.com/v2/
- VLC Player in der aktuellsten Version https://www.videolan.org/vlc/index.de.html
- beliebige Kaminfeuer Videodatei
folgende Einstellung in CCU Remote PC hat bei mir die CPU Auslastung von permanent 24% auf 1% reduziert:
Abfrageintervalle auf 1 stellen
folgende Verknüpfungen müssen im Programmverzeichnis von CCU Remot PC liegen, damit die Ausführung funktioniert:
MarineAquarium3 Verknüpfung mit \Windows\System32\MarineAquarium3.scr zum starten vom Aquarium
sendesc.bat inkl. zugehöriger Verknüpfung zum Beenden vom Aquarium mit folgendem Inhalt:
Code: Alles auswählen
@if (@CodeSection == @Batch) @then
@echo off
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
%SendKeys% "{ESC}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
fire4k.bat inkl. zugehöriger Verknüpfung zum Starten des VLC Player mit dem Kaminfeuervideo im Vollbild + Loop Modus mit folgendem Inhalt:
Code: Alles auswählen
@Echo off
START /D "C:\Program Files (x86)\VideoLAN\VLC" /MIN vlc.exe --loop --fullscreen c:\users\admin\desktop\fireplace4k.mkv
Code: Alles auswählen
@Echo off
START /D "C:\Program Files (x86)\VideoLAN\VLC" /MIN vlc.exe vlc://quit
Der Rest ist relativ simpel.
Ich habe mittels CuxD ein 16 Kanal Universalfernsteuerungs Gerät auf der CCU erzeugt und die Kanäle nach den entsprechenden Funktionen benannt: Danach folgen noch die notwendigen Programme um die gewünscht Aktion auszulösen:
Display On: mit zugehörigem Skript um an CCU Remote PC den gewünschten Befehl zu senden:
Code: Alles auswählen
string stdout;
string stderr;
string url="http://192.168.30.21:8881/DisplayOn";
system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);
Display Off: mit zugehörigem Skript um an CCU Remote PC den gewünschten Befehl zu senden:
Code: Alles auswählen
string stdout;
string stderr;
string url="http://192.168.30.21:8881/DisplayOff";
system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);
mit zugehörigem Skript um an CCU Remote PC den gewünschten Befehl zu senden:
Code: Alles auswählen
string stdout;
string stderr;
string url="http://192.168.30.21:8881/RunMaqua";
system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);