2018-06-14 02:41:31 +00:00
|
|
|
automation:
|
2018-06-14 20:38:20 +00:00
|
|
|
- alias: Turn off lights when unoccupied
|
2018-06-14 02:41:31 +00:00
|
|
|
action:
|
|
|
|
- service: light.turn_off
|
|
|
|
data:
|
|
|
|
entity_id: group.all_lights
|
|
|
|
trigger:
|
|
|
|
- platform: state
|
|
|
|
entity_id: binary_sensor.occupied
|
|
|
|
to: 'off'
|
|
|
|
- alias: Set occupied
|
|
|
|
action:
|
|
|
|
- service: input_boolean.turn_on
|
|
|
|
data:
|
|
|
|
entity_id: input_boolean.occupied
|
|
|
|
trigger:
|
|
|
|
- platform: state
|
|
|
|
entity_id: binary_sensor.activity
|
|
|
|
to: 'on'
|
|
|
|
condition:
|
|
|
|
- condition: state
|
|
|
|
entity_id: group.phones
|
|
|
|
state: 'not_home'
|
|
|
|
- alias: Unset occupied
|
|
|
|
action:
|
|
|
|
- service: input_boolean.turn_off
|
|
|
|
data:
|
|
|
|
entity_id: input_boolean.occupied
|
|
|
|
trigger:
|
|
|
|
- platform: state
|
|
|
|
entity_id: binary_sensor.activity
|
|
|
|
to: 'off'
|
|
|
|
for:
|
|
|
|
minutes: 10
|
|
|
|
- platform: state
|
|
|
|
entity_id: group.phones
|
|
|
|
to: 'not_home'
|
|
|
|
for:
|
|
|
|
minutes: 10
|
|
|
|
condition:
|
|
|
|
- condition: state
|
|
|
|
entity_id: group.phones
|
|
|
|
state: 'not_home'
|
|
|
|
- condition: state
|
|
|
|
entity_id: binary_sensor.activity
|
|
|
|
state: 'off'
|
2018-06-14 21:45:00 +00:00
|
|
|
- alias: Welcome home
|
|
|
|
action:
|
|
|
|
- delay: '00:00:05'
|
|
|
|
- service: script.sonos_tts
|
|
|
|
data_template:
|
|
|
|
message: >-
|
|
|
|
Welcome home,
|
|
|
|
{{ states
|
|
|
|
| selectattr("entity_id", "in",
|
|
|
|
states.group.phones.attributes.entity_id)
|
|
|
|
| selectattr('state', 'eq', 'home')
|
|
|
|
| map(attribute='attributes.friendly_name')
|
|
|
|
| join(' and ')}}!
|
|
|
|
trigger:
|
|
|
|
- entity_id: binary_sensor.occupied
|
|
|
|
platform: state
|
|
|
|
to: 'on'
|
2018-06-14 02:41:31 +00:00
|
|
|
|
|
|
|
input_boolean:
|
|
|
|
occupied:
|
|
|
|
name: House is occupied
|
|
|
|
icon: mdi:home
|
|
|
|
|
|
|
|
binary_sensor:
|
|
|
|
- platform: template
|
|
|
|
sensors:
|
|
|
|
occupied:
|
|
|
|
friendly_name: Somebody is home
|
|
|
|
device_class: occupancy
|
|
|
|
value_template: >-
|
|
|
|
{{ is_state('group.phones', 'home')
|
|
|
|
or is_state('input_boolean.occupied', 'on')
|
|
|
|
}}
|
|
|
|
activity:
|
|
|
|
friendly_name: House in use
|
|
|
|
device_class: occupancy
|
|
|
|
value_template: >-
|
|
|
|
{{ is_state('group.all_lights', 'on')
|
|
|
|
or is_state('media_player.den', 'playing')
|
|
|
|
}}
|
2018-06-14 20:38:20 +00:00
|
|
|
|
|
|
|
group:
|
|
|
|
Occupancy:
|
|
|
|
view: yes
|
|
|
|
icon: mdi:account-group
|
|
|
|
entities:
|
|
|
|
- binary_sensor.occupied
|
|
|
|
- binary_sensor.activity
|
|
|
|
- group.phones
|
|
|
|
- group.occupancy_automations
|
|
|
|
- group.occupancy_overrides
|
|
|
|
occupancy_automations:
|
|
|
|
name: Automations
|
|
|
|
entities:
|
|
|
|
- automation.turn_off_lights_when_unoccupied
|
|
|
|
- automation.set_occupied
|
|
|
|
- automation.unset_occupied
|
2018-06-14 21:45:00 +00:00
|
|
|
- automation.welcome_home
|
2018-06-14 20:38:20 +00:00
|
|
|
occupancy_overrides:
|
|
|
|
name: Overrides
|
|
|
|
entities:
|
|
|
|
- input_boolean.occupied
|