Media w Home Assistant

W wersji 0.115 pojawił się Odtwarzacz mediów (Media browser)

dzięki któremu dostęp do plików HA wymaga autentykacji (Media Source - Home Assistant):
Files served from media are protected by Home Assistant authentication unlike those served from www .
Pojawił się nowy sposób odwoływania się do plików w katalogu /media, w którym odtwarzacz mediów domyślnie szuka multimediów:


Pliki do katalogu /media również można skopiować za pomocą Samby.

Aby odtworzyć multimedia należy schematu uri media-source://media_source/<media_dir>/<path>, domyślna wartość media_dir to local:

service: media_player.play_media
entity_id: media_player.kitchen_speaker
data:
  media_content_id: 'media-source://media_source/local/doberman.mp3'
  media_content_type: music

Tym razem następuje mapowanie fizycznego katalogu /media na media/local w ścieżce URL do naszego HA ale uwaga!: początek URL jest brany ze zmiennej “Publiczny adres URL”:

image

Widać to dokładnie w encji głośnika:

Dodatkowo pojawia się autentyfikacja - ?authSig= - przy dostępie do zasobu, której nie ma przy dostępie do www.

Dla:
image
wywołanie:

service: media_player.play_media
entity_id: media_player.kitchen_speaker
data:
  media_content_id: 'media-source://media_source/local/doberman.mp3'
  media_content_type: music

spowoduje odtworzenie z URLa:

media_content_id: >-
  https://moj-ha.duckdns.org/media/localdoberman.mp3?authSig=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1

Nie ukrywam, że jest to trochę zagmatwane, można się pogubić co oznaczają i na co wskazują terminy: media i local.

3 polubienia