Přeskočit na hlavní obsah

Sonos

Integrace chytrých reproduktorů od Sonos, přináší možnost přehrávat hudbu a ovládat produkty Sonosu přímo z HA.

Společnost Sonos, založená v roce 2002, je jedním z top výrobců inteligentních reproduktorů a zvukových systémů, nabízející vysokou kvalitu zvuku a bezdrátové streamování s integrací chytrých zařízení.

Celý proces integrace jsem vyzkoušel s produktem Sonos Era 300, který mohu rozhodně doporučit.

Sonos Era 300

Sonos Era 300

  • Zvuk: Dolby Atmos (Apple Music, Amazon Music), Trueplay
  • Bezdrátové připojení: Bluetooth 5.0, WiFi 6, Multiroom, Apple AirPlay 2
  • Hlasový asistent: Sonos Voice Control, Amazon Alexa
  • CPU: Quad Core 4xA55 1.9GHz
  • RAM / Úložiště : 2 GB DDR4, 8 GB eMMC
  • Rozměry: 160x260x185 mm
  • Hmotnost: 4.47 kg

Integrace Sonos do HA

  1. Přidání integrace Sonos:

    • Automaticky - pokud je Sonos zařízení ve stejné síti jako Home Assistant měl by ho najít sám pomocí funkce auto-discovery a najdete jej v Integracích sekci Zjištěno:

      HA SoundTouch discovery

    • Manuálně:

      • Jděte do menu Nastavení -> Zařízení a služby a ujistěte se, že jste v záložce Integrace.
      • Klikněte na Přidat integraci a vyhledejte Sonos.

      nebo klikněte na:

      HA Sonos discovery

  2. Nastavení Sonos: Klikněte na tlačítko nastavit a pokud je vše v pořádku měli byste vidět obrazovku Úspěch!, kde ještě můžete nastavit oblast v které se zařízení nachází. Zároveň je v dialogu vidět i konkrétní typ zařízení.

    HA SoundTouch success

  3. Nové entity:

    Měli byste mít nyní k dispozici hned několik nových entit v rámci jednoho zařízení. Tou nejdůležitější je typu media_player, která jde použít například v media-control UI.

    Dále v závislosti na typu reproduktoru intenzitu basů a výšek, zapínat/vypínat prolínání písniček a nebo vidět stav zapnutí/vypnutí mikrofonu.

Služby

Přehrávání hudby

Oblíbené položky

Přidáním skladby nebo rádia do seznamu oblíbených položek - My Sonos - se vám otevírá možnost přehrávání zavoláním služby media_player.play_media.

Playlisty v My Sonos

Ze seznamu oblíbených položek My Sonos se bohužel nepropisují Playlisty, respektive nejsou součástí entity sensor.sonos_favorites. Pro přehrání playlistu je nutné zjistit si její adresu.

K určení konkrétní položky budeme potřebovat media_content_id, které můžeme nejjednodušeji najít pomocí entity sensor.sonos_favorites.

HA Sonos favorite items

Dostupnost entity sonos_favorites

Senzor oblíbených položek Sonos (sensor.sonos_favorites) je ve výchozím nastavení vypnutý. Lze jej najít a povolit v entitách přidružených k integraci Sonos na stránce Zařízení a služby.

Například pro přehrávání rádia Evropa 2 z mého seznamu oblíbených položek stačí zavolat službu:

# Hraní ze seznamu oblíbených položek
- service: media_player.play_media
target:
entity_id: media_player.rodinny_pokoj
data:
media_content_id: "FV:2/1"
media_content_type: "favorite_item_id"

Může se nám hodit přehrání náhodně vybrané oblíbené položky:

# Hraní náhodné skladby ze seznamu oblíbených položek
- service: media_player.select_source
target:
entity_id: media_player.rodinny_pokoj
data:
source: "{{ state_attr('sensor.sonos_favorites', 'items').values() | list | random }}"

Playlist z Apple Music

Přehraje playlist z hudební streamovací služby Apple Music.

# Přehraje playlist z Apple Music
- service: media_player.play_media
target:
entity_id: media_player.rodinny_pokoj
data:
media_content_type: "music"
media_content_id: "https://music.apple.com/cz/playlist/rann%C3%AD-k%C3%A1va/pl.d8848ee60b8b4b1680fcf3645242691c"
Jak získat url na playlist?

Je to poměrně jednoduché. Na mobilním telefonu se přepněte do aplikace Apple Music, vyberte si playlist a klikněte na tři tečky, sdílet playlist a kopírovat.

Apple Music

Apple Music

Apple Music v Sonos

Službu Apple Music je potřeba mít již přidanou a nastavenou v Sonos aplikaci.

