Nachdem ich meine letzte Woche Urlaub genutzt habe um etwas zu erreichen wovon ich lange geträumt habe funktioniert es endlich und ich möchte versuchen es anderen Leichter zu machen.
Ich habe viel gelesen sehr viel die Suche benutzt und ich mich durch gefühlt 200 Seiten Forum gelesen bis ich alle Infos zusammen hatte. An dieser Stelle zeige ich den weg auf den ich genutzt habe ohne die geringste Ahnung von Skript PHP CUxD usw. Dank der hervorragenden Arbeit anderer sehr Kompetenter Forenmitglieder funktioniert es Trotzdem.
Ich nutze Homematic als bis jetzt kleines aber feines System was nach und nach Wächst. ca 30 Aktoren und alles nur über die CCU2 gesteuert. Ich habe keine NAS oder Homeserver den ich nutzen kann. Meine Musikanlage ist Komplett von Sonos.
Das Projekt war es das in Räumen die Musik läuft wenn man rein geht bzw das der Lieblingssender läuft wenn man nach hause kommt. Als Beispiel werde ich hier mein Programm für die Musik im Bad anzeigen.
Zur Einrichtung des System muss man folgende schritte machen.
1.
Sonos AddOn Laden
Die Member jmaus und Fivejears haben ein AddOn entwickelt was die Sonos steuert.
https://github.com/jens-maus/hm-sonos/releases
hier die Version: sonos2-addon-2.4.tar.gz runterladen
2.
CUxD runterladen
https://www.homematic-inside.de/software/cuxdaemon
dort unter Downloads die CCU2 wählen und laden.
3.
Installieren der Zusatzsoftware
Im HM WebUi -> Einstellungen -> Systemsteuerung -> Zusatzsoftware -> Ganz unten Zusatzsoftware installieren -> Datei auswählen -> die Datei " CUxD_1.12_ccu2.tar.gz (sinnbildlich für die Datei) auswählen -> auf installieren klicken.
Das ganze dann noch ein mal mit dem AddOn der Sonos durchführen.
Wenn nicht von alleine passiert an den Neustart denken.
4.
Anlegen einer virtuellen Fernbedienung
HM WebUi -> Einstellung -> Systemsteuerung -> Zusatzsoftware -> CUxD -> auf den Button einstellen klicken -> oben den Reiter Geräte -> CUxD Gerätetyp (28) System angeben -> Funktion Exec -> Gerät auf CCU Erzeugen
Jetzt ganz normal im Posteingang gucken da findet man ne Fernbedienung Speichen usw.
5.
Das Sonos AddOn
HM WebUi -> Einstellung -> Systemsteuerung -> Zusatzsoftware -> Sonos Player -> auf den Button einstellen klicken ->
Read Zone Player per UDP
Jetzt sollten alle Lautsprechen angezeigt werden die im Netzwerk sind.
6.
Lieblingssender finden
Es sind schon ein paar sender in der Senderliste aufgeführt. Wenn sein Lieblingssender nicht dabei ist geht man wie folgt vor.
Über die Original Sonos App starten des Radio in einem Raum -> Wechsel in das AddOn -> Reiter Info -> Im Drop Down den Raum auswählen wo der sender läuft -> Dann werden die Informationen angezeigt. Uns interessiert Die Radio ID die im Screenshot verdeckt ist bei NDR 1 Welle Nord ist es s25044
7.
Programm Schreiben
ich wollte für den Anfang das wenn ich im Bad bin das Musik läuft.
Das Script für die Wenn dann Bedingung schaltet das Radio ein
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:3.CMD_EXEC").State("/usr/local/etc/config/addons/www/sonos2/sonos2.cgi bad radio s25044");
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:3.CMD_EXEC").State("/usr/local/etc/config/addons/www/sonos2/sonos2.cgi bad stop")
Ich hoffe das ich es als Anfänger bzw für die Profis DAU es so erklärt habe das man das Grundprinzip verstanden hat. Ich lege gleich unten noch ein mal den Link des Original thread zu wo man noch ganz viele Infos mehr rausziehe kann. Ich habe noch lange nicht alle Möglichkeiten die im AddOn sind gefunden.
Noch mal vielen dank an die Entwickler
viewtopic.php?f=41&t=26531&hilit=Sonos+addon