Kitchen Timer Announcement
Home Assistant Automation
One annoying thing with the Timers on Echo’s is that they only go off in the room they were set in.
This is a problem when you have a cake in the oven for 2 hours and are not in the kitchen when the timer goes off. The following script and automation will trigger other Echos to Announce the Kitchen timer is sounding.
Based on https://community.home-assistant.io/t/alexa-media-player-timers-as-a-trigger/140982
Script
alexa_timer_announce:
alias: Kitchen Timer Announcement Loop
mode: restart
sequence:
- delay: '{{ duration }}'
- repeat:
while:
- condition: template
value_template: '{{ states(''sensor.flex_kitchen_next_timer'') not in [''None'',
''unknown'', ''unavailable''] and as_timestamp(states(''sensor.flex_kitchen_next_timer''))
< as_timestamp(now()) }}'
sequence:
- service: notify.alexa_media
data_template:
target:
- media_player.dot_living_room
- media_player.jane_s_sonos_beam
data:
type: announce
message: The kitchen timer is going off
- delay:
seconds: 10
Automation
- alias: Kitchen Timer Announcement
mode: parallel
trigger:
platform: state
entity_id: sensor.flex_kitchen_next_timer
condition:
condition: template
value_template: '{{ trigger.to_state.state not in [''None'', ''unknown'', ''unavailable'']
and trigger.from_state.state != trigger.to_state.state }}'
action:
- service: script.alexa_timer_announce
data_template:
duration: '{{ (as_timestamp(trigger.to_state.state) - now().timestamp() + 5)
| timestamp_custom(''%H:%M:%S'', false) }}'