Sonos-Lautsprecher mit Node Red in Gladys hinzufügen
Wir können nun Lautsprecher vom Typ SONOS steuern.
Unser Assistent kann Playlists, Radiosender usw. starten, die zuvor in der Sonos-App gespeichert wurden. (My Sonos - Erster Tab mit einem Stern)
Der erste Teil betrifft Gladys, der zweite Node Red und der dritte Teil wird für die Weiterentwicklung sein.
Vielen Dank an @spenceur für sein Tutorial, das ich stark inspiriert habe.
Konfiguration in Gladys
Voraussetzungen
- MQTT-Broker in Gladys konfiguriert haben
- Grundkenntnisse in der Erstellung virtueller Geräte haben
Schritte
- Beginnen Sie damit, Ihren Lautsprecher in Gladys über den MQTT-Dienst wie folgt zu erstellen:
- Geben Sie einen Namen, eine externe ID für den MQTT-Server, den Raum an und speichern Sie dann:
- Nachdem dies erledigt ist, verlassen Sie die Seite nicht, sondern fügen Sie die Funktion hinzu:

Die Konfiguration auf Gladys-Seite ist abgeschlossen, wir gehen nun zu Node Red über.
Konfiguration in Node Red
Voraussetzungen
- Installieren Sie das Paket node-red-contrib-sonos-plus und node-red-contrib-sonos-events
- MQTT-Verbindung in Node Red für die Verbindung mit Gladys konfiguriert haben
Schritte
-
Fügen Sie einen MQTT-Eingangsknoten hinzu:

-
Fügen Sie das zuvor in Gladys erstellte Topic hinzu
-
Fügen Sie einen „Switch“-Knoten hinzu:

-
Bearbeiten Sie den „Switch“-Knoten, indem Sie zwei Payloads wie folgt hinzufügen:
-
Erstellen Sie zwei universelle SONOS-Knoten
, verbinden Sie sie mit den Ausgängen des Switches und konfigurieren Sie sie wie folgt:
-
Konfigurieren Sie den Config Node:
-
Payload = 0 (Ausgang 1): Pausieren des Lautsprechers
-
Payload = 1 (Ausgang 2):
-
Lautstärke einstellen:
-
Starten der Playlist: Erstellen Sie einen universellen SONOS-Knoten
und konfigurieren Sie ihn wie folgt:
-
- Bereitstellen der NODE Red-Lösung:
Weiterentwicklung
-
Es wäre interessant, virtuelle Schaltflächen wie Play/Pause, Lautstärke+, Lautstärke-, Weiter, Starten einer ausgewählten Playlist usw. zu erstellen. Einige dieser Funktionen sind im Abschnitt Fernsehen verfügbar, aber es gibt keine Rückmeldung im Dashboard in Form virtueller Schaltflächen.
-
Es ist möglich, die Wiedergabeliste und den Titel des gerade abgespielten Titels abzurufen. Wäre es möglich, diese Informationen über MQTT Out an Gladys zu senden?








