Přeskočit na hlavní obsah

Bose SoundTouch

Integrace chytrých reproduktorů SoundTouch od Bose, jedné z předních značek v oblasti zvukového vybavení.

Bose SoundTouch 20

Celý proces integrace jsem vyzkoušel s produktem Bose SoundTouch 20, který se už ale neprodává. Jeho určitým následovníkem je Bose Smart Speaker 500, který se už ale přestal prodávat také. Jaké přesně produkty integrace podporuje se mi nepodařilo dohledat.

Zastaralá knihovna

Integrace používá Python knihovnu libsoundtouch, která ma na GitHubu poslední aktualizaci 6 let zpět, čili rozhodně to nebude nic nového a je možné, že díky tomu integrace z HomeAssistant časem úplně zmizí.

Alternativa Sonos

Osobně se mi více líbí směr, kterým se vydal Sonos a doporučuji kouknout i na jejich produkty.

Integrace Bose do HA

  1. Přidání integrace Bose:

    • Automaticky - pokud je Bose SoundTouch 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 Bose SoundTouch.

      nebo klikněte na:

      HA SoundTouch discovery

  2. Nastavení Bose: 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á entita:

    Měli byste mít nyní k dispozici jednu novou entity typu media_player, která jde použít například v media-control UI.

Služby

Přehrávání hudby

Zavoláním služby media_player.play_media můžete spustit jednu ze šesti předvoleb a simulovat tak zmáčknutí jednoho z fyzických tlačítek na zařízení.

# Hraní z předvolby
- service: media_player.play_media
target:
entity_id: media_player.bose_speaker
data:
media_content_id: 1 # 1-6
media_content_type: PLAYLIST

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.bose_speaker
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.bose_speaker

UI ovládání v Lovelace

Mini Media Player

Doporučuji použít Mini Media Player z HACS obchodu.

HACS Mini Player

Ten má spoustu možností a v případě Bose repráku si můžete poměrně jednoduše přidat do UI i 6 tlačítek tak jak je máte na repráku.

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 Bose reprák
type: custom:mini-media-player
entity: media_player.bose_speaker
group: false
volume_stateless: false
toggle_power: true
artwork: full-cover
shortcuts:
columns: 6
buttons:
- data:
entity_id: media_player.bose_speaker
media_content_id: 1
media_content_type: PLAYLIST
id: media_player.play_media
name: 1
type: service
- data:
entity_id: media_player.bose_speaker
media_content_id: 2
media_content_type: PLAYLIST
id: media_player.play_media
name: 2
type: service
- data:
entity_id: media_player.bose_speaker
media_content_id: 3
media_content_type: PLAYLIST
id: media_player.play_media
name: 3
type: service
- data:
entity_id: media_player.bose_speaker
media_content_id: 3
media_content_type: PLAYLIST
id: media_player.play_media
name: 4
type: service
- data:
entity_id: media_player.bose_speaker
media_content_id: 3
media_content_type: PLAYLIST
id: media_player.play_media
name: 5
type: service
- data:
entity_id: media_player.bose_speaker
media_content_id: 3
media_content_type: PLAYLIST
id: media_player.play_media
name: 6
type: service