49 lines
1.6 KiB
Plaintext
Executable File
49 lines
1.6 KiB
Plaintext
Executable File
######################################################################################################
|
|
###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
|
|
# action:
|
|
# service: script.speechcons
|
|
# data:
|
|
# speechcon: 'Bazinga'
|
|
# @CCOSTAN
|
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
######################################################################################################
|
|
|
|
speechcon:
|
|
sequence:
|
|
- condition: template
|
|
value_template: >
|
|
{% if is_state('media_player.livingroomCC', 'playing') %}
|
|
false
|
|
{% else %}
|
|
true
|
|
{% endif %}
|
|
- condition: state
|
|
entity_id: input_boolean.speech_notifications
|
|
state: 'on'
|
|
- service: switch.turn_on
|
|
entity_id: switch.living_room_amp
|
|
|
|
- service: media_player.turn_on
|
|
entity_id: media_player.livingroomCC
|
|
|
|
- service: media_player.volume_set
|
|
entity_id:
|
|
- media_player.livingroomCC
|
|
data:
|
|
volume_level: >
|
|
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
|
|
0.3
|
|
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 17%}
|
|
0.6
|
|
{% else %}
|
|
0.3
|
|
{% endif %}
|
|
|
|
- service: media_player.play_media
|
|
entity_id:
|
|
- media_player.LivingRoomCC
|
|
data:
|
|
media_content_id: >
|
|
"https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/{{speechcon}}._TTH_.mp3"
|
|
media_content_type: audio/mp4
|