Automatisierung Alarmanlage

Moin Moin,

Ich habe ein kleines Problem, mit meiner Automation der Alarmanlage.

Aus´m Netz habe ich ein gutes Beispiel gefunden, welches auch klappt.

Leider komme ich nicht dahin, dass das “Wiederholen” der Sounddatei von 5 Sekunden direkt abbrechen kann, wenn ich Alarmo deaktiviere.
Es läuft dann trotzdem der Alarm über die versteckten Speaker weiter, bis die Zeit abgelaufen ist.

Kann mir da jmd bitte weiterhelfen?

Hier der Code:

alias: Alarmo - Alarm ausgelöst
sequence:
  - data:
      volume_level: 0.3
    target:
      entity_id:
        - media_player.wohnzimmer
        - media_player.schlafzimmer
    enabled: true
    action: media_player.volume_set
  - metadata: {}
    data:
      rgb_color:
        - 255
        - 0
        - 0
      effect: pulsieren schnell
      brightness_pct: 100
    target:
      entity_id:
        - light.esphome_sideboard_sideboard_stripe
        - light.esphome_sofa_sofa_stripe
    action: light.turn_on
  - target:
      entity_id: media_player.schlafzimmer
    data:
      media_content_id: media-source://media_source/local/alarm-6786.mp3
      media_content_type: audio/mpeg
    metadata:
      title: alarm-6786.mp3
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
    enabled: true
    action: media_player.play_media
  - target:
      entity_id: media_player.wohnzimmer
    data:
      media_content_id: media-source://media_source/local/alarm-6786.mp3
      media_content_type: audio/mpeg
    metadata:
      title: alarm-6786.mp3
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
    enabled: true
    action: media_player.play_media
  - alias: Alarm Ton bis zur Abschaltung wiederholen
    repeat:
      sequence:
        - target:
            entity_id: media_player.wohnzimmer
          data:
            media_content_id: media-source://media_source/local/alarm-6786.mp3
            media_content_type: audio/mpeg
          metadata:
            title: alarm-6786.mp3
            thumbnail: null
            media_class: music
            children_media_class: null
            navigateIds:
              - {}
              - media_content_type: app
                media_content_id: media-source://media_source
          enabled: true
          action: media_player.play_media
        - target:
            entity_id: media_player.schlafzimmer
          data:
            media_content_id: media-source://media_source/local/alarm-6786.mp3
            media_content_type: audio/mpeg
          metadata:
            title: alarm-6786.mp3
            thumbnail: null
            media_class: music
            children_media_class: null
            navigateIds:
              - {}
              - media_content_type: app
                media_content_id: media-source://media_source
          enabled: true
          action: media_player.play_media
        - metadata: {}
          data:
            rgb_color:
              - 255
              - 0
              - 0
            effect: pulsieren schnell
            brightness_pct: 100
          target:
            entity_id:
              - light.esphome_sideboard_sideboard_stripe
              - light.esphome_sofa_sofa_stripe
          enabled: true
          action: light.turn_on
        - delay:
            hours: 0
            minutes: 0
            seconds: 5
            milliseconds: 0
          enabled: true
      until:
        - alias: solange, bis Alarm deaktiviert wurde
          condition: state
          entity_id: alarm_control_panel.alarmo
          state: disarmed
          enabled: true
    enabled: true
  - if:
      - condition: state
        entity_id: alarm_control_panel.alarmo
        state: disarmed
    then:
      - target:
          entity_id:
            - light.esphome_sideboard_sideboard_stripe
            - light.esphome_sofa_sofa_stripe
        data: {}
        action: light.turn_off
      - metadata: {}
        data: {}
        target:
          entity_id:
            - media_player.wohnzimmer
            - media_player.schlafzimmer
        action: media_player.media_stop
      - data:
          volume_level: 0.5
        target:
          entity_id:
            - media_player.wohnzimmer
            - media_player.schlafzimmer
        enabled: true
        action: media_player.volume_set
    else: []
mode: single
icon: mdi:alarm-light
description: ""

Danke im Voraus und schöne Grüße an die Community!

Schelv

Versuche doch mal die ChatGPT Version. Ich denke der “- alias: solange, bis Alarm deaktiviert wurde” ist die Ursache.

