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”:
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:
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.