Almost done with #96. Just need to create the boolean for manual triggering.

This commit is contained in:
CCOSTAN
2017-03-03 22:23:39 +00:00
parent 45ec9c0922
commit 3fc0789276
4 changed files with 61 additions and 10 deletions

53
script/dog_barking.yaml Executable file
View File

@@ -0,0 +1,53 @@
######################################################################################################
###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
# action:
# service: script.dog_bark
# data_template:
# value1: 'Startup: Home Assistant is Up and Running!'
######################################################################################################
dog_bark:
sequence:
- condition: template
value_template: >
{% if is_state('media_player.livingroomCC', 'playing') %}
false
{% else %}
true
{% endif %}
- condition: state
entity_id: input_boolean.alert_mode
state: 'on'
- condition: state
entity_id: input_boolean.speech_notifications
state: 'on'
- service: switch.turn_on
entity_id: switch.living_room_amp
- delay: '00:00:05'
- service: media_player.turn_on
entity_id: media_player.livingroomCC
- service: media_player.volume_set
entity_id:
- media_player.livingroomCC
data_template:
volume_level: >
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
0.45
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 17%}
0.9
{% else %}
0.40
{% endif %}
- service: media_player.turn_on
entity_id: media_player.livingroomCC
- service: media_player.play_media
data_template:
entity_id:
- media_player.LivingRoomCC
media_content_id: "https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/sounds/dog-barking-2-bullmastiff.mp3"
media_content_type: audio/mp4

View File

@@ -19,6 +19,7 @@ front_house_motion:
- service: input_boolean.turn_on
entity_id: input_boolean.alert_mode
- service: script.dog_bark
- service: script.Voice_notify
data:
value1: 'Motion has been detected by the front door.'
@@ -29,6 +30,7 @@ front_house_motion:
entity_id:
- light.outdoor_bathroom
brightness: 255
- service: script.dog_bark
- delay: '00:{{ (range(5, 20)|random|int) }}:00'
- service: light.turn_off
entity_id: group.outdoor_front_lights

View File

@@ -7,19 +7,14 @@
######################################################################################################
skybell_pressed:
sequence:
sequence:
- service: logbook.log
data:
name: "SkyBell HD Doorbell:"
message: "Someone Pressed the Doorbell."
- service: script.flash_notify
- service: script.dog_bark
- service: script.flash_notify
- service: script.Voice_notify
data:
value1: 'Please check the Front Door. Someone Pressed the Doorbell.'