4605 lines
111 KiB
YAML
4605 lines
111 KiB
YAML
- id: '1601034054491'
|
|
alias: 'alarm: trigger when external door opened whilst armed'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.back_door_contact
|
|
- binary_sensor.front_door_contact
|
|
- binary_sensor.shed_door_contact
|
|
- binary_sensor.shed_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_away
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_night
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_custom_bypass
|
|
action:
|
|
- service: alarm_control_panel.alarm_trigger
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1601034054492'
|
|
alias: 'alarm: trigger when motion detected whilst armed_away'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.living_room_motion_occupancy
|
|
- binary_sensor.hallway_motion_occupancy
|
|
- binary_sensor.study_motion_occupancy
|
|
- binary_sensor.kitchen_motion_occupancy
|
|
- binary_sensor.laundry_motion_occupancy
|
|
- binary_sensor.spare_room_motion_occupancy
|
|
- binary_sensor.bedroom_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_away
|
|
action:
|
|
- service: alarm_control_panel.alarm_trigger
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '160103405444873'
|
|
alias: 'alarm: trigger when motion detected whilst armed_custom_bypass'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.study_motion_occupancy
|
|
- binary_sensor.spare_room_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_custom_bypass
|
|
action:
|
|
- service: alarm_control_panel.alarm_trigger
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '83294732987'
|
|
alias: 'alarm: save state before trigger'
|
|
description: ''
|
|
mode: single
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- alarm_control_panel.ha_alarm
|
|
from:
|
|
- armed_night
|
|
- armed_away
|
|
- armed_custom_bypass
|
|
to: pending
|
|
conditions: []
|
|
actions:
|
|
- action: input_select.select_option
|
|
metadata: {}
|
|
data:
|
|
option: '{{ trigger.from_state.state }}'
|
|
target:
|
|
entity_id: input_select.alarm_state_before_trigger
|
|
- id: '1601034697138'
|
|
alias: 'alarm: send notification when triggered'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: triggered
|
|
conditions: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Alarm Triggered
|
|
message: The alarm was triggered at {{ now().strftime('%I:%M %p') }}{% if states('sensor.recently_triggered_sensors')
|
|
%} by {{ states('sensor.recently_triggered_sensors') }}{% endif %}
|
|
data:
|
|
group: alarm-status
|
|
url: /lovelace/security
|
|
entity_id: camera.front_yard_high
|
|
actions:
|
|
- action: DISARM_ALARM
|
|
title: Disarm
|
|
authenticationRequired: true
|
|
destructive: true
|
|
push:
|
|
sound:
|
|
name: default
|
|
critical: 1
|
|
volume: '{%- if is_state(''input_select.alarm_state_before_trigger'',
|
|
''armed_night'') -%} 0.5 {%- else -%} 0 {%- endif -%}'
|
|
mode: single
|
|
- id: '1601035010807'
|
|
alias: 'alarm: send notification on disarm if triggered or pending'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: disarmed
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: pending
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: triggered
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Alarm Disarmed
|
|
message: The alarm was disarmed at {{ now().strftime('%I:%M %p') }}
|
|
data:
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
mode: single
|
|
- id: '1601035037271'
|
|
alias: 'alarm: send notification when pending'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: pending
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Alarm Pending
|
|
message: The alarm was pending at {{ now().strftime('%I:%M %p') }}{% if states('sensor.recently_triggered_sensors')
|
|
%} by {{ states('sensor.recently_triggered_sensors') }}{% endif %}
|
|
data:
|
|
url: /lovelace/security
|
|
entity_id: camera.front_yard_high
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
actions:
|
|
- action: DISARM_ALARM
|
|
title: Disarm
|
|
authenticationRequired: true
|
|
destructive: true
|
|
mode: single
|
|
- id: '1601035065291'
|
|
alias: 'alarm: send notification when armed'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to:
|
|
- armed_away
|
|
- armed_night
|
|
- armed_custom_bypass
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Alarm Armed
|
|
message: '{% set state = trigger.to_state.state %} {% set state_names = {''armed_away'':
|
|
''armed for Away'', ''armed_night'': ''armed for Night'', ''armed_custom_bypass'':
|
|
''armed for Doors and Shed''} %} The alarm was {{ state_names[state] }} at
|
|
{{ now().strftime(''%I:%M %p'') }}
|
|
|
|
'
|
|
data:
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
actions:
|
|
- action: DISARM_ALARM
|
|
title: Disarm
|
|
authenticationRequired: true
|
|
destructive: true
|
|
mode: single
|
|
- id: '1601035419737'
|
|
alias: 'alarm: disarm when everyone arrives home and armed/triggered/pending'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: home
|
|
condition:
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_night
|
|
action:
|
|
- service: alarm_control_panel.alarm_disarm
|
|
data:
|
|
code: secret alarm_code
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1601035712824'
|
|
alias: 'alarm: arm_away when everyone leaves home and disarmed'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: not_home
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: disarmed
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
action:
|
|
- if:
|
|
- condition: state
|
|
entity_id: binary_sensor.internal_motion_expected
|
|
state: 'on'
|
|
then:
|
|
- action: alarm_control_panel.alarm_arm_custom_bypass
|
|
data: {}
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
else:
|
|
- action: alarm_control_panel.alarm_arm_away
|
|
data: {}
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1601036735034'
|
|
alias: 'alarm: disarm when mobile app disarm action fired'
|
|
description: ''
|
|
trigger:
|
|
- platform: event
|
|
event_type: ios.notification_action_fired
|
|
event_data:
|
|
actionName: DISARM_ALARM
|
|
condition: []
|
|
action:
|
|
- service: alarm_control_panel.alarm_disarm
|
|
data:
|
|
code: secret alarm_code
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1601103558889'
|
|
alias: 'alarm: arm_night when no motion/activity detected'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.living_room_motion_occupancy
|
|
- binary_sensor.hallway_motion_occupancy
|
|
- binary_sensor.study_motion_occupancy
|
|
- binary_sensor.laundry_motion_occupancy
|
|
- binary_sensor.front_door_contact
|
|
- binary_sensor.back_door_contact
|
|
to:
|
|
- 'on'
|
|
- 'off'
|
|
condition:
|
|
- condition: time
|
|
after: '22:30:00'
|
|
before: 06:00:00
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: media_player.living_room_tv
|
|
state: 'off'
|
|
action:
|
|
- delay: 00:15:00
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.living_room_motion_occupancy
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: binary_sensor.hallway_motion_occupancy
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: binary_sensor.study_motion_occupancy
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: binary_sensor.laundry_motion_occupancy
|
|
state: 'off'
|
|
- condition: time
|
|
after: '22:30:00'
|
|
before: 06:00:00
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: disarmed
|
|
- service: alarm_control_panel.alarm_arm_night
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: restart
|
|
- id: '1601101160650'
|
|
alias: 'alarm: disarm night at 7am or when internal motion detected'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.hallway_motion_occupancy
|
|
to: 'on'
|
|
- platform: time
|
|
at: 07:00:00
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: armed_night
|
|
action:
|
|
- service: alarm_control_panel.alarm_disarm
|
|
data:
|
|
code: secret alarm_code
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1601104910978'
|
|
alias: 'alarm: play sound on pending/triggered (armed_away)'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: pending
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: triggered
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_select.alarm_state_before_trigger
|
|
state: armed_away
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: pending
|
|
sequence:
|
|
- service: script.set_siren
|
|
data:
|
|
siren_entity: switch.study_siren_alarm
|
|
melody_entity: select.study_siren_melody
|
|
melody: '8'
|
|
volume_entity: select.study_siren_volume
|
|
volume: medium
|
|
duration_entity: number.study_siren_duration
|
|
duration: 1800
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: triggered
|
|
sequence:
|
|
- service: script.set_siren
|
|
data:
|
|
siren_entity: switch.study_siren_alarm
|
|
melody_entity: select.study_siren_melody
|
|
melody: '6'
|
|
volume_entity: select.study_siren_volume
|
|
volume: high
|
|
duration_entity: number.study_siren_duration
|
|
duration: 1800
|
|
default: []
|
|
- delay: 00:00:02
|
|
- wait_template: '{{ states(''alarm_control_panel.ha_alarm'') not in (''pending'',
|
|
''triggered'') }}'
|
|
continue_on_timeout: false
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.study_siren_alarm
|
|
mode: restart
|
|
- id: '16011049109782'
|
|
alias: 'alarm: play sound on pending/triggered (armed_night)'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: pending
|
|
- platform: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
to: triggered
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_select.alarm_state_before_trigger
|
|
state: armed_night
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: pending
|
|
sequence:
|
|
- service: script.set_siren
|
|
data:
|
|
siren_entity: switch.study_siren_alarm
|
|
melody_entity: select.study_siren_melody
|
|
melody: '8'
|
|
volume_entity: select.study_siren_volume
|
|
volume: medium
|
|
duration_entity: number.study_siren_duration
|
|
duration: 1800
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state: triggered
|
|
sequence:
|
|
- service: script.set_siren
|
|
data:
|
|
siren_entity: switch.study_siren_alarm
|
|
melody_entity: select.study_siren_melody
|
|
melody: '6'
|
|
volume_entity: select.study_siren_volume
|
|
volume: high
|
|
duration_entity: number.study_siren_duration
|
|
duration: 1800
|
|
default: []
|
|
- delay: 00:00:02
|
|
- wait_template: '{{ states(''alarm_control_panel.ha_alarm'') not in (''pending'',
|
|
''triggered'') }}'
|
|
continue_on_timeout: false
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.study_siren_alarm
|
|
mode: restart
|
|
- id: '1753839651513'
|
|
alias: 'alarm: rearm with custom bypass when internal motion expected'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.internal_motion_expected
|
|
to: 'on'
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state:
|
|
- pending
|
|
- triggered
|
|
- armed_away
|
|
actions:
|
|
- action: alarm_control_panel.alarm_arm_custom_bypass
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- id: '1753839651577'
|
|
alias: 'alarm: rearm with armed_away when internal motion not expected'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.internal_motion_expected
|
|
to: 'off'
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
state:
|
|
- pending
|
|
- triggered
|
|
- armed_custom_bypass
|
|
actions:
|
|
- action: alarm_control_panel.alarm_arm_away
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: alarm_control_panel.ha_alarm
|
|
mode: single
|
|
- alias: 'dog_door: allow pets to leave in morning'
|
|
id: '2398473894732472362'
|
|
mode: single
|
|
trigger:
|
|
- platform: time
|
|
at: 07:00:00
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- service: lock.unlock
|
|
data: {}
|
|
target:
|
|
entity_id: lock.backyard_locked_in
|
|
- id: '1753871589158'
|
|
alias: vacuum 4 way button switch
|
|
description: ''
|
|
use_blueprint:
|
|
path: rdeangel/zigbee2mqtt-tuya-4-button-switch-mqtt-device-trigger_rdeangel.yaml
|
|
input:
|
|
zigbee_device: 27af488873a369503ad82cc03d2dd6c5
|
|
button_one_short_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_6
|
|
button_one_double_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_8
|
|
button_one_long_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_7
|
|
button_two_short_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- button.x40_ultra_shortcut_3
|
|
button_two_long_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- button.x40_ultra_shortcut_3
|
|
button_three_short_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_1
|
|
button_three_long_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_4
|
|
button_four_short_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_2
|
|
button_four_long_press:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_5
|
|
- id: '1754297735451'
|
|
alias: 'backyard: turn on fountain on person detected'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.shed_fp2_presence_sensor_deck
|
|
to: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 2
|
|
seconds: 0
|
|
conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.back_yard_person_detected_last_hour
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: sun
|
|
after: sunrise
|
|
- condition: time
|
|
before: '21:00:00'
|
|
- condition: state
|
|
entity_id: switch.front_garden_fountain
|
|
state: 'off'
|
|
actions:
|
|
- action: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.front_garden_fountain
|
|
- wait_for_trigger:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.back_yard_person_detected
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 30
|
|
seconds: 0
|
|
timeout:
|
|
hours: 2
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- action: switch.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.front_garden_fountain
|
|
mode: single
|
|
- id: '1754298218488'
|
|
alias: 'backyard: turn on ambiance on door open'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.back_door_contact
|
|
to: 'on'
|
|
conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
below: 500
|
|
- condition: time
|
|
before: '23:59:00'
|
|
- condition: state
|
|
entity_id: light.back_yard_ambiance
|
|
state: 'off'
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.back_yard_ambiance
|
|
- wait_for_trigger:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.back_yard_person_detected
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 15
|
|
seconds: 0
|
|
- trigger: state
|
|
entity_id:
|
|
- light.back_yard_ambiance
|
|
to: 'off'
|
|
timeout:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.back_yard_ambiance
|
|
mode: restart
|
|
- id: '1754298435531'
|
|
alias: 'backyard: turn on ambiance on person detection'
|
|
description: ''
|
|
triggers:
|
|
- trigger: numeric_state
|
|
entity_id:
|
|
- sensor.ecowitt_hub_solar_lux
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
below: 500
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.back_yard_person_detected
|
|
to: 'on'
|
|
conditions:
|
|
- condition: time
|
|
before: '23:59:00'
|
|
- condition: numeric_state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
below: 500
|
|
- condition: state
|
|
entity_id: binary_sensor.back_yard_person_detected_last_hour
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: light.back_yard_ambiance
|
|
state: 'off'
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.back_yard_ambiance
|
|
- wait_for_trigger:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.back_yard_person_detected
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 15
|
|
seconds: 0
|
|
- trigger: state
|
|
entity_id:
|
|
- light.back_yard_ambiance
|
|
to: 'off'
|
|
timeout:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.back_yard_ambiance
|
|
mode: single
|
|
- id: '1754299925764'
|
|
alias: 'front door: lock front door after 15m unlock timeout with door closed'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.front_door_contact
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 15
|
|
seconds: 0
|
|
- trigger: state
|
|
entity_id:
|
|
- lock.front_door
|
|
to: unlocked
|
|
for:
|
|
hours: 0
|
|
minutes: 15
|
|
seconds: 0
|
|
conditions:
|
|
- condition: state
|
|
entity_id: lock.front_door
|
|
state: unlocked
|
|
- condition: state
|
|
entity_id: binary_sensor.front_door_contact
|
|
state: 'off'
|
|
actions:
|
|
- action: lock.lock
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: lock.front_door
|
|
- action: notify.mobile_app_nicks_iphone
|
|
metadata: {}
|
|
data:
|
|
title: Front Door
|
|
message: Front door was locked after timeout
|
|
mode: single
|
|
- id: '1592101534049328'
|
|
alias: 'laundry: broadcast on dryer completed'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- entity_id: binary_sensor.dryer
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: binary_sensor.in_bed
|
|
state: 'off'
|
|
action:
|
|
- repeat:
|
|
count: 3
|
|
sequence:
|
|
- service: media_player.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
- service: media_player.volume_set
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
volume_level: 0.5
|
|
- service: tts.google_translate_say
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
message: The dryer has finished!
|
|
- delay: 00:25:00
|
|
- id: '1592102651795'
|
|
alias: 'laundry: broadcast on washing machine completed whilst away when arriving
|
|
home'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: binary_sensor.washing_machine
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
action:
|
|
- wait_template: '{{ is_state("group.all_people", "home") }}'
|
|
timeout: '24:00:00'
|
|
- delay: 00:05:00
|
|
- service: media_player.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
- service: media_player.volume_set
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
volume_level: 0.5
|
|
- service: tts.google_translate_say
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
message: The washing machine finished whilst away
|
|
- id: '1592101514693'
|
|
alias: 'laundry: broadcast on washing machine completed'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- entity_id: binary_sensor.washing_machine
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: binary_sensor.in_bed
|
|
state: 'off'
|
|
action:
|
|
- repeat:
|
|
count: 3
|
|
sequence:
|
|
- service: media_player.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
- service: media_player.volume_set
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
volume_level: 0.5
|
|
- service: tts.google_translate_say
|
|
entity_id:
|
|
- media_player.living_room_homepod
|
|
- media_player.bedroom_homepod
|
|
data:
|
|
message: The washing machine has finished!
|
|
- delay: 00:25:00
|
|
- id: '1592101534043894789'
|
|
alias: 'laundry: cancel broadcasts'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: not_home
|
|
- platform: state
|
|
entity_id: binary_sensor.in_bed
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.laundry_motion_occupancy
|
|
to: 'on'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: automation.laundry_broadcast_on_dryer_completed
|
|
state: 'on'
|
|
sequence:
|
|
- service: automation.turn_off
|
|
target:
|
|
entity_id: automation.laundry_broadcast_on_dryer_completed
|
|
- service: automation.turn_on
|
|
target:
|
|
entity_id: automation.laundry_broadcast_on_dryer_completed
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: automation.when_washing_machine_completed_broadcast
|
|
state: 'on'
|
|
sequence:
|
|
- service: automation.turn_off
|
|
target:
|
|
entity_id: automation.when_washing_machine_completed_broadcast
|
|
- service: automation.turn_on
|
|
target:
|
|
entity_id: automation.when_washing_machine_completed_broadcast
|
|
- id: '1585648623740'
|
|
alias: 'every hour, call the check-in URL '
|
|
description: ''
|
|
trigger:
|
|
- hours: '*'
|
|
minutes: '0'
|
|
platform: time_pattern
|
|
seconds: '0'
|
|
condition: []
|
|
action:
|
|
- data: {}
|
|
service: rest_command.check_in
|
|
- id: '1680575754656'
|
|
alias: 'osmo: clean bedrooms on weekday afternoons'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '17:15:00'
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: vacuum.crystal
|
|
state: cleaning
|
|
- condition: time
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: time
|
|
weekday:
|
|
- wed
|
|
sequence:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_4
|
|
default:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_1
|
|
mode: single
|
|
- id: '1680575875557'
|
|
alias: 'osmo: clean living areas before bed'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '22:15:00'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: vacuum.crystal
|
|
state: cleaning
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: media_player.living_room_tv
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: binary_sensor.some_lights_on
|
|
state: 'on'
|
|
action:
|
|
- if:
|
|
- condition: state
|
|
entity_id: binary_sensor.lounge_occupancy_presence
|
|
state: 'on'
|
|
then:
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.lounge_occupancy_presence
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
continue_on_timeout: false
|
|
timeout:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- choose:
|
|
- conditions:
|
|
- condition: time
|
|
weekday:
|
|
- sun
|
|
- wed
|
|
sequence:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_5
|
|
default:
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_2
|
|
mode: single
|
|
- alias: 'presence: clear alarm notifications when someone arrives home'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
from: not_home
|
|
to: home
|
|
condition: []
|
|
action:
|
|
- delay: 00:05:00
|
|
- service: notify.everyone
|
|
data:
|
|
message: clear_notification
|
|
data:
|
|
tag: alarm-status
|
|
- alias: 'laundry: clear notifications every night'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- platform: time
|
|
at: 03:00:00
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: clear_notification
|
|
data:
|
|
tag: washing-complete
|
|
- service: notify.everyone
|
|
data:
|
|
message: clear_notification
|
|
data:
|
|
tag: dryer-complete
|
|
- id: 2F37F54A-B672-4C73-AC1F-83BB42BA7DBC
|
|
alias: 'robot_vacuum: clear presence notifications when someone arrives home'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
from: not_home
|
|
to: home
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: clear_notification
|
|
data:
|
|
tag: robovac-no-one-home
|
|
- id: '16063042895494897'
|
|
alias: 'blinds: close all blinds at sunset'
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
below: 500
|
|
for: 00:05:00
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 01:00:00
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''automation.blinds_close_all_blinds_at_sunset'',
|
|
''last_triggered'') == None or state_attr(''automation.blinds_close_all_blinds_at_sunset'',
|
|
''last_triggered'') < now().replace(hour=3, minute=0, second=0) }}'
|
|
- condition: sun
|
|
after: sunset
|
|
after_offset: -01:00:00
|
|
- condition: sun
|
|
before: sunset
|
|
before_offset: 01:30:00
|
|
action:
|
|
- service: cover.close_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.living_side_blockout
|
|
- cover.living_left_blockout
|
|
- cover.living_right_screen
|
|
- cover.living_right_blockout
|
|
- cover.bedroom_blockout
|
|
- cover.bedroom_screen
|
|
- cover.study_blockout
|
|
- cover.kitchen_blockout
|
|
- cover.kitchen_screen
|
|
mode: single
|
|
- id: '1720421869518'
|
|
alias: 'study: close blockout when indoor brighter than outdoor'
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id:
|
|
- sensor.study_shelves_illuminance_illuminance
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 15
|
|
above: 35
|
|
- platform: numeric_state
|
|
entity_id:
|
|
- sensor.ecowitt_hub_solar_lux
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
below: 1000
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: sensor.study_shelves_illuminance_illuminance
|
|
above: 35
|
|
- condition: or
|
|
conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
below: 1000
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
state:
|
|
- unavailable
|
|
- unknown
|
|
- condition: sun
|
|
after: sunset
|
|
after_offset: -01:00:00
|
|
action:
|
|
- action: cover.close_cover
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: cover.study_blockout
|
|
- delay:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
mode: single
|
|
- id: '1647313038555'
|
|
alias: 'study: Set blind position with up down button'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.study_screen_blind_button_action
|
|
to:
|
|
- 'off'
|
|
- brightness_move_down
|
|
id: move_down
|
|
- platform: state
|
|
entity_id: sensor.study_screen_blind_button_action
|
|
to:
|
|
- 'on'
|
|
- brightness_move_up
|
|
id: move_up
|
|
- platform: state
|
|
entity_id: sensor.study_screen_blind_button_action
|
|
to: brightness_stop
|
|
id: move_stop
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: move_up
|
|
sequence:
|
|
- service: cover.open_cover
|
|
data: {}
|
|
target:
|
|
entity_id: cover.study_blockout
|
|
- conditions:
|
|
- condition: trigger
|
|
id: move_down
|
|
sequence:
|
|
- service: cover.close_cover
|
|
data: {}
|
|
target:
|
|
entity_id: cover.study_blockout
|
|
default:
|
|
- service: cover.stop_cover
|
|
data: {}
|
|
target:
|
|
entity_id: cover.study_blockout
|
|
mode: single
|
|
- id: '1626435326924'
|
|
alias: 'presence: disable away mode when arriving home'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
from: not_home
|
|
to: home
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'on'
|
|
action:
|
|
- service: input_boolean.turn_off
|
|
target:
|
|
entity_id: input_boolean.away_mode
|
|
mode: single
|
|
- id: '1735967523621'
|
|
alias: Dishwasher Status
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.dishwasher_standby
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Dishwasher Off
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.dishwasher_standby
|
|
from: 'off'
|
|
to: 'on'
|
|
id: Dishwasher Dirty
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.dishwasher_running
|
|
from: 'off'
|
|
to: 'on'
|
|
id: Dishwasher Running
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.dishwasher_running
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Dishwasher Clean
|
|
conditions: []
|
|
actions:
|
|
- if:
|
|
- condition: state
|
|
entity_id: light.dishwasher_main
|
|
state: 'on'
|
|
then:
|
|
- action: select.select_option
|
|
metadata: {}
|
|
data:
|
|
option: '{{ trigger.id }}'
|
|
target:
|
|
entity_id: select.dishwasher_preset
|
|
- action: input_select.select_option
|
|
data:
|
|
option: '{{ trigger.id }}'
|
|
target:
|
|
entity_id: input_select.dishwasher_previous_preset_state
|
|
mode: single
|
|
- id: '1742708013692'
|
|
alias: 'dog door: lock on boot + when open for long time'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- lock.backyard_locked_in
|
|
to: unlocked
|
|
for:
|
|
hours: 2
|
|
minutes: 0
|
|
seconds: 0
|
|
- trigger: homeassistant
|
|
event: start
|
|
alias: When Home Assistant is started (e.g. power is restored)
|
|
conditions: []
|
|
actions:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
milliseconds: 0
|
|
alias: Wait for dog door to reconnect
|
|
- action: lock.lock
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: lock.backyard_locked_in
|
|
mode: single
|
|
- id: '40589432094583908'
|
|
alias: 'bedroom: turn off electric blanket after 1 hour'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- switch.electric_blanket
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Electric Blanket
|
|
message: Turning on the electric blanket. It will turn off at {{ (now() + timedelta(hours=1)).strftime('%I:%M%p')}}
|
|
data:
|
|
tag: electric-blanket
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- switch.electric_blanket
|
|
from: 'on'
|
|
to: 'off'
|
|
timeout:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
continue_on_timeout: true
|
|
continue_on_error: true
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.electric_blanket
|
|
state: 'on'
|
|
then:
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.electric_blanket
|
|
- service: notify.everyone
|
|
data:
|
|
title: Electric Blanket
|
|
message: The electric blanket was turned off
|
|
data:
|
|
tag: electric-blanket
|
|
- id: '1747478414303'
|
|
alias: 'robovac: End paused task at 9am.'
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: 09:00:00
|
|
conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: vacuum.crystal
|
|
state: paused
|
|
- condition: state
|
|
state: idle
|
|
entity_id: vacuum.crystal
|
|
actions:
|
|
- action: vacuum.stop
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: vacuum.crystal
|
|
mode: single
|
|
- id: '17359666705612'
|
|
alias: Energy Status Linear
|
|
mode: restart
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.inverter_meter_power
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.dishwasher
|
|
state: 'on'
|
|
actions:
|
|
- action: rest_command.wled_set_colors
|
|
data:
|
|
wled_host: 192.168.2.138
|
|
segment: 0
|
|
brightness: 255
|
|
speed: "{% set v = states('sensor.inverter_meter_power')|float %} {% set steps\
|
|
\ = 5 %} {% set min_speed = 64 %} {% set max_speed = 148 %} {% set range =\
|
|
\ 2000 %} {# how much above/below the bounds you want to scale #}\n{% if\
|
|
\ v < -3000 %}\n {% set scale = ((-v - 3000) / range) %}\n {% set val =\
|
|
\ ([scale * steps, steps - 1] | min) | int %}\n {{ min_speed + val * ((max_speed\
|
|
\ - min_speed) / (steps - 1)) | round }}\n{% elif v > 2000 %}\n {% set scale\
|
|
\ = ((v - 2000) / range) %}\n {% set val = ([scale * steps, steps - 1] |\
|
|
\ min) | int %}\n {{ min_speed + val * ((max_speed - min_speed) / (steps\
|
|
\ - 1)) | round }}\n{% else %}\n {{ min_speed }}\n{% endif %}"
|
|
intensity: 128
|
|
effect: 28
|
|
color1: "{% set v = states('sensor.inverter_meter_power')|float %} {% if v <\
|
|
\ -3000 %}\n 00bb2c\n{% elif v < -500 %}\n 00a2bb\n{% elif v < 0 %}\n a8a5a5\n\
|
|
{% elif v < 500 %}\n 9da3a5\n{% elif v < 2000 %}\n c17a00\n{% else %}\n\
|
|
\ c11000\n{% endif %}"
|
|
color2: "{% set v = states('sensor.inverter_meter_power')|float %} {% if v <\
|
|
\ -3000 %}\n 00731a\n{% elif v < -500 %}\n 005e6b\n{% elif v < 0 %}\n 5b5a5a\n\
|
|
{% elif v < 500 %}\n 525657\n{% elif v < 2000 %}\n 704400\n{% else %}\n\
|
|
\ 6e0900\n{% endif %}"
|
|
color3: '000000'
|
|
reverse: '{% set v = states(''sensor.inverter_meter_power'')|float %} {% if
|
|
v > 0 %} 0 {% else %} 1 {% endif %}'
|
|
- id: '1719053789067'
|
|
alias: 'gas: increment counter on impulse'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.gas_impulse_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
condition: []
|
|
action:
|
|
- service: counter.increment
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.gas_impulse
|
|
mode: single
|
|
- id: '1611648224640'
|
|
alias: 'energy: set utility meter tariff'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.energy_tariff
|
|
- platform: homeassistant
|
|
event: start
|
|
condition: []
|
|
action:
|
|
- service: select.select_option
|
|
data:
|
|
tariff: '{{ states(''sensor.energy_tariff'') }}'
|
|
entity_id:
|
|
- utility_meter.daily_energy
|
|
- utility_meter.weekly_energy
|
|
- utility_meter.quarterly_energy
|
|
mode: single
|
|
- id: '1720332159033'
|
|
alias: 'water: increment counter on impulse'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.water_impulse_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: counter.increment
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.water_impulse
|
|
mode: single
|
|
- id: '1722076188774'
|
|
alias: 'bathroom: fan timer after shower'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- switch.bathroom_fan
|
|
from: 'off'
|
|
to: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: sensor.bathroom_climate_humidity
|
|
above: 90
|
|
action:
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- switch.bathroom_fan
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: numeric_state
|
|
entity_id:
|
|
- sensor.bathroom_climate_humidity
|
|
below: 80
|
|
timeout:
|
|
hours: 0
|
|
minutes: 30
|
|
seconds: 0
|
|
milliseconds: 0
|
|
continue_on_timeout: true
|
|
- service: fan.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: fan.bathroom
|
|
mode: single
|
|
- id: frontend_set_default_theme
|
|
alias: at startup, set the default theme
|
|
trigger:
|
|
platform: homeassistant
|
|
event: start
|
|
action:
|
|
service: frontend.set_theme
|
|
data:
|
|
name: Google Theme
|
|
- id: '1750157723171'
|
|
alias: 'hallway ac: timer 1'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.hallway_ac_timer_1
|
|
to: 'on'
|
|
id: 'on'
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.hallway_ac_timer_1
|
|
to: 'off'
|
|
id: 'off'
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- 'on'
|
|
sequence:
|
|
- action: scene.create
|
|
metadata: {}
|
|
data:
|
|
scene_id: hallway_ac_before_state
|
|
snapshot_entities:
|
|
- climate.hallway
|
|
- action: scene.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: scene.hallway_ac_timer_1_preset
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- 'off'
|
|
sequence:
|
|
- action: scene.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: scene.hallway_ac_before_state
|
|
mode: single
|
|
- id: '1603453318878'
|
|
alias: 'quiet room: When motion detected, turn on lights'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.quiet_room
|
|
to: 'on'
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: sun
|
|
after: sunset
|
|
- condition: sun
|
|
before: sunrise
|
|
action:
|
|
- service: switch.turn_on
|
|
data: {}
|
|
entity_id: switch.quiet_room_outer_downlights
|
|
mode: single
|
|
- id: '1611580465377'
|
|
alias: 'blinds: open master bedroom at 8am'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 08:00
|
|
condition: []
|
|
action:
|
|
- service: cover.open_cover
|
|
entity_id:
|
|
- cover.master_front_left
|
|
- cover.master_front_right
|
|
mode: single
|
|
- id: '1611580492959'
|
|
alias: 'blinds: close master bedroom at 9pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '21:00'
|
|
condition: []
|
|
action:
|
|
- service: cover.close_cover
|
|
entity_id:
|
|
- cover.master_front_left
|
|
- cover.master_front_right
|
|
mode: single
|
|
- id: '1611580574575'
|
|
alias: 'blinds: open upstairs hall blockout at 7:30am'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 07:30
|
|
condition: []
|
|
action:
|
|
- service: cover.open_cover
|
|
entity_id: cover.upstairs_hall_blockout
|
|
mode: single
|
|
- id: '1611580607667'
|
|
alias: 'blinds: close all living room blinds at 11pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:00'
|
|
condition: []
|
|
action:
|
|
- service: cover.close_cover
|
|
entity_id:
|
|
- cover.kitchen_front
|
|
- cover.kitchen_back
|
|
mode: single
|
|
- id: '1611580737523'
|
|
alias: 'blinds: partially close all living room blinds at 8:30pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '20:30'
|
|
condition: []
|
|
action:
|
|
- service: cover.close_cover
|
|
entity_id:
|
|
- cover.kitchen_front_4_right
|
|
- cover.kitchen_front_2_door_left
|
|
- cover.kitchen_front_1_left
|
|
- cover.kitchen_back_left
|
|
mode: single
|
|
- id: '1611580808700'
|
|
alias: 'blinds: open all living room blinds at 6:15am'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 06:15
|
|
condition: []
|
|
action:
|
|
- service: cover.open_cover
|
|
entity_id:
|
|
- cover.kitchen_back
|
|
- cover.kitchen_front
|
|
mode: single
|
|
- id: '1611580953317'
|
|
alias: 'blinds: close upstairs hall blockout at 7:30pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '19:30'
|
|
condition: []
|
|
action:
|
|
- service: cover.close_cover
|
|
entity_id: cover.upstairs_hall_blockout
|
|
mode: single
|
|
- id: '1612665437904'
|
|
alias: 'living_room: play kiis fm on living room button press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.living_room_button_action
|
|
to: single
|
|
condition: []
|
|
action:
|
|
- service: script.living_room_play_kiss_radio
|
|
data: {}
|
|
mode: single
|
|
- id: '1637747873673'
|
|
alias: Close both front right blinds at 8am every day
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 08:00:00
|
|
condition: []
|
|
action:
|
|
- service: cover.close_cover
|
|
target:
|
|
entity_id:
|
|
- cover.kitchen_front_4_translucent_right
|
|
- cover.kitchen_front_4_right
|
|
mode: single
|
|
- id: '1717924745218'
|
|
alias: Atrium lamp on
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.atrium_lamp
|
|
mode: single
|
|
- id: '1717924835029'
|
|
alias: Atrium lamp off
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:00:00'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.atrium_lamp
|
|
mode: single
|
|
- id: '1717924924310'
|
|
alias: Hall lamp on
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.hall_table_lamp
|
|
mode: single
|
|
- id: '1717932808159'
|
|
alias: Kitchen lamp on 2
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_lamp_1
|
|
- light.kitchen_lamp_2
|
|
- light.kitchen_lamp_3
|
|
mode: single
|
|
- id: '1718108414355'
|
|
alias: Hall table lamp off
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:00:00'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.hall_table_lamp
|
|
mode: single
|
|
- id: '1718108551150'
|
|
alias: Kitchen lamp off
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:00:00'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_lamp_1
|
|
- light.kitchen_lamp_2
|
|
- light.kitchen_lamp_3
|
|
mode: single
|
|
- id: '1718416955542'
|
|
alias: 'quiet room: toggle nook light on detatched switch press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.quiet_room_nook_ds_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.quiet_room_nook_ds_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.quiet_room_nook
|
|
mode: single
|
|
- id: '1719138364452'
|
|
alias: 'kitchen: toggle splashback LED light on detatched switch press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.kitchen_splashback_ds_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.kitchen_splashback_ds_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.kitchen_splashback
|
|
mode: single
|
|
- id: '1719138430696'
|
|
alias: 'living room: toggle curtains LED on detatched switch press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.living_room_curtains_ds_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.living_room_curtains_ds_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.living_room_curtains
|
|
mode: single
|
|
- id: '1719205569333'
|
|
alias: Wake iPad on Doorbell Activity
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
id: front_door
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_person_detected
|
|
from: 'off'
|
|
to: 'on'
|
|
id: front_door
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.top_driveway_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
id: top_driveway
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.top_driveway_person_detected
|
|
from: 'off'
|
|
to: 'on'
|
|
id: top_driveway
|
|
condition: []
|
|
action:
|
|
- service: notify.mobile_app_ipad
|
|
data:
|
|
message: Wake Up
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 1
|
|
milliseconds: 0
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- front_door
|
|
sequence:
|
|
- service: browser_mod.popup
|
|
data:
|
|
size: wide
|
|
timeout: 180000
|
|
title: Front Door
|
|
content:
|
|
show_state: false
|
|
show_name: false
|
|
camera_view: live
|
|
type: picture-entity
|
|
entity: camera.front_door_doorbell
|
|
name: Front Door
|
|
camera_image: camera.front_door_doorbell
|
|
tap_action:
|
|
action: none
|
|
hold_action:
|
|
action: none
|
|
target:
|
|
device_id: 1acf5949-ec3bb89d
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- top_driveway
|
|
sequence:
|
|
- service: browser_mod.popup
|
|
data:
|
|
size: wide
|
|
timeout: 180000
|
|
title: Top Driveway
|
|
content:
|
|
show_state: false
|
|
show_name: false
|
|
camera_view: live
|
|
type: picture-entity
|
|
entity: camera.top_driveway_doorbell
|
|
name: Front Door
|
|
camera_image: camera.top_driveway_doorbell
|
|
tap_action:
|
|
action: none
|
|
hold_action:
|
|
action: none
|
|
target:
|
|
device_id: 1acf5949-ec3bb89d
|
|
mode: single
|
|
- id: '1719205834583'
|
|
alias: Wake iPad on Hallway Motion
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_entrance
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: notify.mobile_app_ipad
|
|
data:
|
|
message: Wake Up
|
|
mode: single
|
|
- id: '1719207062194'
|
|
alias: Play doorbell sound on doorbell ring
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.top_driveway_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: media_player.play_media
|
|
data:
|
|
media_content_id: media-source://media_source/local/doorbell.mp3
|
|
media_content_type: audio/mpeg
|
|
target:
|
|
entity_id:
|
|
- media_player.1acf5949-ec3bb89d
|
|
- media_player.nesthub2422
|
|
- media_player.peter_smart_clock
|
|
- media_player.ensuite_radio
|
|
mode: single
|
|
- id: '1719570258724'
|
|
alias: Upstairs hall lamp on
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.upstairs_hall_lamp
|
|
mode: single
|
|
- id: '1719570321533'
|
|
alias: Upstairs hall lamp off
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:55:00'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.upstairs_hall_lamp
|
|
mode: single
|
|
- id: '1720260537045'
|
|
alias: Curtain pelmet1
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.0xa4c138240080206f_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.0xa4c138240080206f_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.living_room_curtains
|
|
mode: single
|
|
- id: '1720343078056'
|
|
alias: 'play door chime on doorbell ring '
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.top_driveway_doorbell
|
|
- binary_sensor.front_door_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: select.select_option
|
|
metadata: {}
|
|
data:
|
|
option: '18'
|
|
target:
|
|
entity_id:
|
|
- select.upstairs_door_chime_melody
|
|
- select.downstairs_door_chime_melody
|
|
- service: select.select_option
|
|
metadata: {}
|
|
data:
|
|
option: medium
|
|
target:
|
|
entity_id:
|
|
- select.upstairs_door_chime_volume
|
|
- select.downstairs_door_chime_volume
|
|
- service: number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '6'
|
|
target:
|
|
entity_id:
|
|
- number.upstairs_door_chime_duration
|
|
- number.downstairs_door_chime_duration
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id:
|
|
- switch.downstairs_door_chime_alarm
|
|
- switch.upstairs_door_chime_alarm
|
|
data: {}
|
|
mode: single
|
|
- id: '1748692801528'
|
|
alias: 'alarm: arm on away'
|
|
description: ''
|
|
triggers:
|
|
- entity_id: binary_sensor.family_is_home
|
|
to: 'off'
|
|
trigger: state
|
|
- entity_id: input_boolean.alarm_auto_arm_schedule
|
|
to: 'on'
|
|
trigger: state
|
|
- entity_id: input_boolean.alarm_auto_arm_override
|
|
to: 'on'
|
|
trigger: state
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
state: disarmed
|
|
- condition: state
|
|
entity_id: binary_sensor.family_is_home
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: input_boolean.alarm_auto_arm_schedule
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: input_boolean.alarm_auto_arm_override
|
|
state: 'on'
|
|
actions:
|
|
- target:
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
action: alarm_control_panel.alarm_arm_away
|
|
data:
|
|
code: '157896'
|
|
- event: auto_arm_armed
|
|
- data:
|
|
name: Alarm Auto Arm
|
|
message: Automatic arm
|
|
action: logbook.log
|
|
- id: '1748693013044'
|
|
alias: 'alarm: Disarm Alarm (Override OFF)'
|
|
description: ''
|
|
triggers:
|
|
- entity_id: input_boolean.alarm_auto_arm_override
|
|
to: 'off'
|
|
trigger: state
|
|
conditions:
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
state: disarmed
|
|
actions:
|
|
- target:
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
data:
|
|
code: '157896'
|
|
action: alarm_control_panel.alarm_disarm
|
|
- event: auto_arm_disarmed
|
|
- data:
|
|
name: Alarm Auto Arm
|
|
message: Automatic disarm (override off)
|
|
action: logbook.log
|
|
- id: '1748693080761'
|
|
alias: 'alarm: Auto Disarm Alarm (Presence/Schedule)'
|
|
description: ''
|
|
triggers:
|
|
- entity_id: binary_sensor.family_is_home
|
|
to: 'on'
|
|
trigger: state
|
|
- entity_id: input_boolean.alarm_auto_arm_schedule
|
|
to: 'off'
|
|
trigger: state
|
|
conditions:
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
state: disarmed
|
|
- condition: state
|
|
entity_id: input_boolean.alarm_auto_arm_override
|
|
state: 'on'
|
|
actions:
|
|
- target:
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
data:
|
|
code: '157896'
|
|
action: alarm_control_panel.alarm_disarm
|
|
- event: auto_arm_disarmed
|
|
- data:
|
|
name: Alarm Auto Arm
|
|
message: Automatic disarm
|
|
action: logbook.log
|
|
- id: '1585648623740'
|
|
alias: 'every hour, call the check-in URL '
|
|
description: ''
|
|
trigger:
|
|
- hours: '*'
|
|
minutes: '0'
|
|
platform: time_pattern
|
|
seconds: '0'
|
|
condition: []
|
|
action:
|
|
- data: {}
|
|
service: rest_command.check_in
|
|
- id: '1585649979000'
|
|
alias: every Sunday at 3am, purge and repack the database
|
|
description: ''
|
|
trigger:
|
|
- at: 00:03:00
|
|
platform: time
|
|
condition:
|
|
- condition: time
|
|
weekday:
|
|
- sun
|
|
action:
|
|
- data:
|
|
keep_days: 14
|
|
repack: true
|
|
service: recorder.purge
|
|
- alias: 'dog_door: keep pets locked in at night'
|
|
id: '23984738947389247'
|
|
description: ''
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- alarm_control_panel.ha_alarm
|
|
to: armed_night
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- service: lock.lock
|
|
data: {}
|
|
target:
|
|
entity_id: lock.backyard_locked_in
|
|
- alias: 'dog_door: keep pets locked in when away for long period'
|
|
id: '239847389473209101'
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: not_home
|
|
for:
|
|
hours: 0
|
|
minutes: 30
|
|
seconds: 0
|
|
condition: []
|
|
action:
|
|
- service: lock.lock
|
|
data: {}
|
|
target:
|
|
entity_id: lock.backyard_locked_in
|
|
- id: 5E947BA516A3
|
|
alias: Turn On Living Room TV with WakeOnLan
|
|
triggers:
|
|
- trigger: samsungtv.turn_on
|
|
entity_id: media_player.living_room_tv
|
|
actions:
|
|
- action: wake_on_lan.send_magic_packet
|
|
data:
|
|
mac: secret samsung_smart_tv_mac
|
|
- id: 682B367539FB
|
|
alias: 'homekit remote: media key arrow_up'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: arrow_up
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_UP
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: B07D24A1E86E
|
|
alias: 'homekit remote: media key arrow_down'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: arrow_down
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_DOWN
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: C89C74C0D202
|
|
alias: 'homekit remote: media key arrow_left'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: arrow_left
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_LEFT
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: 940199676C17
|
|
alias: 'homekit remote: media key arrow_right'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: arrow_right
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_RIGHT
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: 8E9E5B27D4BE
|
|
alias: 'homekit remote: media key back'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: back
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_RETURN
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: 25B3FEE288AD
|
|
alias: 'homekit remote: media key select'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: select
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_ENTER
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: 4AD260B62D6D
|
|
alias: 'homekit remote: media key information'
|
|
description: ''
|
|
trigger:
|
|
- event_type: homekit_tv_remote_key_pressed
|
|
platform: event
|
|
event_data:
|
|
entity_id: media_player.living_room_tv
|
|
key_name: information
|
|
condition: []
|
|
action:
|
|
- action: remote.send_command
|
|
data:
|
|
command: KEY_HOME
|
|
target:
|
|
entity_id: remote.living_room_tv
|
|
- id: '1747046547565'
|
|
alias: 'shed: motion lights'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.shed_motion_occupancy
|
|
from: 'off'
|
|
to: 'on'
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.shed_door_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
conditions:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: sun.sun
|
|
state: below_horizon
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.shed
|
|
- wait_for_trigger:
|
|
- trigger: template
|
|
value_template: '{{ (is_state(''binary_sensor.shed_motion_occupancy'', ''off'')
|
|
or is_state(''binary_sensor.shed_motion_occupancy'', ''unavailable'')) and
|
|
(is_state(''binary_sensor.shed_fp2_presence_sensor_shed'', ''off'') or is_state(''binary_sensor.shed_fp2_presence_sensor_shed'',
|
|
''unavailable'')) }}
|
|
|
|
'
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
timeout:
|
|
hours: 1
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
continue_on_timeout: true
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.shed
|
|
mode: single
|
|
- id: '1601034697138'
|
|
alias: 'alarm: send notification when triggered'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
to: triggered
|
|
condition: []
|
|
action:
|
|
- service: notify.admins
|
|
data:
|
|
title: 313A Alarm Triggered
|
|
message: The alarm was triggered at {{ now().strftime('%I:%M %p') }}{% if states('sensor.recently_triggered_sensors')
|
|
%} by {{ states('sensor.recently_triggered_sensors') }}{% endif %}
|
|
data:
|
|
group: alarm-status
|
|
url: /lovelace/security
|
|
entity_id: camera.nvr_garage_lowres
|
|
actions:
|
|
- action: DISARM_ALARM
|
|
title: Disarm
|
|
authenticationRequired: true
|
|
destructive: true
|
|
push:
|
|
sound:
|
|
name: default
|
|
critical: 1
|
|
volume: 0
|
|
mode: single
|
|
- id: '1601035010803'
|
|
alias: 'alarm: send notification on disarm'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
to: disarmed
|
|
action:
|
|
- service: notify.admins
|
|
data:
|
|
title: 313A Alarm Disarmed
|
|
message: The alarm was disarmed at {{ now().strftime('%I:%M %p') }}
|
|
data:
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
mode: single
|
|
- id: '1601035010807'
|
|
alias: 'alarm: send notification on disarm if triggered or pending'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
to: disarmed
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
state: pending
|
|
- condition: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
state: triggered
|
|
action:
|
|
- service: notify.admins
|
|
data:
|
|
title: 313A Alarm Disarmed
|
|
message: The alarm was disarmed at {{ now().strftime('%I:%M %p') }}
|
|
data:
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
mode: single
|
|
- id: '1601035037271'
|
|
alias: 'alarm: send notification when pending'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
to: pending
|
|
condition: []
|
|
action:
|
|
- service: notify.admins
|
|
data:
|
|
title: 313A Alarm Pending
|
|
message: The alarm was pending at {{ now().strftime('%I:%M %p') }}
|
|
data:
|
|
url: /lovelace/security
|
|
entity_id: camera.nvr_garage_lowres
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
push:
|
|
category: alarm
|
|
actions:
|
|
- action: DISARM_ALARM
|
|
title: Disarm
|
|
authenticationRequired: true
|
|
destructive: true
|
|
mode: single
|
|
- id: '1601035065291'
|
|
alias: 'alarm: send notification when armed'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
to:
|
|
- armed_away
|
|
- armed_night
|
|
condition: []
|
|
action:
|
|
- service: notify.admins
|
|
data:
|
|
title: 313A Alarm Armed
|
|
message: The alarm was armed at {{ now().strftime('%I:%M %p') }}
|
|
data:
|
|
group: alarm-status
|
|
tag: alarm-status
|
|
push:
|
|
category: alarm
|
|
mode: single
|
|
- id: '1601036735034'
|
|
alias: 'alarm: disarm when mobile app disarm action fired'
|
|
description: ''
|
|
trigger:
|
|
- platform: event
|
|
event_type: ios.notification_action_fired
|
|
event_data:
|
|
actionName: DISARM_ALARM
|
|
condition: []
|
|
action:
|
|
- service: alarm_control_panel.alarm_disarm
|
|
data:
|
|
code: secret arming_code
|
|
entity_id: alarm_control_panel.alarm_panel
|
|
mode: single
|
|
- id: '1591583687656'
|
|
alias: 'alarm: every thursday at 7:30am, turn off alarm auto arm'
|
|
description: ''
|
|
trigger:
|
|
- at: 07:30
|
|
platform: time
|
|
condition:
|
|
- condition: time
|
|
weekday:
|
|
- thu
|
|
action:
|
|
- data: {}
|
|
entity_id: input_boolean.alarm_auto_arm_schedule
|
|
service: input_boolean.turn_off
|
|
- id: '1591583801235'
|
|
alias: 'alarm: every thursday at 12pm, turn on alarm auto arm'
|
|
description: ''
|
|
trigger:
|
|
- at: '12:00'
|
|
platform: time
|
|
condition:
|
|
- condition: time
|
|
weekday:
|
|
- thu
|
|
action:
|
|
- data: {}
|
|
entity_id: input_boolean.alarm_auto_arm_schedule
|
|
service: input_boolean.turn_on
|
|
- id: '1616301426392'
|
|
alias: 'hass: notify daily if away mode on for more than 24 hours'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 09:00:00
|
|
- platform: template
|
|
value_template: '{{ is_state(''input_boolean.away_mode'', ''on'') and (now() -
|
|
states.input_boolean.away_mode.last_changed).total_seconds() > 60 * 60 * 24
|
|
}}'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ is_state(''input_boolean.away_mode'', ''on'') and (now() -
|
|
states.input_boolean.away_mode.last_changed).total_seconds() > 60 * 60 * 24
|
|
}}'
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Away Mode
|
|
message: Away mode has been activated for longer than 24 hours
|
|
data:
|
|
tag: guest-mode
|
|
mode: single
|
|
- id: '1616301426418'
|
|
alias: 'hass: notify daily if guest mode on for more than 24 hours'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 09:00:00
|
|
- platform: template
|
|
value_template: '{{ is_state(''input_boolean.guest_mode'', ''on'') and (now()
|
|
- states.input_boolean.guest_mode.last_changed).total_seconds() > 60 * 60 *
|
|
24 }}'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ is_state(''input_boolean.guest_mode'', ''on'') and (now()
|
|
- states.input_boolean.guest_mode.last_changed).total_seconds() > 60 * 60 *
|
|
24 }}'
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Guest Mode
|
|
message: Guest mode has been activated for longer than 24 hours
|
|
data:
|
|
tag: guest-mode
|
|
mode: single
|
|
- id: laundry_notify_on_dryer_completed
|
|
alias: 'laundry: notify on dryer completed'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: binary_sensor.dryer
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition: []
|
|
action:
|
|
- data:
|
|
data:
|
|
tag: dryer-complete
|
|
group: laundry-appliance
|
|
message: The dryer has completed.
|
|
title: Dryer Complete!
|
|
service: notify.everyone
|
|
- id: '1661737134825'
|
|
alias: 'front door: notify on person detected'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_person_detected
|
|
to: person
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
action:
|
|
- service: notify.notify
|
|
data:
|
|
message: Motion Detected
|
|
title: A person was detected in the front yard
|
|
data:
|
|
url: /lovelace/security
|
|
entity_id: camera.front_door_high
|
|
- delay: 00:03:00
|
|
mode: single
|
|
- id: '1661736779952'
|
|
alias: 'mailbox: notify on mailbox open or vibrate'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.mailbox_contact_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.mailbox_vibration
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: You have mail
|
|
message: The mailbox was opened or vibrated
|
|
- delay: 00:30:00
|
|
mode: single
|
|
- id: '1577766070397'
|
|
alias: 'laundry: notify on washing machine completed'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: binary_sensor.washing_machine
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition: []
|
|
action:
|
|
- data:
|
|
data:
|
|
tag: washing-complete
|
|
group: laundry-appliance
|
|
message: The washing machine has completed. Time to hang out the clothes.
|
|
title: Washing Complete!
|
|
service: notify.everyone
|
|
- id: '1613558326686'
|
|
alias: 'presence: notify when lights are on and nobody is home'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.some_lights_on
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
from: home
|
|
to: not_home
|
|
for: 00:30:00
|
|
- platform: homeassistant
|
|
event: start
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.some_lights_on
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
for: 00:05:00
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
title: The lights are on but nobody is home
|
|
message: '{{ states.light | selectattr(''state'',''eq'',''on'') | map(attribute=''name'')
|
|
| join('', '') }} are turned on.
|
|
|
|
'
|
|
data:
|
|
group: lights-on-nobody-home
|
|
actions:
|
|
- action: TURN_OFF_LIGHTS
|
|
title: Turn Off Lights
|
|
mode: single
|
|
- id: '1600774623358'
|
|
alias: 'blinds: open bedroom blinds on weekday mornings'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 09:15:00
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: time
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
below: '1'
|
|
sequence:
|
|
- wait_for_trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
above: '0'
|
|
timeout: 02:00:00
|
|
continue_on_timeout: true
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.bedroom_blockout
|
|
- if:
|
|
- condition: state
|
|
entity_id: light.bedroom_star
|
|
state: unavailable
|
|
then:
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.bedroom_screen
|
|
mode: single
|
|
- id: '1600774623448'
|
|
alias: 'blinds: open bedroom blinds on weekend mornings'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '11:00:00'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: time
|
|
weekday:
|
|
- sat
|
|
- sun
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
below: '1'
|
|
sequence:
|
|
- wait_for_trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
above: '0'
|
|
timeout: 01:00:00
|
|
continue_on_timeout: true
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.bedroom_blockout
|
|
mode: single
|
|
- id: '9454988347972938283'
|
|
alias: 'bedroom button: toggle blockout blind on bedside button double press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.kates_bedside_button_action
|
|
to: double
|
|
- platform: state
|
|
entity_id: sensor.nicks_bedside_button_action
|
|
to: double
|
|
condition: []
|
|
action:
|
|
- service: cover.toggle
|
|
entity_id: cover.bedroom_blockout
|
|
mode: single
|
|
- id: '1600774623357'
|
|
alias: 'blinds: open the blinds on first motion detected, once per day, after sunrise'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '11:00:00'
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''automation.open_blinds_on_motion'', ''last_triggered'')
|
|
< now().replace(hour=3, minute=0, second=0) }}'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
- condition: sun
|
|
after: sunrise
|
|
action:
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.kitchen_blockout
|
|
- cover.study_blockout
|
|
- cover.living_blockout
|
|
mode: single
|
|
- id: 029438302948
|
|
alias: 'blinds: open blinds screens on mornings'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 09:15:00
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
below: '1'
|
|
sequence:
|
|
- wait_for_trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
above: '0'
|
|
timeout: 02:00:00
|
|
continue_on_timeout: true
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.living_right_screen
|
|
- cover.kitchen_screen
|
|
mode: single
|
|
- id: '160077462393928'
|
|
alias: 'blinds: open living room right screen every morning'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 09:15:00
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
below: '1'
|
|
sequence:
|
|
- wait_for_trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.internal_motion_occupancy_since_dawn
|
|
above: '0'
|
|
timeout: 02:00:00
|
|
continue_on_timeout: true
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.living_right_screen
|
|
mode: single
|
|
- id: '1606304284264563'
|
|
alias: 'study: open the study blockout blind at sunrise'
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
offset: 00:05:00
|
|
condition: []
|
|
action:
|
|
- service: cover.open_cover
|
|
data: {}
|
|
entity_id:
|
|
- cover.study_blockout
|
|
mode: single
|
|
- id: '1588501846352'
|
|
alias: when quiet room fridge or freezer door open for more than 5 minutes, send
|
|
notification
|
|
description: ''
|
|
trigger:
|
|
- device_id: a5ea6ad6759345c698658afb9c644309
|
|
domain: binary_sensor
|
|
entity_id: binary_sensor.0x00158d000451d897_contact
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
platform: device
|
|
type: opened
|
|
- device_id: 70146a3c3a6247d59063afbfeea3eb7f
|
|
domain: binary_sensor
|
|
entity_id: binary_sensor.0x00158d00049fb09a_contact
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
platform: device
|
|
type: opened
|
|
condition: []
|
|
action:
|
|
- data:
|
|
message: The quiet room fridge or freezer has been left open
|
|
service: notify.everyone
|
|
- id: '1585649979000'
|
|
alias: every Sunday at 3am, purge and repack the database
|
|
description: ''
|
|
trigger:
|
|
- at: 00:03:00
|
|
platform: time
|
|
condition:
|
|
- condition: time
|
|
weekday:
|
|
- sun
|
|
action:
|
|
- data:
|
|
keep_days: 14
|
|
repack: true
|
|
service: recorder.purge
|
|
- id: '1733996368210'
|
|
alias: 'inverter: reload modbus on stale state'
|
|
description: ''
|
|
triggers:
|
|
- trigger: template
|
|
value_template: '{{ as_timestamp(now()) - as_timestamp(states.sensor.inverter_meter_power_raw.last_changed)
|
|
> 600 }}'
|
|
conditions: []
|
|
actions:
|
|
- action: modbus.reload
|
|
metadata: {}
|
|
data: {}
|
|
- action: persistent_notification.create
|
|
metadata: {}
|
|
data:
|
|
title: Modbus Reloaded
|
|
message: Inverter meter power last changed > 600 seconds.
|
|
mode: single
|
|
- id: '1640752411965'
|
|
alias: 'hass: remove guest access'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 03:00:00
|
|
- platform: state
|
|
entity_id: input_boolean.guest_mode
|
|
to: 'off'
|
|
from: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
condition: []
|
|
action:
|
|
- service: login_control.clear_refresh_tokens
|
|
data:
|
|
user_id: e2f92fb2af8745b2a16fed0101eec985
|
|
mode: single
|
|
- id: '1747479567384'
|
|
alias: 'doorbell: ring outdoor speakers'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.front_door_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
conditions:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.back_yard_person_detected_last_hour
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: binary_sensor.shed_motion_detected_last_30m
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: binary_sensor.shed_fp2_occupancy_detected_last_30m
|
|
state: 'on'
|
|
actions:
|
|
- action: music_assistant.play_announcement
|
|
metadata: {}
|
|
data:
|
|
announce_volume: 30
|
|
url: https://hass.nickwhyte.com/local/audio/doorbell.mp3
|
|
target:
|
|
entity_id:
|
|
- media_player.backyard
|
|
mode: single
|
|
- id: '16263412645738'
|
|
alias: 'kitchen ambiance: set colour temperature at sunrise/sunset'
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
id: sunset
|
|
- platform: sun
|
|
event: sunrise
|
|
id: sunrise
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: sunset
|
|
sequence:
|
|
- service: script.tasmota_set_ct
|
|
data:
|
|
topic: tasmota_6D0A96
|
|
ct: 500
|
|
- service: script.tasmota_set_brightness
|
|
data:
|
|
topic: tasmota_6D0A96
|
|
brightness: 10
|
|
- service: script.tasmota_set_ct
|
|
data:
|
|
topic: tasmota_6D2EFA
|
|
ct: 475
|
|
- service: script.tasmota_set_brightness
|
|
data:
|
|
topic: tasmota_6D2EFA
|
|
brightness: 10
|
|
default:
|
|
- service: script.tasmota_set_ct
|
|
data:
|
|
topic: tasmota_6D0A96
|
|
ct: 200
|
|
- service: script.tasmota_set_brightness
|
|
data:
|
|
topic: tasmota_6D0A96
|
|
brightness: 90
|
|
- service: script.tasmota_set_ct
|
|
data:
|
|
topic: tasmota_6D2EFA
|
|
ct: 200
|
|
- service: script.tasmota_set_brightness
|
|
data:
|
|
topic: tasmota_6D2EFA
|
|
brightness: 90
|
|
mode: single
|
|
- id: '1753835440818'
|
|
alias: 'laundry: start dryer on excess solar export'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.dryer_remote_status
|
|
to: 'on'
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: numeric_state
|
|
entity_id: sensor.inverter_meter_power
|
|
below: -1000
|
|
sequence:
|
|
- data:
|
|
title: Dryer Remote Start
|
|
message: Excess solar available now. Starting the dryer.
|
|
data:
|
|
group: laundry-appliance
|
|
action: notify.everyone
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.dryer_start_cycle
|
|
- data:
|
|
title: Dryer Remote Start
|
|
message: Dryer started due to excess solar export
|
|
data:
|
|
group: laundry-appliance
|
|
action: notify.everyone
|
|
default:
|
|
- data:
|
|
title: Dryer Remote Start
|
|
message: Dryer remote start was activated. Waiting for excess solar energy
|
|
before starting
|
|
data:
|
|
group: laundry-appliance
|
|
action: notify.everyone
|
|
- wait_for_trigger:
|
|
- trigger: numeric_state
|
|
entity_id:
|
|
- sensor.inverter_meter_power
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
below: -1000
|
|
timeout:
|
|
hours: 3
|
|
minutes: 0
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- action: button.press
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: button.dryer_start_cycle
|
|
- data:
|
|
title: Dryer Remote Start
|
|
message: Dryer started due to excess solar export
|
|
data:
|
|
group: laundry-appliance
|
|
action: notify.everyone
|
|
mode: single
|
|
- id: '1634189664661'
|
|
alias: 'robot_vacuum: start cleaning whilst away'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- device_tracker.kates_iphone_gps
|
|
- device_tracker.nicks_iphone_gps
|
|
to: Dog Park
|
|
for: 00:05:00
|
|
id: zone_dog_park
|
|
- platform: numeric_state
|
|
entity_id: sensor.home_nearest_distance
|
|
above: '500'
|
|
for: 00:05:00
|
|
id: proximity
|
|
condition:
|
|
- condition: template
|
|
value_template: "{%- if state_attr('automation.robot_vacuum_start_cleaning_whilst_away','last_triggered')\
|
|
\ == None %}\n True\n{%- else %}\n {{ (now() - state_attr('automation.robot_vacuum_start_cleaning_whilst_away','last_triggered')).total_seconds()\
|
|
\ > 60 * 60 * 2 }}\n{%- endif %}"
|
|
- condition: state
|
|
entity_id: vacuum.crystal
|
|
state: docked
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: group.all_animals
|
|
state: not_home
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
sequence:
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: not_home
|
|
timeout: 00:15:00
|
|
continue_on_timeout: false
|
|
- alias: Set up variables for the actions
|
|
variables:
|
|
action_cancel: '{{ ''CANCEL_'' ~ context.id }}'
|
|
action_start_now_auto: '{{ ''START_NOW_AUTO_'' ~ context.id }}'
|
|
action_start_now_deep: '{{ ''START_NOW_DEEP_'' ~ context.id }}'
|
|
action_start_now_mop: '{{ ''START_NOW_MOP_'' ~ context.id }}'
|
|
- service: notify.everyone
|
|
data:
|
|
title: Automated Cleaning
|
|
message: Starting automated cleaning in 5 minutes
|
|
data:
|
|
tag: robovac-no-one-home
|
|
actions:
|
|
- action: '{{ action_cancel }}'
|
|
title: Cancel
|
|
- action: '{{ action_start_now_auto }}'
|
|
title: Quick Clean
|
|
- action: '{{ action_start_now_deep }}'
|
|
title: Deep Clean
|
|
- action: '{{ action_start_now_mop }}'
|
|
title: Mop and Vacuum
|
|
- alias: Wait for a response
|
|
wait_for_trigger:
|
|
- platform: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: '{{ action_cancel }}'
|
|
- platform: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: '{{ action_start_now_auto }}'
|
|
- platform: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: '{{ action_start_now_deep }}'
|
|
- platform: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: '{{ action_start_now_mop }}'
|
|
timeout: 00:05:00
|
|
- service: notify.everyone
|
|
data:
|
|
title: Automated Cleaning
|
|
message: Starting automated cleaning
|
|
data:
|
|
tag: robovac-no-one-home
|
|
- choose:
|
|
- conditions: '{{ wait.trigger.event.data.action == action_cancel }}'
|
|
sequence: []
|
|
- conditions: '{{ wait.trigger.event.data.action == action_start_now_deep }}'
|
|
sequence:
|
|
- action: button.press
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_8
|
|
data: {}
|
|
- conditions: '{{ wait.trigger.event.data.action == action_start_now_mop }}'
|
|
sequence:
|
|
- action: button.press
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_7
|
|
data: {}
|
|
default:
|
|
- action: button.press
|
|
target:
|
|
entity_id: button.x40_ultra_shortcut_6
|
|
data: {}
|
|
- alias: Wait for cleaning to finish or someone approaches home
|
|
wait_for_trigger:
|
|
- entity_id: vacuum.crystal
|
|
to: docked
|
|
id: finished
|
|
trigger: state
|
|
- value_template: "{{ states('sensor.home_nearest_direction_of_travel') == 'towards'\
|
|
\ and\n states('sensor.home_nearest_distance') | float < 500 }}"
|
|
id: proximity
|
|
trigger: template
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ wait.trigger.id == ''proximity'' }}'
|
|
sequence:
|
|
- service: notify.everyone
|
|
data:
|
|
title: Automated Cleaning
|
|
message: Proximity detected, ending task.
|
|
data:
|
|
tag: robovac-no-one-home
|
|
- target:
|
|
entity_id: vacuum.crystal
|
|
data: {}
|
|
action: vacuum.return_to_base
|
|
default: []
|
|
mode: single
|
|
- id: '1725332898491'
|
|
alias: 'tesla charger: reset charging amps at midnight'
|
|
description: ''
|
|
trigger:
|
|
- platform: time_pattern
|
|
hours: '23'
|
|
minutes: '59'
|
|
seconds: '00'
|
|
- platform: time_pattern
|
|
hours: '0'
|
|
minutes: '05'
|
|
seconds: '00'
|
|
condition: []
|
|
action:
|
|
- action: number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '32'
|
|
target:
|
|
entity_id: number.tessie_charging_amps
|
|
mode: single
|
|
- id: '1753855873546'
|
|
alias: 'tesla charger: set/reset charge limit'
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: '23:55:00'
|
|
id: overnight
|
|
- trigger: time
|
|
at: 06:00:00
|
|
id: daytime
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- daytime
|
|
sequence:
|
|
- action: number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''input_number.tesla_daytime_charge_limit'')}}'
|
|
target:
|
|
entity_id: number.tessie_charge_limit
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''input_number.tesla_daytime_charge_limit_default'')}}'
|
|
target:
|
|
entity_id: input_number.tesla_daytime_charge_limit
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- overnight
|
|
sequence:
|
|
- action: number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''input_number.tesla_overnight_charge_limit'')}}'
|
|
target:
|
|
entity_id: number.tessie_charge_limit
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''input_number.tesla_overnight_charge_limit_default'')}}'
|
|
target:
|
|
entity_id: input_number.tesla_overnight_charge_limit
|
|
mode: single
|
|
- id: '98437594832563'
|
|
alias: 'kitchen ambiance: toggle for downlights state'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: light.kitchen
|
|
to: 'on'
|
|
id: lights_on
|
|
- platform: state
|
|
entity_id: light.kitchen
|
|
to: 'off'
|
|
id: lights_off
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: sun
|
|
before: sunrise
|
|
- condition: sun
|
|
after: sunset
|
|
- condition: numeric_state
|
|
entity_id: sensor.ecowitt_hub_solar_lux
|
|
below: 500
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: lights_off
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 10
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
default:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 80
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
mode: single
|
|
- id: '1626173674033'
|
|
alias: 'kitchen ambiance: toggle for sunrise/sunset'
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
id: sunrise
|
|
- platform: sun
|
|
event: sunset
|
|
id: sunset
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: sunrise
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- conditions:
|
|
- condition: trigger
|
|
id: sunset
|
|
sequence:
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.kitchen
|
|
state: 'on'
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 10
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
default: []
|
|
mode: single
|
|
- id: '1661736200116'
|
|
alias: 'study: toggle grow light on lux levels during daytime'
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.study_shelves_illuminance_illuminance
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: bright
|
|
above: '1000'
|
|
- platform: numeric_state
|
|
entity_id: sensor.study_shelves_illuminance_illuminance
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
id: dim
|
|
below: '700'
|
|
condition:
|
|
- condition: state
|
|
entity_id: sun.sun
|
|
state: above_horizon
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: dim
|
|
sequence:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.study_grow_light
|
|
- conditions:
|
|
- condition: trigger
|
|
id: bright
|
|
sequence:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.study_grow_light
|
|
default: []
|
|
mode: single
|
|
- id: '1600953878712'
|
|
alias: 'bedroom: toggle bedsides on bedside button press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.nicks_bedside_button_action
|
|
to: single
|
|
id: nick
|
|
- platform: state
|
|
entity_id: sensor.kates_bedside_button_action
|
|
to: single
|
|
id: kate
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: nick
|
|
sequence:
|
|
- service: light.toggle
|
|
entity_id: light.nicks_bedside
|
|
- conditions:
|
|
- condition: trigger
|
|
id: kate
|
|
sequence:
|
|
- service: light.toggle
|
|
entity_id: light.kates_bedside
|
|
default: []
|
|
mode: parallel
|
|
- id: '9454988347972982483'
|
|
alias: 'Bedroom Wall button: toggle bedroom lights on button double press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.bedroom_wall_button_action
|
|
to: double
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
entity_id: light.bedroom_lamps
|
|
mode: single
|
|
- id: '98347972439857'
|
|
alias: 'kitchen window button: toggle music playback on button double click'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.kitchen_window_button_action
|
|
to: double
|
|
condition: []
|
|
action:
|
|
- service: switch.toggle
|
|
entity_id: switch.play_music
|
|
mode: single
|
|
- id: '1719278605008'
|
|
alias: 'X1C: Toggle power on button press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.3d_printer_button_action
|
|
to: single
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.x1c_print_status
|
|
state: idle
|
|
- condition: state
|
|
entity_id: sensor.x1c_print_status
|
|
state: finish
|
|
- condition: state
|
|
entity_id: switch.3d_printer
|
|
state: 'off'
|
|
action:
|
|
- service: switch.toggle
|
|
target:
|
|
entity_id:
|
|
- switch.3d_printer
|
|
data: {}
|
|
mode: single
|
|
- id: '945498834872872483'
|
|
alias: 'Study Wall button: toggle study shelves fairy lights on button double press'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.study_wall_button_action
|
|
to: double
|
|
condition: []
|
|
action:
|
|
- service: light.toggle
|
|
entity_id: light.study_fairy_lights
|
|
mode: single
|
|
- id: '1718231422772'
|
|
alias: 'X1C: turn off 3d printer when idle'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.x1c_print_status
|
|
to: finish
|
|
for:
|
|
hours: 0
|
|
minutes: 60
|
|
seconds: 0
|
|
condition:
|
|
- condition: state
|
|
entity_id: sensor.x1c_print_status
|
|
state: finish
|
|
action:
|
|
- service: switch.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.3d_printer
|
|
- service: notify.mobile_app_nicks_iphone
|
|
metadata: {}
|
|
data:
|
|
message: X1C was turned off due to idle timeout
|
|
title: X1C Status
|
|
mode: single
|
|
- id: '1600933873712'
|
|
alias: 'bedroom: turn off all house lights on bedside button hold'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.nicks_bedside_button_action
|
|
to: hold
|
|
- platform: state
|
|
entity_id: sensor.kates_bedside_button_action
|
|
to: hold
|
|
condition: []
|
|
action:
|
|
- service: script.turn_on
|
|
target:
|
|
entity_id: script.turn_off_all_house_lights
|
|
mode: single
|
|
- id: '1606546290444'
|
|
alias: 'ios: turn off all lights on app action fired'
|
|
description: ''
|
|
trigger:
|
|
- platform: event
|
|
event_type: ios.notification_action_fired
|
|
event_data:
|
|
actionName: TURN_OFF_LIGHTS
|
|
context: {}
|
|
condition: []
|
|
action:
|
|
- service: script.turn_on
|
|
target:
|
|
entity_id: script.turn_off_all_house_lights
|
|
mode: single
|
|
- id: '1625471872471'
|
|
alias: 'bedroom: turn off electric blanket at startup'
|
|
description: ''
|
|
trigger:
|
|
- platform: homeassistant
|
|
event: start
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.electric_blanket
|
|
mode: single
|
|
- id: '1733053898376'
|
|
alias: Turn off fan at 9am
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: 09:00:00
|
|
conditions:
|
|
- condition: state
|
|
entity_id: fan.bedroom_fan
|
|
state: 'on'
|
|
actions:
|
|
- action: fan.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: fan.bedroom_fan
|
|
mode: single
|
|
- id: '1661736577355'
|
|
alias: 'study: turn off grow light at sunset'
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: -00:30:00
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.study_grow_light
|
|
mode: single
|
|
- id: '1584944287383'
|
|
alias: 'presence: turn off house lights when everyone leaves'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: group.all_people
|
|
for: 00:05:00
|
|
platform: state
|
|
to: not_home
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
action:
|
|
- service: script.turn_on
|
|
target:
|
|
entity_id: script.turn_off_all_house_lights
|
|
- id: '1584945101124'
|
|
alias: 'living_room: turn off LED strip when the TV turns off'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: media_player.living_room_tv
|
|
from: 'on'
|
|
platform: state
|
|
to: 'off'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
entity_id: light.tv_led_strip
|
|
- id: '1669714840315'
|
|
alias: 'outdoor: turn off tree lights at 10:00pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '22:00:00'
|
|
- platform: homeassistant
|
|
event: start
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: sun
|
|
before: sunset
|
|
- condition: time
|
|
after: '21:59:59'
|
|
action:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.tree_lights
|
|
mode: single
|
|
- id: '1584944372303'
|
|
alias: 'living_room: turn off tv when everyone leaves'
|
|
description: Turn off the TV 15 minutes after everyone leaves
|
|
trigger:
|
|
- entity_id: group.all_people
|
|
for: 00:15:00
|
|
platform: state
|
|
to: not_home
|
|
condition: []
|
|
action:
|
|
- data: {}
|
|
entity_id: media_player.living_room_tv
|
|
service: media_player.turn_off
|
|
- id: '1584944740804'
|
|
alias: 'living_room: turn on christmas tree at sunset when people home'
|
|
description: ''
|
|
trigger:
|
|
- event: sunset
|
|
offset: -00:30:00
|
|
platform: sun
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.christmas_tree
|
|
- id: '1603018075175'
|
|
alias: 'bedroom: turn on the bedroom lamps before bed'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '22:15:00'
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: state
|
|
entity_id: binary_sensor.in_bed
|
|
state: 'off'
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: media_player.living_room_tv
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: binary_sensor.some_lights_on
|
|
state: 'on'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.bedroom_lamps
|
|
mode: single
|
|
- id: '1600774622348975'
|
|
alias: 'dishwasher status: turn on on first motion detected, once per day, after
|
|
sunrise'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '11:00:00'
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''automation.dishwasher_status_turn_on_on_first_motion_detected_once_per_day_after_sunrise'',
|
|
''last_triggered'') < now().replace(hour=3, minute=0, second=0) }}'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: sun
|
|
after: sunrise
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id:
|
|
- light.dishwasher_main
|
|
- action: select.select_option
|
|
metadata: {}
|
|
data:
|
|
option: '{{ states(''input_select.dishwasher_previous_preset_state'') }}'
|
|
target:
|
|
entity_id: select.dishwasher_preset
|
|
mode: single
|
|
- id: '1625471796352'
|
|
alias: 'bedroom: turn on electric blanket when tv turns off after 10:00pm'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: media_player.living_room_tv
|
|
from: 'on'
|
|
to: 'off'
|
|
for: 00:00:30
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: time
|
|
after: '22:00:00'
|
|
- condition: time
|
|
before: 01:00:00
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: switch.electric_blanket
|
|
state: unavailable
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.electric_blanket
|
|
mode: single
|
|
- id: '160077462353745'
|
|
alias: 'energy led: turn on on first motion detected, once per day, after sunrise'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '11:00:00'
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''automation.energy_led_turn_on_on_first_motion_detected_once_per_day_after_sunrise'',
|
|
''last_triggered'') < now().replace(hour=3, minute=0, second=0) }}'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: sun
|
|
after: sunrise
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id:
|
|
- light.dishwasher_main
|
|
- light.dishwasher
|
|
- service: automation.trigger
|
|
entity_id:
|
|
- automation.energy_status_linear
|
|
mode: single
|
|
- id: '1722076269686'
|
|
alias: 'bathroom: turn on fan on shower humidity'
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id:
|
|
- sensor.bathroom_climate_humidity
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
above: 90
|
|
condition: []
|
|
action:
|
|
- service: fan.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: fan.bathroom
|
|
mode: single
|
|
- id: '1661736521437'
|
|
alias: 'study: turn on grow light at sunrise if low brightness'
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
offset: 0
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: sensor.study_shelves_illuminance_illuminance
|
|
below: '500'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.study_grow_light
|
|
mode: single
|
|
- id: '1584944760804'
|
|
alias: 'living_room: turn on lamp at sunset when people home'
|
|
description: ''
|
|
trigger:
|
|
- event: sunset
|
|
offset: -00:30:00
|
|
platform: sun
|
|
condition:
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.living_room_lamp
|
|
- if:
|
|
- condition: state
|
|
entity_id: light.stitch_lamp
|
|
state: 'off'
|
|
then:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 30
|
|
entity_id:
|
|
- light.stitch_lamp
|
|
- id: '1584944183272'
|
|
alias: 'living_room: turn on lamp on apartment door open'
|
|
description: "Turn on the living room lamp when the apartment door opens when;\n\
|
|
\ * at night\n * no presence detected (if presence is detected, the lamp will\
|
|
\ already be on)"
|
|
trigger:
|
|
- device_id: e824e2b2a4ff4dea9b16fd7f6234dfc1
|
|
domain: binary_sensor
|
|
entity_id: binary_sensor.front_door_contact
|
|
platform: device
|
|
type: opened
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:60:00
|
|
condition: sun
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.living_room_lamp
|
|
- if:
|
|
- condition: state
|
|
entity_id: light.stitch_lamp
|
|
state: 'off'
|
|
then:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 30
|
|
entity_id:
|
|
- light.stitch_lamp
|
|
- id: '1605957739472'
|
|
alias: 'living_room: turn on lamp on living motion detected at night'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.living_room_motion_occupancy
|
|
from: 'off'
|
|
to: 'on'
|
|
id: living_room
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: time
|
|
after: '23:00:00'
|
|
- condition: sun
|
|
before: sunrise
|
|
- condition: state
|
|
entity_id: light.living_room_lamp
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
- condition: template
|
|
value_template: '{{ trigger.id != ''living_room'' or states(''vacuum.crystal'')
|
|
not in [''cleaning'', ''returning''] }}
|
|
|
|
'
|
|
action:
|
|
- service: light.turn_on
|
|
entity_id: light.living_room_lamp
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
from: 'on'
|
|
to: 'off'
|
|
for: 00:01:00
|
|
- service: light.turn_off
|
|
data: {}
|
|
entity_id: light.living_room_lamp
|
|
mode: single
|
|
- id: '1584944187934'
|
|
alias: 'living_room: turn on lamp on presence detected'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: group.all_people
|
|
from: not_home
|
|
platform: state
|
|
to: home
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:60:00
|
|
condition: sun
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.living_room_lamp
|
|
- if:
|
|
- condition: state
|
|
entity_id: light.stitch_lamp
|
|
state: 'off'
|
|
then:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 30
|
|
entity_id:
|
|
- light.stitch_lamp
|
|
- id: '1584944904008'
|
|
alias: 'living_room: turn on lamp when the TV turns on'
|
|
description: Turn on the lamp when the TV turns on and it is after sunset
|
|
trigger:
|
|
- entity_id: media_player.living_room_tv
|
|
from: 'off'
|
|
platform: state
|
|
to: 'on'
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:30:00
|
|
condition: sun
|
|
action:
|
|
- device_id: 8c28feb17fb74368ac8b2a30f2a66355
|
|
domain: switch
|
|
entity_id: switch.living_room_lamp
|
|
type: turn_on
|
|
- id: '1584944974594'
|
|
alias: 'living_room: turn on the LED strip when the TV turns on or source changes'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: media_player.living_room_tv
|
|
from: 'off'
|
|
platform: state
|
|
to: 'on'
|
|
condition:
|
|
- condition: state
|
|
entity_id: media_player.living_room_tv
|
|
state: 'on'
|
|
action:
|
|
- service: select.select_option
|
|
data:
|
|
option: '* Color 1'
|
|
target:
|
|
entity_id: select.tv_led_strip_color_palette
|
|
- data:
|
|
rgb_color:
|
|
- 255
|
|
- 170
|
|
- 102
|
|
brightness: 128
|
|
effect: Solid
|
|
entity_id: light.tv_led_strip
|
|
service: light.turn_on
|
|
- id: '1753008304907'
|
|
alias: 'ac: turn on/off heat transfer'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.heat_transfer_fan_desired_state
|
|
to: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
id: turn_on
|
|
- trigger: state
|
|
entity_id:
|
|
- binary_sensor.heat_transfer_fan_desired_state
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: turn_off
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- turn_on
|
|
sequence:
|
|
- action: switch.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.heat_transfer
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- turn_off
|
|
sequence:
|
|
- action: switch.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: switch.heat_transfer
|
|
mode: single
|
|
- id: '1626174525614'
|
|
alias: 'kitchen ambiance: turn on when motion detected at night'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.hallway_motion_occupancy
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.kitchen_motion_occupancy
|
|
from: 'off'
|
|
to: 'on'
|
|
id: kitchen
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: time
|
|
after: '23:00'
|
|
- condition: sun
|
|
before: sunrise
|
|
- condition: state
|
|
entity_id: light.kitchen_strip
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.bench_strip
|
|
state: 'off'
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.kitchen
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: input_boolean.guest_mode
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: template
|
|
value_template: '{{ trigger.id != ''kitchen'' or states(''vacuum.crystal'') not
|
|
in [''cleaning'', ''returning''] }}
|
|
|
|
'
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 30
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 5
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
from: 'on'
|
|
to: 'off'
|
|
for: 00:01:00
|
|
- platform: state
|
|
entity_id: light.kitchen
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: light.lounge
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: light.kitchen_strip
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: state
|
|
entity_id: light.bench_strip
|
|
from: 'on'
|
|
to: 'off'
|
|
timeout: 00:10:00
|
|
continue_on_timeout: true
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
mode: single
|
|
- id: '1739261808471'
|
|
alias: turn on side passage light at sunset
|
|
description: ''
|
|
triggers:
|
|
- trigger: sun
|
|
event: sunset
|
|
offset: 0
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.side_passage
|
|
mode: single
|
|
- id: '160077462353445'
|
|
alias: 'kitchen stat display: turn on on first motion detected, once per day, after
|
|
sunrise'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '11:00:00'
|
|
- platform: state
|
|
entity_id: binary_sensor.internal_motion_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''automation.kitchen_stat_display_turn_on_on_first_motion_detected_once_per_day_after_sunrise'',
|
|
''last_triggered'') < now().replace(hour=3, minute=0, second=0) }}'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: home
|
|
- condition: sun
|
|
after: sunrise
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id:
|
|
- light.kitchen_stat_display_display_backlight
|
|
mode: single
|
|
- id: '1669714700223'
|
|
alias: 'outdoor: turn tree lights on at sunset'
|
|
description: 'outdoor: turn tree lights on at sunset'
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 30
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.tree_lights
|
|
mode: single
|
|
- id: '1584944483272'
|
|
alias: 'living_room: turn on christmas tree on apartment door open'
|
|
description: "Turn on the christmas tree when the apartment door opens when;\n \
|
|
\ * at night\n * no presence detected (if presence is detected, the tree will\
|
|
\ already be on)"
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.front_door_contact
|
|
from: 'on'
|
|
to: 'off'
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:60:00
|
|
condition: sun
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.christmas_tree
|
|
- id: '9847983723966'
|
|
alias: 'kitchen ambiance: turn on when front door opens and no presence'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.front_door_contact
|
|
from: 'off'
|
|
to: 'on'
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: sun
|
|
before: sunrise
|
|
- condition: sun
|
|
after: sunset
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.kitchen
|
|
state: 'on'
|
|
- condition: state
|
|
entity_id: group.all_people
|
|
state: not_home
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 10
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
mode: single
|
|
- id: '1584444187934'
|
|
alias: 'living_room: turn on christmas tree on presence detected'
|
|
description: ''
|
|
trigger:
|
|
- entity_id: group.all_people
|
|
from: not_home
|
|
platform: state
|
|
to: home
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:60:00
|
|
condition: sun
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
entity_id: light.christmas_tree
|
|
- id: '16261761231966'
|
|
alias: 'kitchen ambiance: turn on when presence is detected'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
from: not_home
|
|
to: home
|
|
condition:
|
|
- after: sunset
|
|
after_offset: -00:60:00
|
|
condition: sun
|
|
- condition: state
|
|
entity_id: input_boolean.away_mode
|
|
state: 'off'
|
|
- condition: not
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.kitchen
|
|
state: 'on'
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 10
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_strip
|
|
- light.bench_strip
|
|
mode: single
|
|
- alias: 'dog_door: unlock dog door when arriving home'
|
|
id: '2398473894732294848'
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_people
|
|
to: home
|
|
condition: []
|
|
action:
|
|
- service: lock.unlock
|
|
data: {}
|
|
target:
|
|
entity_id: lock.backyard_locked_in
|
|
- id: '1591600935265'
|
|
alias: on UPS state change, send a notification
|
|
description: ''
|
|
trigger:
|
|
- entity_id: sensor.ups_status
|
|
platform: state
|
|
condition: []
|
|
action:
|
|
- data_template:
|
|
message: 'The UPS status changed to {{ trigger.from_state.state }} to {{ trigger.to_state.state
|
|
}}
|
|
|
|
'
|
|
service: notify.admins
|
|
- id: '1753869972667'
|
|
alias: 'backyard: vege patch slave to pergola light'
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- light.pergola
|
|
to: 'on'
|
|
id: 'on'
|
|
- trigger: state
|
|
entity_id:
|
|
- light.pergola
|
|
to: 'off'
|
|
id: 'off'
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- 'on'
|
|
sequence:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.vege_patch
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- 'off'
|
|
sequence:
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: light.vege_patch
|
|
mode: single
|
|
- id: '1668130130306'
|
|
alias: Wake entry tablet on Front Door Activity
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_doorbell
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.front_door_person_detected
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.hallway_tablet_fully_screen
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 2
|
|
milliseconds: 0
|
|
- service: browser_mod.popup
|
|
data:
|
|
size: wide
|
|
timeout: 180000
|
|
title: Front Door
|
|
content:
|
|
show_state: false
|
|
show_name: false
|
|
camera_view: live
|
|
type: picture-entity
|
|
entity: camera.front_door_high
|
|
name: Front Door
|
|
camera_image: camera.front_door_high
|
|
tap_action:
|
|
action: none
|
|
hold_action:
|
|
action: none
|
|
target:
|
|
device_id: entry-tablet
|
|
mode: single
|
|
- id: '16681301334584'
|
|
alias: Wake entry tablet on Hallway Motion
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.hallway_motion_occupancy
|
|
from: 'off'
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.hallway_tablet_fully_screen
|
|
mode: single
|
|
- id: '1667282153223234'
|
|
alias: 'irrigation: water front and back herbs at midday if hot'
|
|
trigger:
|
|
- platform: time
|
|
at: '13:00:00'
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- alias: moisture sensor unavailable
|
|
condition: state
|
|
entity_id: sensor.front_herbs_moisture
|
|
state: unavailable
|
|
- alias: moisture less than 60%
|
|
condition: numeric_state
|
|
entity_id: sensor.front_herbs_moisture
|
|
below: 60
|
|
- alias: less than 5mm rain forecast
|
|
condition: numeric_state
|
|
entity_id: sensor.oatley_rain_amount_min_0
|
|
below: 5
|
|
- alias: today max temperature greater than 27
|
|
condition: numeric_state
|
|
entity_id: sensor.outdoor_temperature_max_8h
|
|
above: 27
|
|
action:
|
|
- service: notify.mobile_app_nicks_iphone
|
|
data:
|
|
message: Turning on front and back herbs for a quick spritz
|
|
title: Irrigation
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- switch.front_herbs
|
|
- switch.back_herbs
|
|
mode: single
|
|
- id: '9304857534897'
|
|
alias: 'irrigation: water front and back lawns at sunrise if hot weather forecast'
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
offset: -00:30:00
|
|
condition:
|
|
- alias: less than 5mm rain forecast
|
|
condition: numeric_state
|
|
entity_id: sensor.oatley_rain_amount_min_0
|
|
below: 5
|
|
- alias: forecast max temperature greater than 26
|
|
condition: numeric_state
|
|
entity_id: sensor.oatley_temp_max_0
|
|
above: 26
|
|
action:
|
|
- service: notify.mobile_app_nicks_iphone
|
|
data:
|
|
message: Watering lawns as it will be hot today
|
|
title: Irrigation
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- switch.front_lawn
|
|
- switch.back_lawn
|
|
mode: single
|
|
- id: '4328957543897'
|
|
alias: 'irrigation: water front and back lawns at sunset if it was hot today'
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
condition:
|
|
- alias: less than 5mm rain forecast
|
|
condition: numeric_state
|
|
entity_id: sensor.oatley_rain_amount_min_0
|
|
below: 5
|
|
- alias: today max temperature greater than 28
|
|
condition: numeric_state
|
|
entity_id: sensor.outdoor_temperature_max_8h
|
|
above: 28
|
|
action:
|
|
- service: notify.mobile_app_nicks_iphone
|
|
data:
|
|
message: Watering lawns as it was hot today
|
|
title: Irrigation
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id:
|
|
- switch.front_lawn
|
|
- switch.back_lawn
|
|
mode: single
|