Sonos mit Home Assistant steuern

Die Kombination aus Sonos Lautsprechern und Home Assistant ist super und ich zeige dir in diesem Beitrag, wie du Sonos mit Home Assistant steuern kannst! Nach meinem Dafรผrhalten werden die smarten Lautsprecher erst so richtig smart, wenn man sie mit Home Assistant steuert.

Was meine ich, wenn ich davon spreche, dass ich Sonos mit Home Assistant steure? Ganz konkret geht es mir darum, meine Sonos Lautsprecher mรถglichst wenig รผber die Sonos-APP oder per Sprachbefehl steuern zu mรผssen. (Oder gar รผber die auf den Lautsprechern angebrachten Knรถpfe!)

Jeder Mensch hat typische Verhaltensmuster, und wenn du ehrlich bist und darรผber ein wenig nachdenkst, werden dir solche zu/bei dir auch einfallen! Und als Besitzer von smarten Lautsprechern werden diese in deinen Verhaltensmustern auch immer wieder vorkommen. Warum also nicht von Home Assistant mรถglichst viele manuelle Handlungen รผbernehmen lassen?

Sonos Lautsprecher mit Home Assistant steuern

Sonos mit Home Assistant steuern

Deine Sonos-Lautsprecher kannst du รผber eine eigene Integration [offizielle Sonos-Integration] in Home Assistant einbinden. Hierfรผr musst du nichts weitern tun, als unter Einstellungen -> Integrationen รผber „Integration hinzufรผgen“ nach Sonos zu suchen und den Anweisungen zu folgen.

Da ich ein Freund von stabilen und somit verlรคsslichen Netzwerken bin, habe ich in meiner eigenen Installation zusรคtzlich noch die IP-Adressen fest in Home Assistant hinterlegt. Hierfรผr musst du zunรคchst in deinem Router einstellen, dass die Sonos-Lautsprecher immer dieselbe IP-Adresse haben sollen.

Wie du siehst, verfรผge ich aktuell รผber 5 Lautsprecher von Sonos, welche an unterschiedlichen Orten im Haus zum Einsatz kommen. Jeder Sonos-Lautsprecher hat eine fixe IP-Adresse und diese habe ich รผber den Home Assistant Editor hinterlegt.

Wie bereits gesagt, ist dieser Schritt nicht zwingend notwendig, jedoch trรคgt er – meiner Meinung nach – zu einem stabileren Netzwerk bei. Folglich empfehle ich dir dies auch.

Sonos Gruppierungen auflรถsen

Wenn ich abends Musik hรถre, hรถre ich dieser gerne รผber mehrere Lautsprecher. Zum einen bin ich hierdurch nicht an einen Raum gebunden und zum anderen ist der Sound dadurch noch etwas „krรคftiger“.

Wenn ich dann am darauf folgenden Morgen jedoch das Radio anmache, existiert die Gruppierung ohne weiteres zutun noch – was ich dann wiederum als stรถrend empfinde.

Also habe ich mir Gedanken gemacht, wie ich das Auflรถsen einer solchen Gruppierung automatisieren oder zumindest teilautomatisieren kann. (Klar, ich kรถnnte dies auch in der Sonos-APP machen. Jedoch muss ich hieran dann jedes mal explizit denken und es ist halt wieder ein manuelles to-do, welches dank Home Assistant automatisiert werden kann.)

Da ich ohnehin รผber ein Script „Gute Nacht“ verfรผge, welches ich jeden Abend vor dem Schlafen gehen auslรถse, war die Lรถsung fรผr dieses „Problem“ denkbar einfach:

In meiner Datei gute_nacht.yaml habe ich lediglich folgende Zeilen ergรคnzt, wodurch automatisch den fรผr meinen Anwendungsfall relevanten Sonos-Lautsprecher aus einer mรถgliche Gruppe entferne:

  - service: sonos.unjoin
    data: 
      entity_id: media_player.wohnzimmer

Lautstรคrke von Sonos anpassen

Doch die zuvor gezeigte Mรถglichkeit um eine Sonos-Gruppierung aufzulรถsen, ist alleine nur bedingt hilfreich. Da ich Musik gerne etwas lauter hรถre, jedoch morgens beim Einschalten des Radios nicht aus den Latschen kippen will, bedarf es noch einer automatischen Anpassung der Lautsprecher-Lautstรคrke.

