02-03-2014, 23:41:13
(Dieser Beitrag wurde zuletzt bearbeitet: 23-03-2014, 09:13:50 von Smarter.)
Hallo Friends of SmartHome und Sonos,
leider hat es mit Python nicht funktioniert da ich die Anbindung an Smarthome nicht hinbekommen habe. Dank der tollen Vorarbeit der PHP Smarthome Class Entwickler(Paedy94, Bubelbub, Calle) , der Vorarbeit von Michaelano und der Unterstützung von Marmil ist mir heute der Durchbruch gelungen.
Da ich php Anfänger bin, musste ich mich erst einarbeiten. Nichts einfach als das mit Youtube jedoch habe ich umfangreiche Programmiererfahrung in altbackenen Programmiersprachen.
Ich habe mir dann meine Entwicklungsumgebung aufgebaut. Es wurde XAMPP für Windows installiert und ich habe mich für den Editor Scriptly entschieden. Die Entwicklung erfolgt im Verzeichniss C:\xampp\htdocs. Ich habe mir ein Unterverzeichnis \sonos angelegt und dort solltet ihr auch die angehängte php Datei einspielen. Alle includes sind im Verzeichnis \sonos mit den entsprechenden Unterverzeichnnissen einzuspielen.
Die Integration Smarthome und Sonos benutzt die neueste Smarthome class https://raw.github.com/Bubelbub/RWE-Smar....class.php
und die Utilities von Michaelano http://www.rwe-smarthome-forum.de/attach...hp?aid=925
Das elegante an dieser Lösung ist, dass man lediglich den Namen der Zustandsvariablen eingeben muss; ohne Raum; und das Programm sucht sich den Value der ZV. Im Screenshot wurde eine Raum SONOS angelegt dies ist aber nicht notwendig zum Auffinden der ZV.
Die Koppelung wird so erreicht, dass alle Zustandsvariablen die mit dem Vorspann "Sonos" zwingend beginnen müssen und alle so beginnenden ZVs werden ausgewertet egal in welchem Raum die ZV definiert wurde. (siehe screenshot).
Beispiel: Sonos_dog_192.168.178.25
Die Hundebellen Sounddatei "dog.mp3" muss dann auf eurer NAS \Musik\RweSmarthome\ liegen.
192.178.168.25 ist das Ausgabegerät.
Die Unterstriche sind zwingend notwendig.
Im Namen der ZV ist also die Ip Adresse des Sonos Lautsprechers und der Name der MP3 Datei einzugeben. Geht die ZV auf JA wird eine MP3 abgespielt z.B. Fenster offen, Alarmanlage an, Polizeisirene.
Steht die ZV auf NEIN erfolgt keine Lautsprecherausgabe. Die ZV sollte so konfiguriert werden, dass ein automatisches abschalten nach 60 Sekunden erfolgt.
Mittels text to speech kann man bei Google seine eigenen MP3 Dateien erstellen und mit der rechten Maustaste auf der NAS abspeichern.
http://translate.google.com/translate_tts?tl=de&q=text
Man beachte den Parameter tl=de für Deutsche Aussprache.
============] Edit [============
Die folgende Webseite bietet noch mehr Möglichkeiten z.B. kann auch eine Männerstimme ausgewählt werden
http://www.fromtexttospeech.com/
known issues:
- Gross/Kleinschreibung bei Sonos beachten
- Sonos Stereo Lautsprecher-paare gehen noch nicht
- Länge der IP ist fix 14 Zeichen.
d.h. Der Namesaufbau der ZV ist noch nicht sehr flexible.
Ich muss jetzt noch meine Entwicklung auf die NAS migrieren und einen regelmässigen Job schedulen. Habt ihr einen Tipp wie man dies am besten macht?
============] Edit [============
Ich präsentiere euch nun mit Stolz das Werk der Sonos Integration mittels PHP-Library. Komplett erneuerte Source etc.
============] GitHub [============
= https://github.com/RweSmarter/Sonos-inte...-Smarthome
===============================
Die neueste Software von dort laden !
Viele Grüße, Smarter
leider hat es mit Python nicht funktioniert da ich die Anbindung an Smarthome nicht hinbekommen habe. Dank der tollen Vorarbeit der PHP Smarthome Class Entwickler(Paedy94, Bubelbub, Calle) , der Vorarbeit von Michaelano und der Unterstützung von Marmil ist mir heute der Durchbruch gelungen.
Da ich php Anfänger bin, musste ich mich erst einarbeiten. Nichts einfach als das mit Youtube jedoch habe ich umfangreiche Programmiererfahrung in altbackenen Programmiersprachen.
Ich habe mir dann meine Entwicklungsumgebung aufgebaut. Es wurde XAMPP für Windows installiert und ich habe mich für den Editor Scriptly entschieden. Die Entwicklung erfolgt im Verzeichniss C:\xampp\htdocs. Ich habe mir ein Unterverzeichnis \sonos angelegt und dort solltet ihr auch die angehängte php Datei einspielen. Alle includes sind im Verzeichnis \sonos mit den entsprechenden Unterverzeichnnissen einzuspielen.
Die Integration Smarthome und Sonos benutzt die neueste Smarthome class https://raw.github.com/Bubelbub/RWE-Smar....class.php
und die Utilities von Michaelano http://www.rwe-smarthome-forum.de/attach...hp?aid=925
Das elegante an dieser Lösung ist, dass man lediglich den Namen der Zustandsvariablen eingeben muss; ohne Raum; und das Programm sucht sich den Value der ZV. Im Screenshot wurde eine Raum SONOS angelegt dies ist aber nicht notwendig zum Auffinden der ZV.
Die Koppelung wird so erreicht, dass alle Zustandsvariablen die mit dem Vorspann "Sonos" zwingend beginnen müssen und alle so beginnenden ZVs werden ausgewertet egal in welchem Raum die ZV definiert wurde. (siehe screenshot).
Beispiel: Sonos_dog_192.168.178.25
Die Hundebellen Sounddatei "dog.mp3" muss dann auf eurer NAS \Musik\RweSmarthome\ liegen.
192.178.168.25 ist das Ausgabegerät.
Die Unterstriche sind zwingend notwendig.
Im Namen der ZV ist also die Ip Adresse des Sonos Lautsprechers und der Name der MP3 Datei einzugeben. Geht die ZV auf JA wird eine MP3 abgespielt z.B. Fenster offen, Alarmanlage an, Polizeisirene.
Steht die ZV auf NEIN erfolgt keine Lautsprecherausgabe. Die ZV sollte so konfiguriert werden, dass ein automatisches abschalten nach 60 Sekunden erfolgt.
Mittels text to speech kann man bei Google seine eigenen MP3 Dateien erstellen und mit der rechten Maustaste auf der NAS abspeichern.
http://translate.google.com/translate_tts?tl=de&q=text
Man beachte den Parameter tl=de für Deutsche Aussprache.
============] Edit [============
Die folgende Webseite bietet noch mehr Möglichkeiten z.B. kann auch eine Männerstimme ausgewählt werden
http://www.fromtexttospeech.com/
known issues:
- Gross/Kleinschreibung bei Sonos beachten
- Sonos Stereo Lautsprecher-paare gehen noch nicht
- Länge der IP ist fix 14 Zeichen.
d.h. Der Namesaufbau der ZV ist noch nicht sehr flexible.
Ich muss jetzt noch meine Entwicklung auf die NAS migrieren und einen regelmässigen Job schedulen. Habt ihr einen Tipp wie man dies am besten macht?
============] Edit [============
Ich präsentiere euch nun mit Stolz das Werk der Sonos Integration mittels PHP-Library. Komplett erneuerte Source etc.
============] GitHub [============
= https://github.com/RweSmarter/Sonos-inte...-Smarthome
===============================
Die neueste Software von dort laden !
Viele Grüße, Smarter
openHAB RaspberryPi3Innogy-Smarthome+PhilipsHue+Sonos+Buderus-Brennwertkessel+SamsungCAM+SamsungGalaxyTab4+Fritzbox7490+FIBARO-Zwischenstecker+LogitechHarmonyHub+Netatmo+DreamboxDM800