alias: Alarmo - Alarm ausgelöst
sequence:
  - data:
      volume_level: 0.3
    target:
      entity_id:
        - media_player.wohnzimmer
        - media_player.schlafzimmer
    action: media_player.volume_set
  - metadata: {}
    data:
      rgb_color:
        - 255
        - 0
        - 0
      effect: pulsieren schnell
      brightness_pct: 100
    target:
      entity_id:
        - light.esphome_sideboard_sideboard_stripe
        - light.esphome_sofa_sofa_stripe
    action: light.turn_on
  - target:
      entity_id: media_player.schlafzimmer
    data:
      media_content_id: media-source://media_source/local/alarm-6786.mp3
      media_content_type: audio/mpeg
    action: media_player.play_media
  - target:
      entity_id: media_player.wohnzimmer
    data:
      media_content_id: media-source://media_source/local/alarm-6786.mp3
      media_content_type: audio/mpeg
    action: media_player.play_media
  - alias: Alarm Ton bis zur Abschaltung wiederholen
    repeat:
      sequence:
        - target:
            entity_id: media_player.wohnzimmer
          data:
            media_content_id: media-source://media_source/local/alarm-6786.mp3
            media_content_type: audio/mpeg
          action: media_player.play_media
        - target:
            entity_id: media_player.schlafzimmer
          data:
            media_content_id: media-source://media_source/local/alarm-6786.mp3
            media_content_type: audio/mpeg
          action: media_player.play_media
        - metadata: {}
          data:
            rgb_color:
              - 255
              - 0
              - 0
            effect: pulsieren schnell
            brightness_pct: 100
          target:
            entity_id:
              - light.esphome_sideboard_sideboard_stripe
              - light.esphome_sofa_sofa_stripe
          action: light.turn_on
        - delay:
            hours: 0
            minutes: 0
            seconds: 5
      until:
        - condition: state
          entity_id: alarm_control_panel.alarmo
          state: disarmed
  - if:
      - condition: state
        entity_id: alarm_control_panel.alarmo
        state: disarmed
    then:
      - target:
          entity_id:
            - light.esphome_sideboard_sideboard_stripe
            - light.esphome_sofa_sofa_stripe
        action: light.turn_off
      - target:
          entity_id:
            - media_player.wohnzimmer
            - media_player.schlafzimmer
        action: media_player.media_stop
      - data:
          volume_level: 0.5
        target:
          entity_id:
            - media_player.wohnzimmer
            - media_player.schlafzimmer
        action: media_player.volume_set
mode: single
icon: mdi:alarm-light
description: ""

Moin Moin Bacardi,

Das funktioniert leider auch nicht.
Ich habe es jetzt in zwei Teilen aufgeteilt.
Dazu habe ich einne neue Sounddatei hingelegt, die den alarm in ca 2 sek abspielt.
Eine art loop datei.

Bei dem Licht habe ich es so gemacht, dass es ruhig 5 sekunden nachlaufen kann.

Am Ende ist es so, dass der Sound alle 1,5 sek wiederholt wird und das Licht alle 5 sekunden.

Ist nicht die allerschönste Lösung, aber es ist eine :wink:

Wer trotzdem da interesse hat mein Thema zu lösen, würde ich mich sehr freuen!

VG
Schelv

Finde ich kreativ. Vielleicht kommt ja noch etwas Besseres.

Ich bei mir stoße den media stop in einem Loop 5x inklusive 2s delay an, weil 1x auch zu unverläßlich war. Vielleicht wäre dies noch eine Idee.

Ergänzung: ich kam vorhin über das Handy nicht an den Code.
Unterer Code ist Teil eines Script in dem ich den MP3 Alarmton zum Schweigen bringe.

repeat:
  count: "5"
  sequence:
    - data: {}
      target:
        device_id:
          - 123
          - 123
          - 123
      action: media_player.media_stop
    - data:
        volume_level: 0.2
      target:
        device_id:
          - 123
          - 123
          - 123
      action: media_player.volume_set
    - delay:
        hours: 0
        minutes: 0
        seconds: 2
        milliseconds: 0