Hierfรผr reicht ein einfaches:

  - service: media_player.volume_set
    data_template:
      entity_id: media_player.wohnzimmer
      volume_level: 0.1

innerhalb meines Scriptes guter_nacht.yaml, und der relevante Lautsprecher wird auf die gewรผnschte Lautstรคrke 0,1 gestellt. Beim nรคchsten Starten einer Medienwiedergabe รผber diesen Lautsprecher, hat der Lautsprecher bereits die gewรผnschte Lautstรคrke!

Diese beiden Beispiele zeigen meiner Meinung nach sehr gut, wie einfach man Sonos mit Home Assistant steuern kann. Es handelt sich definitiv nicht um Raketenwissenschaften, jedoch sind dies wirklich einfache, aber zeitgleich nรผtzliche Tricks, mit denen du deine Sonos-Lautsprecher noch smarter machen kannst!

Alarm รผber Sonos abspielen

Und natรผrlich solltest du auch wissen, wie du Sonos mit Home Assistant steuern kannst um einen Alarm abzuspielen! Ein Alarm kann zum Beispiel auch ein einfacher akustischer Hinweis sein. Etwa, wenn die Waschmaschine fertig ist ertรถnt ein Hinweis รผber die Sonos-Lautsprecher!

Grundsรคtzlich kannst du jede beliebige Sound-Datei รผber Home Assistant auf deinem/n Sonos-Lautsprecher/n abspielen. Du musst einzig dafรผr sorgen, dass die Datei fรผr Sonos im Netzwerk abrufbar ist. Hierfรผr empfiehlt es sich, die gewรผnschten Sound-Dateien in deinem lokalen Netzwerk „abzulegen“, damit du nicht auf das Internet angewiesen bist.

 action:
     - service: media_player.play_media
       data:
         entity_id: media_player.wohnzimmer
         media_content_type: MUSIC
         media_content_id: "http://192.168.178.4711/alarm.mp3"

Bedenke jedoch, dass du durch einen solchen Alarm Sonos bei der ggf. aktiven Wiedergabe „stรถrst“. Wenn du mรถchtest, dass danach die zuvor aktive Medienwiedergabe fortgesetzt wird, musst du mittels eines Snapshots und im Anschluss an den Alarm eines Restores dies umsetzen!

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

7 Gedanken zu „Sonos mit Home Assistant steuern“

  1. Hallo,
    ich mรถchte nachts und bei Abwesenheit die Sonos-Lautsprecher ausschalten, da sie im Standby doch ziemlich viel Strom verbrauchen. Aber ich mรถchte die letzte Playlist (und die Gruppierung) nicht verlieren. Letzteres geht ja in Home Assistant mit snapshot und restore. Aber das scheint nicht zu funktionieren, wenn man die Lautsprecher abschaltet.
    Haben sie dafรผr Ideen oder geht das sowieso nicht.
    GruรŸ Gรผnther

    Antworten
    • Hi Gรผnther,
      dafรผr habe ich keine native Lรถsung, eher einen ggf. funktionalen workaround: Bei uns wird morgens eigentlich immer 1Live angeschaltet. Also kann ich per Automation/Skript den Radiosender zu der von mir gewรผnschten Lautstรคrke abspielen (oder natรผrlich auch bestimmte Playlists https://smarterkram.de/3399/).

      Jede Nacht lรถse ich bspw. auch alle Gruppierungen auf und setze die Lautstรคrke der Lautspreche auf 10, so dass ich mir abends hierum keine Gedanken machen muss und morgens nicht aus den Latschen kippe ๐Ÿ˜‰

      VG
      Olli

      Antworten
    • Hi Carsten,

      das dรผrfte dann in etwa so aussehen:

      - service: sonos.join
      data:
      master: media_player.sonos_kueche
      entity_id:
      - media_player.sonos_1
      - media_player.sonos_2
      - media_player.sonos_...

      VG

      Olli

      Antworten
  2. Hi Olli,
    super vielen Dank dafรผr. Das habe ich wohl รผbersehen ๐Ÿ™‚
    Was ich heute probiert habe, ist es meine 5 Sonos Lautsprecher per Klick zu gruppieren um Beispielsweise einen Radiosender in allen Rรคumen abzuspielen.
    Mit diversen Beispielen, die ich im Netz gefunden habe, funktioniert es aber irgendwie nicht korrekt / bis gar nicht. Hast Du da einen Tipp auf Lager

    Antworten

Schreibe einen Kommentar