update to 97 version.

This commit is contained in:
Mahasri Kalavala
2019-08-18 20:21:05 -04:00
parent c9a658171f
commit 0f8de89732
20 changed files with 1248 additions and 1326 deletions

View File

@@ -6,7 +6,6 @@
###############################################################################
homeassistant:
customize:
input_boolean.home_mode_away:
friendly_name: Away Mode
zone.home:
@@ -26,45 +25,45 @@ zone:
input_boolean:
home_mode_away:
name: Away
initial: 'off'
initial: "off"
proximity:
home:
devices: device_tracker.suresh_suresh
devices: device_tracker.life360_suresh
tolerance: 50
unit_of_measurement: mi
work:
devices: device_tracker.suresh_suresh
work:
devices: device_tracker.life360_suresh
tolerance: 50
unit_of_measurement: mi
###############################################################################
# _ _ _
# /\ | | | | (_)
# / \ _ _| |_ ___ _ __ ___ __ _| |_ _ ___ _ __ ___
# _ _ _
# /\ | | | | (_)
# / \ _ _| |_ ___ _ __ ___ __ _| |_ _ ___ _ __ ___
# / /\ \| | | | __/ _ \| '_ ` _ \ / _` | __| |/ _ \| '_ \/ __|
# / ____ \ |_| | || (_) | | | | | | (_| | |_| | (_) | | | \__ \
# /_/ \_\__,_|\__\___/|_| |_| |_|\__,_|\__|_|\___/|_| |_|___/
#
#
###############################################################################
automation:
###############################################################################
# Zone based alerting
###############################################################################
###############################################################################
# Zone based alerting
###############################################################################
- alias: Alert When Someone Enters a Zone
initial_state: true
trigger:
- platform: zone
entity_id:
- device_tracker.hasika_hasika
- device_tracker.mallika_mallika
- device_tracker.srinika_srinika
- device_tracker.suresh_suresh
- device_tracker.life360_hasika
- device_tracker.life360_mallika
- device_tracker.life360_srinika
- device_tracker.life360_suresh
zone: zone.home
event: enter
- platform: zone
entity_id: device_tracker.suresh_suresh
entity_id: device_tracker.life360_suresh
zone: zone.work
event: enter
condition:
@@ -74,26 +73,26 @@ automation:
- service: script.notify_me
data_template:
message: >
{{ trigger.entity_id.split('.')[1].split('_')[0] | title}} just entered {{ trigger.zone.attributes.friendly_name }}!
{{ trigger.entity_id.split('.')[1].split('_')[1] | title}} just entered {{ trigger.zone.attributes.friendly_name }}!
- service: script.voice_notify
data_template:
message: >
{{ trigger.entity_id.split('.')[1].split('_')[0] | title}} just entered {{ trigger.zone.attributes.friendly_name }}!
greeting: 'no'
{{ trigger.entity_id.split('.')[1].split('_')[1] | title}} just entered {{ trigger.zone.attributes.friendly_name }}!
greeting: "no"
- alias: Alert When Someone Leaves a Zone
initial_state: true
trigger:
- platform: zone
entity_id:
- device_tracker.hasika_hasika
- device_tracker.mallika_mallika
- device_tracker.srinika_srinika
- device_tracker.suresh_suresh
- device_tracker.life360_hasika
- device_tracker.life360_mallika
- device_tracker.life360_srinika
- device_tracker.life360_suresh
zone: zone.home
event: leave
- platform: zone
entity_id: device_tracker.suresh_suresh
entity_id: device_tracker.life360_suresh
zone: zone.work
event: leave
condition:
@@ -102,66 +101,66 @@ automation:
action:
- service: script.notify_me
data_template:
message: "{{ trigger.entity_id.split('.')[1].split('_')[0] | title}} just left {{ trigger.zone.attributes.friendly_name }}."
message: "{{ trigger.entity_id.split('.')[1].split('_')[1] | title}} just left {{ trigger.zone.attributes.friendly_name }}."
- service: script.voice_notify
data_template:
message: >-
{{ trigger.entity_id.split('.')[1].split('_')[0] | title }} just left {{ trigger.zone.attributes.friendly_name }}.
{% if trigger.entity_id.split('.')[1].split('_')[0] == "suresh" and trigger.zone.attributes.friendly_name | lower == "office" %}
{{ trigger.entity_id.split('.')[1].split('_')[1] | title }} just left {{ trigger.zone.attributes.friendly_name }}.
{% if trigger.entity_id.split('.')[1].split('_')[1] == "suresh" and trigger.zone.attributes.friendly_name | lower == "office" %}
and will be home in {{ (states.sensor.suresh2home.state | int) + 5 }} minutes.
{% endif %}
greeting: 'no'
greeting: "no"
###############################################################################
# Welcome family members when they come home
###############################################################################
###############################################################################
# Welcome family members when they come home
###############################################################################
- alias: Welcome Family
initial_state: true
trigger:
- platform: state
entity_id:
- device_tracker.mallika_mallika
- device_tracker.suresh_suresh
- device_tracker.srinika_srinika
- device_tracker.hasika_hasika
from: 'not_home'
to: 'home'
for: '00:02:00'
- device_tracker.life360_mallika
- device_tracker.life360_suresh
- device_tracker.life360_srinika
- device_tracker.life360_hasika
from: "not_home"
to: "home"
for: "00:02:00"
condition:
- condition: state
entity_id: input_boolean.zone_alerts
state: 'on'
state: "on"
action:
- service: script.notify_me
data_template:
message: >
Welcome home, {{ trigger.entity_id.split('.')[1].split('_')[0] | title }}!
Welcome home, {{ trigger.entity_id.split('.')[1].split('_')[1] | title }}!
- service: script.voice_notify
data_template:
message: >
"Welcome home, {{ trigger.entity_id.split('.')[1].split('_')[0] | lower }}!"
greeting: 'no'
"Welcome home, {{ trigger.entity_id.split('.')[1].split('_')[1] | lower }}!"
greeting: "no"
- service: input_boolean.turn_off
entity_id: input_boolean.home_mode_away
##############################################################################
# Alert when every one is away
##############################################################################
##############################################################################
# Alert when every one is away
##############################################################################
- alias: Alert when everyone is AWAY
initial_state: true
trigger:
platform: time_pattern
minutes: 00
seconds: '/30'
seconds: "/30"
condition:
- condition: template
value_template: '{{ states.input_boolean.home_mode_away.state == "off" }}'
- condition: template
value_template: >
{% set suresh = states.device_tracker.suresh_suresh.state %}
{% set mallika = states.device_tracker.mallika_mallika.state %}
{% set srinika = states.device_tracker.srinika_srinika.state %}
{% set hasika = states.device_tracker.hasika_hasika.state %}
{% set suresh = states.device_tracker.life360_suresh.state %}
{% set mallika = states.device_tracker.life360_mallika.state %}
{% set srinika = states.device_tracker.life360_srinika.state %}
{% set hasika = states.device_tracker.life360_hasika.state %}
{% if suresh != "home" and mallika != "home" and srinika != "home" and hasika != "home" %}
True
{% else %}
@@ -176,13 +175,13 @@ automation:
trigger:
platform: state
entity_id: input_boolean.home_mode_away
to: 'on'
to: "on"
action:
- service: script.home_mode_away
###############################################################################
# Proximity - Send an alert when someone is on their way home
###############################################################################
###############################################################################
# Proximity - Send an alert when someone is on their way home
###############################################################################
- alias: Send a message as I get closer to home
initial_state: true
trigger:
@@ -199,10 +198,10 @@ automation:
message: "Suresh is on his way home, he is within the 5 miles range. Should be home soon!"
- condition: template
value_template: >
{% set suresh = states.device_tracker.suresh_suresh.state %}
{% set mallika = states.device_tracker.mallika_mallika.state %}
{% set srinika = states.device_tracker.srinika_srinika.state %}
{% set hasika = states.device_tracker.hasika_hasika.state %}
{% set suresh = states.device_tracker.life360_suresh.state %}
{% set mallika = states.device_tracker.life360_mallika.state %}
{% set srinika = states.device_tracker.life360_srinika.state %}
{% set hasika = states.device_tracker.life360_hasika.state %}
{% if suresh != "home" and mallika != "home" and srinika != "home" and hasika != "home" %}
True
{% else %}
@@ -211,7 +210,7 @@ automation:
- service: climate.set_away_mode
data:
entity_id: climate.dining_room
away_mode: 'false'
away_mode: "false"
- service: script.notify_me
data_template:
message: "Your Nest thermostat is set to HOME mode. Thank you!"