Playlist ze Spotify

Přehraje playlist z hudební streamovací služby Spotify.

# Přehraje playlist ze Spotify
- service: media_player.play_media
target:
entity_id: media_player.rodinny_pokoj
data:
media_content_type: "music"
media_content_id: "https://open.spotify.com/playlist/37i9dQZF1DX1g0iEXLFycr?si=dsE0VTRSTfWOphpFxZoUIg&pi=e-Vm1YY7RbTdCa"
Jak získat url na playlist?

Je to poměrně jednoduché. Na mobilním telefonu se přepněte do aplikace Spotify, vyberte si playlist a klikněte na ikonku sdílení, kopírovat odkaz.

Spotify

Spotify

Apple Music v Sonos

Službu Apple Music je potřeba mít již přidanou a nastavenou v Sonos aplikaci.

Nastavení hlasitosti

Zavoláním služby media_player.volume_set můžete nastavit hlasitost v rozmezí 0 .. 1, kdy 0 je ticho a 1 maximální hlasitost.

# Nastavení hlasitosti
- service: media_player.volume_set
target:
entity_id: media_player.rodinny_pokoj
data:
volume_level: 0.25 # nastavení hlasitosti na čtvrtinovou z maxima

Zastavení přehrávání

Zavoláním služby media_player.media_stop okamžitě zastaví přehrávání hudby.

# Zastavení přehrávání
- service: media_player.media_stop
target:
entity_id: media_player.rodinny_pokoj

Specifické služby pro Sonos

Zastavení přehrávání po určitém čase

Zavoláním služby sonos.set_sleep_timer zastaví přehrávání hudby po zadaná době (v sekundách).

# Zastavení přehrávání po určitém čase (v sekundách)
- service: sonos.set_sleep_timer
target:
entity_id: media_player.rodinny_pokoj
data:
sleep_time: 20

Zrušení zastavení přehrávání po určitém čase

Zavoláním služby sonos.clear_sleep_timer zruší zastaví přehrávání hudby.

# Zrušení zastavení přehrávání po určitém čase (v sekundách)
- service: sonos.clear_sleep_timer
target:
entity_id: media_player.rodinny_pokoj

UI ovládání v Lovelace

Mini Media Player

Doporučuji vyzkoušet nejprve Mini Media Player z HACS obchodu.

HACS Mini Player

Ten má spoustu možností a můžete si přidat i tlačítka na oblíbené položky.

V nastavení Lovelace UI je potřeba se přepnout do manuálního YAML, jelikož v UI jsou dostupné pouze základní možnosti. Na plný výčet možností koukněte do repositáře.

# Příklad konfigurace pro Sonos
type: custom:mini-media-player
entity: media_player.rodinny_pokoj
group: false
volume_stateless: false
artwork: material
sound_mode: full
source: full
shortcuts:
columns: 1
buttons:
- data:
entity_id: media_player.rodinny_pokoj
media_content_id: FV:2/2
media_content_type: favorite_item_id
id: media_player.play_media
name: Evropa 2
type: service
icon: mdi:radio

Sonos Card

Pokud vám nevadí UI komponenta, která bude fungovat pouze se Sonos pak se podívejte také na Sonos Card z HACS obchodu.

Sonos Card

Sonos Card 2

Ten má mnohem více věcí týkající se funkcionality dostupných hned, tj. nemusíte nic konfigurovat. Například máte přístup k seznamu vašich oblíbených písniček a nebo k přehledu všech vašich Sonos repráků z možnosti je seskupovat a ovládat.

Další produkty od Sonos

Sonos Era 300

Sonos Era 100

  • Zvuk: Trueplay
  • Bezdrátové připojení: Bluetooth 5.0, WiFi 6, Multiroom, Apple AirPlay 2
  • Hlasový asistent: Sonos Voice Control, Amazon Alexa
  • CPU: Quad Core 4xA55 1.4GHz
  • RAM / Úložiště : 2 GB DDR4, 8 GB eMMC
  • Rozměry: 182x120x130 mm
  • Hmotnost: 2.02 kg

Sonos Arc

Sonos Arc

  • Zvuk: Dolby Atmos (Apple Music, Amazon Music), Trueplay
  • Připojení: Ethernet 100Mbit, WiFi 5, Multiroom, Apple AirPlay 2
  • Hlasový asistent: Sonos Voice Control, Amazon Alexa
  • CPU: Quad Core 4xA53 1.4GHz
  • RAM / Úložiště : 1 GB SDRAM, 4 GB NV
  • Rozměry: 87x1142x116 mm
  • Hmotnost: 6.25 kg