HomePod in HA als Mediaplayer ansprechen - Neuerdings Probleme bei versch. Funktionen

Hallo Zusammen,

ich habe einige Automationen laufen, bei denen TTS Audio auf den HomePods ausgegeben wird. Die Ausgabe funktioniert grundsätzlich super. Allerdings habe ich einige Zusatzfunktionen eingebaut - auch diese haben schon funktioniert, tun das allerdings leider seit geraumer Zeit nicht mehr…

Es geht dabei einerseits um das setzen einer definierten Lautstärke. Ich habe, um in bestimmten Räumen auf Wunsch nicht von den Ansagen gestört zu werden, Schalter eingebaut. Sind diese auf “On”, wird für den jeweiligen Raum der HomePod auf Lautstärke “0” gesetzt, bis vor einiger Zeit klappte das zuverlässig → Kein Ton bei aktivem Schalter.

Aktuell wird jedoch dennoch etwas abgespielt, zwar sehr, sehr leise, aber eben nicht wie bisher aus.

Die zweite Problematik: Ich habe eingestellt, dass der HomePod, bei dem eine laufende Wiedergabe durch die Ansage unterbrochen wird, danach automatisch weiterspielt. Das hat auch mal funktioniert, spinnt inzwischen jedoch komplett.

Mal wird die Wiedergabe fortgesetzt, mal bei abspielen eines Podcast dann auf einmal nach der Ansage Musik gespielt und mal wird, auch wenn vorher nichts lief, nach der Ansage Musik gespielt.

In den Automationen kann ich keinen Fehler finden, unten mal ein Beispielcode.

Gibt es da bekannte Probleme? Hat Apple/ HA da etwas umgestellt, das zu diesem Verhalten führt? Oder gibt es sonst eine mögliche Erklärung?

Wäre sehr dankbar für Tipps!

Hier ein Code Beispiel:

if:
  - condition: state
    entity_id: binary_sensor.homepod_benachrichtigungen_tagsuber_ein
    state: "on"
then:
  - service: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.6
    target:
      entity_id:
        - media_player.kuche
        - media_player.badezimmer_homepod
  - alias: Lautstärke Einstellen Esszimmer HomePod
    if:
      - condition: state
        entity_id: input_boolean.homepod_stummschaltung_esszimmer
        state: "on"
    then:
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0
        target:
          entity_id: media_player.esszimmer
    else:
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0.6
        target:
          entity_id: media_player.esszimmer
  - alias: Lautstärke Einstellen Büro HomePod
    if:
      - condition: state
        entity_id: input_boolean.homepod_stummschaltung_buro
        state: "on"
    then:
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0
        target:
          entity_id: media_player.buro
    else:
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0.6
        target:
          entity_id: media_player.buro
  - parallel:
      - service: tts.cloud_say
        data:
          entity_id: media_player.alle_homepods
          message: >-
            Die Luftfeuchtigkeit hat sich ausreichend angeglichen. Das Fenster
            im Waschraum kann geschlossen werden
      - alias: Badezimmer HomePod
        if:
          - condition: state
            entity_id: media_player.badezimmer_homepod
            state: playing
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 16
              milliseconds: 0
          - service: media_player.media_play
            metadata: {}
            data: {}
            target:
              entity_id: media_player.badezimmer_homepod
      - alias: Büro HomePod
        if:
          - condition: state
            entity_id: media_player.buro
            state: playing
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 16
              milliseconds: 0
          - service: media_player.media_play
            metadata: {}
            data: {}
            target:
              entity_id: media_player.buro
      - alias: Küche HomePod
        if:
          - condition: state
            entity_id: media_player.kuche
            state: playing
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 16
              milliseconds: 0
          - service: media_player.media_play
            metadata: {}
            data: {}
            target:
              entity_id: media_player.kuche
      - alias: Esszimmer HomePod
        if:
          - condition: state
            entity_id: media_player.esszimmer
            state: playing
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 16
              milliseconds: 0
          - service: media_player.media_play
            metadata: {}
            data: {}
            target:
              entity_id: media_player.esszimmer

Hat hier niemand eine Idee?

Vielleicht solltest Du, insbesondere über die Feiertage, mehr als einen Tag warten.
Alles hier passiert auf freiwilliger Basis, unbezahlt, in der Freizeit. Drängeln ist da nichts was hilft.

Das Thema hat, stand jetzt, 34 Aufrufe. Mindestens zwei sind von mir. Mindestens zwei von Dir. Also haben maximal 30 Personen das Thema bislang überhaupt gelesen.

Ja, da hast du Recht, sorry!

Nachtrag:
Habe jetzt selbst nochmal experimentiert, ich kriege es aber tatsächlich nicht hin.
Letzte Iterationsstufe: Statt Play, Play/ Pause für die Wiedergabe. Was jetzt behoben ist: Die Homepods spielen nicht mehr random einfach etwas ab.

Allerdings, spielen sie auch bei bestehender Wiedergabe vor der TTS Ansage nicht danach weiter.

Habe versucht, nochmal eine Verzögerung für die TTS Ansage einzubauen von einer Sekunde, aber auch das klappt nicht.

Was problemlos klappt wäre eine Ansage je Homepod einzurichten, so wie es Simon mal gezeigt hat. Aber das wäre bei mehreren Automationen auf jeweils mehreren Homepods ein Riesen Aufwand.

Daher würde ich schon gern eine gesammelte TTS Ansage für alle Lautsprecher hinbekommen…

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)