Alarmton ohne Pause in Schleife abspielen und Bestätigungston bei Deaktivierung

Hallo Community,

ich habe ein Problem mit meinem Alarmo-Setup in Home Assistant. Der Alarmton (Alarmton1.mp3, ca. 3 Sekunden lang) wird in einer Schleife abgespielt, solange der Alarmzustand auf triggered steht. Allerdings entsteht zwischen den Schleifen eine kurze, störende Pause, die den Eindruck eines durchgehenden Alarmtons unterbricht.

Mein Ziel:

  1. Alarmton ohne Unterbrechung abspielen: Der 3-Sekunden-Ton soll sich nahtlos wiederholen, solange der Alarm aktiv ist.

  2. Sofortiger Wechsel zu Bestätigungston: Sobald der Alarm deaktiviert (disarmed) wird, soll der Alarmton sofort gestoppt werden und ein Bestätigungston (System-beep.mp3) abgespielt werden.

Hier ist mein aktuelles Script:

alias: Alarmo - Alarm ausgelöst
sequence:
  - service: media_player.volume_set
    target:
      entity_id:
        - media_player.arbeitszimmer
    data:
      volume_level: 0.1

  - service: media_player.play_media
    target:
      entity_id:
        - media_player.arbeitszimmer
    data:
      media_content_id: "/media/Alarmton1.mp3"
      media_content_type: music

  - repeat:
      sequence:
        - service: media_player.play_media
          target:
            entity_id:
              - media_player.arbeitszimmer
          data:
            media_content_id: "/media/Alarmton1.mp3"
            media_content_type: music
      until:
        - condition: state
          entity_id: alarm_control_panel.alarmo
          state: disarmed

  - service: media_player.stop
    target:
      entity_id:
        - media_player.arbeitszimmer

  - service: media_player.play_media
    target:
      entity_id:
        - media_player.arbeitszimmer
    data:
      media_content_id: "/media/System-beep.mp3"
      media_content_type: music

Problem:

• Zwischen den Wiederholungen des Tons gibt es eine kurze Pause.

• Das führt dazu, dass der Alarmton nicht wie ein durchgehender Ton klingt.

Was ich suche:

• Eine Lösung, wie der Alarmton ohne Pause abgespielt werden kann.

• Alternativ: Hinweise, ob Media Player in Home Assistant eine Loop-Funktion unterstützen und wie man sie aktivieren könnte.

Danke vorab für jede Hilfe und eure Ideen! :blush:

Moin,

versuchs mal mit media_player.repeat_set:

Wirst dann die Automatisierung um wait_for_trigger erweitern müssen, um nach dem abspielen des “repeated” Alaramton auf die Bedingung zu warten:

  - service: media_player.repeat_set
    target:
      entity_id:
        - media_player.arbeitszimmer
    data:
      repeat: all # oder one

  - service: media_player.play_media
    target:
      entity_id:
        - media_player.arbeitszimmer
    data:
      media_content_id: "/media/Alarmton1.mp3"
      media_content_type: music

  - wait_for_trigger:
      - trigger: state
        entity_id:
          - alarm_control_panel.alarmo
        to: "disarmed"

so oder so ähnlich…

Beste Grüße,
Cem

1 „Gefällt mir“