In terms of an alarm pending beep, this works for me (I’m using the Manual Alarm):
configuration.yaml
alarm_control_panel:
- platform: manual
name: Intruder Alarm
code: !secret intruder_alarm_code
delay_time: 30 # beep time
trigger_time: 60
automations.yaml
- alias: "Beep during alarm pending"
trigger:
platform: state
entity_id: alarm_control_panel.intruder_alarm
from: "armed_away"
to: "pending"
action:
- service: script.turn_on
entity_id: script.alarm_pending_loop
scripts.yaml
alarm_pending_loop:
alias: Alarm Pending Loop
sequence:
- condition: state
entity_id: alarm_control_panel.intruder_alarm
state: "pending"
- delay: "00:00:01"
- service: script.turn_on
entity_id: script.alarm_pending_sound
alarm_pending_sound:
alias: Alarm Pending Sound
sequence:
- service: media_player.play_media
data:
entity_id: media_player.sonos
media_content_id: !secret pending_beep_url
media_content_type: "music"
- delay: "00:00:01"
- service: media_player.play_media
data:
entity_id: media_player.sonos
media_content_id: !secret pending_beep_url
media_content_type: "music"
- service: script.turn_on
entity_id: script.alarm_pending_loop
pending_beep_url
is http://hassio.local:8123/local/pending-beep.wav
for me (put pending-beep.wav
in www
directory).
As for using Alexa to play the beeps instead of Sonos, this custom component may be of interest.