Letzte Medien Wiedergabe/Song von Spotify weiter abspielen nach Sprachausgabe

Moin,
Leider bin ich noch auf ein Problem gestoßen. Wenn ich über meinen Sonos Speakern Musik von Spotify abspiele und in dieser Zeit z.b. eine Meldung/Sprachausgabe von HA kommt das die Waschmaschine fertig ist spielt danach logischerweise Spotify nicht mehr weiter weil es ja durch die Sprachausgabe pausiert wurde. Wenn ich jetzt am Ende der Automation der Sprachausgabe einstelle Media_play spielt er die Sprachausgabe noch ein mal ab. Ich könnte nur statt Media_play eine bestimmte Playlist/Song von Spotify auswählen leider aber nicht die zuletzt gespielte Playlist/Song.

L.g Fabian

Hi,
Nach einer Lösung dieses Problems habe ich auch schon lange gesucht, und keine gefunden, du müsstest, die Daten, Playlist, Track und Abspielzeit irgendwo zwischenspeichern können und nach dem tts direkt wieder abspielen.

Mein workaround ist, prüfen in welchen Raum ich mich befinde, prüfe ob Mediaplayer in dem Raum Status Play hat, wenn ja, notify auf mein Nspanel in dem Raum, wenn nein, tts Ausgabe.

Hallo @Fabian.

Ich konnte es bei mir mit Sonos.snapshot und Sonos Restore lösen. Vielleicht gelingt Dir das damit auch (s. script).

Gruß
AndiFidi

alias: Waschmaschine fertig
description: ""
trigger:
  - above: 3
    below: 5
    entity_id: sensor.waschmaschine_current_consumption
    for:
      hours: 0
      minutes: 1
      seconds: 30
    platform: numeric_state
condition:
  - condition: state
    entity_id: input_select.waschmaschine_status
    state: arbeitet
action:
  - service: input_select.select_option
    target:
      entity_id: input_select.waschmaschine_status
    data:
      option: fertig
  - service: notify.mobile_app_andreas
    data:
      message: Die Waschmaschine ist fertig…
      title: Nachricht aus dem Bad
    enabled: false
  - service: notify.mobile_app_sm_g973f
    data:
      message: Die Waschmaschine ist fertig…
      title: Nachricht aus dem Bad
    enabled: false
  - service: sonos.snapshot
    data:
      entity_id: media_player.buero
      with_group: true
  - service: media_player.media_stop
    data: {}
    target:
      entity_id: media_player.buero
  - service: media_player.volume_set
    data:
      volume_level: 0.2
    target:
      entity_id: media_player.buero
  - service: tts.cloud_say
    data:
      cache: false
      entity_id: media_player.buero
      message: Die Waschmaschine ist fertig!
  - delay:
      hours: 0
      minutes: 0
      seconds: 6
      milliseconds: 0
  - service: sonos.restore
    data:
      entity_id: media_player.buero
      with_group: true
  - if:
      - condition: device
        type: is_on
        device_id: Steckdose_sony
        entity_id: switch.sony
        domain: switch
    then:
      - service: notify.android_tv
        data:
          message: Die Waschmaschine ist fertig...
          title: Nachricht aus dem Bad
          data:
            duration: 8
            position: bottom-right
            fontsize: big
            color: red
            transparency: 25%
            icon:
              path: /config/www/waschmaschine.png
mode: single

Hallo ich hab das mal bei mir versucht leider will es nicht funktionieren. Ich hab den Part nach den service: restore weggelassen hoffe das ist nicht wichtig.

Bei mir schaut es jetzt so aus:

alias: Klingel test
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.nuki_eingangstur_unten_ring_action
    from: "on"
    to: "off"
condition: []
action:
  - service: sonos.snapshot
    data:
      with_group: true
      entity_id: media_player.wohnzimmer
  - service: media_player.volume_set
    data:
      volume_level: 0.15
    target:
      device_id: db69988aa5a97c8151018191e15d4288
  - service: media_player.play_media
    target:
      entity_id: media_player.wohnzimmer
    data:
      media_content_id: media-source://media_source/local/Türklingel.mp3
      media_content_type: audio/mpeg
    metadata:
      title: Türklingel.mp3
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
  - delay:
      hours: 0
      minutes: 0
      seconds: 5
      milliseconds: 0
    enabled: true
  - service: sonos.restore
    data:
      with_group: true
      entity_id: media_player.wohnzimmer
mode: single

Hi @Fabian
Ja der Rest ist da unwichtig, wollte nur die komplette Automation posten.
Bei mir funktioniert es sehr gut.

Was bedeutet bei dir der Eintrag: children_media_class: null ?
Vielleicht musst du Delay verlängern??
Gruß
AndiFidi

Gute frage was das heißt kann ich selber nicht sagen das ist automatisch hinzugefügt worden wie ich die Aktion Medien abspielen und da die lokale mp3 ausgewählt habe. Hab gerade getestet es ändert aber auch nichts wenn ich die Zeile raus lösche.

Längers Delay hab ich auch schon versucht bis 60 sec hat auch leider nichts gebracht

Muss ich nach dem restoren nochmal dem sonos sagen das er spielen soll?