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
@@ -5,7 +5,7 @@ mode: restart
trigger:
- trigger: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.bridgets_bed
to: "on"
for: "00:10:00"
- trigger: state
@@ -22,7 +22,7 @@ condition:
state: "on"
- condition: state
entity_id:
- binary_sensor.black_bed_occupied
- binary_sensor.bridgets_bed
state: "on"
for: "00:05:00"
- condition: state
+15 -15
View File
@@ -10,18 +10,18 @@ trigger:
event: start
action:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.clint_work_from_home
state: 'on'
sequence:
- service: homeassistant.turn_on
entity_id: input_boolean.clint_work_from_home
- conditions:
- condition: state
entity_id: binary_sensor.clint_work_from_home
state: 'off'
sequence:
- service: homeassistant.turn_off
entity_id: input_boolean.clint_work_from_home
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.clint_work_from_home
state: "on"
sequence:
- action: homeassistant.turn_on
entity_id: input_boolean.clint_work_from_home
- conditions:
- condition: state
entity_id: binary_sensor.clint_work_from_home
state: "off"
sequence:
- action: homeassistant.turn_off
entity_id: input_boolean.clint_work_from_home
+12 -13
View File
@@ -2,26 +2,25 @@ alias: Clint Asleep
id: automation_clint_asleep
#description:
initial_state: 'on'
initial_state: "on"
trigger:
- platform: state
entity_id: input_boolean.clint_in_bed
to: 'on'
to: "on"
for:
minutes: 15
condition:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_is_awake
state: 'on'
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: time
after: '21:00:00'
before: '04:00:00'
- condition: state
entity_id: input_boolean.clint_is_awake
state: "on"
- condition: state
entity_id: input_boolean.clint_home
state: "on"
- condition: time
after: "21:00:00"
before: "04:00:00"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.clint_is_awake
+3 -3
View File
@@ -4,11 +4,11 @@ id: automation_clint_at_work
trigger:
platform: state
entity_id: device_tracker.pixel_7
to: 'WMU'
to: "WMU"
action:
- service: automation.turn_on
- action: automation.turn_on
entity_id: automation.clint_home_after_work
- service: input_text.set_value
- action: input_text.set_value
data:
entity_id: input_text.person_clint
value: at work
+4 -4
View File
@@ -6,11 +6,11 @@ mode: restart
trigger:
- platform: state
entity_id: input_boolean.clint_in_bed
to: 'off'
for: '00:00:30'
to: "off"
for: "00:00:30"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.clint_is_awake
- service: script.turn_on
- action: script.turn_on
entity_id: script.clint_travel_sensor
+18 -19
View File
@@ -9,32 +9,31 @@ trigger:
- device_tracker.pixel_7
- person.clint
- group.person_clint
from: 'home'
from: "home"
- platform: homeassistant
event: start
condition:
- condition: not
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
entity_id: person.clint
state: 'home'
sequence:
- service: input_boolean.turn_off
entity_id: input_boolean.clint_home
state: "home"
- condition: state
entity_id: device_tracker.pixel_7
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
- group.person_clint
- device_tracker.pixel_7_wifi
to: 'home'
to: "home"
- platform: state
id: car_home
@@ -18,44 +18,41 @@ trigger:
- binary_sensor.gray_suv_east_side
- binary_sensor.gray_suv_west_side
- group.traverse
from: 'off'
to: 'on'
from: "off"
to: "on"
- platform: homeassistant
event: start
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: numeric_state
entity_id: group.person_clint
above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_clint', 'entity_id'))|list)|groupby('state'))['home']|count }}"
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: 'DreamWeaver'
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: 'DreamIoT-2G'
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: 'pozfam'
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: 'pozfam-2.4G'
- condition: trigger
id: "car_home"
sequence:
- service: input_boolean.turn_off
entity_id: input_boolean.clint_travelling
- service: input_boolean.turn_on
entity_id: input_boolean.clint_home
- service: automation.turn_on
entity_id: automation.clint_at_work
- delay: '00:00:30'
- choose:
- conditions:
- condition: or
conditions:
- condition: numeric_state
entity_id: group.person_clint
above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_clint', 'entity_id'))|list)|groupby('state'))['home']|count }}"
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: "DreamWeaver"
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: "DreamIoT-2G"
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: "pozfam"
- condition: state
entity_id: sensor.pixel_7_wifi_connection
state: "pozfam-2.4G"
- condition: trigger
id: "car_home"
sequence:
- action: input_boolean.turn_off
entity_id: input_boolean.clint_travelling
- action: input_boolean.turn_on
entity_id: input_boolean.clint_home
- action: automation.turn_on
entity_id: automation.clint_at_work
- delay: "00:00:30"
@@ -1,11 +1,11 @@
initial_state: 'off'
alias: 'clint home after work'
initial_state: "off"
alias: "clint home after work"
id: automation_home_after_work
#description:
trigger:
platform: state
entity_id: device_tracker.pixel_7
to: 'home'
to: "home"
for:
minutes: 10
condition:
@@ -13,17 +13,17 @@ condition:
conditions:
- condition: state
entity_id: input_boolean.notify_clint_work
state: 'on'
state: "on"
- condition: or
conditions:
- condition: time
after: '15:00:00'
weekday:
- mon
- tue
- wed
- thu
- fri
- condition: time
after: "15:00:00"
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: homeassistant.turn_off
- action: homeassistant.turn_off
entity_id: automation.clint_home_after_work
+28 -29
View File
@@ -6,22 +6,22 @@ trigger:
# Bed in master bedroom is occupied
- platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
to: 'on'
to: "on"
# Radio playing
- platform: state
entity_id: media_player.master_bedroom_clock
to: 'playing'
to: "playing"
- platform: state
entity_id: media_player.master_bedroom_clock
to: 'idle'
to: "idle"
# Light on
- platform: state
entity_id: light.master_bedroom_hue
to: 'on'
to: "on"
# Front room unoccupied for at least 5 minutes
- platform: state
entity_id: input_boolean.front_room_occupied
to: 'off'
to: "off"
for:
minutes: 5
# Something gets plugged in
@@ -33,39 +33,38 @@ trigger:
to: "wireless"
- platform: state
entity_id: input_boolean.clint_tablet_charging
to: 'on'
to: "on"
condition:
- alias: "An adult is home and not in bed"
condition: or
conditions:
- alias: "Clint is home and not in bed"
condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_in_bed
state: 'off'
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- alias: "Kristy is home and not in bed"
condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_in_bed
state: 'off'
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- alias: "Clint is home and not in bed"
condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_in_bed
state: "off"
- condition: state
entity_id: input_boolean.clint_home
state: "on"
- alias: "Kristy is home and not in bed"
condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_in_bed
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- alias: "Its between 8:30PM and 5AM"
condition: time
after: '20:30:00'
before: '05:00:00'
after: "20:30:00"
before: "05:00:00"
- alias: "The bed is occupied"
condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
state: 'on'
state: "on"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.clint_in_bed
@@ -1,5 +1,5 @@
initial_state: 'on'
alias: 'Clint Location Update'
initial_state: "on"
alias: "Clint Location Update"
id: automation_clint_location_update
mode: restart
#description:
@@ -14,8 +14,8 @@ trigger:
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.clint_travel_sensor
@@ -1,16 +1,16 @@
alias: Clint Travelling
id: automation_clint_travelling
initial_state: 'on'
initial_state: "on"
#description:
trigger:
- platform: homeassistant
event: start
- platform: time
at: '21:00:00'
at: "21:00:00"
condition:
- condition: state
entity_id: input_boolean.clint_home
state: 'off'
- condition: state
entity_id: input_boolean.clint_home
state: "off"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.clint_travelling
+24 -25
View File
@@ -1,45 +1,44 @@
alias: 'Clint Up'
alias: "Clint Up"
id: automation_clint_up
initial_state: 'on'
initial_state: "on"
#description:
trigger:
- platform: state
entity_id: media_player.great_room
to: 'playing'
to: "playing"
- platform: state
entity_id: media_player.great_room
to: 'idle'
to: "idle"
- platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
to: 'off'
for: '00:05:00'
to: "off"
for: "00:05:00"
- platform: state
entity_id:
- binary_sensor.master_bedroom_door_contact
- binary_sensor.master_suite_door_contact
to: 'on'
to: "on"
- platform: state
entity_id: binary_sensor.pixel_7_is_charging
from: 'on'
to: 'off'
for: '00:10:00'
from: "on"
to: "off"
for: "00:10:00"
condition:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: state
entity_id: input_boolean.clint_in_bed
state: 'on'
- condition: time
after: '04:00:00'
before: '22:00:00'
- condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
state: 'off'
for: '00:01:00'
- condition: state
entity_id: input_boolean.clint_home
state: "on"
- condition: state
entity_id: input_boolean.clint_in_bed
state: "on"
- condition: time
after: "04:00:00"
before: "22:00:00"
- condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
state: "off"
for: "00:01:00"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.clint_in_bed
+10 -10
View File
@@ -6,33 +6,33 @@ mode: restart
trigger:
- platform: state
entity_id: binary_sensor.morning
to: 'on'
to: "on"
- platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
to: 'on'
to: "on"
condition:
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
state: "on"
- condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_right
state: 'on'
state: "on"
- condition: state
entity_id: binary_sensor.morning
state: 'on'
state: "on"
- condition: state
entity_id: binary_sensor.is_workday
state: 'on'
state: "on"
action:
- service: input_select.select_option
- action: input_select.select_option
data:
entity_id: input_select.master_bedroom_mode
option: 'Auto'
option: "Auto"
- service: homeassistant.turn_on
- action: homeassistant.turn_on
data:
entity_id: light.master_bedroom_hue
- delay: '00:30:00'
- delay: "00:30:00"
@@ -1,20 +1,20 @@
initial_state: 'on'
alias: 'Clint changing zones'
initial_state: "on"
alias: "Clint changing zones"
id: automation_clint_changing_zones
#description:
trigger:
# Been away for a few minutes
- platform: state
entity_id: device_tracker.pixel_7
to: 'not_home'
for: '00:05:00'
to: "not_home"
for: "00:05:00"
# Arrived in a zone
- platform: state
entity_id: device_tracker.pixel_7
from: 'not_home'
from: "not_home"
condition:
# Been at least 5 minutes
- condition: template
value_template: "{{ ( as_timestamp(now()) - as_timestamp(state_attr('script.clint_traveltime','last_triggered'))|float)|float > 300 }}"
action:
- service: script.clint_traveltime
- action: script.clint_traveltime
@@ -9,39 +9,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '23:30:00'
before: '00:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.clint_in_bed
- conditions:
- condition: time
after: "23:30:00"
before: "00:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.clint_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.clint_is_awake
- conditions:
- condition: time
after: '00:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.clint_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.clint_is_awake
- conditions:
- condition: time
after: "00:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.clint_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.clint_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.clint_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.clint_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id:
- input_boolean.clint_is_awake
- input_boolean.clint_is_awake
@@ -5,38 +5,38 @@ id: automation_set_clint_next_alarm
trigger:
- platform: state
entity_id: binary_sensor.is_workday
to: 'off'
to: "off"
- platform: state
entity_id: binary_sensor.is_workday
to: 'on'
to: "on"
- platform: time
at: '01:00:00'
at: "01:00:00"
- platform: homeassistant
event: start
action:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.is_workday
state: 'off'
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.clint_next_alarm
data:
time: "07:00:00"
- conditions:
- condition: state
entity_id: binary_sensor.is_workday
state: "off"
sequence:
- action: input_datetime.set_datetime
target:
entity_id: input_datetime.clint_next_alarm
data:
time: "07:00:00"
- conditions:
- condition: state
entity_id: binary_sensor.is_workday
state: 'on'
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.clint_next_alarm
data:
time: "05:30:00"
- conditions:
- condition: state
entity_id: binary_sensor.is_workday
state: "on"
sequence:
- action: input_datetime.set_datetime
target:
entity_id: input_datetime.clint_next_alarm
data:
time: "05:30:00"
+7 -7
View File
@@ -1,4 +1,4 @@
alias: 'Wake Clint'
alias: "Wake Clint"
id: automation_wake_clint
initial_state: on
@@ -9,7 +9,7 @@ trigger:
entity_id: input_datetime.clint_next_alarm
offset: "-300"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
data:
entity_id: input_boolean.master_bedroom_asleep
@@ -19,7 +19,7 @@ action:
seconds: 0
milliseconds: 0
- service: media_player.volume_set
- action: media_player.volume_set
data:
entity_id: media_player.master_bedroom_clock
volume_level: 0.50
@@ -28,18 +28,18 @@ action:
- conditions:
- condition: state
entity_id: input_select.master_bedroom_mode
state: 'off'
state: "off"
sequence:
- service: input_select.select_option
- action: input_select.select_option
data:
option: Energize
target:
entity_id: input_select.master_bedroom_mode
- service: input_select.select_option
- action: input_select.select_option
data:
option: Energize
target:
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
mode: restart
@@ -12,7 +12,7 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
entity_id: input_boolean.ebin_home
- action: input_boolean.turn_off
entity_id: input_boolean.ebin_home
+10 -10
View File
@@ -1,4 +1,4 @@
alias: 'Ebin Home'
alias: "Ebin Home"
id: automation_ebin_home
mode: restart
@@ -12,14 +12,14 @@ trigger:
condition:
- condition: and
conditions:
- condition: state
entity_id: binary_sensor.have_custody
state: 'off'
- condition: state
entity_id: person.kristy
state: 'home'
- condition: state
entity_id: binary_sensor.have_custody
state: "off"
- condition: state
entity_id: person.kristy
state: "home"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.ebin_travelling
- service: input_boolean.turn_on
entity_id: input_boolean.ebin_home
- action: input_boolean.turn_on
entity_id: input_boolean.ebin_home
+1 -1
View File
@@ -37,5 +37,5 @@ condition:
minutes: 5
action:
- service: homeassistant.turn_on
- action: homeassistant.turn_on
entity_id: input_boolean.ebin_in_bed
@@ -1,4 +1,4 @@
alias: 'Ebin Location Update'
alias: "Ebin Location Update"
id: automation_ebin_location_update
mode: restart
@@ -10,8 +10,8 @@ trigger:
- input_boolean.ebin_home
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.ebin_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '20:00:00'
before: '21:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.ebin_in_bed
- conditions:
- condition: time
after: "20:00:00"
before: "21:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.ebin_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.ebin_is_awake
- conditions:
- condition: time
after: '21:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.ebin_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.ebin_is_awake
- conditions:
- condition: time
after: "21:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.ebin_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.ebin_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.ebin_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.ebin_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id:
- input_boolean.ebin_is_awake
- input_boolean.ebin_is_awake
+5 -5
View File
@@ -6,8 +6,8 @@ trigger:
- platform: state
id: in_bed
entity_id: input_boolean.emmett_in_bed
to: 'on'
for: '00:20:00'
to: "on"
for: "00:20:00"
- platform: homeassistant
event: start
@@ -16,13 +16,13 @@ condition:
entity_id:
- input_boolean.emmett_home
- input_boolean.kids_bedtime
state: 'on'
state: "on"
- condition: state
entity_id: input_boolean.emmett_is_awake
state: 'on'
state: "on"
- condition: trigger
id: "in_bed"
action:
- service: homeassistant.turn_off
- action: homeassistant.turn_off
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
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.emmett_home
to: 'off'
to: "off"
- platform: time_pattern
minutes: "/5"
condition:
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
state: "on"
- condition: state
entity_id: binary_sensor.emmett_home
state: 'off'
state: "off"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.emmett_home
+6 -6
View File
@@ -1,22 +1,22 @@
alias: 'Emmett Home'
alias: "Emmett Home"
id: automation_emmett_home
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.emmett_home
to: 'on'
to: "on"
- platform: time_pattern
minutes: "/5"
condition:
- condition: state
entity_id: input_boolean.emmett_home
state: 'off'
state: "off"
- condition: state
entity_id: binary_sensor.emmett_home
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.emmett_travelling
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.emmett_home
+8 -8
View File
@@ -5,11 +5,11 @@ mode: restart
trigger:
- platform: state
entity_id: binary_sensor.white_bed_occupied
to: 'on'
for: '00:10:00'
to: "on"
for: "00:10:00"
- platform: state
entity_id: input_boolean.kids_bedtime
to: 'on'
to: "on"
- platform: homeassistant
event: start
@@ -18,15 +18,15 @@ condition:
entity_id:
- input_boolean.emmett_home
- input_boolean.kids_bedtime
state: 'on'
state: "on"
- condition: state
entity_id:
- binary_sensor.white_bed_occupied
state: 'on'
for: '00:10:00'
state: "on"
for: "00:10:00"
- condition: state
entity_id: input_boolean.emmett_in_bed
state: 'off'
state: "off"
#- condition: state
# entity_id: binary_sensor.black_bed_occupied
# state: 'on'
@@ -34,5 +34,5 @@ condition:
# minutes: 5
action:
- service: homeassistant.turn_on
- action: homeassistant.turn_on
entity_id: input_boolean.emmett_in_bed
@@ -8,39 +8,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '20:00:00'
before: '21:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.emmett_in_bed
- conditions:
- condition: time
after: "20:00:00"
before: "21:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.emmett_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.emmett_is_awake
- conditions:
- condition: time
after: '21:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.emmett_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.emmett_is_awake
- conditions:
- condition: time
after: "21:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.emmett_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.emmett_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.emmett_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.emmett_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
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
mode: restart
@@ -8,13 +8,13 @@ trigger:
entity_id:
- input_select.guest_status_dropdown
- input_boolean.guest_home
# Sleeping status changed
# Sleeping status changed
- input_boolean.guest_is_awake
- input_boolean.guest_in_bed
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.guest_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.guest_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '23:30:00'
before: '00:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.guest_in_bed
- conditions:
- condition: time
after: "23:30:00"
before: "00:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.guest_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.guest_is_awake
- conditions:
- condition: time
after: '00:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.guest_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.guest_is_awake
- conditions:
- condition: time
after: "00:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.guest_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.guest_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.guest_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.guest_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id:
- input_boolean.guest_is_awake
- input_boolean.guest_is_awake
+12 -13
View File
@@ -1,26 +1,25 @@
alias: Kristy Asleep
id: automation_kristy_asleep
initial_state: 'on'
initial_state: "on"
trigger:
- platform: state
entity_id: input_boolean.kristy_in_bed
to: 'on'
to: "on"
for:
minutes: 15
condition:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_is_awake
state: 'on'
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- condition: time
after: '20:30:00'
before: '04:00:00'
- condition: state
entity_id: input_boolean.kristy_is_awake
state: "on"
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- condition: time
after: "20:30:00"
before: "04:00:00"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.kristy_is_awake
+4 -4
View File
@@ -5,11 +5,11 @@ mode: restart
trigger:
- platform: state
entity_id: input_boolean.kristy_in_bed
to: 'off'
for: '00:05:00'
to: "off"
for: "00:05:00"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.kristy_is_awake
- service: script.turn_on
- action: script.turn_on
entity_id: script.kristy_travel_sensor
+16 -18
View File
@@ -1,4 +1,4 @@
alias: 'Kristy Away'
alias: "Kristy Away"
id: automation_kristy_away
mode: restart
@@ -6,32 +6,30 @@ trigger:
- platform: state
entity_id:
- device_tracker.kristy_s_phone
from: 'home'
from: "home"
- platform: homeassistant
event: start
condition:
- condition: state
entity_id: device_tracker.kristy_s_phone
state: 'not_home'
state: "not_home"
action:
- choose:
- conditions:
- condition: state
entity_id: device_tracker.kristy_s_phone
state: 'not_home'
sequence:
- service: input_boolean.turn_off
entity_id: input_boolean.kristy_home
- choose:
- conditions:
- condition: state
entity_id: device_tracker.kristy_s_phone
state: "not_home"
sequence:
- action: input_boolean.turn_off
entity_id: input_boolean.kristy_home
- service: input_boolean.turn_on
entity_id: input_boolean.allow_announcements
- action: input_boolean.turn_on
entity_id: input_boolean.allow_announcements
- service: input_boolean.turn_on
entity_id: input_boolean.out_of_bed_alert
- delay: '00:00:30'
- action: input_boolean.turn_on
entity_id: input_boolean.out_of_bed_alert
- delay: "00:00:30"
+9 -9
View File
@@ -1,4 +1,4 @@
alias: 'Kristy Home'
alias: "Kristy Home"
id: automation_kristy_home
mode: restart
@@ -10,32 +10,32 @@ trigger:
entity_id:
- group.person_kristy
- device_tracker.nmap_tracker_d6_28_7a_58_b8_da
to: 'home'
to: "home"
- platform: event
event_type: automation_reloaded
condition:
- alias: 'They were previously considered away'
- alias: "They were previously considered away"
condition: state
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
entity_id: group.person_kristy
above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_kristy', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.kristy_travelling
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.kristy_home
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.allow_announcements
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.out_of_bed_alert
+10 -11
View File
@@ -5,35 +5,34 @@ trigger:
# Bed in master bedroom is occupied
- platform: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left
to: 'on'
to: "on"
# Radio playing
- platform: state
entity_id: media_player.master_bedroom_clock
to: 'playing'
to: "playing"
- platform: state
entity_id: media_player.master_bedroom_clock
to: 'idle'
to: "idle"
# Light on
- platform: state
entity_id: light.master_bedroom_hue
to: 'on'
to: "on"
condition:
- condition: state
entity_id: input_boolean.kristy_in_bed
state: 'off'
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
state: "on"
- alias: "Its between 8:30PM and 5AM"
condition: time
after: '20:30:00'
before: '05:00:00'
after: "20:30:00"
before: "05:00:00"
- alias: "The bed is occupied"
condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_left
state: 'on'
state: "on"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.kristy_in_bed
@@ -1,4 +1,4 @@
alias: 'Kristy Location Update'
alias: "Kristy Location Update"
id: automation_kristy_location_update
mode: restart
@@ -11,8 +11,8 @@ trigger:
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.kristy_travel_sensor
@@ -9,41 +9,41 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '23:30:00'
before: '00:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- conditions:
- condition: time
after: "23:30:00"
before: "00:00:00"
- service: input_boolean.turn_on
entity_id:
- input_boolean.kristy_is_awake
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- conditions:
- condition: time
after: '00:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.kristy_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.kristy_is_awake
- service: input_boolean.turn_off
entity_id:
- input_boolean.kristy_is_awake
- conditions:
- condition: time
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:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.kristy_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
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
mode: restart
trigger:
- platform: state
entity_id: device_tracker.nmap_tracker_fe_cf_82_b2_22_e0
to: 'not_home'
to: "not_home"
condition:
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
entity_id: input_boolean.marshall_home
- action: input_boolean.turn_off
entity_id: input_boolean.marshall_home
@@ -1,4 +1,4 @@
alias: 'Marshall Home'
alias: "Marshall Home"
id: automation_marshall_home
mode: restart
@@ -10,25 +10,25 @@ trigger:
entity_id:
- group.person_marshall
- device_tracker.nmap_tracker_fe_cf_82_b2_22_e0
to: 'home'
to: "home"
- platform: event
event_type: automation_reloaded
condition:
- alias: 'They were previously considered away'
- alias: "They were previously considered away"
condition: state
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
entity_id: group.person_marshall
above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_marshall', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.marshall_travelling
- service: input_boolean.turn_on
entity_id: input_boolean.marshall_home
- action: input_boolean.turn_on
entity_id: input_boolean.marshall_home
@@ -1,4 +1,4 @@
alias: 'Marshall Location Update'
alias: "Marshall Location Update"
id: automation_marshall_location_update
mode: restart
@@ -10,11 +10,10 @@ trigger:
- input_boolean.marshall_home
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
- condition: state
entity_id: script.marshall_travel_sensor
state: 'off'
state: "off"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.marshall_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '22:00:00'
before: '23:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.marshall_in_bed
- conditions:
- condition: time
after: "22:00:00"
before: "23:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.marshall_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.marshall_is_awake
- conditions:
- condition: time
after: '23:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.marshall_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.marshall_is_awake
- conditions:
- condition: time
after: "23:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.marshall_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.marshall_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.marshall_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.marshall_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
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
mode: restart
@@ -6,15 +6,15 @@ trigger:
- platform: state
entity_id:
- person.kristy
to: 'not_home'
to: "not_home"
- platform: state
entity_id:
- person.tess
to: 'not_home'
to: "not_home"
condition:
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
entity_id: input_boolean.tess_home
- action: input_boolean.turn_off
entity_id: input_boolean.tess_home
+7 -7
View File
@@ -1,4 +1,4 @@
alias: 'Tess Home'
alias: "Tess Home"
id: automation_tess_home
mode: restart
@@ -7,18 +7,18 @@ trigger:
event_type: automation_reloaded
condition:
- alias: 'They were previously considered away'
- alias: "They were previously considered away"
condition: state
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
entity_id: group.person_tess
above: 0
value_template: "{{ dict((states|selectattr('entity_id', 'in', state_attr('group.person_tess', 'entity_id'))|list)|groupby('state'))['home']|count }}"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.tess_travelling
- service: input_boolean.turn_on
entity_id: input_boolean.tess_home
- action: input_boolean.turn_on
entity_id: input_boolean.tess_home
@@ -1,4 +1,4 @@
alias: 'Tess Location Update'
alias: "Tess Location Update"
id: automation_tess_location_update
mode: restart
@@ -10,11 +10,10 @@ trigger:
- input_boolean.tess_home
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
value_template: "{{ trigger.from_state.state != trigger.to_state.state }}"
- condition: state
entity_id: script.tess_travel_sensor
state: 'off'
state: "off"
action:
- service: script.turn_on
- action: script.turn_on
entity_id: script.tess_travel_sensor
@@ -8,39 +8,39 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
state: "on"
action:
- choose:
- conditions:
- condition: time
after: '22:00:00'
before: '23:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.tess_in_bed
- conditions:
- condition: time
after: "22:00:00"
before: "23:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.tess_in_bed
- service: input_boolean.turn_on
entity_id:
- input_boolean.tess_is_awake
- conditions:
- condition: time
after: '23:00:00'
before: '06:00:00'
sequence:
- service: input_boolean.turn_on
entity_id:
- input_boolean.tess_in_bed
- action: input_boolean.turn_on
entity_id:
- input_boolean.tess_is_awake
- conditions:
- condition: time
after: "23:00:00"
before: "06:00:00"
sequence:
- action: input_boolean.turn_on
entity_id:
- input_boolean.tess_in_bed
- service: input_boolean.turn_off
entity_id:
- input_boolean.tess_is_awake
- action: input_boolean.turn_off
entity_id:
- input_boolean.tess_is_awake
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.tess_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
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.kristy_is_awake
- input_boolean.guest_is_awake
to: 'off'
to: "off"
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.guest_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.guest_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_is_awake
state: "off"
- condition: state
entity_id: input_boolean.clint_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_is_awake
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.guest_is_awake
state: "off"
- condition: state
entity_id: input_boolean.guest_home
state: "on"
sequence:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
data:
entity_id:
- input_boolean.asleep
- input_boolean.teens_asleep
- input_boolean.kids_asleep
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.master_bedroom_mode
data:
option: Nightlight
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.patio_door_contact
state: 'off'
sequence:
- service: lock.lock
target:
entity_id: lock.patio_door
- conditions:
- condition: state
entity_id: binary_sensor.patio_door_contact
state: "off"
sequence:
- action: lock.lock
target:
entity_id: lock.patio_door
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
data:
entity_id: input_boolean.asleep
+40 -41
View File
@@ -20,17 +20,17 @@ trigger:
- platform: state
id: late_morning
entity_id: binary_sensor.late_morning
from: 'off'
to: 'on'
from: "off"
to: "on"
- platform: homeassistant
event: start
condition:
- condition: time
after: '04:30:00'
after: "04:30:00"
- condition: time
before: '10:00:00'
before: "10:00:00"
- condition: or
conditions:
- condition: trigger
@@ -39,57 +39,56 @@ condition:
id: wake_clint
- condition: state
entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
state: 'off'
for: '00:10:00'
state: "off"
for: "00:10:00"
- condition: and
conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
- condition: and
- condition: or
conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_is_awake
state: 'on'
- condition: state
entity_id: input_boolean.kristy_in_bed
state: 'off'
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'off'
- condition: and
entity_id: input_boolean.kristy_home
state: "off"
- condition: and
conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_is_awake
state: "on"
- condition: state
entity_id: input_boolean.kristy_in_bed
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- condition: or
conditions:
- 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'
entity_id: input_boolean.clint_home
state: "off"
- condition: and
conditions:
- 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:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.bedtime
- input_boolean.asleep
- input_boolean.master_bedroom_asleep
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.master_bedroom_mode
data:
option: Auto
+5 -5
View File
@@ -8,20 +8,20 @@ trigger:
- input_boolean.clint_home
- input_boolean.kristy_home
- input_boolean.guest_home
to: 'off'
to: "off"
condition:
# All away
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'off'
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
state: "off"
- condition: state
entity_id: input_boolean.guest_home
state: 'off'
state: "off"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.adults_away
@@ -10,13 +10,13 @@ trigger:
condition:
- condition: state
entity_id: binary_sensor.something_open
state: 'on'
state: "on"
- condition: state
entity_id: input_boolean.home_occupied
state: "off"
action:
# Notify the last person to leave
- service: notify.mobile_app_pixel_7
- action: notify.mobile_app_pixel_7
data:
message: >-
{% 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
mode: restart
@@ -8,11 +8,11 @@ trigger:
- input_boolean.clint_home
- input_boolean.kristy_home
- input_boolean.guest_home
to: 'on'
to: "on"
condition:
- condition: state
entity_id: input_boolean.adults_away
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.adults_away
+33 -33
View File
@@ -1,4 +1,4 @@
alias: 'All away'
alias: "All away"
id: automation_all_away
mode: restart
@@ -17,41 +17,41 @@ trigger:
- input_boolean.computer_area_occupied
- input_boolean.kitchen_occupied
- input_boolean.great_room_occupied
to: 'off'
to: "off"
condition:
# Adults are away
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'off'
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
- condition: state
entity_id: input_boolean.guest_home
state: 'off'
# Kids are away
- condition: state
entity_id: input_boolean.emmett_home
state: 'off'
- condition: state
entity_id: input_boolean.bridget_home
state: 'off'
- condition: state
entity_id: input_boolean.marshall_home
state: 'off'
- condition: state
entity_id: input_boolean.tess_home
state: 'off'
- condition: state
entity_id: input_boolean.ebin_home
state: 'off'
# And not in guest mode
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
- condition: state
entity_id: input_boolean.clint_home
state: "off"
- condition: state
entity_id: input_boolean.kristy_home
state: "off"
- condition: state
entity_id: input_boolean.guest_home
state: "off"
# Kids are away
- condition: state
entity_id: input_boolean.emmett_home
state: "off"
- condition: state
entity_id: input_boolean.bridget_home
state: "off"
- condition: state
entity_id: input_boolean.marshall_home
state: "off"
- condition: state
entity_id: input_boolean.tess_home
state: "off"
- condition: state
entity_id: input_boolean.ebin_home
state: "off"
# And not in guest mode
- condition: state
entity_id: input_boolean.guest_mode
state: "off"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
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
mode: restart
@@ -7,7 +7,7 @@ trigger:
entity_id:
- input_boolean.clint_home
- input_boolean.kristy_home
to: 'on'
to: "on"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.all_away
+4 -4
View File
@@ -22,7 +22,7 @@ condition:
entity_id: input_boolean.ebin_home
state: "on"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
target:
entity_id: input_boolean.kids_bedtime
@@ -31,7 +31,7 @@ action:
- condition: template
value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}"
sequence:
- service: script.make_clever_announcement
- action: script.make_clever_announcement
data:
entity_id:
- media_player.bathroom_mini
@@ -40,7 +40,7 @@ action:
media_content_id: media-source://media_source/tts/almost_bedtime.mp3
volume: 0.7
default:
- service: script.make_clever_announcement
- action: script.make_clever_announcement
data:
entity_id: media_player.announcements
media_content_id: media-source://media_source/tts/almost_bedtime.mp3
@@ -54,7 +54,7 @@ action:
- condition: template
value_template: "{{states('switch.nursery_bed_lights') == 'off' }}"
sequence:
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.nursery_wled
data:
+17 -17
View File
@@ -1,4 +1,4 @@
alias: 'Almost Bedtime TTS'
alias: "Almost Bedtime TTS"
id: automation_almost_bedtime_tts
initial_state: off
trigger:
@@ -9,18 +9,18 @@ trigger:
condition:
- condition: state
entity_id: input_boolean.announce_bedtime
state: 'on'
state: "on"
- condition: or
conditions:
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
- condition: state
entity_id: input_boolean.bridget_home
state: 'on'
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
- condition: state
entity_id: input_boolean.emmett_home
state: "on"
- condition: state
entity_id: input_boolean.bridget_home
state: "on"
- condition: state
entity_id: input_boolean.ebin_home
state: "on"
action:
- action: media_player.volume_set
data_template:
@@ -29,20 +29,20 @@ action:
- media_player.bathroom_mini
- media_player.front_room_hub
- media_player.kitchen
- media_player.nursery_hub
- media_player.girls_room_hub
- media_player.master_bedroom_clock
volume_level: 0.7
- delay: '00:00:03'
- delay: "00:00:03"
- action: tts.speak
target:
entity_id: tts.google_translate_en_com
data:
media_player_entity_id: media_player.all_speakers
message: Alright kids. Its almost bedtime. You've got 5 minutes.
- delay: '00:00:10'
- service: media_player.turn_off
- delay: "00:00:10"
- action: media_player.turn_off
entity_id: media_player.all_speakers
- service: input_select.select_option
- action: input_select.select_option
entity_id: input_select.automatic_light_profile
data:
option: Dimmed
option: Dimmed
+30 -30
View File
@@ -1,5 +1,5 @@
initial_state: 'on'
alias: 'Bedtime'
initial_state: "on"
alias: "Bedtime"
id: automation_bedtime
trigger:
# - platform: homeassistant
@@ -9,44 +9,44 @@ trigger:
entity_id:
- input_boolean.kristy_in_bed
- input_boolean.clint_in_bed
to: 'on'
to: "on"
condition:
- condition: and
conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: 'off'
- condition: and
- condition: or
conditions:
- condition: state
entity_id: input_boolean.kristy_in_bed
state: 'on'
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'off'
- condition: and
- condition: state
entity_id: input_boolean.kristy_home
state: "off"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.kristy_in_bed
state: "on"
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- condition: or
conditions:
- condition: state
entity_id: input_boolean.clint_in_bed
state: 'on'
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: state
entity_id: input_boolean.clint_home
state: "off"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_in_bed
state: "on"
- condition: state
entity_id: input_boolean.clint_home
state: "on"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id:
- input_boolean.bedtime
- input_boolean.teens_bedtime
- input_boolean.kids_bedtime
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.automatic_light_profile
data:
option: Nightlight
option: Nightlight
@@ -1,30 +1,30 @@
alias: 'Bedtime something open'
alias: "Bedtime something open"
id: automation_bedtime_something_open
mode: restart
trigger:
- platform: state
entity_id: input_boolean.clint_is_awake
to: 'off'
to: "off"
condition:
condition: and
conditions:
# We're both in bed
- condition: state
entity_id: input_boolean.clint_is_awake
state: 'off'
state: "off"
- condition: state
entity_id: binary_sensor.something_open
state: 'on'
state: "on"
- condition: state
entity_id: binary_sensor.impending_rain
state: 'on'
state: "on"
action:
- service: media_player.turn_on
- action: media_player.turn_on
data_template:
entity_id: media_player.master_bedroom_clock
- service: media_player.volume_set
- action: media_player.volume_set
data_template:
volume_level: 0.30
entity_id: media_player.master_bedroom_clock
@@ -36,7 +36,7 @@ action:
message: >-
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(', ') }}
- delay: '00:01:00'
- service: media_player.turn_off
- delay: "00:01:00"
- action: media_player.turn_off
data:
entity_id: media_player.master_bedroom_clock
+28 -28
View File
@@ -2,52 +2,52 @@ alias: Continue Nursery Noise
id: automation_continue_nursery_noise
trigger:
- platform: state
entity_id: media_player.nursery_hub
entity_id: media_player.girls_room_hub
from: "playing"
condition:
- condition: state
entity_id: input_boolean.nursery_asleep
state: 'on'
state: "on"
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.emmett_in_bed
state: 'on'
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
- condition: state
entity_id: input_boolean.emmett_in_bed
state: "on"
- condition: state
entity_id: input_boolean.emmett_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.bridget_in_bed
state: 'on'
- condition: state
entity_id: input_boolean.bridget_home
state: 'on'
- condition: state
entity_id: input_boolean.bridget_in_bed
state: "on"
- condition: state
entity_id: input_boolean.bridget_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.ebin_in_bed
state: 'on'
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
- condition: state
entity_id: input_boolean.ebin_in_bed
state: "on"
- condition: state
entity_id: input_boolean.ebin_home
state: "on"
- condition: state
entity_id: input_select.nursery_mode
state: 'Night on'
state: "Night on"
action:
- service: input_select.select_option
- action: input_select.select_option
data:
entity_id: input_select.google_home
option: 'Nursery'
- service: input_select.select_option
option: "Nursery"
- action: input_select.select_option
data:
entity_id: input_select.ambient_sound
option: 'Random White Noise'
- service: input_number.set_value
option: "Random White Noise"
- action: input_number.set_value
data:
entity_id: input_number.volume_ambientsounds
value: '0.35'
- service: script.ambientsounds
value: "0.35"
- action: script.ambientsounds
+20 -20
View File
@@ -22,7 +22,7 @@ condition:
entity_id: input_boolean.ebin_home
state: "on"
action:
- service: homeassistant.turn_on
- action: homeassistant.turn_on
entity_id: input_boolean.kids_bedtime
- choose:
@@ -30,7 +30,7 @@ action:
- condition: template
value_template: "{{states('media_player.announcements') == 'unknown' or states('media_player.announcements') == 'unavailable' }}"
sequence:
- service: script.make_clever_announcement
- action: script.make_clever_announcement
data:
entity_id:
- media_player.bathroom_mini
@@ -60,7 +60,7 @@ action:
{% endif %}
volume: 0.7
default:
- service: script.make_clever_announcement
- action: script.make_clever_announcement
data:
entity_id: media_player.announcements
media_content_id: >-
@@ -93,29 +93,29 @@ action:
- choose:
- conditions: "{{is_state_attr('media_player.front_room_tv','source','YouTube')}}"
sequence:
- service: homeassistant.turn_off
- action: homeassistant.turn_off
entity_id: media_player.front_room_tv
- choose:
- conditions: "{{is_state_attr('media_player.downstairs_roku','source','YouTube')}}"
sequence:
- service: media_player.select_source
- action: media_player.select_source
data:
source: Home
target:
entity_id: media_player.downstairs_roku
# - service: homeassistant.turn_off
# - action: homeassistant.turn_off
# entity_id: switch.shelly_projector
- service: input_select.select_option
- action: input_select.select_option
data:
entity_id: input_select.automatic_light_profile
option: Dimmed
- delay: "00:00:01"
# - service: media_player.play_media
# - action: media_player.play_media
# target:
# entity_id: media_player.front_room_hub
# data:
@@ -136,13 +136,13 @@ action:
- choose:
- conditions: "{{is_state('input_boolean.ebin_home','on')}}"
sequence:
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.nursery_wled
data:
option: "Off"
- service: input_select.select_option
- action: input_select.select_option
target:
entity_id: input_select.nursery_mode
data:
@@ -153,25 +153,25 @@ action:
- choose:
- conditions: "{{is_state('input_boolean.bridget_home','on')}}"
sequence:
- service: input_button.press
- action: input_button.press
data: {}
target:
entity_id: input_button.nursery_bedtime
- service: input_select.select_option
- action: input_select.select_option
data:
option: Running Rainbow
target:
entity_id: input_select.nursery_wled
# - service: automation.trigger
# - action: automation.trigger
# target:
# entity_id: automation.nursery_wled_changed
# - choose:
# - conditions: "{{is_state('input_boolean.bridget_home','on')}}"
# sequence:
# - service: input_boolean.turn_on
# - action: input_boolean.turn_on
# data: {}
# target:
# entity_id: input_boolean.nursery_asleep
@@ -181,7 +181,7 @@ action:
# - choose:
# - conditions: "{{is_state('media_player.ytube_music_player','on')}}"
# sequence:
# - service: media_player.turn_off
# - action: media_player.turn_off
# target:
# entity_id: media_player.ytube_music_player
@@ -190,13 +190,13 @@ action:
- choose:
- conditions: "{{is_state('input_boolean.emmett_home','on')}}"
sequence:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
data: {}
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:
entity_id: input_select.blue_room_mode
entity_id: input_select.boys_room_mode
data:
option: "Nightlight"
option: "Nightlight"
+28 -29
View File
@@ -10,48 +10,47 @@ trigger:
- input_boolean.emmett_is_awake
- input_boolean.bridget_is_awake
- input_boolean.ebin_is_awake
to: 'off'
to: "off"
- platform: state
entity_id: input_boolean.kids_away
to: 'on'
to: "on"
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.emmett_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.bridget_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.bridget_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.ebin_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.emmett_is_awake
state: "off"
- condition: state
entity_id: input_boolean.emmett_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.bridget_is_awake
state: "off"
- condition: state
entity_id: input_boolean.bridget_home
state: "on"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.ebin_is_awake
state: "off"
- condition: state
entity_id: input_boolean.ebin_home
state: "on"
sequence:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
data:
entity_id: input_boolean.kids_asleep
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
data:
entity_id: input_boolean.kids_asleep
+53 -37
View File
@@ -15,8 +15,8 @@ trigger:
- platform: state
entity_id:
- binary_sensor.black_bed_occupied
- binary_sensor.white_bed_occupied
- binary_sensor.emmetts_bed
- binary_sensor.bridgets_bed
to: "off"
for: "00:05:00"
@@ -46,10 +46,10 @@ condition:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "off"
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "unavailable"
- condition: or
conditions:
@@ -67,10 +67,10 @@ condition:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "off"
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "unavailable"
- condition: or
conditions:
@@ -88,21 +88,21 @@ condition:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "off"
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "unavailable"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "off"
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "unavailable"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.kids_bedtime
- input_boolean.kids_asleep
@@ -118,15 +118,15 @@ action:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "off"
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "unavailable"
sequence:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.emmett_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.emmett_is_awake
- choose:
@@ -140,15 +140,15 @@ action:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "off"
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "unavailable"
sequence:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.bridget_in_bed
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.bridget_is_awake
- choose:
@@ -162,42 +162,34 @@ action:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "off"
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.emmetts_bed
state: "unavailable"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "off"
- condition: state
entity_id: binary_sensor.white_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "unavailable"
sequence:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.ebin_in_bed
- service: input_boolean.turn_on
entity_id: input_boolean.bridget_is_awake
- action: input_boolean.turn_on
entity_id: input_boolean.ebin_is_awake
- choose:
- conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.black_bed_occupied
entity_id: binary_sensor.bridgets_bed
state: "off"
- condition: state
entity_id: binary_sensor.black_bed_occupied
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
entity_id: binary_sensor.bridgets_bed
state: "unavailable"
- condition: not
conditions:
@@ -208,7 +200,31 @@ action:
entity_id: input_select.house
state: "Away"
sequence:
- service: input_select.select_option
- action: input_select.select_option
data:
entity_id: input_select.nursery_mode
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.bridget_home
- input_boolean.ebin_home
to: 'off'
to: "off"
- platform: state
entity_id: binary_sensor.kids_at_home
to: 'off'
to: "off"
condition:
- condition: state
entity_id:
@@ -19,8 +19,8 @@ condition:
- input_boolean.bridget_home
- input_boolean.ebin_home
- binary_sensor.kids_at_home
state: 'off'
state: "off"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.kids_away
+101 -101
View File
@@ -4,113 +4,113 @@ id: automation_kids_away_videos_on
trigger:
- platform: state
entity_id: input_boolean.kids_away
from: 'off'
to: 'on'
from: "off"
to: "on"
condition:
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_tv
state: 'on'
- condition: state
entity_id: media_player.front_room_tv
state: 'playing'
- condition: state
entity_id: media_player.front_room_tv
state: "on"
- condition: state
entity_id: media_player.front_room_tv
state: "playing"
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: 'PBS Kids'
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: 'PBS Kids'
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: 'PBS Kids'
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: "PBS Kids"
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: "YouTube"
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: "PBS Kids"
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: "YouTube"
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: "PBS Kids"
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: "YouTube"
action:
- choose:
- conditions:
- condition: state
entity_id: media_player.front_room_tv
state: 'playing'
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: 'PBS Kids'
sequence:
- service: media_player.select_source
data:
entity_id: media_player.front_room_tv
source: Home
- service: media_player.turn_off
data:
entity_id: media_player.front_room_tv
- choose:
- conditions:
- condition: state
entity_id: media_player.front_room_hub
state: 'playing'
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: 'PBS Kids'
sequence:
- service: media_player.select_source
data:
entity_id: media_player.front_room_hub
source: Home
- service: media_player.turn_off
data:
entity_id: media_player.front_room_hub
- choose:
- conditions:
- condition: state
entity_id: media_player.front_room_tv
state: "playing"
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: "YouTube"
- condition: state
entity_id: media_player.front_room_tv
attribute: source
state: "PBS Kids"
sequence:
- action: media_player.select_source
data:
entity_id: media_player.front_room_tv
source: Home
- action: media_player.turn_off
data:
entity_id: media_player.front_room_tv
- choose:
- conditions:
- condition: state
entity_id: media_player.front_room_hub
state: "playing"
- condition: or
conditions:
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: "YouTube"
- condition: state
entity_id: media_player.front_room_hub
attribute: source
state: "PBS Kids"
sequence:
- action: media_player.select_source
data:
entity_id: media_player.front_room_hub
source: Home
- action: media_player.turn_off
data:
entity_id: media_player.front_room_hub
- choose:
- conditions:
- condition: state
entity_id: media_player.master_bedroom_clock
state: 'playing'
- condition: or
conditions:
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: 'YouTube'
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: 'PBS Kids'
sequence:
- service: media_player.select_source
data:
entity_id: media_player.master_bedroom_clock
source: Home
- service: media_player.turn_off
data:
entity_id: media_player.master_bedroom_clock
- choose:
- conditions:
- condition: state
entity_id: media_player.master_bedroom_clock
state: "playing"
- condition: or
conditions:
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: "YouTube"
- condition: state
entity_id: media_player.master_bedroom_clock
attribute: source
state: "PBS Kids"
sequence:
- action: media_player.select_source
data:
entity_id: media_player.master_bedroom_clock
source: Home
- action: media_player.turn_off
data:
entity_id: media_player.master_bedroom_clock
+3 -3
View File
@@ -8,11 +8,11 @@ trigger:
- input_boolean.emmett_home
- input_boolean.bridget_home
- input_boolean.ebin_home
to: 'on'
to: "on"
condition:
- condition: state
entity_id: input_boolean.kids_away
state: 'on'
state: "on"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.kids_away
+7 -7
View File
@@ -1,17 +1,17 @@
alias: 'Nearly Home'
alias: "Nearly Home"
id: automation_nearly_home
initial_state: 'on'
initial_state: "on"
trigger:
- platform: state
entity_id:
- binary_sensor.garage_door
- binary_sensor.front_door_contact
to: 'on'
to: "on"
condition:
- condition: state
entity_id: input_boolean.home_occupied
state: 'off'
for: '00:10:00'
state: "off"
for: "00:10:00"
- condition: numeric_state
entity_id: sensor.deck_light_level
below: 25
@@ -19,7 +19,7 @@ condition:
entity_id: sensor.sun_elevation
below: 15
action:
- service: input_select.select_option
- action: input_select.select_option
data:
entity_id: input_select.entryway_mode
option: 'Auto'
option: "Auto"
+13 -13
View File
@@ -10,18 +10,18 @@ trigger:
action:
- choose:
- conditions:
- condition: state
entity_id: person.clint
state: 'home'
- condition: numeric_state
entity_id: sensor.people_count
above: 0
below: 2
sequence:
- service: homeassistant.turn_on
entity_id: input_boolean.clint_home_alone
- conditions:
- condition: state
entity_id: person.clint
state: "home"
- condition: numeric_state
entity_id: sensor.people_count
above: 0
below: 2
sequence:
- action: homeassistant.turn_on
entity_id: input_boolean.clint_home_alone
default:
- service: homeassistant.turn_off
entity_id: input_boolean.clint_home_alone
- action: homeassistant.turn_off
entity_id: input_boolean.clint_home_alone
+4 -5
View File
@@ -16,7 +16,7 @@ trigger:
from: "off"
to: "on"
action:
- service: input_select.select_option
- action: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_boolean.clint_home' %}
@@ -87,16 +87,15 @@ action:
{% endif %}
{% endif %}
- service: logbook.log
- action: logbook.log
data_template:
name: Person Arrived
entity_id: automation.person_arrived
message: >
Person Arrived ran
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.all_away
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.home_occupied
+122 -122
View File
@@ -15,7 +15,7 @@ trigger:
- input_boolean.tess_in_bed
- input_boolean.ebin_in_bed
- input_boolean.guest_in_bed
to: 'On'
to: "On"
for:
minutes: 5
- platform: state
@@ -28,148 +28,148 @@ trigger:
- input_boolean.tess_is_awake
- input_boolean.ebin_is_awake
- input_boolean.guest_is_awake
to: 'off'
to: "off"
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.clint_home
state: 'on'
- condition: state
entity_id: input_boolean.clint_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.clint_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.clint_home
state: "on"
- condition: state
entity_id: input_boolean.clint_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.clint_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.clint_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.emmett_home
state: 'on'
- condition: state
entity_id: input_boolean.emmett_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.emmett_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.emmett_home
state: "on"
- condition: state
entity_id: input_boolean.emmett_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.emmett_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.emmett_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.bridget_home
state: 'on'
- condition: state
entity_id: input_boolean.bridget_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.bridget_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.bridget_home
state: "on"
- condition: state
entity_id: input_boolean.bridget_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.bridget_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.bridget_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: 'on'
- condition: state
entity_id: input_boolean.kristy_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.kristy_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.kristy_home
state: "on"
- condition: state
entity_id: input_boolean.kristy_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.kristy_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.kristy_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
- condition: state
entity_id: input_boolean.marshall_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.marshall_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.marshall_home
state: "on"
- condition: state
entity_id: input_boolean.marshall_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.marshall_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.marshall_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
- condition: state
entity_id: input_boolean.tess_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.tess_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.tess_home
state: "on"
- condition: state
entity_id: input_boolean.tess_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.tess_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.tess_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.ebin_home
state: 'on'
- condition: state
entity_id: input_boolean.ebin_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.ebin_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.ebin_home
state: "on"
- condition: state
entity_id: input_boolean.ebin_in_bed
state: "on"
for:
minutes: 5
- condition: state
entity_id: input_boolean.ebin_is_awake
state: "on"
sequence:
- action: input_boolean.turn_off
data:
entity_id: input_boolean.ebin_is_awake
- choose:
- conditions:
- condition: state
entity_id: input_boolean.guest_home
state: 'on'
- condition: state
entity_id: input_boolean.guest_in_bed
state: 'on'
for:
minutes: 5
- condition: state
entity_id: input_boolean.guest_is_awake
state: 'on'
sequence:
- service: input_boolean.turn_off
data:
- conditions:
- condition: state
entity_id: input_boolean.guest_home
state: "on"
- condition: state
entity_id: input_boolean.guest_in_bed
state: "on"
for:
minutes: 5
- condition: state
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.ebin_status_dropdown
- input_select.guest_status_dropdown
to: 'Just Left'
to: "Just Left"
for:
minutes: 5
action:
- service: input_select.select_option
- action: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_select.clint_status_dropdown' %}
@@ -39,7 +39,7 @@ action:
{% endif %}
option: Away
- service: logbook.log
- action: logbook.log
data_template:
name: Person Away
entity_id: automation.person_away
+9 -9
View File
@@ -5,46 +5,46 @@ mode: queued
trigger:
- platform: state
entity_id: input_select.clint_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.emmett_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.bridget_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.kristy_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.marshall_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.tess_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.ebin_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
- platform: state
entity_id: input_select.guest_status_dropdown
to: 'Away'
to: "Away"
for:
hours: 24
action:
- service: input_select.select_option
- action: input_select.select_option
data_template:
entity_id: >
{{ trigger.entity_id }}
+4 -4
View File
@@ -12,7 +12,7 @@ trigger:
- input_select.marshall_status_dropdown
- input_select.tess_status_dropdown
- input_select.ebin_status_dropdown
to: 'Just Arrived'
to: "Just Arrived"
for:
minutes: 5
- platform: state
@@ -25,10 +25,10 @@ trigger:
- input_select.tess_status_dropdown
- input_select.ebin_status_dropdown
- input_select.guest_status_dropdown
from: 'Just Left'
to: 'Just Arrived'
from: "Just Left"
to: "Just Arrived"
action:
- service: input_select.select_option
- action: input_select.select_option
data_template:
entity_id: >
{{ trigger.entity_id }}
+2 -3
View File
@@ -16,7 +16,7 @@ trigger:
from: "on"
to: "off"
action:
- service: input_select.select_option
- action: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_boolean.clint_home' %}
@@ -38,10 +38,9 @@ action:
{% endif %}
option: Just Left
- service: logbook.log
- action: logbook.log
data_template:
name: Person Left
entity_id: automation.person_left
message: >
Person Left ran
+37 -37
View File
@@ -5,16 +5,16 @@ mode: queued
trigger:
- platform: state
entity_id: binary_sensor.front_door_contact
to: 'on'
to: "on"
- platform: state
entity_id: binary_sensor.garage_door
to: 'on'
to: "on"
# - platform: state
# entity_id: binary_sensor.outer_garage_door
# to: 'on'
- platform: state
entity_id: binary_sensor.outer_garage_door_contact
to: 'on'
to: "on"
# People just got home
- platform: state
entity_id:
@@ -26,7 +26,7 @@ trigger:
- input_select.tess_status_dropdown
- input_select.ebin_status_dropdown
- input_select.guest_status_dropdown
to: 'Just Arrived'
to: "Just Arrived"
# Should also include some travel time magic here
# Basically, travel time < 15 for 10 minutes, travelling towards home
condition:
@@ -35,7 +35,7 @@ condition:
# Lighting automations are enabled
- condition: state
entity_id: input_boolean.lighting_automations
state: 'on'
state: "on"
# It's getting dark
- condition: numeric_state
entity_id: sensor.bar_light_level
@@ -43,40 +43,40 @@ condition:
# Somebody is nearly home, or just arrived
- condition: or
conditions:
# Front door is open, somebody is nearly home or just arrived
- condition: state
entity_id: binary_sensor.front_door_contact
state: 'on'
- condition: state
entity_id: binary_sensor.garage_door
state: 'on'
# - condition: state
# entity_id: binary_sensor.outer_garage_door
# state: 'on'
- condition: state
entity_id: binary_sensor.outer_garage_door_contact
state: 'on'
# Or somebody has just arrived
- condition: template
value_template: "{{ is_state('input_select.clint_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.emmett_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.bridget_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.kristy_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.marshall_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.tess_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.ebin_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.guest_status_dropdown','Just Arrived') }}"
# Front door is open, somebody is nearly home or just arrived
- condition: state
entity_id: binary_sensor.front_door_contact
state: "on"
- condition: state
entity_id: binary_sensor.garage_door
state: "on"
# - condition: state
# entity_id: binary_sensor.outer_garage_door
# state: 'on'
- condition: state
entity_id: binary_sensor.outer_garage_door_contact
state: "on"
# Or somebody has just arrived
- condition: template
value_template: "{{ is_state('input_select.clint_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.emmett_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.bridget_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.kristy_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.marshall_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.tess_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.ebin_status_dropdown','Just Arrived') }}"
- condition: template
value_template: "{{ is_state('input_select.guest_status_dropdown','Just Arrived') }}"
action:
- service: logbook.log
- action: logbook.log
data_template:
name: Returned Home
entity_id: automation.returned_home
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
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.something_open_too_warm_or_cold
to: 'on'
to: "on"
action:
- service: notify.mobile_app_pixel_7
- action: notify.mobile_app_pixel_7
data:
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.tess_is_awake
- input_boolean.asleep
to: 'off'
to: "off"
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.tess_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: "off"
- condition: state
entity_id: input_boolean.marshall_home
state: "on"
- condition: and
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_on
- action: input_boolean.turn_on
data:
entity_id: input_boolean.teens_asleep
default:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
data:
entity_id: input_boolean.teens_asleep
+57 -58
View File
@@ -9,7 +9,7 @@ trigger:
- input_boolean.marshall_is_awake
- input_boolean.tess_is_awake
- binary_sensor.morning
to: 'on'
to: "on"
- platform: homeassistant
event: start
@@ -17,69 +17,68 @@ trigger:
condition:
- condition: or
conditions:
- condition: time
before: '19:00:00'
after: '06:00:00'
- condition: and
conditions:
- condition: or
- condition: time
before: "19:00:00"
after: "06:00:00"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.marshall_home
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: input_boolean.tess_home
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_boolean.tess_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.tess_home
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: input_boolean.marshall_home
state: "off"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: "off"
- condition: state
entity_id: input_boolean.marshall_home
state: "on"
- condition: or
conditions:
- condition: state
entity_id: input_boolean.tess_home
state: "off"
- condition: and
conditions:
- condition: state
entity_id: input_boolean.tess_is_awake
state: "off"
- condition: state
entity_id: input_boolean.tess_home
state: "on"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id:
- input_boolean.teens_bedtime
- 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:
- conditions:
- condition: state
entity_id: input_boolean.marshall_is_awake
state: 'off'
- condition: state
entity_id: input_boolean.marshall_home
state: 'on'
sequence:
- service: input_boolean.turn_off
entity_id: input_boolean.marshall_in_bed
- service: input_boolean.turn_on
entity_id: input_boolean.marshall_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
- conditions:
- condition: state
entity_id: input_boolean.tess_is_awake
state: "off"
- condition: state
entity_id: input_boolean.tess_home
state: "on"
sequence:
- action: input_boolean.turn_off
entity_id: input_boolean.tess_in_bed
- action: 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
initial_state: 'on'
initial_state: "on"
trigger:
- platform: state
entity_id:
- input_boolean.clint_travelling
- input_boolean.emmett_travelling
- input_boolean.bridget_travelling
to: 'on'
to: "on"
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_travelling
state: 'on'
state: "on"
- condition: state
entity_id: input_boolean.emmett_travelling
state: 'on'
state: "on"
- condition: state
entity_id: input_boolean.bridget_travelling
state: 'on'
state: "on"
action:
- service: input_boolean.turn_on
- action: input_boolean.turn_on
entity_id: input_boolean.vacation_mode
+7 -7
View File
@@ -1,25 +1,25 @@
alias: 'Vacation over'
alias: "Vacation over"
id: automation_vacation_over
initial_state: 'on'
initial_state: "on"
trigger:
- platform: state
entity_id:
- input_boolean.clint_travelling
- input_boolean.emmett_travelling
- input_boolean.bridget_travelling
to: 'off'
to: "off"
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.clint_travelling
state: 'off'
state: "off"
- condition: state
entity_id: input_boolean.emmett_travelling
state: 'off'
state: "off"
- condition: state
entity_id: input_boolean.bridget_travelling
state: 'off'
state: "off"
action:
- service: input_boolean.turn_off
- action: input_boolean.turn_off
entity_id: input_boolean.vacation_mode