What it does
This automation will run every 15 minutes and check for the current time. If the time is at 15, 30, 45 or 0 minutes past the hour, it will play one of four sound effects. Personally, I chose the westminster chimes as they remind me the most of the clock in my family home
What you need
Four MP3 / WAV / SOUND files - one for each 15 minutes past the hour
Why?
Two reasons;
- Because it reminds me of home
- Because the speakers in my house are annoying and switch off if they don’t hear anything after X minutes (╯°□°)╯︵ ┻━┻
- I wanted to figure out how automations & scrpits work in HA; this is basically my hello world script
Feedback is welcome but I think it works pretty good!
alias: Grandfather Clock
description: ""
trigger:
- platform: time_pattern
minutes: /15
condition: []
action:
- service: media_player.volume_set
data:
volume_level: 0.2
target:
entity_id: media_player.vlc_telnet
- choose:
- conditions:
- condition: template
value_template: "{{ now().minute == 15 }}"
sequence:
- service: media_player.play_media
target:
entity_id: media_player.vlc_telnet
data:
media_content_id: media-source://media_source/local/15minutes.wav
media_content_type: audio/x-wav
metadata:
title: 15minutes.wav
thumbnail: null
media_class: music
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
- conditions:
- condition: template
value_template: "{{ now().minute == 30 }}"
sequence:
- service: media_player.play_media
target:
entity_id: media_player.vlc_telnet
data:
media_content_id: media-source://media_source/local/30minutes.wav
media_content_type: audio/x-wav
metadata:
title: 30minutes.wav
thumbnail: null
media_class: music
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
- conditions:
- condition: template
value_template: "{{ now().minute == 45 }}"
sequence:
- service: media_player.play_media
target:
entity_id: media_player.vlc_telnet
data:
media_content_id: media-source://media_source/local/45minutes.wav
media_content_type: audio/x-wav
metadata:
title: 45minutes.wav
thumbnail: null
media_class: music
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
- conditions:
- condition: template
value_template: "{{ now().minute == 0 }}"
sequence:
- service: media_player.play_media
target:
entity_id: media_player.vlc_telnet
data:
media_content_id: media-source://media_source/local/Hour.wav
media_content_type: audio/x-wav
metadata:
title: Hour.wav
thumbnail: null
media_class: music
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
mode: single