Tagesschau in 100 Sekunden auf Sonos Play 1

Hallo zusammen,

ich möchte mir eine Morgenroutine erstellen und bspw die 100 Sekunden Tagesschau, oder auch den 15min podcast auf meiner Sonos Play 1 wiedergeben. Ich versuche die Umsetzung mit dem media_extractor.

https://www.tagesschau.de/multimedia/sendung/tagesschau_in_100_sekunden/podcast-ts100-audio-100.html
https://www.tagesschau.de/multimedia/podcast/15-minuten

action: media_extractor.play_media
data:
  media_content_id: https://www.tagesschau.de/multimedia/sendung/tagesschau_in_100_sekunden/
  media_content_type: MUSIC
target:
  entity_id: media_player.sonos_kueche

Ich bekomme immer folgende Meldung im Log:

Could not retrieve data for the URL: https://www.tagesschau.de/multimedia/sendung/tagesschau_in_100_sekunden/podcast-ts100-audio-100.html

Hat das jemand bei seiner Sonos am laufen und kann mir dabei behilflich sein.

Besten Dank
Martin

1 „Gefällt mir“

Ich wüsste nicht, dass das funktioniert. Die media-player brauchen eine mp3 oder was auch immer für eine Audiodatei, aber keine reine html-seite.

1 „Gefällt mir“

Die MP3 kannst du aber auch als Podcast in der Mediathek Downloaden.

Das nervige wird wahrscheinlich an den Link zu kommen. Vielleicht kommst du damit weiter:

2 „Gefällt mir“

Sollte der media extractor nicht genau dafür da sein?
Folgender Code scheint auch zu funktionieren, wenn man den Video Stream auf einem Chromecast abspielen möchte.

action: media_extractor.play_media
data:
  media_content_id: https://www.tagesschau.de/export/video-podcast/webxl/tagesschau_https/
  media_content_type: video
target:
  entity_id: media_player.my-player

Ich benötige allerdings ein Audio-Format für die Sonos. Wenn ich das Script mit dem Flag media_content_type: audio verwende, bekomme ich ebenfalls den Fehler.

Ich werde mich mal an dem Scape testen und berichten.

Besten Dank

Hallo zusammen,

ich habe es mit yt-dlp lösen können.
Der Vollständigkeit halber eine kurze Zusammenfassung:

  1. Moint-Point in Proxmox eingerichtet (benötigt man nicht zwingend)
  2. Neuen LXC mit Debian in Proxmox eingerichtet
  3. Docker und yt-dlp installiert
  4. Skript für den Download der Datei (hier 100 Sekunden Tagesschau)
CONTAINER_NAME="yt-dlp"
CONTAINER_DOWNLOAD_DIR="/app/downloads"
HOST_SHARED_DIR="/mnt/tagesschau"
TARGET_URL="https://www.tagesschau.de/export/video-podcast/webm/tagesschau-in-100-sekunden/"

# Download
docker exec $CONTAINER_NAME yt-dlp \
  --force-overwrites \
  -x --audio-format mp3 \
  -o "$CONTAINER_DOWNLOAD_DIR/tagesschau-latest.mp3" \
  "$TARGET_URL"

# Loesche alte Files 
find $HOST_SHARED_DIR -name "tagesschau-*.mp3" -mtime +3 -exec rm -f {} \;
  1. Cronjob angelegt welcher das Skript 03:50Uhr ausführt
  2. Ordner per SMB für Sonos Freigegeben und als Favorite hinterlegt
  3. Action in HA
data:
  media_content_id: FV:2/42
  media_content_type: favorite_item_id
target:
  entity_id: media_player.sonos_kueche
action: media_player.play_media

Hier der Link zu den Podcasts:
https://www.tagesschau.de/podcast-ts-180.html

Beste Grüße
Martin

1 „Gefällt mir“

Cool, vielen Dank fürs teilen und schön das du eine Lösung gefunden hast. :+1: Es gibt doch irgendwie immer eine Lösung, aber alter Vater ist schon etwas Aufwand für die kleine Ansage am Ende.

1 „Gefällt mir“