From 32c6f2ac1a5aaadabb7f8d9d702a12f0b413bf61 Mon Sep 17 00:00:00 2001 From: CCOSTAN Date: Fri, 3 Feb 2017 21:34:35 +0000 Subject: [PATCH] Adding Speech to the house. It's Alive - Dr. fRANKENSTEIN --- automation/announcements.yaml | 79 ++++++++++++++++++++++++++ automation/device_status.yaml | 17 ++++-- automation/garadget.yaml | 15 +++-- automation/sunrise_turnon_and_off.yaml | 3 + script/skybell_pressed.yaml | 5 +- script/voice_notify.yaml | 3 +- 6 files changed, 108 insertions(+), 14 deletions(-) create mode 100755 automation/announcements.yaml diff --git a/automation/announcements.yaml b/automation/announcements.yaml new file mode 100755 index 00000000..c0b49ef7 --- /dev/null +++ b/automation/announcements.yaml @@ -0,0 +1,79 @@ +################################### +## ZWave Section - +## Home Assistant runs on my [Raspberry Pi 3](http://amzn.to/2e3DOBY) with [Aeon Labs Z Wave Stick (GEN 5)](http://amzn.to/2eAiAP0). +################################### + +############################################################## +- alias: Hallway ZWave Enerwave Door Sensors Open + hide_entity: True + trigger: + - platform: event + event_type: zwave.node_event + event_data: + object_id: enerwave_unknown_type0601_id0903_2 + basic_level: 255 + - platform: state + entity_id: binary_sensor.aeotec_dsb04100_doorwindow_sensor_sensor_4_0 + state: 'on' + + condition: + condition: or + conditions: + - condition: sun + after: sunset + after_offset: '-03:00:00' + - condition: numeric_state + entity_id: sensor.dark_sky_cloud_coverage + above: 50 + + action: + - service: light.turn_on + entity_id: + - light.kids_hallway + - light.k4 + - delay: 00:20:00 + - service: light.turn_off + entity_id: light.kids_hallway + +############################################################## +- alias: ZWave Enerwave Door Sensors Closed + hide_entity: True + trigger: + - platform: event + event_type: zwave.node_event + event_data: + object_id: enerwave_unknown_type0601_id0903_2 + basic_level: 0 + - platform: state + entity_id: binary_sensor.aeotec_dsb04100_doorwindow_sensor_sensor_4_0 + state: 'off' + + action: + service: light.turn_off + entity_id: light.kids_hallway + +############################################################## +- alias: Shutdown Helper light + hide_entity: True + trigger: + - platform: state + entity_id: light.k4 + state: 'on' + for: '00:20:00' + - platform: event + event_type: zwave.node_event + event_data: + object_id: enerwave_unknown_type0601_id0903_2 + basic_level: 0 + - platform: state + entity_id: binary_sensor.aeotec_dsb04100_doorwindow_sensor_sensor_4_0 + state: 'off' + + condition: + condition: state + entity_id: light.k1 + state: 'off' + + action: + - service: light.turn_off + entity_id: light.k4 diff --git a/automation/device_status.yaml b/automation/device_status.yaml index 10c58dea..84681cc6 100755 --- a/automation/device_status.yaml +++ b/automation/device_status.yaml @@ -27,12 +27,17 @@ - sensor.led_rgb_garage_left - sensor.led_rgb_garage_small - sensor.led_rgb_outdoor_den - - sensor.withings_scale + #- sensor.withings_scale - sensor.smart_water_meter action: - service: script.ifttt_notify - data_template: - value1: 'Device Status:' - value2: "{{ trigger.entity_id.split('.')[1] }} is " - value3: "{{ trigger.to_state.state }}" + - service: script.ifttt_notify + data_template: + value1: 'Device Status:' + value2: "{{ trigger.entity_id.split('.')[1] }} is " + value3: "{{ trigger.to_state.state }}" + + - service: script.Voice_notify + data_template: + value1: "{{ trigger.entity_id.split('.')[1] }} is now {{ trigger.to_state.state }}" + diff --git a/automation/garadget.yaml b/automation/garadget.yaml index d515bc69..cf5861ad 100755 --- a/automation/garadget.yaml +++ b/automation/garadget.yaml @@ -67,8 +67,13 @@ value_template: "{{ states('cover.garadget_small') == 'opened'}}" action: - service: script.ifttt_notify - data_template: - value1: 'Check Garage Doors:' - value2: "Small: {{ states('cover.garadget_small')}}" - value3: "Large: {{ states('cover.garadget_large')}}" \ No newline at end of file + - service: script.ifttt_notify + data_template: + value1: 'Check Garage Doors:' + value2: "Small: {{ states('cover.garadget_small')}}" + value3: "Large: {{ states('cover.garadget_large')}}" + + - service: script.Voice_notify + data_template: + value1: "Please check the garage doors. The Small garage is {{ states('cover.garadget_small')}} and the large garage is {{ states('cover.garadget_large')}}" + \ No newline at end of file diff --git a/automation/sunrise_turnon_and_off.yaml b/automation/sunrise_turnon_and_off.yaml index 3db8642d..cea980ac 100755 --- a/automation/sunrise_turnon_and_off.yaml +++ b/automation/sunrise_turnon_and_off.yaml @@ -20,6 +20,9 @@ - service: script.holiday_switches_on - delay: '00:{{ (range(1, 30)|random|int) }}:00' - service: script.monthly_front_house_scene + - service: script.Voice_notify + data: + value1: 'Sunset has occurred. I will turn on the outside lights now.' ###################################################################### - alias: 'Sunset Stuff off' diff --git a/script/skybell_pressed.yaml b/script/skybell_pressed.yaml index d433e3ab..c0c8490a 100755 --- a/script/skybell_pressed.yaml +++ b/script/skybell_pressed.yaml @@ -12,12 +12,13 @@ skybell_pressed: data: name: "SkyBell HD Doorbell:" message: "Someone Pressed the Doorbell." - + + - service: script.flash_notify - service: script.Voice_notify data: value1: 'Please check the Front Door. Someone Pressed the Doorbell.' - - service: script.flash_notify + diff --git a/script/voice_notify.yaml b/script/voice_notify.yaml index 43f434c9..f1c8070a 100755 --- a/script/voice_notify.yaml +++ b/script/voice_notify.yaml @@ -23,11 +23,12 @@ voice_notify: state: 'on' - condition: time + after: '08:00:00' before: '20:00:00' - service: switch.turn_on entity_id: switch.living_room_amp - - delay: '00:00:10' + - delay: '00:00:05' - service: tts.google_say entity_id: media_player.whole_house