Mit wenigen Schritten ist es möglich, einen Podcast auf einem beliebigen DLNA-Player aus Home Assistant heraus zu starten. Hobbyqs war so nett uns seine Variante am Beispiel von „Wir sind die Freeses“ bereitzustellen. Leider funktioniert dieses Vorgehen nicht für Amazon Echos (Alexa).
Sensor für URL der aktuellsten Folge
Um immer die aktuellste Folge abzuspielen muss zuerst ein Sensor erstellt werden, der die Playlist-XML einliest.
sensor:
- platform: scrape
resource: https://www.ndr.de/ndr2/wir_sind_die_freeses/podcast4250.xml
name: freeses_podcast
select: 'enclosure:nth-of-type(1)'
attribute: url
scan_interval: 900
Skript zum starten des Podcasts
Als nächstes muss ein Script erstellt werden, welches die URL der aktuellsten Folge vom Sensor abfragt und diese anschließend auf dem gewünschten Mediaplayer abspielt.
script:
play_podcast:
alias: play_podcast
sequence:
service: media_player.play_media
entity_id: media_player.echo_dot_buro
data:
media_content_id: |
{{ states.sensor.freeses_podcast.state }}
media_content_type: music
mode: single
Skript aus der Mini-Media-Player Card aufrufen
Um nun das Script aufzurufen gibt es natürlich viele Möglichkeiten. Hobbyqs hat sich für den Aufruf über einen Button in der Mini-Media-Player Card entschieden. Selbstverständlich könnt Ihr das Skript auch aus einer Automatisierung oä. aufrufen.
type: custom:mini-media-player
artwork: cover-fit
volume_stateless: false
hide:
power_state: true
source: true
shortcuts:
columns: 4
buttons:
- name: Freeses Podcast
type: script
id: script.play_podcast
entity: media_player.<MEINPLAYER>
Danke an Hobbyqs für das zur Verfügung stellen der Codes und Euch viel Spaß beim Podcasts hören über Home Assistant!