blue_room to boys_room

This commit is contained in:
CeeWeasel
2025-10-10 20:24:52 -04:00
parent 10e297961b
commit 5b688e7c78
382 changed files with 8674 additions and 8739 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ ran {% if defined(trigger)%}because {{ trigger.entity_id }} changed{% endif %}{%
``` ```
This is how to actuall do it! This is how to actuall do it!
```yaml ```yaml
- service: notify.logfile - action: notify.logfile
data_template: data_template:
message: > message: >
{{ states("sensor.date_time_iso") }} Computer Area Motion On ran {{ states("sensor.date_time_iso") }} Computer Area Motion On ran
@@ -8,7 +8,7 @@ triggers:
to: "on" to: "on"
action: action:
- service: notify.mobile_app_pixel_7 - action: notify.mobile_app_pixel_7
data: data:
message: >- message: >-
The following are open: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_hvac_affecting_openings', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}" The following are open: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_hvac_affecting_openings', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}"
@@ -20,4 +20,4 @@ action:
title: "Sound Alarm" # The button title title: "Sound Alarm" # The button title
- action: "URI" - action: "URI"
title: "Adjust Thermostat" title: "Adjust Thermostat"
uri: "entityId:climate.thermostat" uri: "entityId:climate.thermostat"
+37 -38
View File
@@ -13,41 +13,40 @@ trigger:
minutes: "/30" minutes: "/30"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Static' state: "Static"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_1 - action: shell_command.master_bedroom_left_preset_1
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Door' state: "Door"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_3 - action: shell_command.master_bedroom_left_preset_3
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Bed' state: "Bed"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_3 - action: shell_command.master_bedroom_left_preset_3
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Window' state: "Window"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_2 - action: shell_command.master_bedroom_left_preset_2
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Floor' state: "Floor"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_4 - action: shell_command.master_bedroom_left_preset_4
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_06 entity_id: input_select.camera_06
state: 'Privacy' state: "Privacy"
sequence: sequence:
- service: shell_command.master_bedroom_left_preset_5 - action: shell_command.master_bedroom_left_preset_5
+37 -37
View File
@@ -13,40 +13,40 @@ trigger:
minutes: "/30" minutes: "/30"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Static' state: "Static"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_2 - action: shell_command.master_bedroom_right_preset_2
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Door' state: "Door"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_1 - action: shell_command.master_bedroom_right_preset_1
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Bed' state: "Bed"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_3 - action: shell_command.master_bedroom_right_preset_3
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Window' state: "Window"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_2 - action: shell_command.master_bedroom_right_preset_2
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Floor' state: "Floor"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_4 - action: shell_command.master_bedroom_right_preset_4
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.camera_07 entity_id: input_select.camera_07
state: 'Privacy' state: "Privacy"
sequence: sequence:
- service: shell_command.master_bedroom_right_preset_5 - action: shell_command.master_bedroom_right_preset_5
+78 -79
View File
@@ -24,86 +24,85 @@ trigger:
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.debug_recordings entity_id: input_boolean.debug_recordings
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_recordings - switch.frigate_cam01_recordings
- switch.frigate_cam03_recordings - switch.frigate_cam03_recordings
- switch.frigate_cam04_recordings - switch.frigate_cam04_recordings
- switch.frigate_cam06_recordings - switch.frigate_cam06_recordings
- switch.frigate_cam07_recordings - switch.frigate_cam07_recordings
- switch.frigate_cam08_recordings - switch.frigate_cam08_recordings
- switch.frigate_cam12_recordings - switch.frigate_cam12_recordings
- switch.frigate_cam13_recordings - switch.frigate_cam13_recordings
- switch.frigate_cam14_recordings - switch.frigate_cam14_recordings
- switch.frigate_cam18_recordings - switch.frigate_cam18_recordings
- switch.frigate_cam19_recordings - switch.frigate_cam19_recordings
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.indoor_recordings entity_id: input_boolean.indoor_recordings
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_recordings - switch.frigate_cam01_recordings
- switch.frigate_cam03_recordings - switch.frigate_cam03_recordings
- switch.frigate_cam06_recordings - switch.frigate_cam06_recordings
- switch.frigate_cam07_recordings - switch.frigate_cam07_recordings
- switch.frigate_cam08_recordings - switch.frigate_cam08_recordings
- switch.frigate_cam12_recordings - switch.frigate_cam12_recordings
- switch.frigate_cam13_recordings - switch.frigate_cam13_recordings
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.indoor_recordings entity_id: input_boolean.indoor_recordings
state: 'off' state: "off"
sequence: sequence:
- service: switch.turn_off - action: switch.turn_off
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_recordings - switch.frigate_cam01_recordings
- switch.frigate_cam03_recordings - switch.frigate_cam03_recordings
- switch.frigate_cam06_recordings - switch.frigate_cam06_recordings
- switch.frigate_cam07_recordings - switch.frigate_cam07_recordings
- switch.frigate_cam08_recordings - switch.frigate_cam08_recordings
- switch.frigate_cam12_recordings - switch.frigate_cam12_recordings
- switch.frigate_cam13_recordings - switch.frigate_cam13_recordings
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.outdoor_recordings entity_id: input_boolean.outdoor_recordings
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam04_recordings - switch.frigate_cam04_recordings
- switch.frigate_cam14_recordings - switch.frigate_cam14_recordings
- switch.frigate_cam18_recordings - switch.frigate_cam18_recordings
- switch.frigate_cam19_recordings - switch.frigate_cam19_recordings
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.outdoor_recordings entity_id: input_boolean.outdoor_recordings
state: 'off' state: "off"
sequence: sequence:
- service: switch.turn_off - action: switch.turn_off
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam04_recordings - switch.frigate_cam04_recordings
- switch.frigate_cam14_recordings - switch.frigate_cam14_recordings
- switch.frigate_cam18_recordings - switch.frigate_cam18_recordings
- switch.frigate_cam19_recordings - switch.frigate_cam19_recordings
+78 -79
View File
@@ -24,86 +24,85 @@ trigger:
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.debug_snapshots entity_id: input_boolean.debug_snapshots
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_snapshots - switch.frigate_cam01_snapshots
- switch.frigate_cam03_snapshots - switch.frigate_cam03_snapshots
- switch.frigate_cam04_snapshots - switch.frigate_cam04_snapshots
- switch.frigate_cam06_snapshots - switch.frigate_cam06_snapshots
- switch.frigate_cam07_snapshots - switch.frigate_cam07_snapshots
- switch.frigate_cam08_snapshots - switch.frigate_cam08_snapshots
- switch.frigate_cam12_snapshots - switch.frigate_cam12_snapshots
- switch.frigate_cam13_snapshots - switch.frigate_cam13_snapshots
- switch.frigate_cam14_snapshots - switch.frigate_cam14_snapshots
- switch.frigate_cam18_snapshots - switch.frigate_cam18_snapshots
- switch.frigate_cam19_snapshots - switch.frigate_cam19_snapshots
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.indoor_snapshots entity_id: input_boolean.indoor_snapshots
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_snapshots - switch.frigate_cam01_snapshots
- switch.frigate_cam03_snapshots - switch.frigate_cam03_snapshots
- switch.frigate_cam06_snapshots - switch.frigate_cam06_snapshots
- switch.frigate_cam07_snapshots - switch.frigate_cam07_snapshots
- switch.frigate_cam08_snapshots - switch.frigate_cam08_snapshots
- switch.frigate_cam12_snapshots - switch.frigate_cam12_snapshots
- switch.frigate_cam13_snapshots - switch.frigate_cam13_snapshots
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.indoor_snapshots entity_id: input_boolean.indoor_snapshots
state: 'off' state: "off"
sequence: sequence:
- service: switch.turn_off - action: switch.turn_off
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam01_snapshots - switch.frigate_cam01_snapshots
- switch.frigate_cam03_snapshots - switch.frigate_cam03_snapshots
- switch.frigate_cam06_snapshots - switch.frigate_cam06_snapshots
- switch.frigate_cam07_snapshots - switch.frigate_cam07_snapshots
- switch.frigate_cam08_snapshots - switch.frigate_cam08_snapshots
- switch.frigate_cam12_snapshots - switch.frigate_cam12_snapshots
- switch.frigate_cam13_snapshots - switch.frigate_cam13_snapshots
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.outdoor_snapshots entity_id: input_boolean.outdoor_snapshots
state: 'on' state: "on"
sequence: sequence:
- service: switch.turn_on - action: switch.turn_on
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam04_snapshots - switch.frigate_cam04_snapshots
- switch.frigate_cam14_snapshots - switch.frigate_cam14_snapshots
- switch.frigate_cam18_snapshots - switch.frigate_cam18_snapshots
- switch.frigate_cam19_snapshots - switch.frigate_cam19_snapshots
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.outdoor_snapshots entity_id: input_boolean.outdoor_snapshots
state: 'off' state: "off"
sequence: sequence:
- service: switch.turn_off - action: switch.turn_off
data: {} data: {}
target: target:
entity_id: entity_id:
- switch.frigate_cam04_snapshots - switch.frigate_cam04_snapshots
- switch.frigate_cam14_snapshots - switch.frigate_cam14_snapshots
- switch.frigate_cam18_snapshots - switch.frigate_cam18_snapshots
- switch.frigate_cam19_snapshots - switch.frigate_cam19_snapshots
+31 -31
View File
@@ -1,69 +1,69 @@
alias: HVAC Fan Off alias: HVAC Fan Off
id: automation_hvac_fan_off id: automation_hvac_fan_off
description: "Purposefully disabled because it just re-circulates the upstairs air" description:
# This shouldn't be used because it just re-circulates the air in the house. "Purposefully disabled because it just re-circulates the upstairs air"
# Since there aren't any returns in the basement, the upstairs air recirculates itself # This shouldn't be used because it just re-circulates the air in the house.
# which accomplishes nothing # Since there aren't any returns in the basement, the upstairs air recirculates itself
# I'd need to get some kind of fresh air intake and a damper # which accomplishes nothing
# I'd need to get some kind of fresh air intake and a damper
trigger: trigger:
# Has the fan been running for ten minutes? # Has the fan been running for ten minutes?
- platform: state - platform: state
entity_id: switch.thermostat_fan_mode entity_id: switch.thermostat_fan_mode
to: 'on' to: "on"
for: '00:10:00' for: "00:10:00"
# Did the system turn on? # Did the system turn on?
- platform: state - platform: state
entity_id: sensor.hvac_action entity_id: sensor.hvac_action
from: 'idle' from: "idle"
# Check the conditions every 5 minutes # Check the conditions every 5 minutes
- platform: time_pattern - platform: time_pattern
minutes: '/5' minutes: "/5"
- platform: state - platform: state
entity_id: input_boolean.allow_fan entity_id: input_boolean.allow_fan
to: 'off' to: "off"
condition: condition:
# Is the fan currently on? # Is the fan currently on?
- condition: state - condition: state
entity_id: switch.thermostat_fan_mode entity_id: switch.thermostat_fan_mode
state: 'on' state: "on"
- condition: or - condition: or
conditions: conditions:
# Is it getting too warm outside? # Is it getting too warm outside?
- condition: and - condition: and
conditions: conditions:
- condition: numeric_state - condition: numeric_state
entity_id: sensor.thermostat_temperature entity_id: sensor.thermostat_temperature
above: 68 above: 68
- condition: state - condition: state
entity_id: binary_sensor.warmer_outside entity_id: binary_sensor.warmer_outside
state: 'on' state: "on"
# Is it getting too cool outside? # Is it getting too cool outside?
- condition: and - condition: and
conditions: conditions:
- condition: numeric_state - condition: numeric_state
entity_id: sensor.thermostat_temperature entity_id: sensor.thermostat_temperature
below: 65 below: 65
- condition: state - condition: state
entity_id: binary_sensor.cooler_outside entity_id: binary_sensor.cooler_outside
state: 'on' state: "on"
# Did the system turn on? # Did the system turn on?
- condition: not - condition: not
conditions: conditions:
- condition: state - condition: state
entity_id: sensor.hvac_action entity_id: sensor.hvac_action
state: 'idle' state: "idle"
action: action:
- service: logbook.log - action: logbook.log
data_template: data_template:
name: HVAC Fan Off name: HVAC Fan Off
entity_id: automation.hvac_fan_off entity_id: automation.hvac_fan_off
message: > message: >
Turned off HVAC fan Turned off HVAC fan
- action: homeassistant.turn_off
- service: homeassistant.turn_off entity_id: switch.thermostat_fan_mode
entity_id: switch.thermostat_fan_mode
@@ -50,13 +50,13 @@ action:
attachment: attachment:
url: /api/frigate/notifications/{{id}}/thumbnail.jpg url: /api/frigate/notifications/{{id}}/thumbnail.jpg
- service: persistent_notification.create - action: persistent_notification.create
data: data:
title: A {{ label }} was detected on the {{ camera_name }} camera. title: A {{ label }} was detected on the {{ camera_name }} camera.
message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)' message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)'
notification_id: "{{ id }}" notification_id: "{{ id }}"
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -109,7 +109,7 @@ action:
title: Silence Notifications title: Silence Notifications
destructive: true destructive: true
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -59,13 +59,13 @@ action:
attachment: attachment:
url: /api/frigate/notifications/{{id}}/thumbnail.jpg url: /api/frigate/notifications/{{id}}/thumbnail.jpg
- service: persistent_notification.create - action: persistent_notification.create
data: data:
title: A {{ label }} was detected on the {{ camera_name }} camera. title: A {{ label }} was detected on the {{ camera_name }} camera.
message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)' message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)'
notification_id: "{{ id }}" notification_id: "{{ id }}"
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -118,7 +118,7 @@ action:
title: Silence Notifications title: Silence Notifications
destructive: true destructive: true
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -156,4 +156,3 @@ action:
continue_on_timeout: false continue_on_timeout: false
- delay: - delay:
minutes: 30 minutes: 30
@@ -56,13 +56,13 @@ action:
attachment: attachment:
url: /api/frigate/notifications/{{id}}/thumbnail.jpg url: /api/frigate/notifications/{{id}}/thumbnail.jpg
- service: persistent_notification.create - action: persistent_notification.create
data: data:
title: A {{ label }} was detected on the {{ camera_name }} camera. title: A {{ label }} was detected on the {{ camera_name }} camera.
message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)' message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)'
notification_id: "{{ id }}" notification_id: "{{ id }}"
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -115,7 +115,7 @@ action:
title: Silence Notifications title: Silence Notifications
destructive: true destructive: true
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -153,4 +153,3 @@ action:
continue_on_timeout: false continue_on_timeout: false
- delay: - delay:
minutes: 30 minutes: 30
@@ -63,13 +63,13 @@ action:
attachment: attachment:
url: /api/frigate/notifications/{{id}}/thumbnail.jpg url: /api/frigate/notifications/{{id}}/thumbnail.jpg
- service: persistent_notification.create - action: persistent_notification.create
data: data:
title: A {{ label }} was detected on the {{ camera_name }} camera. title: A {{ label }} was detected on the {{ camera_name }} camera.
message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)' message: 'A {{ label }} was detected on the {{ camera_name }} camera. ![image](https://automation.clintweaver.com/api/frigate/notifications/{{trigger.payload_json["after"]["id"]}}/thumbnail.jpg)'
notification_id: "{{ id }}" notification_id: "{{ id }}"
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
@@ -122,7 +122,7 @@ action:
title: Silence Notifications title: Silence Notifications
destructive: true destructive: true
default: default:
- service: notify.{{ group_target }} - action: notify.{{ group_target }}
data: data:
message: A {{ label }} was detected on the {{ camera_name }} camera. message: A {{ label }} was detected on the {{ camera_name }} camera.
data: data:
+29 -29
View File
@@ -1,42 +1,42 @@
alias: 'All away media off' alias: "All away media off"
id: automation_all_away_media_off id: automation_all_away_media_off
initial_state: 'on' initial_state: "on"
mode: single mode: single
max_exceeded: silent max_exceeded: silent
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
to: 'off' to: "off"
for: '00:05:00' for: "00:05:00"
condition: condition:
condition: or condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.kitchen entity_id: media_player.kitchen
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.great_room entity_id: media_player.great_room
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.nursery_hub entity_id: media_player.girls_room_hub
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.bathroom_mini entity_id: media_player.bathroom_mini
state: 'playing' state: "playing"
- condition: state - condition: state
entity_id: media_player.downstairs_roku entity_id: media_player.downstairs_roku
state: 'playing' state: "playing"
action: action:
service: media_player.turn_off action: media_player.turn_off
data: data:
entity_id: all entity_id: all
@@ -1,4 +1,4 @@
alias: 'Guest mode off nobody home' alias: "Guest mode off nobody home"
id: automation_guest_mode_off_nobody_home id: automation_guest_mode_off_nobody_home
mode: single mode: single
max_exceeded: silent max_exceeded: silent
@@ -6,23 +6,23 @@ max_exceeded: silent
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.guest_mode entity_id: input_boolean.guest_mode
to: 'off' to: "off"
condition: condition:
condition: and condition: and
conditions: conditions:
# We're all away # We're all away
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'off' state: "off"
- condition: or - condition: or
conditions: conditions:
# Either the phone or tablet are away, or the family room isn't occupied # Either the phone or tablet are away, or the family room isn't occupied
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
+15 -15
View File
@@ -1,4 +1,4 @@
alias: 'Home not occupied' alias: "Home not occupied"
id: automation_home_not_occupied id: automation_home_not_occupied
mode: single mode: single
max_exceeded: silent max_exceeded: silent
@@ -14,36 +14,36 @@ trigger:
- input_boolean.tess_home - input_boolean.tess_home
- input_boolean.ebin_home - input_boolean.ebin_home
- input_boolean.guest_mode - input_boolean.guest_mode
to: 'off' to: "off"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
state: 'on' state: "on"
# We're all away # We're all away
- condition: numeric_state - condition: numeric_state
entity_id: group.person_household entity_id: group.person_household
below: 1 below: 1
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_household', 'entity_id'))|list)|groupby('state'))['on']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_household', 'entity_id'))|list)|groupby('state'))['on']|count }}"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
target: target:
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
- service: input_boolean.turn_on - action: input_boolean.turn_on
target: target:
entity_id: entity_id:
- input_boolean.indoor_snapshots - input_boolean.indoor_snapshots
- input_boolean.outdoor_snapshots - input_boolean.outdoor_snapshots
- service: automation.turn_on - action: automation.turn_on
data: data:
entity_id: automation.garage_open_nobody_home entity_id: automation.garage_open_nobody_home
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.patio_door_contact entity_id: binary_sensor.patio_door_contact
state: 'off' state: "off"
sequence: sequence:
- service: lock.lock - action: lock.lock
target: target:
entity_id: lock.patio_door entity_id: lock.patio_door
+8 -8
View File
@@ -1,4 +1,4 @@
alias: 'Home occupied' alias: "Home occupied"
id: automation_home_occupied id: automation_home_occupied
mode: single mode: single
max_exceeded: silent max_exceeded: silent
@@ -14,29 +14,29 @@ trigger:
- input_boolean.tess_home - input_boolean.tess_home
- input_boolean.ebin_home - input_boolean.ebin_home
- input_boolean.guest_mode - input_boolean.guest_mode
to: 'on' to: "on"
- platform: state - platform: state
entity_id: cover.garage_door entity_id: cover.garage_door
from: 'off' from: "off"
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
state: 'off' state: "off"
# One person is home # One person is home
- condition: numeric_state - condition: numeric_state
entity_id: group.person_household entity_id: group.person_household
above: 0 above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_household', 'entity_id'))|list)|groupby('state'))['on']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_household', 'entity_id'))|list)|groupby('state'))['on']|count }}"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
target: target:
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
# - service: input_boolean.turn_off # - action: input_boolean.turn_off
# target: # target:
# entity_id: input_boolean.indoor_snapshots # entity_id: input_boolean.indoor_snapshots
- service: automation.turn_off - action: automation.turn_off
data: data:
entity_id: automation.garage_open_nobody_home entity_id: automation.garage_open_nobody_home
+72 -74
View File
@@ -10,95 +10,93 @@ trigger:
- input_boolean.bedtime - input_boolean.bedtime
- sensor.people_count - sensor.people_count
- platform: homeassistant - platform: homeassistant
event: start event: start
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: 'off'
sequence:
- service: input_select.select_option
data:
entity_id: input_select.house
option: 'Away'
- conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: 'on'
- condition: state
entity_id: sensor.people_count
state: '1'
sequence:
- service: input_select.select_option
data:
entity_id: input_select.house
option: 'Bachelor'
- service: homeassistant.turn_on
entity_id:
- input_boolean.lighting_automations
- input_boolean.brightness_automations
- conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: 'on'
- condition: numeric_state
entity_id: sensor.people_count
above: 1
below: 4
- condition: or
conditions:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.home_occupied
state: 'on' state: "off"
sequence:
- action: input_select.select_option
data:
entity_id: input_select.house
option: "Away"
- conditions:
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.home_occupied
state: 'on' state: "on"
sequence: - condition: state
- service: input_select.select_option entity_id: sensor.people_count
data: state: "1"
sequence:
- action: input_select.select_option
data:
entity_id: input_select.house
option: "Bachelor"
- action: homeassistant.turn_on
entity_id:
- input_boolean.lighting_automations
- input_boolean.brightness_automations
- conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: "on"
- condition: numeric_state
entity_id: sensor.people_count
above: 1
below: 4
- condition: or
conditions:
- condition: state
entity_id: input_boolean.emmett_home
state: "on"
- condition: state
entity_id: input_boolean.bridget_home
state: "on"
sequence:
- action: input_select.select_option
data:
entity_id: input_select.house
option: "Dad"
- action: homeassistant.turn_on
entity_id:
- input_boolean.lighting_automations
- input_boolean.brightness_automations
- conditions:
- condition: state
entity_id: input_select.house entity_id: input_select.house
option: 'Dad' state: "Guest"
- service: homeassistant.turn_on sequence:
entity_id: - action: homeassistant.turn_off
- input_boolean.lighting_automations entity_id:
- input_boolean.brightness_automations - input_boolean.lighting_automations
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.house entity_id: input_select.house
state: 'Guest' state: "Manual"
sequence: sequence:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: entity_id:
- input_boolean.lighting_automations - input_boolean.lighting_automations
- input_boolean.brightness_automations
- conditions:
- condition: state
entity_id: input_select.house
state: 'Manual'
sequence:
- service: homeassistant.turn_off
entity_id:
- input_boolean.lighting_automations
- input_boolean.brightness_automations
default: default:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.house entity_id: input_select.house
option: 'Auto' option: "Auto"
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: entity_id:
- input_boolean.lighting_automations - input_boolean.lighting_automations
- input_boolean.brightness_automations - input_boolean.brightness_automations
+1 -1
View File
@@ -9,7 +9,7 @@ trigger:
to: "off" to: "off"
for: "00:05:00" for: "00:05:00"
action: action:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: entity_id:
- group.my_lights - group.my_lights
- group.my_fans - group.my_fans
@@ -1,4 +1,4 @@
alias: 'Update Automatic Light Profile' alias: "Update Automatic Light Profile"
id: automation_update_automatic_light_profile id: automation_update_automatic_light_profile
trigger: trigger:
- platform: state - platform: state
@@ -23,197 +23,197 @@ trigger:
- input_select.late_evening_kids_mode - input_select.late_evening_kids_mode
- input_select.night_kids_mode - input_select.night_kids_mode
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.have_custody entity_id: binary_sensor.have_custody
state: 'off' state: "off"
sequence: sequence:
- choose: - choose:
# Set to Energize during Early Morning (04:00 - 06:00) # Set to Energize during Early Morning (04:00 - 06:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Morning' state: "Early Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_morning_mode')}}" option: "{{states('input_select.early_morning_mode')}}"
# Set to Energize during Morning (06:00 - 09:00) # Set to Energize during Morning (06:00 - 09:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Morning' state: "Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.morning_mode')}}" option: "{{states('input_select.morning_mode')}}"
# Set to Energize during Late Morning (09:00 - 12:00) # Set to Energize during Late Morning (09:00 - 12:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Morning' state: "Late Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_morning_mode')}}" option: "{{states('input_select.late_morning_mode')}}"
# Set to Concentrate during Early Afternoon (12:00 - 15:00) # Set to Concentrate during Early Afternoon (12:00 - 15:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Afternoon' state: "Early Afternoon"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_afternoon_mode')}}" option: "{{states('input_select.early_afternoon_mode')}}"
# Set to Concentrate during Late Afternoon (15:00 - 17:00) # Set to Concentrate during Late Afternoon (15:00 - 17:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Afternoon' state: "Late Afternoon"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_afternoon_mode')}}" option: "{{states('input_select.late_afternoon_mode')}}"
# Set to Read during Early Evening (17:00 - 19:00) # Set to Read during Early Evening (17:00 - 19:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Evening' state: "Early Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_evening_mode')}}" option: "{{states('input_select.early_evening_mode')}}"
# Set to Relax during Evening (19:00 - 22:00) # Set to Relax during Evening (19:00 - 22:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Evening' state: "Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.evening_mode')}}" option: "{{states('input_select.evening_mode')}}"
# Set to Dimmed during Late Evening (22:00 - 00:00) # Set to Dimmed during Late Evening (22:00 - 00:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Evening' state: "Late Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_evening_mode')}}" option: "{{states('input_select.late_evening_mode')}}"
# Set to Nightlight during Night (00:00 - 04:00) # Set to Nightlight during Night (00:00 - 04:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Night' state: "Night"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.night_mode')}}" option: "{{states('input_select.night_mode')}}"
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.have_custody entity_id: binary_sensor.have_custody
state: 'on' state: "on"
sequence: sequence:
- choose: - choose:
# Set to Energize during Early Morning (04:00 - 06:00) # Set to Energize during Early Morning (04:00 - 06:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Morning' state: "Early Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_morning_kids_mode')}}" option: "{{states('input_select.early_morning_kids_mode')}}"
# Set to Energize during Morning (06:00 - 09:00) # Set to Energize during Morning (06:00 - 09:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Morning' state: "Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.morning_kids_mode')}}" option: "{{states('input_select.morning_kids_mode')}}"
# Set to Energize during Late Morning (09:00 - 12:00) # Set to Energize during Late Morning (09:00 - 12:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Morning' state: "Late Morning"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_morning_kids_mode')}}" option: "{{states('input_select.late_morning_kids_mode')}}"
# Set to Concentrate during Early Afternoon (12:00 - 15:00) # Set to Concentrate during Early Afternoon (12:00 - 15:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Afternoon' state: "Early Afternoon"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_afternoon_kids_mode')}}" option: "{{states('input_select.early_afternoon_kids_mode')}}"
# Set to Concentrate during Late Afternoon (15:00 - 17:00) # Set to Concentrate during Late Afternoon (15:00 - 17:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Afternoon' state: "Late Afternoon"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_afternoon_kids_mode')}}" option: "{{states('input_select.late_afternoon_kids_mode')}}"
# Set to Read during Early Evening (17:00 - 19:00) # Set to Read during Early Evening (17:00 - 19:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Early Evening' state: "Early Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.early_evening_kids_mode')}}" option: "{{states('input_select.early_evening_kids_mode')}}"
# Set to Relax during Evening (19:00 - 22:00) # Set to Relax during Evening (19:00 - 22:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Evening' state: "Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.evening_kids_mode')}}" option: "{{states('input_select.evening_kids_mode')}}"
# Set to Dimmed during Late Evening (22:00 - 00:00) # Set to Dimmed during Late Evening (22:00 - 00:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Late Evening' state: "Late Evening"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.late_evening_kids_mode')}}" option: "{{states('input_select.late_evening_kids_mode')}}"
# Set to Nightlight during Night (00:00 - 04:00) # Set to Nightlight during Night (00:00 - 04:00)
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.time_of_day entity_id: input_select.time_of_day
state: 'Night' state: "Night"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: "{{states('input_select.night_kids_mode')}}" option: "{{states('input_select.night_kids_mode')}}"
+213 -213
View File
@@ -12,256 +12,256 @@ trigger:
action: action:
- choose: - choose:
- alias: "House set to Away" - alias: "House set to Away"
conditions: conditions:
- condition: state - condition: state
entity_id: input_select.house entity_id: input_select.house
state: 'Away' state: "Away"
sequence: sequence:
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_seconds entity_id: input_number.short_light_off_delay_seconds
data: data:
value: 30 value: 30
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_minutes entity_id: input_number.short_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_hours entity_id: input_number.short_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_seconds entity_id: input_number.normal_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_minutes entity_id: input_number.normal_light_off_delay_minutes
data: data:
value: 5 value: 5
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_hours entity_id: input_number.normal_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_seconds entity_id: input_number.long_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_minutes entity_id: input_number.long_light_off_delay_minutes
data: data:
value: 30 value: 30
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_hours entity_id: input_number.long_light_off_delay_hours
data: data:
value: 0 value: 0
- alias: "House set to Bachelor - 10 minutes" - alias: "House set to Bachelor - 10 minutes"
conditions: conditions:
- condition: state - condition: state
entity_id: input_select.house entity_id: input_select.house
state: 'Bachelor' state: "Bachelor"
sequence: sequence:
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_seconds entity_id: input_number.short_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_minutes entity_id: input_number.short_light_off_delay_minutes
data: data:
value: 1 value: 1
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_hours entity_id: input_number.short_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_seconds entity_id: input_number.normal_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_minutes entity_id: input_number.normal_light_off_delay_minutes
data: data:
value: 10 value: 10
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_hours entity_id: input_number.normal_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_seconds entity_id: input_number.long_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_minutes entity_id: input_number.long_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_hours entity_id: input_number.long_light_off_delay_hours
data: data:
value: 1 value: 1
- alias: "House set to Guest - 30 minutes" - alias: "House set to Guest - 30 minutes"
conditions: conditions:
- condition: state - condition: state
entity_id: input_select.house entity_id: input_select.house
state: 'Manual' state: "Manual"
sequence: sequence:
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_seconds entity_id: input_number.short_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_minutes entity_id: input_number.short_light_off_delay_minutes
data: data:
value: 10 value: 10
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_hours entity_id: input_number.short_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_seconds entity_id: input_number.normal_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_minutes entity_id: input_number.normal_light_off_delay_minutes
data: data:
value: 30 value: 30
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_hours entity_id: input_number.normal_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_seconds entity_id: input_number.long_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_minutes entity_id: input_number.long_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_hours entity_id: input_number.long_light_off_delay_hours
data: data:
value: 1 value: 1
- alias: "House set to Manual - 60 minutes" - alias: "House set to Manual - 60 minutes"
conditions: conditions:
- condition: state - condition: state
entity_id: input_select.house entity_id: input_select.house
state: 'Manual' state: "Manual"
sequence: sequence:
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_seconds entity_id: input_number.short_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_minutes entity_id: input_number.short_light_off_delay_minutes
data: data:
value: 20 value: 20
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_hours entity_id: input_number.short_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_seconds entity_id: input_number.normal_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_minutes entity_id: input_number.normal_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_hours entity_id: input_number.normal_light_off_delay_hours
data: data:
value: 1 value: 1
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_seconds entity_id: input_number.long_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_minutes entity_id: input_number.long_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_hours entity_id: input_number.long_light_off_delay_hours
data: data:
value: 2 value: 2
default: default:
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_seconds entity_id: input_number.short_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_minutes entity_id: input_number.short_light_off_delay_minutes
data: data:
value: 10 value: 10
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.short_light_off_delay_hours entity_id: input_number.short_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_seconds entity_id: input_number.normal_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_minutes entity_id: input_number.normal_light_off_delay_minutes
data: data:
value: 30 value: 30
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.normal_light_off_delay_hours entity_id: input_number.normal_light_off_delay_hours
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_seconds entity_id: input_number.long_light_off_delay_seconds
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_minutes entity_id: input_number.long_light_off_delay_minutes
data: data:
value: 0 value: 0
- service: input_number.set_value - action: input_number.set_value
target: target:
entity_id: input_number.long_light_off_delay_hours entity_id: input_number.long_light_off_delay_hours
data: data:
@@ -5,7 +5,7 @@ mode: restart
trigger: trigger:
- trigger: state - trigger: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.bridgets_bed
to: "on" to: "on"
for: "00:10:00" for: "00:10:00"
- trigger: state - trigger: state
@@ -22,7 +22,7 @@ condition:
state: "on" state: "on"
- condition: state - condition: state
entity_id: entity_id:
- binary_sensor.black_bed_occupied - binary_sensor.bridgets_bed
state: "on" state: "on"
for: "00:05:00" for: "00:05:00"
- condition: state - condition: state
+15 -15
View File
@@ -10,18 +10,18 @@ trigger:
event: start event: start
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.clint_work_from_home entity_id: binary_sensor.clint_work_from_home
state: 'on' state: "on"
sequence: sequence:
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: input_boolean.clint_work_from_home entity_id: input_boolean.clint_work_from_home
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.clint_work_from_home entity_id: binary_sensor.clint_work_from_home
state: 'off' state: "off"
sequence: sequence:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: input_boolean.clint_work_from_home entity_id: input_boolean.clint_work_from_home
+12 -13
View File
@@ -2,26 +2,25 @@ alias: Clint Asleep
id: automation_clint_asleep id: automation_clint_asleep
#description: #description:
initial_state: 'on' initial_state: "on"
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
to: 'on' to: "on"
for: for:
minutes: 15 minutes: 15
condition: condition:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- condition: time - condition: time
after: '21:00:00' after: "21:00:00"
before: '04:00:00' before: "04:00:00"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
+3 -3
View File
@@ -4,11 +4,11 @@ id: automation_clint_at_work
trigger: trigger:
platform: state platform: state
entity_id: device_tracker.pixel_7 entity_id: device_tracker.pixel_7
to: 'WMU' to: "WMU"
action: action:
- service: automation.turn_on - action: automation.turn_on
entity_id: automation.clint_home_after_work entity_id: automation.clint_home_after_work
- service: input_text.set_value - action: input_text.set_value
data: data:
entity_id: input_text.person_clint entity_id: input_text.person_clint
value: at work value: at work
+4 -4
View File
@@ -6,11 +6,11 @@ mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
to: 'off' to: "off"
for: '00:00:30' for: "00:00:30"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
- service: script.turn_on - action: script.turn_on
entity_id: script.clint_travel_sensor entity_id: script.clint_travel_sensor
+18 -19
View File
@@ -9,32 +9,31 @@ trigger:
- device_tracker.pixel_7 - device_tracker.pixel_7
- person.clint - person.clint
- group.person_clint - group.person_clint
from: 'home' from: "home"
- platform: homeassistant - platform: homeassistant
event: start event: start
condition: condition:
- condition: not - condition: not
conditions: conditions:
- condition: state
entity_id: person.clint
state: 'home'
- condition: state
entity_id: device_tracker.pixel_7
state: 'home'
action:
- choose:
- conditions:
- condition: not
conditions:
- condition: state - condition: state
entity_id: person.clint entity_id: person.clint
state: 'home' state: "home"
sequence: - condition: state
- service: input_boolean.turn_off entity_id: device_tracker.pixel_7
entity_id: input_boolean.clint_home state: "home"
- delay: '00:00:30' action:
- choose:
- conditions:
- condition: not
conditions:
- condition: state
entity_id: person.clint
state: "home"
sequence:
- action: input_boolean.turn_off
entity_id: input_boolean.clint_home
- delay: "00:00:30"
+33 -36
View File
@@ -10,7 +10,7 @@ trigger:
- person.clint - person.clint
- group.person_clint - group.person_clint
- device_tracker.pixel_7_wifi - device_tracker.pixel_7_wifi
to: 'home' to: "home"
- platform: state - platform: state
id: car_home id: car_home
@@ -18,44 +18,41 @@ trigger:
- binary_sensor.gray_suv_east_side - binary_sensor.gray_suv_east_side
- binary_sensor.gray_suv_west_side - binary_sensor.gray_suv_west_side
- group.traverse - group.traverse
from: 'off' from: "off"
to: 'on' to: "on"
- platform: homeassistant - platform: homeassistant
event: start event: start
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
- condition: numeric_state - condition: numeric_state
entity_id: group.person_clint entity_id: group.person_clint
above: 0 above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_clint', 'entity_id'))|list)|groupby('state'))['home']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_clint', 'entity_id'))|list)|groupby('state'))['home']|count }}"
- condition: state - condition: state
entity_id: sensor.pixel_7_wifi_connection entity_id: sensor.pixel_7_wifi_connection
state: 'DreamWeaver' state: "DreamWeaver"
- condition: state - condition: state
entity_id: sensor.pixel_7_wifi_connection entity_id: sensor.pixel_7_wifi_connection
state: 'DreamIoT-2G' state: "DreamIoT-2G"
- condition: state - condition: state
entity_id: sensor.pixel_7_wifi_connection entity_id: sensor.pixel_7_wifi_connection
state: 'pozfam' state: "pozfam"
- condition: state - condition: state
entity_id: sensor.pixel_7_wifi_connection entity_id: sensor.pixel_7_wifi_connection
state: 'pozfam-2.4G' state: "pozfam-2.4G"
- condition: trigger - condition: trigger
id: "car_home" id: "car_home"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.clint_travelling entity_id: input_boolean.clint_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
- service: automation.turn_on - action: automation.turn_on
entity_id: automation.clint_at_work entity_id: automation.clint_at_work
- delay: '00:00:30'
- delay: "00:00:30"
@@ -1,11 +1,11 @@
initial_state: 'off' initial_state: "off"
alias: 'clint home after work' alias: "clint home after work"
id: automation_home_after_work id: automation_home_after_work
#description: #description:
trigger: trigger:
platform: state platform: state
entity_id: device_tracker.pixel_7 entity_id: device_tracker.pixel_7
to: 'home' to: "home"
for: for:
minutes: 10 minutes: 10
condition: condition:
@@ -13,17 +13,17 @@ condition:
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.notify_clint_work entity_id: input_boolean.notify_clint_work
state: 'on' state: "on"
- condition: or - condition: or
conditions: conditions:
- condition: time - condition: time
after: '15:00:00' after: "15:00:00"
weekday: weekday:
- mon - mon
- tue - tue
- wed - wed
- thu - thu
- fri - fri
action: action:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: automation.clint_home_after_work entity_id: automation.clint_home_after_work
+28 -29
View File
@@ -6,22 +6,22 @@ trigger:
# Bed in master bedroom is occupied # Bed in master bedroom is occupied
- platform: state - platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
to: 'on' to: "on"
# Radio playing # Radio playing
- platform: state - platform: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
to: 'playing' to: "playing"
- platform: state - platform: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
to: 'idle' to: "idle"
# Light on # Light on
- platform: state - platform: state
entity_id: light.master_bedroom_hue entity_id: light.master_bedroom_hue
to: 'on' to: "on"
# Front room unoccupied for at least 5 minutes # Front room unoccupied for at least 5 minutes
- platform: state - platform: state
entity_id: input_boolean.front_room_occupied entity_id: input_boolean.front_room_occupied
to: 'off' to: "off"
for: for:
minutes: 5 minutes: 5
# Something gets plugged in # Something gets plugged in
@@ -33,39 +33,38 @@ trigger:
to: "wireless" to: "wireless"
- platform: state - platform: state
entity_id: input_boolean.clint_tablet_charging entity_id: input_boolean.clint_tablet_charging
to: 'on' to: "on"
condition: condition:
- alias: "An adult is home and not in bed" - alias: "An adult is home and not in bed"
condition: or condition: or
conditions: conditions:
- alias: "Clint is home and not in bed" - alias: "Clint is home and not in bed"
condition: and condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- alias: "Kristy is home and not in bed" - alias: "Kristy is home and not in bed"
condition: and condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
- alias: "Its between 8:30PM and 5AM" - alias: "Its between 8:30PM and 5AM"
condition: time condition: time
after: '20:30:00' after: "20:30:00"
before: '05:00:00' before: "05:00:00"
- alias: "The bed is occupied" - alias: "The bed is occupied"
condition: state condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
@@ -1,5 +1,5 @@
initial_state: 'on' initial_state: "on"
alias: 'Clint Location Update' alias: "Clint Location Update"
id: automation_clint_location_update id: automation_clint_location_update
mode: restart mode: restart
#description: #description:
@@ -14,8 +14,8 @@ trigger:
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action: action:
- service: script.turn_on - action: script.turn_on
entity_id: script.clint_travel_sensor entity_id: script.clint_travel_sensor
@@ -1,16 +1,16 @@
alias: Clint Travelling alias: Clint Travelling
id: automation_clint_travelling id: automation_clint_travelling
initial_state: 'on' initial_state: "on"
#description: #description:
trigger: trigger:
- platform: homeassistant - platform: homeassistant
event: start event: start
- platform: time - platform: time
at: '21:00:00' at: "21:00:00"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.clint_travelling entity_id: input_boolean.clint_travelling
+24 -25
View File
@@ -1,45 +1,44 @@
alias: 'Clint Up' alias: "Clint Up"
id: automation_clint_up id: automation_clint_up
initial_state: 'on' initial_state: "on"
#description: #description:
trigger: trigger:
- platform: state - platform: state
entity_id: media_player.great_room entity_id: media_player.great_room
to: 'playing' to: "playing"
- platform: state - platform: state
entity_id: media_player.great_room entity_id: media_player.great_room
to: 'idle' to: "idle"
- platform: state - platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
to: 'off' to: "off"
for: '00:05:00' for: "00:05:00"
- platform: state - platform: state
entity_id: entity_id:
- binary_sensor.master_bedroom_door_contact - binary_sensor.master_bedroom_door_contact
- binary_sensor.master_suite_door_contact - binary_sensor.master_suite_door_contact
to: 'on' to: "on"
- platform: state - platform: state
entity_id: binary_sensor.pixel_7_is_charging entity_id: binary_sensor.pixel_7_is_charging
from: 'on' from: "on"
to: 'off' to: "off"
for: '00:10:00' for: "00:10:00"
condition: condition:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
state: 'on' state: "on"
- condition: time - condition: time
after: '04:00:00' after: "04:00:00"
before: '22:00:00' before: "22:00:00"
- condition: state - condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
state: 'off' state: "off"
for: '00:01:00' for: "00:01:00"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
+10 -10
View File
@@ -6,33 +6,33 @@ mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.morning entity_id: binary_sensor.morning
to: 'on' to: "on"
- platform: state - platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.morning entity_id: binary_sensor.morning
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.is_workday entity_id: binary_sensor.is_workday
state: 'on' state: "on"
action: action:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
option: 'Auto' option: "Auto"
- service: homeassistant.turn_on - action: homeassistant.turn_on
data: data:
entity_id: light.master_bedroom_hue entity_id: light.master_bedroom_hue
- delay: '00:30:00' - delay: "00:30:00"
@@ -1,20 +1,20 @@
initial_state: 'on' initial_state: "on"
alias: 'Clint changing zones' alias: "Clint changing zones"
id: automation_clint_changing_zones id: automation_clint_changing_zones
#description: #description:
trigger: trigger:
# Been away for a few minutes # Been away for a few minutes
- platform: state - platform: state
entity_id: device_tracker.pixel_7 entity_id: device_tracker.pixel_7
to: 'not_home' to: "not_home"
for: '00:05:00' for: "00:05:00"
# Arrived in a zone # Arrived in a zone
- platform: state - platform: state
entity_id: device_tracker.pixel_7 entity_id: device_tracker.pixel_7
from: 'not_home' from: "not_home"
condition: condition:
# Been at least 5 minutes # Been at least 5 minutes
- condition: template - condition: template
value_template: "{{ ( as_timestamp(now()) - as_timestamp(state_attr('script.clint_traveltime','last_triggered'))|float)|float > 300 }}" value_template: "{{ ( as_timestamp(now()) - as_timestamp(state_attr('script.clint_traveltime','last_triggered'))|float)|float > 300 }}"
action: action:
- service: script.clint_traveltime - action: script.clint_traveltime
@@ -9,39 +9,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '23:30:00' after: "23:30:00"
before: '00:00:00' before: "00:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.clint_in_bed - input_boolean.clint_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.clint_is_awake - input_boolean.clint_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '00:00:00' after: "00:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.clint_in_bed - input_boolean.clint_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.clint_is_awake - input_boolean.clint_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.clint_in_bed - input_boolean.clint_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.clint_is_awake - input_boolean.clint_is_awake
@@ -5,38 +5,38 @@ id: automation_set_clint_next_alarm
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.is_workday entity_id: binary_sensor.is_workday
to: 'off' to: "off"
- platform: state - platform: state
entity_id: binary_sensor.is_workday entity_id: binary_sensor.is_workday
to: 'on' to: "on"
- platform: time - platform: time
at: '01:00:00' at: "01:00:00"
- platform: homeassistant - platform: homeassistant
event: start event: start
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.is_workday entity_id: binary_sensor.is_workday
state: 'off' state: "off"
sequence: sequence:
- service: input_datetime.set_datetime - action: input_datetime.set_datetime
target: target:
entity_id: input_datetime.clint_next_alarm entity_id: input_datetime.clint_next_alarm
data: data:
time: "07:00:00" time: "07:00:00"
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.is_workday entity_id: binary_sensor.is_workday
state: 'on' state: "on"
sequence: sequence:
- service: input_datetime.set_datetime - action: input_datetime.set_datetime
target: target:
entity_id: input_datetime.clint_next_alarm entity_id: input_datetime.clint_next_alarm
data: data:
time: "05:30:00" time: "05:30:00"
+7 -7
View File
@@ -1,4 +1,4 @@
alias: 'Wake Clint' alias: "Wake Clint"
id: automation_wake_clint id: automation_wake_clint
initial_state: on initial_state: on
@@ -9,7 +9,7 @@ trigger:
entity_id: input_datetime.clint_next_alarm entity_id: input_datetime.clint_next_alarm
offset: "-300" offset: "-300"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
data: data:
entity_id: input_boolean.master_bedroom_asleep entity_id: input_boolean.master_bedroom_asleep
@@ -19,7 +19,7 @@ action:
seconds: 0 seconds: 0
milliseconds: 0 milliseconds: 0
- service: media_player.volume_set - action: media_player.volume_set
data: data:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
volume_level: 0.50 volume_level: 0.50
@@ -28,18 +28,18 @@ action:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
state: 'off' state: "off"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
option: Energize option: Energize
target: target:
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
- service: input_select.select_option - action: input_select.select_option
data: data:
option: Energize option: Energize
target: target:
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
- service: script.wake_up_the_master_bedroom - action: script.wake_up_the_master_bedroom
+4 -4
View File
@@ -1,4 +1,4 @@
alias: 'Ebin Away' alias: "Ebin Away"
id: automation_ebin_away id: automation_ebin_away
mode: restart mode: restart
@@ -12,7 +12,7 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
+10 -10
View File
@@ -1,4 +1,4 @@
alias: 'Ebin Home' alias: "Ebin Home"
id: automation_ebin_home id: automation_ebin_home
mode: restart mode: restart
@@ -12,14 +12,14 @@ trigger:
condition: condition:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.have_custody entity_id: binary_sensor.have_custody
state: 'off' state: "off"
- condition: state - condition: state
entity_id: person.kristy entity_id: person.kristy
state: 'home' state: "home"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.ebin_travelling entity_id: input_boolean.ebin_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
+1 -1
View File
@@ -37,5 +37,5 @@ condition:
minutes: 5 minutes: 5
action: action:
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: input_boolean.ebin_in_bed entity_id: input_boolean.ebin_in_bed
@@ -1,4 +1,4 @@
alias: 'Ebin Location Update' alias: "Ebin Location Update"
id: automation_ebin_location_update id: automation_ebin_location_update
mode: restart mode: restart
@@ -10,8 +10,8 @@ trigger:
- input_boolean.ebin_home - input_boolean.ebin_home
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action: action:
- service: script.turn_on - action: script.turn_on
entity_id: script.ebin_travel_sensor entity_id: script.ebin_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '20:00:00' after: "20:00:00"
before: '21:00:00' before: "21:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.ebin_in_bed - input_boolean.ebin_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.ebin_is_awake - input_boolean.ebin_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '21:00:00' after: "21:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.ebin_in_bed - input_boolean.ebin_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.ebin_is_awake - input_boolean.ebin_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.ebin_in_bed - input_boolean.ebin_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.ebin_is_awake - input_boolean.ebin_is_awake
+5 -5
View File
@@ -6,8 +6,8 @@ trigger:
- platform: state - platform: state
id: in_bed id: in_bed
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
to: 'on' to: "on"
for: '00:20:00' for: "00:20:00"
- platform: homeassistant - platform: homeassistant
event: start event: start
@@ -16,13 +16,13 @@ condition:
entity_id: entity_id:
- input_boolean.emmett_home - input_boolean.emmett_home
- input_boolean.kids_bedtime - input_boolean.kids_bedtime
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.emmett_is_awake entity_id: input_boolean.emmett_is_awake
state: 'on' state: "on"
- condition: trigger - condition: trigger
id: "in_bed" id: "in_bed"
action: action:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: input_boolean.emmett_is_awake entity_id: input_boolean.emmett_is_awake
+5 -5
View File
@@ -1,20 +1,20 @@
alias: 'Emmett Away' alias: "Emmett Away"
id: automation_emmett_away id: automation_emmett_away
mode: restart mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.emmett_home entity_id: binary_sensor.emmett_home
to: 'off' to: "off"
- platform: time_pattern - platform: time_pattern
minutes: "/5" minutes: "/5"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.emmett_home entity_id: binary_sensor.emmett_home
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
+6 -6
View File
@@ -1,22 +1,22 @@
alias: 'Emmett Home' alias: "Emmett Home"
id: automation_emmett_home id: automation_emmett_home
mode: restart mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.emmett_home entity_id: binary_sensor.emmett_home
to: 'on' to: "on"
- platform: time_pattern - platform: time_pattern
minutes: "/5" minutes: "/5"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: binary_sensor.emmett_home entity_id: binary_sensor.emmett_home
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.emmett_travelling entity_id: input_boolean.emmett_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
+8 -8
View File
@@ -5,11 +5,11 @@ mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.white_bed_occupied
to: 'on' to: "on"
for: '00:10:00' for: "00:10:00"
- platform: state - platform: state
entity_id: input_boolean.kids_bedtime entity_id: input_boolean.kids_bedtime
to: 'on' to: "on"
- platform: homeassistant - platform: homeassistant
event: start event: start
@@ -18,15 +18,15 @@ condition:
entity_id: entity_id:
- input_boolean.emmett_home - input_boolean.emmett_home
- input_boolean.kids_bedtime - input_boolean.kids_bedtime
state: 'on' state: "on"
- condition: state - condition: state
entity_id: entity_id:
- binary_sensor.white_bed_occupied - binary_sensor.white_bed_occupied
state: 'on' state: "on"
for: '00:10:00' for: "00:10:00"
- condition: state - condition: state
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
state: 'off' state: "off"
#- condition: state #- condition: state
# entity_id: binary_sensor.black_bed_occupied # entity_id: binary_sensor.black_bed_occupied
# state: 'on' # state: 'on'
@@ -34,5 +34,5 @@ condition:
# minutes: 5 # minutes: 5
action: action:
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
@@ -8,39 +8,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '20:00:00' after: "20:00:00"
before: '21:00:00' before: "21:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.emmett_in_bed - input_boolean.emmett_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.emmett_is_awake - input_boolean.emmett_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '21:00:00' after: "21:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.emmett_in_bed - input_boolean.emmett_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.emmett_is_awake - input_boolean.emmett_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.emmett_in_bed - input_boolean.emmett_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.emmett_is_awake - input_boolean.emmett_is_awake
@@ -1,4 +1,4 @@
alias: 'Guest Location Update' alias: "Guest Location Update"
id: automation_guest_location_update id: automation_guest_location_update
mode: restart mode: restart
@@ -8,13 +8,13 @@ trigger:
entity_id: entity_id:
- input_select.guest_status_dropdown - input_select.guest_status_dropdown
- input_boolean.guest_home - input_boolean.guest_home
# Sleeping status changed # Sleeping status changed
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
- input_boolean.guest_in_bed - input_boolean.guest_in_bed
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action: action:
- service: script.turn_on - action: script.turn_on
entity_id: script.guest_travel_sensor entity_id: script.guest_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.guest_home entity_id: input_boolean.guest_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '23:30:00' after: "23:30:00"
before: '00:00:00' before: "00:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.guest_in_bed - input_boolean.guest_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '00:00:00' after: "00:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.guest_in_bed - input_boolean.guest_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.guest_in_bed - input_boolean.guest_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
+12 -13
View File
@@ -1,26 +1,25 @@
alias: Kristy Asleep alias: Kristy Asleep
id: automation_kristy_asleep id: automation_kristy_asleep
initial_state: 'on' initial_state: "on"
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
to: 'on' to: "on"
for: for:
minutes: 15 minutes: 15
condition: condition:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_is_awake
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
- condition: time - condition: time
after: '20:30:00' after: "20:30:00"
before: '04:00:00' before: "04:00:00"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_is_awake
+4 -4
View File
@@ -5,11 +5,11 @@ mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
to: 'off' to: "off"
for: '00:05:00' for: "00:05:00"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_is_awake
- service: script.turn_on - action: script.turn_on
entity_id: script.kristy_travel_sensor entity_id: script.kristy_travel_sensor
+16 -18
View File
@@ -1,4 +1,4 @@
alias: 'Kristy Away' alias: "Kristy Away"
id: automation_kristy_away id: automation_kristy_away
mode: restart mode: restart
@@ -6,32 +6,30 @@ trigger:
- platform: state - platform: state
entity_id: entity_id:
- device_tracker.kristy_s_phone - device_tracker.kristy_s_phone
from: 'home' from: "home"
- platform: homeassistant - platform: homeassistant
event: start event: start
condition: condition:
- condition: state - condition: state
entity_id: device_tracker.kristy_s_phone entity_id: device_tracker.kristy_s_phone
state: 'not_home' state: "not_home"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: device_tracker.kristy_s_phone entity_id: device_tracker.kristy_s_phone
state: 'not_home' state: "not_home"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.allow_announcements entity_id: input_boolean.allow_announcements
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.out_of_bed_alert entity_id: input_boolean.out_of_bed_alert
- delay: '00:00:30'
- delay: "00:00:30"
+9 -9
View File
@@ -1,4 +1,4 @@
alias: 'Kristy Home' alias: "Kristy Home"
id: automation_kristy_home id: automation_kristy_home
mode: restart mode: restart
@@ -10,32 +10,32 @@ trigger:
entity_id: entity_id:
- group.person_kristy - group.person_kristy
- device_tracker.nmap_tracker_d6_28_7a_58_b8_da - device_tracker.nmap_tracker_d6_28_7a_58_b8_da
to: 'home' to: "home"
- platform: event - platform: event
event_type: automation_reloaded event_type: automation_reloaded
condition: condition:
- alias: 'They were previously considered away' - alias: "They were previously considered away"
condition: state condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'off' state: "off"
- alias: 'At least one tracker is home' - alias: "At least one tracker is home"
condition: numeric_state condition: numeric_state
entity_id: group.person_kristy entity_id: group.person_kristy
above: 0 above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_kristy', 'entity_id'))|list)|groupby('state'))['home']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_kristy', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.kristy_travelling entity_id: input_boolean.kristy_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.allow_announcements entity_id: input_boolean.allow_announcements
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.out_of_bed_alert entity_id: input_boolean.out_of_bed_alert
+10 -11
View File
@@ -5,35 +5,34 @@ trigger:
# Bed in master bedroom is occupied # Bed in master bedroom is occupied
- platform: state - platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left
to: 'on' to: "on"
# Radio playing # Radio playing
- platform: state - platform: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
to: 'playing' to: "playing"
- platform: state - platform: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
to: 'idle' to: "idle"
# Light on # Light on
- platform: state - platform: state
entity_id: light.master_bedroom_hue entity_id: light.master_bedroom_hue
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
- alias: "Its between 8:30PM and 5AM" - alias: "Its between 8:30PM and 5AM"
condition: time condition: time
after: '20:30:00' after: "20:30:00"
before: '05:00:00' before: "05:00:00"
- alias: "The bed is occupied" - alias: "The bed is occupied"
condition: state condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
@@ -1,4 +1,4 @@
alias: 'Kristy Location Update' alias: "Kristy Location Update"
id: automation_kristy_location_update id: automation_kristy_location_update
mode: restart mode: restart
@@ -11,8 +11,8 @@ trigger:
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action: action:
- service: script.turn_on - action: script.turn_on
entity_id: script.kristy_travel_sensor entity_id: script.kristy_travel_sensor
@@ -9,41 +9,41 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '23:30:00' after: "23:30:00"
before: '00:00:00' before: "00:00:00"
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- service: input_boolean.turn_on sequence:
entity_id: - action: input_boolean.turn_on
- input_boolean.kristy_is_awake entity_id:
- input_boolean.kristy_in_bed
- conditions: - action: input_boolean.turn_on
- condition: time entity_id:
after: '00:00:00' - input_boolean.kristy_is_awake
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- service: input_boolean.turn_off - conditions:
entity_id: - condition: time
- input_boolean.kristy_is_awake after: "00:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- action: input_boolean.turn_off
entity_id:
- input_boolean.kristy_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.kristy_in_bed - input_boolean.kristy_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.kristy_is_awake - input_boolean.kristy_is_awake
@@ -1,17 +1,17 @@
alias: 'Marshall Away' alias: "Marshall Away"
id: automation_marshall_away id: automation_marshall_away
mode: restart mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: device_tracker.nmap_tracker_fe_cf_82_b2_22_e0 entity_id: device_tracker.nmap_tracker_fe_cf_82_b2_22_e0
to: 'not_home' to: "not_home"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
@@ -1,4 +1,4 @@
alias: 'Marshall Home' alias: "Marshall Home"
id: automation_marshall_home id: automation_marshall_home
mode: restart mode: restart
@@ -10,25 +10,25 @@ trigger:
entity_id: entity_id:
- group.person_marshall - group.person_marshall
- device_tracker.nmap_tracker_fe_cf_82_b2_22_e0 - device_tracker.nmap_tracker_fe_cf_82_b2_22_e0
to: 'home' to: "home"
- platform: event - platform: event
event_type: automation_reloaded event_type: automation_reloaded
condition: condition:
- alias: 'They were previously considered away' - alias: "They were previously considered away"
condition: state condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'off' state: "off"
- alias: 'At least one tracker is home' - alias: "At least one tracker is home"
condition: numeric_state condition: numeric_state
entity_id: group.person_marshall entity_id: group.person_marshall
above: 0 above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_marshall', 'entity_id'))|list)|groupby('state'))['home']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_marshall', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.marshall_travelling entity_id: input_boolean.marshall_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
@@ -1,4 +1,4 @@
alias: 'Marshall Location Update' alias: "Marshall Location Update"
id: automation_marshall_location_update id: automation_marshall_location_update
mode: restart mode: restart
@@ -10,11 +10,10 @@ trigger:
- input_boolean.marshall_home - input_boolean.marshall_home
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
- condition: state - condition: state
entity_id: script.marshall_travel_sensor entity_id: script.marshall_travel_sensor
state: 'off' state: "off"
action: action:
- action: script.turn_on
- service: script.turn_on
entity_id: script.marshall_travel_sensor entity_id: script.marshall_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '22:00:00' after: "22:00:00"
before: '23:00:00' before: "23:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.marshall_in_bed - input_boolean.marshall_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.marshall_is_awake - input_boolean.marshall_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '23:00:00' after: "23:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.marshall_in_bed - input_boolean.marshall_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.marshall_is_awake - input_boolean.marshall_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.marshall_in_bed - input_boolean.marshall_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.marshall_is_awake - input_boolean.marshall_is_awake
+6 -6
View File
@@ -1,4 +1,4 @@
alias: 'Tess Away' alias: "Tess Away"
id: automation_tess_away id: automation_tess_away
mode: restart mode: restart
@@ -6,15 +6,15 @@ trigger:
- platform: state - platform: state
entity_id: entity_id:
- person.kristy - person.kristy
to: 'not_home' to: "not_home"
- platform: state - platform: state
entity_id: entity_id:
- person.tess - person.tess
to: 'not_home' to: "not_home"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
+7 -7
View File
@@ -1,4 +1,4 @@
alias: 'Tess Home' alias: "Tess Home"
id: automation_tess_home id: automation_tess_home
mode: restart mode: restart
@@ -7,18 +7,18 @@ trigger:
event_type: automation_reloaded event_type: automation_reloaded
condition: condition:
- alias: 'They were previously considered away' - alias: "They were previously considered away"
condition: state condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'off' state: "off"
- alias: 'At least one tracker is home' - alias: "At least one tracker is home"
condition: numeric_state condition: numeric_state
entity_id: group.person_tess entity_id: group.person_tess
above: 0 above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_tess', 'entity_id'))|list)|groupby('state'))['home']|count }}" value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_tess', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.tess_travelling entity_id: input_boolean.tess_travelling
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
@@ -1,4 +1,4 @@
alias: 'Tess Location Update' alias: "Tess Location Update"
id: automation_tess_location_update id: automation_tess_location_update
mode: restart mode: restart
@@ -10,11 +10,10 @@ trigger:
- input_boolean.tess_home - input_boolean.tess_home
condition: condition:
- condition: template - condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}' value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
- condition: state - condition: state
entity_id: script.tess_travel_sensor entity_id: script.tess_travel_sensor
state: 'off' state: "off"
action: action:
- action: script.turn_on
- service: script.turn_on
entity_id: script.tess_travel_sensor entity_id: script.tess_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'on' state: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: time - condition: time
after: '22:00:00' after: "22:00:00"
before: '23:00:00' before: "23:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.tess_in_bed - input_boolean.tess_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
- conditions: - conditions:
- condition: time - condition: time
after: '23:00:00' after: "23:00:00"
before: '06:00:00' before: "06:00:00"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.tess_in_bed - input_boolean.tess_in_bed
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.tess_in_bed - input_boolean.tess_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
+36 -36
View File
@@ -10,60 +10,60 @@ trigger:
- input_boolean.clint_is_awake - input_boolean.clint_is_awake
- input_boolean.kristy_is_awake - input_boolean.kristy_is_awake
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
to: 'off' to: "off"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.guest_is_awake entity_id: input_boolean.guest_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.guest_home entity_id: input_boolean.guest_home
state: 'on' state: "on"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
data: data:
entity_id: entity_id:
- input_boolean.asleep - input_boolean.asleep
- input_boolean.teens_asleep - input_boolean.teens_asleep
- input_boolean.kids_asleep - input_boolean.kids_asleep
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
data: data:
option: Nightlight option: Nightlight
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: binary_sensor.patio_door_contact entity_id: binary_sensor.patio_door_contact
state: 'off' state: "off"
sequence: sequence:
- service: lock.lock - action: lock.lock
target: target:
entity_id: lock.patio_door entity_id: lock.patio_door
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
data: data:
entity_id: input_boolean.asleep entity_id: input_boolean.asleep
+40 -41
View File
@@ -20,17 +20,17 @@ trigger:
- platform: state - platform: state
id: late_morning id: late_morning
entity_id: binary_sensor.late_morning entity_id: binary_sensor.late_morning
from: 'off' from: "off"
to: 'on' to: "on"
- platform: homeassistant - platform: homeassistant
event: start event: start
condition: condition:
- condition: time - condition: time
after: '04:30:00' after: "04:30:00"
- condition: time - condition: time
before: '10:00:00' before: "10:00:00"
- condition: or - condition: or
conditions: conditions:
- condition: trigger - condition: trigger
@@ -39,57 +39,56 @@ condition:
id: wake_clint id: wake_clint
- condition: state - condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
state: 'off' state: "off"
for: '00:10:00' for: "00:10:00"
- condition: and - condition: and
conditions: conditions:
- condition: or - condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
- condition: and
conditions: conditions:
- condition: or
conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_home
state: 'on' state: "off"
- condition: state - condition: and
entity_id: input_boolean.kristy_in_bed conditions:
state: 'off' - condition: or
- condition: state conditions:
entity_id: input_boolean.kristy_home - condition: state
state: 'on' entity_id: input_boolean.kristy_is_awake
- condition: or state: "on"
conditions: - condition: state
- condition: state entity_id: input_boolean.kristy_in_bed
entity_id: input_boolean.clint_home state: "off"
state: 'off' - condition: state
- condition: and entity_id: input_boolean.kristy_home
state: "on"
- condition: or
conditions: conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: or
conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_home
state: 'on' state: "off"
- condition: state - condition: and
entity_id: input_boolean.clint_in_bed conditions:
state: 'off' - condition: state
entity_id: input_boolean.clint_home
state: "on"
- condition: or
conditions:
- condition: state
entity_id: input_boolean.clint_is_awake
state: "on"
- condition: state
entity_id: input_boolean.clint_in_bed
state: "off"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.bedtime - input_boolean.bedtime
- input_boolean.asleep - input_boolean.asleep
- input_boolean.master_bedroom_asleep - input_boolean.master_bedroom_asleep
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.master_bedroom_mode entity_id: input_select.master_bedroom_mode
data: data:
option: Auto option: Auto
+5 -5
View File
@@ -8,20 +8,20 @@ trigger:
- input_boolean.clint_home - input_boolean.clint_home
- input_boolean.kristy_home - input_boolean.kristy_home
- input_boolean.guest_home - input_boolean.guest_home
to: 'off' to: "off"
condition: condition:
# All away # All away
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.guest_home entity_id: input_boolean.guest_home
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.adults_away entity_id: input_boolean.adults_away
@@ -10,13 +10,13 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: binary_sensor.something_open entity_id: binary_sensor.something_open
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
state: "off" state: "off"
action: action:
# Notify the last person to leave # Notify the last person to leave
- service: notify.mobile_app_pixel_7 - action: notify.mobile_app_pixel_7
data: data:
message: >- message: >-
{% if as_timestamp(states.input_boolean.kristy_home.last_updated) > as_timestamp(states.input_boolean.clint_home.last_updated) %} {% if as_timestamp(states.input_boolean.kristy_home.last_updated) > as_timestamp(states.input_boolean.clint_home.last_updated) %}
+4 -4
View File
@@ -1,4 +1,4 @@
alias: 'Adults returned' alias: "Adults returned"
id: automation_adults_returned id: automation_adults_returned
mode: restart mode: restart
@@ -8,11 +8,11 @@ trigger:
- input_boolean.clint_home - input_boolean.clint_home
- input_boolean.kristy_home - input_boolean.kristy_home
- input_boolean.guest_home - input_boolean.guest_home
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.adults_away entity_id: input_boolean.adults_away
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.adults_away entity_id: input_boolean.adults_away
+33 -33
View File
@@ -1,4 +1,4 @@
alias: 'All away' alias: "All away"
id: automation_all_away id: automation_all_away
mode: restart mode: restart
@@ -17,41 +17,41 @@ trigger:
- input_boolean.computer_area_occupied - input_boolean.computer_area_occupied
- input_boolean.kitchen_occupied - input_boolean.kitchen_occupied
- input_boolean.great_room_occupied - input_boolean.great_room_occupied
to: 'off' to: "off"
condition: condition:
# Adults are away # Adults are away
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.guest_home entity_id: input_boolean.guest_home
state: 'off' state: "off"
# Kids are away # Kids are away
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.bridget_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'off' state: "off"
# And not in guest mode # And not in guest mode
- condition: state - condition: state
entity_id: input_boolean.guest_mode entity_id: input_boolean.guest_mode
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.all_away entity_id: input_boolean.all_away
- delay: '00:00:30' - delay: "00:00:30"
+3 -3
View File
@@ -1,4 +1,4 @@
alias: 'All returned' alias: "All returned"
id: automation_all_returned id: automation_all_returned
mode: restart mode: restart
@@ -7,7 +7,7 @@ trigger:
entity_id: entity_id:
- input_boolean.clint_home - input_boolean.clint_home
- input_boolean.kristy_home - input_boolean.kristy_home
to: 'on' to: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.all_away entity_id: input_boolean.all_away
+4 -4
View File
@@ -22,7 +22,7 @@ condition:
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: "on" state: "on"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
target: target:
entity_id: input_boolean.kids_bedtime entity_id: input_boolean.kids_bedtime
@@ -31,7 +31,7 @@ action:
- condition: template - condition: template
value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}" value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}"
sequence: sequence:
- service: script.make_clever_announcement - action: script.make_clever_announcement
data: data:
entity_id: entity_id:
- media_player.bathroom_mini - media_player.bathroom_mini
@@ -40,7 +40,7 @@ action:
media_content_id: media-source://media_source/tts/almost_bedtime.mp3 media_content_id: media-source://media_source/tts/almost_bedtime.mp3
volume: 0.7 volume: 0.7
default: default:
- service: script.make_clever_announcement - action: script.make_clever_announcement
data: data:
entity_id: media_player.announcements entity_id: media_player.announcements
media_content_id: media-source://media_source/tts/almost_bedtime.mp3 media_content_id: media-source://media_source/tts/almost_bedtime.mp3
@@ -54,7 +54,7 @@ action:
- condition: template - condition: template
value_template: "{{states('switch.nursery_bed_lights') == 'off' }}" value_template: "{{states('switch.nursery_bed_lights') == 'off' }}"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.nursery_wled entity_id: input_select.nursery_wled
data: data:
+17 -17
View File
@@ -1,4 +1,4 @@
alias: 'Almost Bedtime TTS' alias: "Almost Bedtime TTS"
id: automation_almost_bedtime_tts id: automation_almost_bedtime_tts
initial_state: off initial_state: off
trigger: trigger:
@@ -9,18 +9,18 @@ trigger:
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.announce_bedtime entity_id: input_boolean.announce_bedtime
state: 'on' state: "on"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.bridget_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
action: action:
- action: media_player.volume_set - action: media_player.volume_set
data_template: data_template:
@@ -29,20 +29,20 @@ action:
- media_player.bathroom_mini - media_player.bathroom_mini
- media_player.front_room_hub - media_player.front_room_hub
- media_player.kitchen - media_player.kitchen
- media_player.nursery_hub - media_player.girls_room_hub
- media_player.master_bedroom_clock - media_player.master_bedroom_clock
volume_level: 0.7 volume_level: 0.7
- delay: '00:00:03' - delay: "00:00:03"
- action: tts.speak - action: tts.speak
target: target:
entity_id: tts.google_translate_en_com entity_id: tts.google_translate_en_com
data: data:
media_player_entity_id: media_player.all_speakers media_player_entity_id: media_player.all_speakers
message: Alright kids. Its almost bedtime. You've got 5 minutes. message: Alright kids. Its almost bedtime. You've got 5 minutes.
- delay: '00:00:10' - delay: "00:00:10"
- service: media_player.turn_off - action: media_player.turn_off
entity_id: media_player.all_speakers entity_id: media_player.all_speakers
- service: input_select.select_option - action: input_select.select_option
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
data: data:
option: Dimmed option: Dimmed
+30 -30
View File
@@ -1,5 +1,5 @@
initial_state: 'on' initial_state: "on"
alias: 'Bedtime' alias: "Bedtime"
id: automation_bedtime id: automation_bedtime
trigger: trigger:
# - platform: homeassistant # - platform: homeassistant
@@ -9,44 +9,44 @@ trigger:
entity_id: entity_id:
- input_boolean.kristy_in_bed - input_boolean.kristy_in_bed
- input_boolean.clint_in_bed - input_boolean.clint_in_bed
to: 'on' to: "on"
condition: condition:
- condition: and - condition: and
conditions: conditions:
- condition: or - condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
- condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_home
state: 'on' state: "off"
- condition: state - condition: and
entity_id: input_boolean.kristy_home conditions:
state: 'on' - condition: state
- condition: or entity_id: input_boolean.kristy_in_bed
conditions: state: "on"
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.kristy_home
state: 'off' state: "on"
- condition: and - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_home
state: 'on' state: "off"
- condition: state - condition: and
entity_id: input_boolean.clint_home conditions:
state: 'on' - condition: state
entity_id: input_boolean.clint_in_bed
state: "on"
- condition: state
entity_id: input_boolean.clint_home
state: "on"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: entity_id:
- input_boolean.bedtime - input_boolean.bedtime
- input_boolean.teens_bedtime - input_boolean.teens_bedtime
- input_boolean.kids_bedtime - input_boolean.kids_bedtime
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
data: data:
option: Nightlight option: Nightlight
@@ -1,30 +1,30 @@
alias: 'Bedtime something open' alias: "Bedtime something open"
id: automation_bedtime_something_open id: automation_bedtime_something_open
mode: restart mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
to: 'off' to: "off"
condition: condition:
condition: and condition: and
conditions: conditions:
# We're both in bed # We're both in bed
- condition: state - condition: state
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: binary_sensor.something_open entity_id: binary_sensor.something_open
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.impending_rain entity_id: binary_sensor.impending_rain
state: 'on' state: "on"
action: action:
- service: media_player.turn_on - action: media_player.turn_on
data_template: data_template:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
- service: media_player.volume_set - action: media_player.volume_set
data_template: data_template:
volume_level: 0.30 volume_level: 0.30
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
@@ -36,7 +36,7 @@ action:
message: >- message: >-
The following are open: The following are open:
{{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_exterior_windows', 'entity_id') + state_attr('group.my_exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }} {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_exterior_windows', 'entity_id') + state_attr('group.my_exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}
- delay: '00:01:00' - delay: "00:01:00"
- service: media_player.turn_off - action: media_player.turn_off
data: data:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
+28 -28
View File
@@ -2,52 +2,52 @@ alias: Continue Nursery Noise
id: automation_continue_nursery_noise id: automation_continue_nursery_noise
trigger: trigger:
- platform: state - platform: state
entity_id: media_player.nursery_hub entity_id: media_player.girls_room_hub
from: "playing" from: "playing"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.nursery_asleep entity_id: input_boolean.nursery_asleep
state: 'on' state: "on"
- condition: or - condition: or
conditions: conditions:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.bridget_in_bed entity_id: input_boolean.bridget_in_bed
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.bridget_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.ebin_in_bed entity_id: input_boolean.ebin_in_bed
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_select.nursery_mode entity_id: input_select.nursery_mode
state: 'Night on' state: "Night on"
action: action:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.google_home entity_id: input_select.google_home
option: 'Nursery' option: "Nursery"
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.ambient_sound entity_id: input_select.ambient_sound
option: 'Random White Noise' option: "Random White Noise"
- service: input_number.set_value - action: input_number.set_value
data: data:
entity_id: input_number.volume_ambientsounds entity_id: input_number.volume_ambientsounds
value: '0.35' value: "0.35"
- service: script.ambientsounds - action: script.ambientsounds
+20 -20
View File
@@ -22,7 +22,7 @@ condition:
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: "on" state: "on"
action: action:
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: input_boolean.kids_bedtime entity_id: input_boolean.kids_bedtime
- choose: - choose:
@@ -30,7 +30,7 @@ action:
- condition: template - condition: template
value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}" value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}"
sequence: sequence:
- service: script.make_clever_announcement - action: script.make_clever_announcement
data: data:
entity_id: entity_id:
- media_player.bathroom_mini - media_player.bathroom_mini
@@ -60,7 +60,7 @@ action:
{% endif %} {% endif %}
volume: 0.7 volume: 0.7
default: default:
- service: script.make_clever_announcement - action: script.make_clever_announcement
data: data:
entity_id: media_player.announcements entity_id: media_player.announcements
media_content_id: >- media_content_id: >-
@@ -93,29 +93,29 @@ action:
- choose: - choose:
- conditions: "{{is_state_attr('media_player.front_room_tv','source','YouTube')}}" - conditions: "{{is_state_attr('media_player.front_room_tv','source','YouTube')}}"
sequence: sequence:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
- choose: - choose:
- conditions: "{{is_state_attr('media_player.downstairs_roku','source','YouTube')}}" - conditions: "{{is_state_attr('media_player.downstairs_roku','source','YouTube')}}"
sequence: sequence:
- service: media_player.select_source - action: media_player.select_source
data: data:
source: Home source: Home
target: target:
entity_id: media_player.downstairs_roku entity_id: media_player.downstairs_roku
# - service: homeassistant.turn_off # - action: homeassistant.turn_off
# entity_id: switch.shelly_projector # entity_id: switch.shelly_projector
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.automatic_light_profile entity_id: input_select.automatic_light_profile
option: Dimmed option: Dimmed
- delay: "00:00:01" - delay: "00:00:01"
# - service: media_player.play_media # - action: media_player.play_media
# target: # target:
# entity_id: media_player.front_room_hub # entity_id: media_player.front_room_hub
# data: # data:
@@ -136,13 +136,13 @@ action:
- choose: - choose:
- conditions: "{{is_state('input_boolean.ebin_home','on')}}" - conditions: "{{is_state('input_boolean.ebin_home','on')}}"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.nursery_wled entity_id: input_select.nursery_wled
data: data:
option: "Off" option: "Off"
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.nursery_mode entity_id: input_select.nursery_mode
data: data:
@@ -153,25 +153,25 @@ action:
- choose: - choose:
- conditions: "{{is_state('input_boolean.bridget_home','on')}}" - conditions: "{{is_state('input_boolean.bridget_home','on')}}"
sequence: sequence:
- service: input_button.press - action: input_button.press
data: {} data: {}
target: target:
entity_id: input_button.nursery_bedtime entity_id: input_button.nursery_bedtime
- service: input_select.select_option - action: input_select.select_option
data: data:
option: Running Rainbow option: Running Rainbow
target: target:
entity_id: input_select.nursery_wled entity_id: input_select.nursery_wled
# - service: automation.trigger # - action: automation.trigger
# target: # target:
# entity_id: automation.nursery_wled_changed # entity_id: automation.nursery_wled_changed
# - choose: # - choose:
# - conditions: "{{is_state('input_boolean.bridget_home','on')}}" # - conditions: "{{is_state('input_boolean.bridget_home','on')}}"
# sequence: # sequence:
# - service: input_boolean.turn_on # - action: input_boolean.turn_on
# data: {} # data: {}
# target: # target:
# entity_id: input_boolean.nursery_asleep # entity_id: input_boolean.nursery_asleep
@@ -181,7 +181,7 @@ action:
# - choose: # - choose:
# - conditions: "{{is_state('media_player.ytube_music_player','on')}}" # - conditions: "{{is_state('media_player.ytube_music_player','on')}}"
# sequence: # sequence:
# - service: media_player.turn_off # - action: media_player.turn_off
# target: # target:
# entity_id: media_player.ytube_music_player # entity_id: media_player.ytube_music_player
@@ -190,13 +190,13 @@ action:
- choose: - choose:
- conditions: "{{is_state('input_boolean.emmett_home','on')}}" - conditions: "{{is_state('input_boolean.emmett_home','on')}}"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
data: {} data: {}
target: target:
entity_id: input_boolean.blue_room_asleep entity_id: input_boolean.boys_room_asleep
- service: input_select.select_option - action: input_select.select_option
target: target:
entity_id: input_select.blue_room_mode entity_id: input_select.boys_room_mode
data: data:
option: "Nightlight" option: "Nightlight"
+28 -29
View File
@@ -10,48 +10,47 @@ trigger:
- input_boolean.emmett_is_awake - input_boolean.emmett_is_awake
- input_boolean.bridget_is_awake - input_boolean.bridget_is_awake
- input_boolean.ebin_is_awake - input_boolean.ebin_is_awake
to: 'off' to: "off"
- platform: state - platform: state
entity_id: input_boolean.kids_away entity_id: input_boolean.kids_away
to: 'on' to: "on"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.emmett_is_awake entity_id: input_boolean.emmett_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.bridget_is_awake entity_id: input_boolean.bridget_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.bridget_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.ebin_is_awake entity_id: input_boolean.ebin_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
data: data:
entity_id: input_boolean.kids_asleep entity_id: input_boolean.kids_asleep
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
data: data:
entity_id: input_boolean.kids_asleep entity_id: input_boolean.kids_asleep
+53 -37
View File
@@ -15,8 +15,8 @@ trigger:
- platform: state - platform: state
entity_id: entity_id:
- binary_sensor.black_bed_occupied - binary_sensor.emmetts_bed
- binary_sensor.white_bed_occupied - binary_sensor.bridgets_bed
to: "off" to: "off"
for: "00:05:00" for: "00:05:00"
@@ -46,10 +46,10 @@ condition:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "unavailable" state: "unavailable"
- condition: or - condition: or
conditions: conditions:
@@ -67,10 +67,10 @@ condition:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "unavailable" state: "unavailable"
- condition: or - condition: or
conditions: conditions:
@@ -88,21 +88,21 @@ condition:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "unavailable" state: "unavailable"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "unavailable" state: "unavailable"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.kids_bedtime - input_boolean.kids_bedtime
- input_boolean.kids_asleep - input_boolean.kids_asleep
@@ -118,15 +118,15 @@ action:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "unavailable" state: "unavailable"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.emmett_is_awake entity_id: input_boolean.emmett_is_awake
- choose: - choose:
@@ -140,15 +140,15 @@ action:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "unavailable" state: "unavailable"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.bridget_in_bed entity_id: input_boolean.bridget_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.bridget_is_awake entity_id: input_boolean.bridget_is_awake
- choose: - choose:
@@ -162,42 +162,34 @@ action:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.emmetts_bed
state: "unavailable" state: "unavailable"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.white_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "unavailable" state: "unavailable"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.ebin_in_bed entity_id: input_boolean.ebin_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.bridget_is_awake entity_id: input_boolean.ebin_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "off" state: "off"
- condition: state - condition: state
entity_id: binary_sensor.black_bed_occupied entity_id: binary_sensor.bridgets_bed
state: "unavailable"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.white_bed_occupied
state: "off"
- condition: state
entity_id: binary_sensor.white_bed_occupied
state: "unavailable" state: "unavailable"
- condition: not - condition: not
conditions: conditions:
@@ -208,7 +200,31 @@ action:
entity_id: input_select.house entity_id: input_select.house
state: "Away" state: "Away"
sequence: sequence:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.nursery_mode entity_id: input_select.nursery_mode
option: Auto option: Auto
- choose:
- conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.emmetts_bed
state: "off"
- condition: state
entity_id: binary_sensor.emmetts_bed
state: "unavailable"
- condition: not
conditions:
- condition: state
entity_id: input_select.boys_room_mode
state: "Manual"
- condition: state
entity_id: input_select.house
state: "Away"
sequence:
- action: input_select.select_option
data:
entity_id: input_select.boys_room_mode
option: Auto
+4 -4
View File
@@ -8,10 +8,10 @@ trigger:
- input_boolean.emmett_home - input_boolean.emmett_home
- input_boolean.bridget_home - input_boolean.bridget_home
- input_boolean.ebin_home - input_boolean.ebin_home
to: 'off' to: "off"
- platform: state - platform: state
entity_id: binary_sensor.kids_at_home entity_id: binary_sensor.kids_at_home
to: 'off' to: "off"
condition: condition:
- condition: state - condition: state
entity_id: entity_id:
@@ -19,8 +19,8 @@ condition:
- input_boolean.bridget_home - input_boolean.bridget_home
- input_boolean.ebin_home - input_boolean.ebin_home
- binary_sensor.kids_at_home - binary_sensor.kids_at_home
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.kids_away entity_id: input_boolean.kids_away
+101 -101
View File
@@ -4,113 +4,113 @@ id: automation_kids_away_videos_on
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.kids_away entity_id: input_boolean.kids_away
from: 'off' from: "off"
to: 'on' to: "on"
condition: condition:
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
state: 'on' state: "on"
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
state: 'playing' state: "playing"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
state: 'playing' state: "playing"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
- condition: state - condition: state
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
sequence: sequence:
- service: media_player.select_source - action: media_player.select_source
data: data:
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
source: Home source: Home
- service: media_player.turn_off - action: media_player.turn_off
data: data:
entity_id: media_player.front_room_tv entity_id: media_player.front_room_tv
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
state: 'playing' state: "playing"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
- condition: state - condition: state
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
sequence: sequence:
- service: media_player.select_source - action: media_player.select_source
data: data:
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
source: Home source: Home
- service: media_player.turn_off - action: media_player.turn_off
data: data:
entity_id: media_player.front_room_hub entity_id: media_player.front_room_hub
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
state: 'playing' state: "playing"
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
attribute: source attribute: source
state: 'YouTube' state: "YouTube"
- condition: state - condition: state
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
attribute: source attribute: source
state: 'PBS Kids' state: "PBS Kids"
sequence: sequence:
- service: media_player.select_source - action: media_player.select_source
data: data:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
source: Home source: Home
- service: media_player.turn_off - action: media_player.turn_off
data: data:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
+3 -3
View File
@@ -8,11 +8,11 @@ trigger:
- input_boolean.emmett_home - input_boolean.emmett_home
- input_boolean.bridget_home - input_boolean.bridget_home
- input_boolean.ebin_home - input_boolean.ebin_home
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.kids_away entity_id: input_boolean.kids_away
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.kids_away entity_id: input_boolean.kids_away
+7 -7
View File
@@ -1,17 +1,17 @@
alias: 'Nearly Home' alias: "Nearly Home"
id: automation_nearly_home id: automation_nearly_home
initial_state: 'on' initial_state: "on"
trigger: trigger:
- platform: state - platform: state
entity_id: entity_id:
- binary_sensor.garage_door - binary_sensor.garage_door
- binary_sensor.front_door_contact - binary_sensor.front_door_contact
to: 'on' to: "on"
condition: condition:
- condition: state - condition: state
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
state: 'off' state: "off"
for: '00:10:00' for: "00:10:00"
- condition: numeric_state - condition: numeric_state
entity_id: sensor.deck_light_level entity_id: sensor.deck_light_level
below: 25 below: 25
@@ -19,7 +19,7 @@ condition:
entity_id: sensor.sun_elevation entity_id: sensor.sun_elevation
below: 15 below: 15
action: action:
- service: input_select.select_option - action: input_select.select_option
data: data:
entity_id: input_select.entryway_mode entity_id: input_select.entryway_mode
option: 'Auto' option: "Auto"
+13 -13
View File
@@ -10,18 +10,18 @@ trigger:
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: person.clint entity_id: person.clint
state: 'home' state: "home"
- condition: numeric_state - condition: numeric_state
entity_id: sensor.people_count entity_id: sensor.people_count
above: 0 above: 0
below: 2 below: 2
sequence: sequence:
- service: homeassistant.turn_on - action: homeassistant.turn_on
entity_id: input_boolean.clint_home_alone entity_id: input_boolean.clint_home_alone
default: default:
- service: homeassistant.turn_off - action: homeassistant.turn_off
entity_id: input_boolean.clint_home_alone entity_id: input_boolean.clint_home_alone
+4 -5
View File
@@ -16,7 +16,7 @@ trigger:
from: "off" from: "off"
to: "on" to: "on"
action: action:
- service: input_select.select_option - action: input_select.select_option
data_template: data_template:
entity_id: > entity_id: >
{% if trigger.entity_id == 'input_boolean.clint_home' %} {% if trigger.entity_id == 'input_boolean.clint_home' %}
@@ -87,16 +87,15 @@ action:
{% endif %} {% endif %}
{% endif %} {% endif %}
- service: logbook.log - action: logbook.log
data_template: data_template:
name: Person Arrived name: Person Arrived
entity_id: automation.person_arrived entity_id: automation.person_arrived
message: > message: >
Person Arrived ran Person Arrived ran
- action: input_boolean.turn_off
- service: input_boolean.turn_off
entity_id: input_boolean.all_away entity_id: input_boolean.all_away
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.home_occupied entity_id: input_boolean.home_occupied
+122 -122
View File
@@ -15,7 +15,7 @@ trigger:
- input_boolean.tess_in_bed - input_boolean.tess_in_bed
- input_boolean.ebin_in_bed - input_boolean.ebin_in_bed
- input_boolean.guest_in_bed - input_boolean.guest_in_bed
to: 'On' to: "On"
for: for:
minutes: 5 minutes: 5
- platform: state - platform: state
@@ -28,148 +28,148 @@ trigger:
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
- input_boolean.ebin_is_awake - input_boolean.ebin_is_awake
- input_boolean.guest_is_awake - input_boolean.guest_is_awake
to: 'off' to: "off"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_home entity_id: input_boolean.clint_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.clint_in_bed entity_id: input_boolean.clint_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.clint_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.clint_is_awake entity_id: input_boolean.clint_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.clint_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.emmett_home entity_id: input_boolean.emmett_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.emmett_in_bed entity_id: input_boolean.emmett_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.emmett_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.emmett_is_awake entity_id: input_boolean.emmett_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.emmett_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.bridget_home entity_id: input_boolean.bridget_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.bridget_in_bed entity_id: input_boolean.bridget_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.bridget_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.bridget_is_awake entity_id: input_boolean.bridget_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.bridget_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.kristy_home entity_id: input_boolean.kristy_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.kristy_in_bed entity_id: input_boolean.kristy_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.kristy_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.kristy_is_awake entity_id: input_boolean.kristy_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.kristy_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.marshall_in_bed entity_id: input_boolean.marshall_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.marshall_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.marshall_is_awake entity_id: input_boolean.marshall_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.marshall_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.tess_in_bed entity_id: input_boolean.tess_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.tess_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.tess_is_awake entity_id: input_boolean.tess_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.tess_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.ebin_home entity_id: input_boolean.ebin_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.ebin_in_bed entity_id: input_boolean.ebin_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.ebin_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.ebin_is_awake entity_id: input_boolean.ebin_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.ebin_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.guest_home entity_id: input_boolean.guest_home
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.guest_in_bed entity_id: input_boolean.guest_in_bed
state: 'on' state: "on"
for: for:
minutes: 5 minutes: 5
- condition: state - condition: state
entity_id: input_boolean.guest_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.guest_is_awake entity_id: input_boolean.guest_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.guest_is_awake
+3 -3
View File
@@ -13,11 +13,11 @@ trigger:
- input_select.tess_status_dropdown - input_select.tess_status_dropdown
- input_select.ebin_status_dropdown - input_select.ebin_status_dropdown
- input_select.guest_status_dropdown - input_select.guest_status_dropdown
to: 'Just Left' to: "Just Left"
for: for:
minutes: 5 minutes: 5
action: action:
- service: input_select.select_option - action: input_select.select_option
data_template: data_template:
entity_id: > entity_id: >
{% if trigger.entity_id == 'input_select.clint_status_dropdown' %} {% if trigger.entity_id == 'input_select.clint_status_dropdown' %}
@@ -39,7 +39,7 @@ action:
{% endif %} {% endif %}
option: Away option: Away
- service: logbook.log - action: logbook.log
data_template: data_template:
name: Person Away name: Person Away
entity_id: automation.person_away entity_id: automation.person_away
+9 -9
View File
@@ -5,46 +5,46 @@ mode: queued
trigger: trigger:
- platform: state - platform: state
entity_id: input_select.clint_status_dropdown entity_id: input_select.clint_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.emmett_status_dropdown entity_id: input_select.emmett_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.bridget_status_dropdown entity_id: input_select.bridget_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.kristy_status_dropdown entity_id: input_select.kristy_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.marshall_status_dropdown entity_id: input_select.marshall_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.tess_status_dropdown entity_id: input_select.tess_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.ebin_status_dropdown entity_id: input_select.ebin_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
- platform: state - platform: state
entity_id: input_select.guest_status_dropdown entity_id: input_select.guest_status_dropdown
to: 'Away' to: "Away"
for: for:
hours: 24 hours: 24
action: action:
- service: input_select.select_option - action: input_select.select_option
data_template: data_template:
entity_id: > entity_id: >
{{ trigger.entity_id }} {{ trigger.entity_id }}
+4 -4
View File
@@ -12,7 +12,7 @@ trigger:
- input_select.marshall_status_dropdown - input_select.marshall_status_dropdown
- input_select.tess_status_dropdown - input_select.tess_status_dropdown
- input_select.ebin_status_dropdown - input_select.ebin_status_dropdown
to: 'Just Arrived' to: "Just Arrived"
for: for:
minutes: 5 minutes: 5
- platform: state - platform: state
@@ -25,10 +25,10 @@ trigger:
- input_select.tess_status_dropdown - input_select.tess_status_dropdown
- input_select.ebin_status_dropdown - input_select.ebin_status_dropdown
- input_select.guest_status_dropdown - input_select.guest_status_dropdown
from: 'Just Left' from: "Just Left"
to: 'Just Arrived' to: "Just Arrived"
action: action:
- service: input_select.select_option - action: input_select.select_option
data_template: data_template:
entity_id: > entity_id: >
{{ trigger.entity_id }} {{ trigger.entity_id }}
+2 -3
View File
@@ -16,7 +16,7 @@ trigger:
from: "on" from: "on"
to: "off" to: "off"
action: action:
- service: input_select.select_option - action: input_select.select_option
data_template: data_template:
entity_id: > entity_id: >
{% if trigger.entity_id == 'input_boolean.clint_home' %} {% if trigger.entity_id == 'input_boolean.clint_home' %}
@@ -38,10 +38,9 @@ action:
{% endif %} {% endif %}
option: Just Left option: Just Left
- service: logbook.log - action: logbook.log
data_template: data_template:
name: Person Left name: Person Left
entity_id: automation.person_left entity_id: automation.person_left
message: > message: >
Person Left ran Person Left ran
+37 -37
View File
@@ -5,16 +5,16 @@ mode: queued
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.front_door_contact entity_id: binary_sensor.front_door_contact
to: 'on' to: "on"
- platform: state - platform: state
entity_id: binary_sensor.garage_door entity_id: binary_sensor.garage_door
to: 'on' to: "on"
# - platform: state # - platform: state
# entity_id: binary_sensor.outer_garage_door # entity_id: binary_sensor.outer_garage_door
# to: 'on' # to: 'on'
- platform: state - platform: state
entity_id: binary_sensor.outer_garage_door_contact entity_id: binary_sensor.outer_garage_door_contact
to: 'on' to: "on"
# People just got home # People just got home
- platform: state - platform: state
entity_id: entity_id:
@@ -26,7 +26,7 @@ trigger:
- input_select.tess_status_dropdown - input_select.tess_status_dropdown
- input_select.ebin_status_dropdown - input_select.ebin_status_dropdown
- input_select.guest_status_dropdown - input_select.guest_status_dropdown
to: 'Just Arrived' to: "Just Arrived"
# Should also include some travel time magic here # Should also include some travel time magic here
# Basically, travel time < 15 for 10 minutes, travelling towards home # Basically, travel time < 15 for 10 minutes, travelling towards home
condition: condition:
@@ -35,7 +35,7 @@ condition:
# Lighting automations are enabled # Lighting automations are enabled
- condition: state - condition: state
entity_id: input_boolean.lighting_automations entity_id: input_boolean.lighting_automations
state: 'on' state: "on"
# It's getting dark # It's getting dark
- condition: numeric_state - condition: numeric_state
entity_id: sensor.bar_light_level entity_id: sensor.bar_light_level
@@ -43,40 +43,40 @@ condition:
# Somebody is nearly home, or just arrived # Somebody is nearly home, or just arrived
- condition: or - condition: or
conditions: conditions:
# Front door is open, somebody is nearly home or just arrived # Front door is open, somebody is nearly home or just arrived
- condition: state - condition: state
entity_id: binary_sensor.front_door_contact entity_id: binary_sensor.front_door_contact
state: 'on' state: "on"
- condition: state - condition: state
entity_id: binary_sensor.garage_door entity_id: binary_sensor.garage_door
state: 'on' state: "on"
# - condition: state # - condition: state
# entity_id: binary_sensor.outer_garage_door # entity_id: binary_sensor.outer_garage_door
# state: 'on' # state: 'on'
- condition: state - condition: state
entity_id: binary_sensor.outer_garage_door_contact entity_id: binary_sensor.outer_garage_door_contact
state: 'on' state: "on"
# Or somebody has just arrived # Or somebody has just arrived
- condition: template - condition: template
value_template: "{{ is_state('input_select.clint_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.clint_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.emmett_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.emmett_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.bridget_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.bridget_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.kristy_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.kristy_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.marshall_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.marshall_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.tess_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.tess_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.ebin_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.ebin_status_dropdown','Just Arrived') }}"
- condition: template - condition: template
value_template: "{{ is_state('input_select.guest_status_dropdown','Just Arrived') }}" value_template: "{{ is_state('input_select.guest_status_dropdown','Just Arrived') }}"
action: action:
- service: logbook.log - action: logbook.log
data_template: data_template:
name: Returned Home name: Returned Home
entity_id: automation.returned_home entity_id: automation.returned_home
message: > message: >
Returned Home ran Returned Home ran
@@ -1,14 +1,14 @@
alias: 'Something open too warm or cold' alias: "Something open too warm or cold"
id: automation_something_open_too_warm_or_cold id: automation_something_open_too_warm_or_cold
mode: restart mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.something_open_too_warm_or_cold entity_id: binary_sensor.something_open_too_warm_or_cold
to: 'on' to: "on"
action: action:
- service: notify.mobile_app_pixel_7 - action: notify.mobile_app_pixel_7
data: data:
message: >- message: >-
Its too hot or cold to leave these open: {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_hvac_affecting_openings', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }} Its too hot or cold to leave these open: {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_hvac_affecting_openings', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}
+19 -20
View File
@@ -10,36 +10,35 @@ trigger:
- input_boolean.marshall_is_awake - input_boolean.marshall_is_awake
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
- input_boolean.asleep - input_boolean.asleep
to: 'off' to: "off"
action: action:
- choose: - choose:
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.marshall_is_awake entity_id: input_boolean.marshall_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.marshall_home
state: 'on' state: "on"
- condition: and - condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.tess_is_awake entity_id: input_boolean.tess_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.tess_home entity_id: input_boolean.tess_home
state: 'on' state: "on"
sequence: sequence:
- service: input_boolean.turn_on - action: input_boolean.turn_on
data: data:
entity_id: input_boolean.teens_asleep entity_id: input_boolean.teens_asleep
default: default:
- service: input_boolean.turn_off - action: input_boolean.turn_off
data: data:
entity_id: input_boolean.teens_asleep entity_id: input_boolean.teens_asleep
+57 -58
View File
@@ -9,7 +9,7 @@ trigger:
- input_boolean.marshall_is_awake - input_boolean.marshall_is_awake
- input_boolean.tess_is_awake - input_boolean.tess_is_awake
- binary_sensor.morning - binary_sensor.morning
to: 'on' to: "on"
- platform: homeassistant - platform: homeassistant
event: start event: start
@@ -17,69 +17,68 @@ trigger:
condition: condition:
- condition: or - condition: or
conditions: conditions:
- condition: time - condition: time
before: '19:00:00' before: "19:00:00"
after: '06:00:00' after: "06:00:00"
- condition: and - condition: and
conditions:
- condition: or
conditions: conditions:
- condition: state - condition: or
entity_id: input_boolean.marshall_home conditions:
state: 'off' - condition: state
- condition: and entity_id: input_boolean.marshall_home
conditions: state: "off"
- condition: state - condition: and
entity_id: input_boolean.marshall_is_awake conditions:
state: 'off' - condition: state
- condition: state entity_id: input_boolean.marshall_is_awake
entity_id: input_boolean.marshall_home state: "off"
state: 'on' - condition: state
- condition: or entity_id: input_boolean.marshall_home
conditions: state: "on"
- condition: state - condition: or
entity_id: input_boolean.tess_home conditions:
state: 'off' - condition: state
- condition: and entity_id: input_boolean.tess_home
conditions: state: "off"
- condition: state - condition: and
entity_id: input_boolean.tess_is_awake conditions:
state: 'off' - condition: state
- condition: state entity_id: input_boolean.tess_is_awake
entity_id: input_boolean.tess_home state: "off"
state: 'on' - condition: state
entity_id: input_boolean.tess_home
state: "on"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: entity_id:
- input_boolean.teens_bedtime - input_boolean.teens_bedtime
- input_boolean.teens_asleep - input_boolean.teens_asleep
- choose:
- conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: "off"
- condition: state
entity_id: input_boolean.marshall_home
state: "on"
sequence:
- action: input_boolean.turn_off
entity_id: input_boolean.marshall_in_bed
- action: input_boolean.turn_on
entity_id: input_boolean.marshall_is_awake
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: input_boolean.marshall_is_awake entity_id: input_boolean.tess_is_awake
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.marshall_home entity_id: input_boolean.tess_home
state: 'on' state: "on"
sequence: sequence:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.marshall_in_bed entity_id: input_boolean.tess_in_bed
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.marshall_is_awake entity_id: input_boolean.tess_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.tess_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
sequence:
- service: input_boolean.turn_off
entity_id: input_boolean.tess_in_bed
- service: input_boolean.turn_on
entity_id: input_boolean.tess_is_awake
+7 -7
View File
@@ -1,25 +1,25 @@
alias: 'Vacation' alias: "Vacation"
id: automation_vacation id: automation_vacation
initial_state: 'on' initial_state: "on"
trigger: trigger:
- platform: state - platform: state
entity_id: entity_id:
- input_boolean.clint_travelling - input_boolean.clint_travelling
- input_boolean.emmett_travelling - input_boolean.emmett_travelling
- input_boolean.bridget_travelling - input_boolean.bridget_travelling
to: 'on' to: "on"
condition: condition:
condition: and condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_travelling entity_id: input_boolean.clint_travelling
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.emmett_travelling entity_id: input_boolean.emmett_travelling
state: 'on' state: "on"
- condition: state - condition: state
entity_id: input_boolean.bridget_travelling entity_id: input_boolean.bridget_travelling
state: 'on' state: "on"
action: action:
- service: input_boolean.turn_on - action: input_boolean.turn_on
entity_id: input_boolean.vacation_mode entity_id: input_boolean.vacation_mode
+7 -7
View File
@@ -1,25 +1,25 @@
alias: 'Vacation over' alias: "Vacation over"
id: automation_vacation_over id: automation_vacation_over
initial_state: 'on' initial_state: "on"
trigger: trigger:
- platform: state - platform: state
entity_id: entity_id:
- input_boolean.clint_travelling - input_boolean.clint_travelling
- input_boolean.emmett_travelling - input_boolean.emmett_travelling
- input_boolean.bridget_travelling - input_boolean.bridget_travelling
to: 'off' to: "off"
condition: condition:
condition: and condition: and
conditions: conditions:
- condition: state - condition: state
entity_id: input_boolean.clint_travelling entity_id: input_boolean.clint_travelling
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.emmett_travelling entity_id: input_boolean.emmett_travelling
state: 'off' state: "off"
- condition: state - condition: state
entity_id: input_boolean.bridget_travelling entity_id: input_boolean.bridget_travelling
state: 'off' state: "off"
action: action:
- service: input_boolean.turn_off - action: input_boolean.turn_off
entity_id: input_boolean.vacation_mode entity_id: input_boolean.vacation_mode
@@ -4,8 +4,8 @@ id: automation_home_assistant_update_available
trigger: trigger:
- platform: state - platform: state
entity_id: binary_sensor.latest_version_update_available entity_id: binary_sensor.latest_version_update_available
from: 'off' from: "off"
to: 'on' to: "on"
- platform: homeassistant - platform: homeassistant
event: start event: start
@@ -14,10 +14,10 @@ condition:
- alias: "Update Available" - alias: "Update Available"
condition: state condition: state
entity_id: binary_sensor.latest_version_update_available entity_id: binary_sensor.latest_version_update_available
state: 'on' state: "on"
action: action:
- service: notify.mobile_app_pixel_7 - action: notify.mobile_app_pixel_7
data: data:
title: Update Available title: Update Available
message: A Home Assistant update is available message: A Home Assistant update is available
@@ -1,67 +0,0 @@
alias: Blue Room Lights to Off
id: automation_blue_room_lights_to_off
mode: restart
trigger:
- platform: state
entity_id: input_select.blue_room_mode
- platform: state
entity_id: input_boolean.blue_room_occupied
to: 'off'
#- platform: time_pattern
# minutes: "/5"
condition:
- condition: state
entity_id: light.blue_room_hue
state: 'on'
- condition: state
entity_id: input_boolean.lights_off_manually
state: 'off'
- condition: or
conditions:
- condition: state
entity_id: input_select.blue_room_mode
state: 'Off'
- condition: state
entity_id: input_boolean.blue_room_occupied
state: 'off'
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.lighting_automations
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: input_select.blue_room_mode
state: 'Off'
- condition: state
entity_id: input_boolean.blue_room_occupied
state: 'off'
- condition: not
conditions:
- condition: state
entity_id: input_select.blue_room_mode
state: 'Manual'
sequence:
- service: scene.turn_on
data:
transition: 5
target:
entity_id: scene.blue_room_hue_off
- choose:
- conditions:
- condition: state
entity_id: input_boolean.guest_mode
state: 'on'
sequence:
- alias: "Turn off z-wave switch since all lights are off"
service: homeassistant.turn_off
target:
entity_id: switch.blue_room_motion_switch
@@ -1,168 +0,0 @@
alias: Blue Room Lights to On
id: automation_blue_room_lights_to_on
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
trigger:
- platform: state
id: mode_change
entity_id:
- input_select.blue_room_mode
- input_select.automatic_light_profile
- platform: state
id: occupied
entity_id:
- binary_sensor.blue_room_occupied
- input_boolean.blue_room_occupied
to: "on"
# - platform: state
# id: motion
# entity_id: group.blue_room_motion
# to: "on"
- platform: state
id: light_level
entity_id: binary_sensor.blue_room_naturally_lit
from: 'on'
to: 'off'
condition:
- alias: "Home is occupied"
condition: state
entity_id: input_boolean.home_occupied
state: "on"
- alias: "Check if light should turn on"
condition: or
conditions:
- alias: "Guest mode is on"
condition: state
entity_id: input_boolean.guest_mode
state: "on"
- alias: "Motion or occupancy were detected in a dim room"
condition: and
conditions:
- alias: "Light level below trigger amount"
condition: state
entity_id: binary_sensor.blue_room_naturally_lit
state: 'off'
- alias: "Motion or occupancy were detected"
condition: or
conditions:
- alias: "Motion was detected"
condition: trigger
id: "motion"
- alias: "Occupancy was detected"
condition: trigger
id: "occupied"
- alias: "A scene changed and the lights are already on"
condition: and
conditions:
- condition: trigger
id: "mode_change"
- condition: state
entity_id: input_boolean.blue_room_occupied
state: "on"
- alias: "The light level changed, the room is occupied, and the light is off"
condition: and
conditions:
- condition: trigger
id: light_level
- condition: state
entity_id: input_boolean.blue_room_occupied
state: 'on'
- condition: state
entity_id: light.blue_room_hue
state: 'off'
variables:
switch_name: switch.blue_room_motion_switch
light_name: blue_room_hue
mode_name: input_select.blue_room_mode
action:
- alias: "Make sure Z-Wave switch is turned on"
service: homeassistant.turn_on
target:
entity_id: "{{ switch_name }}"
- choose:
- alias: "If the room is set to manual, just turn the lights on"
conditions:
- alias: "Room set to manual"
condition: state
entity_id: input_select.blue_room_mode
state: Manual
sequence:
- service: light.turn_on
target:
entity_id: light.blue_room_hue
- alias: "If the room is set to auto, the lights are already on, and the room is dim, change to the Automatic Light Profile scene with a transition"
conditions:
- alias: "Room set to auto"
condition: state
entity_id: input_select.blue_room_mode
state: Auto
- alias: "Lights are on"
condition: state
entity_id: light.blue_room_hue
state: 'on'
- "{{ states('sensor.blue_room_multisensor_illuminance') | float(default=0) < states('input_number.blue_room_light_level_trigger') | float(default=0) }}"
sequence:
- service: scene.turn_on
data:
transition: "{{ states('input_number.light_scene_transition') }}"
target:
entity_id: "scene.{{light_name}}_{{states('input_select.automatic_light_profile').lower().replace(' ','_')}}"
- alias: "If the room is set to auto and the lights are off, change to the Automatic Light Profile scene without a transition"
conditions:
- alias: "Room set to auto"
condition: state
entity_id: input_select.blue_room_mode
state: Auto
- alias: "Lights are off"
condition: state
entity_id: light.blue_room_hue
state: 'off'
- "{{ states('sensor.blue_room_multisensor_illuminance') | float(default=0) < states('input_number.blue_room_light_level_trigger') | float(default=0) }}"
sequence:
- service: scene.turn_on
target:
entity_id: "scene.{{light_name}}_{{states('input_select.automatic_light_profile').lower().replace(' ','_')}}"
- alias: "If the room is not set to auto and the lights are on, change to the Blue Room Mode scene with a transition"
conditions:
- alias: "Room not manual or auto and lights are on"
condition: state
entity_id: light.blue_room_hue
state: 'on'
- "{{ states('sensor.blue_room_multisensor_illuminance') | float(default=0) < states('input_number.blue_room_light_level_trigger') | float(default=0) }}"
sequence:
- service: scene.turn_on
data:
transition: "{{ states('input_number.light_scene_transition') }}"
target:
entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- alias: "If the room is not set to auto and the lights are on, change to the Blue Room Mode scene without a transition"
conditions:
- alias: "Room not manual or auto and lights are off"
condition: state
entity_id: light.blue_room_hue
state: 'off'
- "{{ states('sensor.blue_room_multisensor_illuminance') | float(default=0) < states('input_number.blue_room_light_level_trigger') | float(default=0) }}"
sequence:
- service: scene.turn_on
target:
entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- delay: 1
@@ -1,59 +0,0 @@
alias: 'Blue Room Not Occupied'
id: automation_blue_room_not_occupied
mode: restart
trigger:
- platform: state
entity_id: input_boolean.home_occupied
from: 'on'
to: 'off'
- platform: state
entity_id:
- input_boolean.home_occupied
- binary_sensor.blue_room_occupied
to: 'off'
for: '00:10:00'
# - platform: time_pattern
# minutes: "/5"
condition:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.blue_room_occupied
state: 'on'
- condition: state
entity_id: binary_sensor.blue_room_occupied
state: 'off'
for: '00:10:00'
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.home_occupied
state: 'off'
sequence:
- service: homeassistant.turn_off
entity_id: input_boolean.blue_room_occupied
- conditions:
- condition: or
conditions:
- condition: state
entity_id: input_select.house
state: 'Auto'
- condition: state
entity_id: input_select.house
state: 'Dad'
- condition: state
entity_id: input_select.house
state: 'Bachelor'
sequence:
- service: homeassistant.turn_off
entity_id: input_boolean.blue_room_occupied
@@ -1,25 +0,0 @@
alias: Blue Room Occupied
id: automation_blue_room_occupied
mode: restart
trigger:
- platform: state
entity_id:
- binary_sensor.blue_room_occupied
to: 'on'
condition:
- condition: state
entity_id: input_boolean.blue_room_occupied
state: 'off'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.blue_room_occupied
- service: logbook.log
data_template:
name: Blue Room Occupied
entity_id: automation.blue_room_occupied
message: >
{{ states("sensor.date_time_iso") }} Blue Room Occupied ran

Some files were not shown because too many files have changed in this diff Show More