moved compoletely to node-red for automations. Cleaned up a bit. Upgraded to latest version of HA
This commit is contained in:
252
automations.yaml
252
automations.yaml
@@ -1,252 +0,0 @@
|
||||
- alias: 'Come home lights on if dark'
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
to: 'home'
|
||||
condition:
|
||||
condition: and
|
||||
conditions:
|
||||
- condition: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
state: 'home'
|
||||
- condition: sun
|
||||
after: sunset
|
||||
after_offset: '-01:00:00'
|
||||
action:
|
||||
- service: light.turn_on
|
||||
entity_id: group.lightautomation
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Lights on'
|
||||
message: 'All lights turned on'
|
||||
- delay: '00:05:00'
|
||||
- service: light.turn_off
|
||||
entity_id: light.sengled_e11g13_030b3e1d_1
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'EntryWay Light Off - Beacon'
|
||||
message: 'Entryway light turned off. Welcome Home.'
|
||||
|
||||
- alias: 'Leave and lights turn off'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
to: 'not_home'
|
||||
condition:
|
||||
condition: state
|
||||
entity_id: group.all_lights
|
||||
state: 'on'
|
||||
action:
|
||||
- service: light.turn_off
|
||||
entity_id: group.all_lights
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Lights off'
|
||||
message: 'All lights have been turned off'
|
||||
|
||||
- alias: 'Switch on'
|
||||
trigger:
|
||||
platform: sun
|
||||
event: sunset
|
||||
offset: '-01:00:00'
|
||||
action:
|
||||
service: switch.turn_on
|
||||
entity_id: switch.linear_ps15z2_plugin_appliance_module_switch
|
||||
|
||||
- alias: 'Switch off'
|
||||
trigger:
|
||||
platform: time
|
||||
at: '00:00:00'
|
||||
action:
|
||||
service: switch.turn_off
|
||||
entity_id: switch.linear_ps15z2_plugin_appliance_module_switch
|
||||
|
||||
#- alias: 'Lights_On_Beacon'
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id: sensor.Dan, sensor.Guest
|
||||
# from: 'not_home'
|
||||
# condition:
|
||||
# condition: and
|
||||
# conditions:
|
||||
# - condition: sun
|
||||
# after: sunset
|
||||
# after_offset: "-1:00:00"
|
||||
# - condition: state
|
||||
# entity_id: group.lightautomation
|
||||
# state: 'off'
|
||||
# action:
|
||||
# - service: light.turn_on
|
||||
# entity_id: group.lightautomation
|
||||
# - service: notify.notify_dan
|
||||
# data:
|
||||
# title: 'Lights on - Beacon'
|
||||
# message: 'All lights turned on via beacon'
|
||||
#
|
||||
#- alias: 'Entryway_Off_Beacon'
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id: sensor.Dan
|
||||
# from: 'EntryWay - HB'
|
||||
# to: 'Bedroom'
|
||||
# condition:
|
||||
# condition: state
|
||||
# entity_id: light.sengled_e11g13_030b3e1d_1
|
||||
# state: 'on'
|
||||
# action:
|
||||
# - service: light.turn_off
|
||||
# entity_id: light.sengled_e11g13_030b3e1d_1
|
||||
# - service: notify.notify_dan
|
||||
# data:
|
||||
# title: 'EntryWay Light Off - Beacon'
|
||||
# message: 'Entryway light turned off. Welcome Home.'
|
||||
#
|
||||
#- alias: 'Lights_off_Beacon'
|
||||
# trigger:
|
||||
# platform: state
|
||||
# entity_id: sensor.Dan, sensor.Guest
|
||||
# to: 'not_home'
|
||||
# condition:
|
||||
# condition: state
|
||||
# entity_id: group.all_lights
|
||||
# state: 'on'
|
||||
# action:
|
||||
# - service: light.turn_off
|
||||
# entity_id: group.all_lights
|
||||
# - service: notify.notify_dan
|
||||
# data:
|
||||
# title: 'Lights off - Beacon'
|
||||
# message: 'All lights have been turned off via beacon'
|
||||
|
||||
- alias: 'Lights on when home'
|
||||
trigger:
|
||||
- platform: sun
|
||||
event: sunset
|
||||
offset: '-01:00:00'
|
||||
condition:
|
||||
condition: and
|
||||
conditions:
|
||||
- condition: template
|
||||
##value_template: "{% if not is_state('sensor.dan', 'not_home') or not is_state('sensor.guest', 'not_home') or is_state('device_tracker.dan_dansphone', 'home') %}true{% endif %}"
|
||||
value_template: "{% if is_state('device_tracker.dan_dansphone', 'home') %}true{% endif %}"
|
||||
- condition: state
|
||||
entity_id: group.lightlivingroom
|
||||
state: 'off'
|
||||
action:
|
||||
- service: light.turn_on
|
||||
entity_id: group.lightlivingroom
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Living Room Lights on - Sunset'
|
||||
message: 'Living Room Lights turned on. But you probably know that.'
|
||||
|
||||
- alias: 'IFTT'
|
||||
trigger:
|
||||
platform: event
|
||||
event_type: ifttt_webhook_received
|
||||
event_data:
|
||||
action: call_service
|
||||
action:
|
||||
service_template: '{{ trigger.event.data.service }}'
|
||||
data_template:
|
||||
entity_id: '{{ trigger.event.data.entity_id }}'
|
||||
|
||||
- alias: 'Sleep - Lights Off'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: sensor.sleep_Info
|
||||
to: 'startsleep'
|
||||
action:
|
||||
- service: light.turn_off
|
||||
entity_id: group.all_lights
|
||||
|
||||
- alias: 'Sleep - Lights On'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: sensor.sleep_Info
|
||||
to: 'stopsleep'
|
||||
action:
|
||||
- service: light.turn_on
|
||||
entity_id: group.all_lights
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#########Climate Automations######
|
||||
|
||||
- alias: 'Set Away Mode'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
to: 'not_home'
|
||||
from: 'home'
|
||||
condition:
|
||||
condition: template
|
||||
value_template: "{% if not is_state('climate.home', 'off') %}true{% endif %}"
|
||||
action:
|
||||
- service: climate.set_preset_mode
|
||||
entity_id: climate.home
|
||||
data:
|
||||
preset_mode: 'away'
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Left House - Set thermostate to Away'
|
||||
message: 'Thermostat set to away mode'
|
||||
- service: input_boolean.turn_on
|
||||
data:
|
||||
entity_id: input_boolean.thermostat_mode
|
||||
|
||||
- alias: 'Leave Work Set Home Mode'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
to: 'not_home'
|
||||
from: 'Work'
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: "{% if not is_state('climate.home', 'off') %}true{% endif %}"
|
||||
- condition: time
|
||||
weekday:
|
||||
- mon
|
||||
- tue
|
||||
- wed
|
||||
- thu
|
||||
action:
|
||||
- service: climate.set_preset_mode
|
||||
entity_id: climate.home
|
||||
data:
|
||||
preset_mode: 'home'
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Left Work - Set thermostate to Home'
|
||||
message: 'Thermostat set to home mode'
|
||||
- service: input_boolean.turn_off
|
||||
data:
|
||||
entity_id: input_boolean.thermostat_mode
|
||||
|
||||
- alias: 'Set Home Mode'
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: device_tracker.dan_dansphone
|
||||
to: 'home'
|
||||
from: 'not_home'
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: "{% if not is_state('climate.home', 'off') %}true{% endif %}"
|
||||
- condition: state
|
||||
entity_id: input_boolean.thermostat_mode
|
||||
state: 'on'
|
||||
action:
|
||||
- service: climate.set_preset_mode
|
||||
entity_id: climate.home
|
||||
data:
|
||||
preset_mode: 'home'
|
||||
- service: notify.notify_dan
|
||||
data:
|
||||
title: 'Back Home - Set thermostate to Home'
|
||||
message: 'Thermostat set to home mode'
|
||||
- service: input_boolean.turn_off
|
||||
data:
|
||||
entity_id: input_boolean.thermostat_mode
|
||||
|
||||
|
||||
Reference in New Issue
Block a user