Da ich hier zwei netzwerkfähige Denon-Receiver rumstehen habe und es mich nervt, dass ich immer zur Fernbedienung der Receiver greifen muss, habe ich mir einmal angeschaut, wie man die aus der CCU steuern kann. Das gute vorab: es geht!
Zuerst muss das socat-Paket installiert werden. Das hat dirch einmal hier bereitgestellt: http://homematic-forum.de/forum/viewtop ... =19&t=4138
Jetzt loggt man sich zum Beispiel per ssh auf der ccu ein und erstellt folgendes Skript beispielsweise unter /usr/local (192.168.100.241 ist die IP des Denon-Receivers, durch Eure ersetzen!):
Code: Alles auswählen
cd /usr/local
echo "echo 'MUOFF' | /usr/local/addons/socat/socat TCP:192.168.100.241:23,cr -" > denon_muteoff.sh
echo "echo 'MUON' | /usr/local/addons/socat/socat TCP:192.168.100.241:23,cr -" > denon_muteon.sh
Code: Alles auswählen
string stderr;
string stdout;
system.Exec("sh /usr/local/denon_muteoff.sh", &stdout, &stderr);
Code: Alles auswählen
string stderr;
string stdout;
system.Exec("sh /usr/local/denon_muteon.sh", &stdout, &stderr);
Komplexere Dinge lassen sich beispielsweise mit einem shell-Skript lösen, das so aussieht:
Code: Alles auswählen
echo 'PWON' | /usr/local/addons/socat/socat TCP:192.168.100.242:23,cr -
sleep 7
echo 'SITV' | /usr/local/addons/socat/socat TCP:192.168.100.242:23,cr -
BTW: mit telnet und netcat (nc) habe ich es nicht hinbekommen. Ich vermute, dass es etwas mit dem crlf zu tun hatte...