Übersicht SONOS (lokal)



Mit diesem Funktionsbaustein können SONOS Lautsprecher direkt über das Netzwerk gesteuert werden. Die Steuerung erfolgt lokal über das Sonos-eigene Netzwerkprotokoll (UPnP) — es wird keine Zusatzsoftware und keine Cloud-Verbindung benötigt.

Die Lautsprecher werden automatisch im Netzwerk gesucht. Die Zonen werden über den Raumnamen angesprochen (exakt wie in der Sonos App). Sind Lautsprecher zu einer Gruppe zusammengefasst, wirken Wiedergabe-Funktionen (Play, Pause, Next, ...) auf die ganze Gruppe, Lautstärke und Mute auf den einzelnen Lautsprecher.

Werden in der Sonos App Namen von Zonen geändert oder Gruppen umgebaut, wird das automatisch übernommen (Aktualisierung ca. alle 5 Minuten, bei einem fehlgeschlagenen Kommando sofort). Ein Neustart der Steuerung wirkt ebenfalls sofort.

Für die Funktion Text to Speech wird ein externer Dienst (Google) verwendet, der derzeit noch kostenlos ist. Sollte sich das in Zukunft ändern, muss ein anderer Dienst verwendet werden. Darauf haben wir keinen Einfluss und diese Funktion kann daher nicht garantiert werden. Einmal erzeugte Ansagen werden lokal gespeichert und benötigen beim nächsten Aufruf kein Internet mehr.


Eingänge

TR
Trigger
Trigger zur Ausführung

Ausgänge

ER
Fehler
Fehler des letzten Kommandos: 1 = Kommando konnte nicht ausgeführt werden (Zone nicht gefunden, Lautsprecher nicht erreichbar, Text to Speech fehlgeschlagen), 0 = letztes Kommando erfolgreich.

Parameter


Name Zone
Name der Zone. Der Name muss exakt so eingegeben werden wie an der SONOS App.

Funktion
Auszuführende Funktion
  • Play
  • Pause
  • Play/Pause
  • Mute
  • Unmute
  • Next
  • Previous
  • Volume Inc.
  • Volume Dec.
  • Volume val., Datenfeld ist 0-100
  • Volume abs., Datenfeld ist 0-100
  • Favorites, Datenfeld ist Name
  • Playlist, Datenfeld ist Name
  • Text to Speech., Datenfeld ist "Text/Sprachcode/Volume", beispielsweise "Mittagessen ist fertig/de/50" gibt den Text "Mittagessen ist fertig" in deutsch (de) mit 50% Lautstärke aus. Wenn als Name der Zone "sayall" angegeben wird, wird der Text an allen Lautsprechern ausgegeben. Die laufende Wiedergabe wird für die Ansage unterbrochen und danach automatisch fortgesetzt. Der Text darf maximal ca. 200 Zeichen lang sein.

Hinweis: Bei "Volume val." wird der Sollwert für die Lautstärke über den Eingang vorgegeben, deshalb muss als Trigger Alle Telegramme vorgegeben werden.


Trigger
  • 0->1 steigende Flanke
  • 1->0 fallende Flanke
  • Telegramm

Daten
Optionale Daten. Z.B. bei Auswahl Favoriten der Name des Favoriten.

Debug
Nur wenn aktiviert, gibt die Steuerung zusätzliche Debug-Meldungen in den Meldungen aus (z.B. gefundene Lautsprecher, ausgeführte Kommandos). Fehler werden immer gemeldet.

Update aus bestehenden Projekten

Alte SONOS-Bausteine (Variante mit externer Zusatzsoftware), die sich noch im Projekt befinden, können weiterverwendet werden und funktionieren auch weiterhin. Neu anlegen lässt sich der alte Baustein allerdings nicht mehr.

Wenn das Projekt bearbeitet wird, sollten die alten Bausteine durch diese neue Variante ersetzt werden: Damit ist keine externe Software mehr nötig und es werden mehr Ressourcen an der Steuerung frei.

Vorgehen beim Ersetzen:

Netzwerk-Funktionen

Der Baustein verwendet folgende Netzwerk-Mechanismen:

Wichtig: Lautsprecher und Steuerung sollten sich im selben Netzwerk (Subnetz) befinden. Sind sie durch einen Router, ein VLAN oder ein Gäste-Netzwerk getrennt, kann es zu Problemen kommen: Die automatische Suche findet keine Lautsprecher (Multicast wird nicht geroutet), NAT oder Firewall-Regeln können die Steuerverbindungen blockieren, und bei Text to Speech erreichen die Lautsprecher die Steuerung nicht. Auch Geräte mit "IGMP Snooping" (manche Switches) oder WLAN-Access-Points mit aktivierter Client-Isolation können die Suche bzw. die Steuerung verhindern.

FAQ - was bei Problemen getestet werden kann



Siehe auch allgemeine Parameter aller Funktionsbausteine.