Home Assistant - Yamaha MusicCast - sterowanie lokalne

Home Assistant - Yamaha MusicCast - sterowanie lokalne

Po prostu uwielbiam otwarte API urządzeń, które dają takie możliwości jak rozwiązanie Yamaha MusicCast, sterowanie lokalnie urządzeniem za pomocą HA to czysta bajka!

Jeżeli nie czytałeś jeszcze nic o amplitunerze który posiadam, koniecznie przeczytaj pierw ten artykuł: Yamaha RX-V485 MusicCast - ampiltuner z Actions on Google oraz ten: Yamaha MusicCast - sterowanie przez Asystenta Google

Czas integrację i możliwości! Generalnie możemy urządzeniem sterować dokładnie tak jak każdym innym urządzeniem audio + kilka fajnych możliwości. 

Przygotowanie urządzenia

Najważniejsze co musimy zrobić to podłączyć naszą Yamahę pod naszą sieć WiFi lub LAN, ja mam przewodowo bo akurat mam przy ekranie wyjście RJ45. Następnie konfigurujemy całą usługę MusicCast na naszym urządzeniu.

Kolejnym krokiem będzie ustawienie stałego IP dla naszego urządzenia Yamaha, jak to zrobić opisuję choćby tutaj: Home Assistant - instalacja oraz sprzęt - od tego zacznij

Konfiguracja HA

Dodajemy do configuration.yaml to (jak to zrobić przeczytasz choćby tutaj: Home Assistant - instalacja oraz sprzęt - od tego zacznij):

media_player:
  - platform: yamaha_musiccast
    host: 192.168.0.30 #ip twojego urządzenia MusicCast
    port: 5005

Gotowe, możemy dodać kartę jak mają głośniki Google! Oczywiście wcześniej zrestartujcie HA ;) 

Skrypty i automatyzacja

Mam utworzone kilka skryptów które pozwalają mi bardzo szybko włączyć urządzenie na odpowiednim źródle oraz głośności. Wszystkie wystawione są do Google Home i mogę sterować nimi głosowo z Asystenta Google. Więcej o tym możesz przeczytać tutaj: Home Assistant - bezpłatna integracja z Google Asystent

W pliku configuration.yaml mam: 

google_assistant:
 project_id: hassio-253319
 api_key: xxxxxxxxxxxxxxxx-xxxx
 exposed_domains:
  - script

W pliku script.yaml mam:

yamaha_movie:
  alias: Yamaha Movie
  sequence:
  - service: media_player.turn_on
    data:
     entity_id: media_player.living_room_main
  - service: media_player.volume_set
    data:
     entity_id: media_player.living_room_main
     volume_level: 0.64
  - service: media_player.select_source
    data:
     entity_id: media_player.living_room_main
     source: hdmi1

yamaha_chromecast:
  alias: Yamaha Music
  sequence:
  - service: media_player.turn_on
    data:
     entity_id: media_player.living_room_main
  - service: media_player.volume_set
    data:
     entity_id: media_player.living_room_main
     volume_level: 0.35
  - service: media_player.select_source
    data:
     entity_id: media_player.living_room_main
     source: audio3

yamaha_radio:
  alias: Yamaha Radio
  sequence:
  - service: media_player.turn_on
    data:
     entity_id: media_player.living_room_main
  - service: media_player.volume_set
    data:
     entity_id: media_player.living_room_main
     volume_level: 0.26
  - service: media_player.select_source
    data:
     entity_id: media_player.living_room_main
     source: net_radio
     
yamaha_off:
  alias: Yamaha Off
  sequence:
  - service: media_player.turn_off
    data:
     entity_id: media_player.living_room_main

yamaha_vol_up:
  alias: Yamaha vol up
  sequence:
  - service: media_player.volume_up
    data:
     entity_id: media_player.living_room_main 

yamaha_vol_down:
  alias: Yamaha vol down
  sequence:
  - service: media_player.volume_down
    data:
     entity_id: media_player.living_room_main 

Po zapisaniu oraz sprawdzeniu czy wszystko jest ok, wystarczy zrestartować HA, zrobić na głośniku Google Sync Devices i możemy używać naszych nowo utworzonych skryptów głosowo mówiąc: Activate yamaha vol up, jeżeli nie chcemy używać słowa Activate to możemy zrobić rutyny ;) 


Źródło: 

https://musiccast.pl/

https://www.home-assistant.io/integrations/yamaha

 

 


Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!