Das nächste Kapitel in der Haus-Automatisierung ist aufgeschlagen, die Steuerung meines Receivers von Denon – der Denon AVR-X1000 5.1 Surround AV-Receiver (Internet-Radio, HDMI, DLNA-Streaming, AirPlay, 145 Watt) schwarz
– ist über Fhem auch ohne weiteres möglich. Hierfür muss lediglich das Perlscript für den Receiver herunter geladen werden und schon kann man diesen steuern.
1. Ins Modulverzeichnis wechseln und die entsprechende Datei herunterladen und mit den notwendigen Rechten versehen
cd /opt/fhem/fhem wget https://raw.githubusercontent.com/xusader/fhem-denon/master/FHEM/71_DENON_AVR.pm sudo chown fhem 71_DENON_AVR.pm sudo chgrp dialout 71_DENON_AVR.pm sudo chmod 666 71_DENON_AVR.pm
2. Fhem neu starten
shutdown restart
3. Definition des Receivers, hierfür muss die IP-Adresse bekannt sein. Der Port ist meist 23, da dieser über Telnet gesteuert wird
define DENON DENON_AVR 192.168.0.104:23
DENON ist wieder irgendein Name, gefolgt vom Kommando DENON_AVR, dann die IP Adresse und der Port. Fertig
Steuern lässt sich der Receiver nun z. B. mit folgenden Befehlen
Power on
set DENON on
Power off
set DENON off
Auf Tuner schalten
set DENON input TUNER
Und so weiter und so fort … so habe ich damit unsere Musikberieselung morgen automatisiert
define RadioOnMo at *06:15 { if ($wday == 1) { fhem ("set DENON on ;; sleep 15 ;; set DENON input TUNER ;; define RadiOffMo at +01:15:00 set DENON off ") } } define RadioOnDi at *06:15 { if ($wday == 2) { fhem ("set DENON on ;; sleep 15 ;; set DENON input TUNER ;; define RadiOffDi at +01:15:00 set DENON off ") } } define RadioOnMi at *06:15 { if ($wday == 3) { fhem ("set DENON on ;; sleep 15 ;; set DENON input TUNER ;; define RadiOffMi at +01:15:00 set DENON off ") } } define RadioOnDo at *06:15 { if ($wday == 4) { fhem ("set DENON on ;; sleep 15 ;; set DENON input TUNER ;; define RadiOffDo at +01:15:00 set DENON off ") } } define RadioOnFr at *06:15 { if ($wday == 5) { fhem ("set DENON on ;; sleep 15 ;; set DENON input TUNER ;; define RadiOffFr at +01:15:00 set DENON off ") } }