Aquarium + Kaminfeuer auf Knopfdruck

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Antworten
QLink
Beiträge: 381
Registriert: 15.01.2013, 11:45
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Aquarium + Kaminfeuer auf Knopfdruck

Beitrag von QLink » 06.01.2019, 19:25

Hi Leute,

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:
  • HM Taster, BWM, Zeitsteuerung oder ein anderer Trigger der Programme auf der CCU auslösen kann
  • CuxD oder andere virtuelle Kanäle der CCU
  • beliebige Kaminfeuer Videodatei
In CCU Remote PC folgende Befehle unter "Empfangen" einstellen:
ccurem1.PNG
folgende Einstellung in CCU Remote PC hat bei mir die CPU Auslastung von permanent 24% auf 1% reduziert:

Abfrageintervalle auf 1 stellen
ccurem2.PNG
folgende Verknüpfungen müssen im Programmverzeichnis von CCU Remot PC liegen, damit die Ausführung funktioniert:
icons.PNG
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));
Mit dem oben angeführten Batfile wird in Windows 10 ein ESC Tastendruck ausgelöst, welcher den Bildschirmschoner beendet.

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
vlcquit.bat inkl. zugehöriger Verknüpfung zum Beenden des VLC Player mit folgendem Inhalt

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:
cuxd1.PNG
cuxd2.PNG
Danach folgen noch die notwendigen Programme um die gewünscht Aktion auszulösen:

Display On:
display_on.PNG
display_on.PNG (23.61 KiB) 1137 mal betrachtet
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:
display_off.PNG
display_off.PNG (23.56 KiB) 1137 mal betrachtet
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);
für das Aquarium:
aqua_on.PNG
aqua_off.PNG
aqua.PNG
aqua.PNG (23.14 KiB) 1155 mal betrachtet
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);
Zuletzt geändert von QLink am 06.01.2019, 19:52, insgesamt 6-mal geändert.

QLink
Beiträge: 381
Registriert: 15.01.2013, 11:45
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: Aquarium + Kaminfeuer auf Knopfdruck

Beitrag von QLink » 06.01.2019, 19:25

für das Kaminfeuer:
fire4k.PNG
fire4k.PNG (22.88 KiB) 1136 mal betrachtet
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/RunFire";
system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);
vlcquit.PNG
vlcquit.PNG (22.85 KiB) 1134 mal betrachtet
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/vlcquit";
system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);
Danach noch die jeweiligen Programme, welche die oben aufgeführten Unterprogramme aufrufen:

Hier für das Kaminfeuer:
kamin_on.PNG
kamin_off.PNG
und dasselbe nochmal für die das Aquarium betreffenden Unterprogramme.

Falls jemand weiteren Ideen hat, was man noch so anzeigen könnte oder bereits etwas ähnliches umgesetzt hat, jederzeit her damit :)

Beste Grüße

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“