Projekt: SONOS Play:1 Sprachausgabe in FHEM, ioBroker (und NodeRed)

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

Projekt: SONOS Play:1 Sprachausgabe in FHEM, ioBroker (und NodeRed)
Projekt: SONOS Play:1 Sprachausgabe in FHEM, ioBroker (und NodeRed)
  • Matthias Kleine
  • 24.02.2019
  • Projekt

Schon vor längerer Zeit wollte ich bei SONOS zuschlagen. Irgendwie habe ich immer wieder überlegt, ob mir die Lautsprecher wirklich das geben, was ich brauche. Die weite Verbreitung ist natürlich ein riesen Pluspunkt. Es gibt kein System, in welches SONOS nicht integriert wurde. Und das schon vor sehr langer Zeit - also müssten die Schnittstellen auch sehr stabil sein. Warum habe ich also so lange überlegt? Wegen dem Registrierungszwang und der halben Cloud-Anbindung. Die Lautsprecher telefonieren relativ viel nach Hause (soweit ich weiß). Aber im Gesamtpaket haben sie mich dann doch überzeugen können.

Was Du brauchst?

  • Einen Raspberry Pi
  • Einen Sonos Play:1
  • FHEM oder ioBroker

Video

Hausbau-Kurs

Produkte

Die Preise halte ich für wirklich fair. Für meine einfachen Nubert-Lautsprecher (ohne irgendwelchen technischen Schnickschnack) habe ich jedenfalls mehr bezahlt. Für die Größe ist der Klang auch wirklich gut.

Sonos Play:1 Smart Speaker (Kompakter und kraftvoller WLAN Lautsprecher für unbegrenztes Musikstreaming – Feuchtigkeitsbeständiger Multiroom Lautsprecher) weiß **

Sonos Play:1 Smart Speaker (Kompakter und kraftvoller WLAN Lautsprecher für unbegrenztes Musikstreaming – Feuchtigkeitsbeständiger Multiroom Lautsprecher) weiß

Sonos Play:1 Smart Speaker (Kompakter und kraftvoller WLAN Lautsprecher für unbegrenztes Musikstreaming – Feuchtigkeitsbeständiger Multiroom Lautsprecher) schwarz **

Sonos Play:1 Smart Speaker (Kompakter und kraftvoller WLAN Lautsprecher für unbegrenztes Musikstreaming – Feuchtigkeitsbeständiger Multiroom Lautsprecher) schwarz

Befehle (für FHEM)

Folgende Pakete müssen installiert sein.

apt-get -y install libwww-perl libsoap-lite-perl libxml-parser-lite-perl

Danach wird ein neues SONOS-Gerät definiert. Dieses startet einen neuen Dienst auf Port 4711 (welcher natürlich erreichbar sein muss)

define Sonos SONOS localhost:4711 45

Dann brauchen wir ein Samba-Share, von welchem sich der Sonos später die Dateien abholen kann:

sudo apt-get install samba samba-common-bin
sudo mkdir /mnt/SonosSpeak/
sudo chmod 777 /mnt/SonosSpeak/
sudo nano /etc/samba/smb.conf
[SonosSpeak]
  comment = Audio-Files for SonosPlayer to Speak
  read only = false
  path = /mnt/SonosSpeak
  guest ok = yes
sudo systemctl restart smbd

In FHEM konfigurieren wir dann dieses Verzeichnis als Ziel für die generierten mp3-Dateien

attr Sonos targetSpeakDir /mnt/SonosSpeak/
attr Sonos targetSpeakFileTimestamp 1
attr Sonos targetSpeakMP3FileDir /mnt/SonosSpeak/
attr Sonos targetSpeakURL \\192.168.44.91\SonosSpeak

Dann kann die Sprachausgabe getestet werden:

set Sonos_Wohnzimmer Speak 50 de Hallo, das klappt

Das MP3-Paket von ELV kannst Du hier herunterladen.

mv doorbell2.mp3 /mnt/SonosSpeak/
set Sonos_Wohnzimmer Speak 70 de |doorbell2| Hallo, das klappt

Fazit

“TrueTone” konnte mich persönlich nicht so überzeugen. Habe ich dann wieder deaktiviert. Schade, dass man dies in der Einrichtung nicht überspringen kann. Das hätte ich gerne auf später verschoben. Man möchte ja so schnell wie möglich Musik hören, oder? Aber das werde ich in einem längeren Vergleich nochmal ausprobieren.

Was mich aktuell stört, ist die Sprachausgabe über Google. Da kann SONOS natürlich nichts für - das klingt einfach hakelig. Also kommt als nächstes ein Video, in welchem ich Google TTS in allen Systemen durch Amazon Polly tauschen werde! Sei gespannt und bleib dran. Bald mehr dazu.

Ich will mehr

Smart-Home-Training von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte!

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
Hausbau-Kurs

Hausbau mit KNX

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
NodeRed-Kurs

NodeRed-Kurs

Mehr Infos