4675 lines
129 KiB
YAML
4675 lines
129 KiB
YAML
- alias: Automate Heating - Turn Off Heating Based On Outside Temperature
|
|
description: 'This automation will turn on the heating if the following are true;
|
|
|
|
* The outside temperature is greater than or equal to the threshold (default:
|
|
15)
|
|
|
|
* The time of day falls between the operating hours (default: 07:00-16:00)
|
|
|
|
* The heating is currently turned on'
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ibs_th_10f3_temperature
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.override_heating
|
|
state: 'off'
|
|
- condition: template
|
|
value_template: '{{ state_attr(''sensor.ibs_th_10f3_temperature'', ''temperature'')|float(2)
|
|
>= states(''input_number.heating_automation_setpoint'')|float(2) }}'
|
|
alias: Outdoor temperature goes above threshold
|
|
- condition: time
|
|
after: input_datetime.heating_automation_start_time
|
|
before: input_datetime.heating_automation_end_time
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
- sat
|
|
- sun
|
|
alias: Time is within automation window
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: heat
|
|
alias: The heating is currently on
|
|
action:
|
|
- service: evohome.set_system_mode
|
|
data:
|
|
mode: HeatingOff
|
|
alias: Set heating controller to 'Off'
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
title: Home Assistant
|
|
message: Heating turned off by climate control
|
|
mode: single
|
|
- alias: Automate Heating - Turn Off Heating Based On Proximity
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: proximity.home
|
|
above: '2'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Proximity sensor detects no occupancy
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.people_home
|
|
to: 'False'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: No occupancy detected for 1 minute
|
|
condition:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: No occupancy detected
|
|
- condition: state
|
|
entity_id: proximity.home
|
|
attribute: dir_of_travel
|
|
state: away_from
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Proximity sensor detects travel away from home for 1 minute
|
|
action:
|
|
- service: evohome.set_system_mode
|
|
data:
|
|
mode: HeatingOff
|
|
alias: Set heating controller to 'Off'
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
message: Heating turned off by proximity
|
|
title: Home Assistant
|
|
mode: single
|
|
- alias: Automate Heating - Turn On Heating Based On Outside Temperature and Occupancy/Proximity
|
|
description: 'This automation will turn off the heating if the following are true;
|
|
|
|
* The outside temperature is less than or equal to the threshold (default: 15)
|
|
|
|
* The time of day falls inside of the operating hours (default: 07:00-16:00)
|
|
|
|
* The heating is currently turned off
|
|
|
|
* Somebody is home
|
|
|
|
|
|
OR
|
|
|
|
|
|
* The heating is currently turned off
|
|
|
|
* The average household temperature is less than or equal to the threshold (default:
|
|
19)
|
|
|
|
* Somebody is home'
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ibs_th_10f3_temperature
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''sensor.ibs_th_10f3_temperature'', ''temperature'')|float(2)
|
|
<= states(''input_number.heating_automation_setpoint'')|float(2) }}'
|
|
- condition: or
|
|
conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: time
|
|
after: input_datetime.heating_automation_end_time
|
|
before: input_datetime.heating_automation_start_time
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.people_home
|
|
state: 'True'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Occupancy detected for 1 minute
|
|
- condition: numeric_state
|
|
entity_id: climate.home
|
|
below: '1'
|
|
alias: Proximity sensor detects occupancy
|
|
alias: Occupancy sensor(s) detect occupancy
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is currently off
|
|
- condition: numeric_state
|
|
entity_id: sensor.average_household_temperature
|
|
below: input_number.heating_automation_minimum_internal_temperature
|
|
alias: Average household temperature is below the threshold
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.people_home
|
|
state: 'True'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Occupancy detected for 1 minute
|
|
- condition: numeric_state
|
|
entity_id: proximity.home
|
|
below: '1'
|
|
alias: Proximity sensor detects occupancy
|
|
action:
|
|
- service: evohome.reset_system
|
|
data: {}
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
title: Home Assistant
|
|
message: Heating turned on by climate control and/or proximity
|
|
mode: single
|
|
- alias: Automate Heating - Turn On Heating On When Travelling Back To House
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: proximity.home
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
below: '15'
|
|
alias: Proximity sensor detects travel within 15 miles of home
|
|
condition:
|
|
- condition: state
|
|
entity_id: proximity.home
|
|
attribute: dir_of_travel
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
state: towards
|
|
alias: Proximity sensor detects direction of travel towards home
|
|
- condition: or
|
|
conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: time
|
|
after: input_datetime.heating_automation_end_time
|
|
before: input_datetime.heating_automation_start_time
|
|
alias: The time is outside of the automation threshold
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is off
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is off
|
|
- condition: numeric_state
|
|
entity_id: sensor.average_household_temperature
|
|
below: input_number.heating_automation_minimum_internal_temperature
|
|
alias: The internal temperature is less than the threshold
|
|
action:
|
|
- service: evohome.reset_system
|
|
data: {}
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
message: Heating turned on by proximity
|
|
title: Home Assistant
|
|
mode: single
|
|
- alias: Scene Example
|
|
description: Example automation that creates a dynamic scene to snapshot an entity
|
|
or group of entities before applying a pre-defined scene when motion is detected.
|
|
When the motion stops the dynamic scene is applied and then deleted.
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.landing_motion
|
|
from: 'off'
|
|
to: 'on'
|
|
id: detected
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.landing_motion
|
|
from: 'on'
|
|
to: 'off'
|
|
id: cleared
|
|
for:
|
|
hours: 0
|
|
minutes: 3
|
|
seconds: 0
|
|
condition:
|
|
- condition: sun
|
|
before: sunrise
|
|
after: sunset
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- detected
|
|
sequence:
|
|
- service: scene.create
|
|
metadata: {}
|
|
data:
|
|
scene_id: before
|
|
snapshot_entities:
|
|
- light.ikea_led2035g10_landing
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.landing_light
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- cleared
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.before
|
|
data: {}
|
|
- service: scene.delete
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: scene.before
|
|
mode: single
|
|
- id: '1642965174159'
|
|
alias: Start of Kids Bedtime
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.start_of_kids_bedtime
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 50
|
|
color_name: darkviolet
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
mode: single
|
|
- id: '1642965384035'
|
|
alias: Kids Lights Out
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.kids_lights_out
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 20
|
|
color_name: violet
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
mode: single
|
|
- id: '1643101162633'
|
|
alias: Turn off all lights in kids bedroom
|
|
description: Turn off all lights in kids bedroom at 08:30 on a workday or 09:00
|
|
at any other time
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.kids_lights_off_weekday
|
|
- platform: time
|
|
at: input_datetime.kids_lights_off_weekend
|
|
condition:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.workday_sensor
|
|
state: 'on'
|
|
- condition: time
|
|
after: 08:55:00
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
- sat
|
|
- sun
|
|
action:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.all_kids_bedroom_lights
|
|
mode: single
|
|
- id: '1643165481081'
|
|
alias: Turn Off Master Bedroom Lights Daily
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.master_bedroom_lights_off_am
|
|
condition: []
|
|
action:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.all_master_bedroom_lights
|
|
mode: single
|
|
- id: '1643465573814'
|
|
alias: Low battery level detection & notification for all battery sensors
|
|
description: ''
|
|
use_blueprint:
|
|
path: sbyx/low-battery-level-detection-notification-for-all-battery-sensors.yaml
|
|
input:
|
|
actions:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
title: Low battery warning!
|
|
message: Low Battery detected on device {{sensors}}. Charge or replace the
|
|
battery/batteries as soon as possible.
|
|
- service: notify.persistent_notification
|
|
data:
|
|
message: Low Battery detected on device {{sensors}}. Charge or replace the
|
|
battery/batteries as soon as possible.
|
|
title: Low battery warning!
|
|
exclude:
|
|
entity_id:
|
|
- sensor.myphone_battery_level
|
|
- sensor.myphone_battery_state
|
|
- sensor.jessicaiphone_battery_level
|
|
- sensor.macos_internal_battery_level
|
|
- sensor.jonathans_ipad_pro_battery_level
|
|
threshold: 20
|
|
- id: '1643466860803'
|
|
alias: Master Bedroom Light Sunrise Effect
|
|
description: ''
|
|
use_blueprint:
|
|
path: sbyx/wake-up-light-alarm-with-sunrise-effect.yaml
|
|
input:
|
|
manual_time: 06:45:00
|
|
light_entity: light.bed_light_huelight
|
|
sunrise_duration: 45
|
|
check_entity: binary_sensor.workday_sensor
|
|
- id: '1648915782728'
|
|
alias: openHASP Comms Cabinet back to page 1
|
|
trigger:
|
|
- platform: template
|
|
value_template: '{{ state_attr(''openhasp.comms_cabinet'',''idle'') != ''off''
|
|
}}'
|
|
for: 00:00:01
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ states(''openhasp.comms_cabinet'') != ''1'' and states(''openhasp.comms_cabinet'')
|
|
!= ''unavailable'' }}'
|
|
action:
|
|
- service: openhasp.change_page
|
|
data:
|
|
page: 1
|
|
target:
|
|
entity_id: openhasp.comms_cabinet
|
|
- id: '1648916510909'
|
|
alias: openHASP Night mode
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sun.sun
|
|
attribute: elevation
|
|
below: -1
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (as_timestamp(now()) - as_timestamp(states(''sensor.uptime_78'')))
|
|
/ 60 > 2 }}'
|
|
action:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: hasp/plates/config/gui
|
|
payload: '{"idle2":120}'
|
|
- id: '1648916529373'
|
|
alias: openHASP Day mode
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sun.sun
|
|
attribute: elevation
|
|
above: 1
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (as_timestamp(now()) - as_timestamp(states(''sensor.uptime_78'')))
|
|
/ 60 > 2 }}'
|
|
action:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: hasp/plates/config/gui
|
|
payload: '{"idle2":0}'
|
|
- id: '1650279657325'
|
|
alias: No Occupancy Detected
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.people_home
|
|
to: 'False'
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
from: 'True'
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
message: No occupancy detected for five minutes!
|
|
- service: script.away_mode
|
|
data: {}
|
|
mode: single
|
|
- id: '1650279683721'
|
|
alias: Occupancy Detected
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.people_home
|
|
for:
|
|
hours: 0
|
|
minutes: 2
|
|
seconds: 0
|
|
from: 'False'
|
|
to: 'True'
|
|
condition: []
|
|
action:
|
|
- parallel:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Occupancy detected for two minutes!
|
|
- service: script.1682284192701
|
|
data: {}
|
|
- type: turn_on
|
|
device_id: b10706c56923680ebd822ca2da14e087
|
|
entity_id: switch.kitchendehumidifier
|
|
domain: switch
|
|
- type: turn_on
|
|
device_id: eeddeb7c0df4fc8ba5e7e0f1d34b1eba
|
|
entity_id: switch.diningroomdehumidifier
|
|
domain: switch
|
|
mode: single
|
|
- id: '1652822427159'
|
|
alias: Bathroom Automation
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.lumi_lumi_motion_agl04_iaszone
|
|
alias: Movement detected
|
|
to: 'on'
|
|
- type: opened
|
|
platform: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: time
|
|
after: input_datetime.bathroom_night_start
|
|
before: input_datetime.bathroom_night_end
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.bathroom_night_toilet_and_sink_lights_only_warm_white_50_brightness
|
|
data: {}
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.lumi_lumi_motion_agl04_iaszone
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_off
|
|
data: {}
|
|
- stop: null
|
|
else:
|
|
- if:
|
|
- condition: state
|
|
entity_id: sensor.bathroom_light_level_below_threshold
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
state: 'True'
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_on
|
|
data: {}
|
|
else:
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
state: 'off'
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_off
|
|
data: {}
|
|
else:
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.lumi_lumi_motion_agl04_iaszone
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
to: 'off'
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
state: 'off'
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_off
|
|
data: {}
|
|
else:
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
- stop: null
|
|
mode: restart
|
|
- id: '1652902195686'
|
|
alias: Bathroom Lights Turned Off With Physical Switch
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.aqara_rtcgq13lm_occupancy
|
|
to: 'on'
|
|
condition:
|
|
- condition: state
|
|
entity_id: light.bathroom
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
state: unavailable
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
message: Someone turned the bathroom light switch off again!
|
|
mode: single
|
|
- id: '1659437476662'
|
|
alias: Handle Bathroom Override Toggle
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_boolean.bathroom_temporary_override
|
|
- platform: event
|
|
event_type: timer.started
|
|
event_data:
|
|
entity_id: timer.bathroom_override
|
|
- platform: event
|
|
event_type: timer.finished
|
|
event_data:
|
|
entity_id: timer.bathroom_override
|
|
id: bathroom.timer.finished
|
|
- platform: event
|
|
event_type: timer.cancelled
|
|
event_data:
|
|
entity_id: timer.bathroom_override
|
|
id: bathroom.timer.cancelled
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
state: 'on'
|
|
- condition: not
|
|
conditions:
|
|
- condition: trigger
|
|
id: bathroom.timer.finished
|
|
- condition: trigger
|
|
id: bathroom.timer.cancelled
|
|
then:
|
|
- service: timer.start
|
|
data_template:
|
|
duration:
|
|
minutes: '{{ states(''input_number.bathroom_override_parameter'')|int }}'
|
|
target:
|
|
entity_id: timer.bathroom_override
|
|
else:
|
|
- service: timer.finish
|
|
data: {}
|
|
target:
|
|
entity_id: timer.bathroom_override
|
|
- if:
|
|
- condition: or
|
|
conditions:
|
|
- condition: trigger
|
|
id: bathroom.timer.finished
|
|
- condition: trigger
|
|
id: bathroom.timer.cancelled
|
|
then:
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
- if:
|
|
- type: is_no_motion
|
|
condition: device
|
|
device_id: 6d1f04a713e3d15eb1df4a170e6da93d
|
|
entity_id: binary_sensor.aqara_rtcgq13lm_occupancy
|
|
domain: binary_sensor
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_off
|
|
metadata: {}
|
|
mode: restart
|
|
- id: '1659550336880'
|
|
alias: Start Timer
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.start_timer
|
|
condition: []
|
|
action:
|
|
- service: timer.start
|
|
data: {}
|
|
target:
|
|
entity_id: timer.bathroom_override
|
|
mode: single
|
|
- id: '1659550360716'
|
|
alias: Stop Timer
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.stop_times
|
|
condition: []
|
|
action:
|
|
- service: timer.cancel
|
|
data: {}
|
|
target:
|
|
entity_id: timer.bathroom_override
|
|
mode: single
|
|
- id: '1662203563568'
|
|
alias: Bathroom Door
|
|
description: 'Announce reminder to close door if do not disturb is off.
|
|
|
|
|
|
Announce still open after 5 minutes if do not disturb is off. Send mobile notification
|
|
if person is home.
|
|
|
|
|
|
Announce still open every 5 minutes if do not disturb is off. Send mobile notification
|
|
if person is home.'
|
|
trigger:
|
|
- type: opened
|
|
platform: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
condition:
|
|
- type: is_not_occupied
|
|
condition: device
|
|
device_id: 13ff591684fab210e196fd1e5b72b37e
|
|
entity_id: binary_sensor.lumi_lumi_motion_agl04_occupancy
|
|
domain: binary_sensor
|
|
action:
|
|
- service: input_boolean.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
alias: Re-enable alerts
|
|
- if:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'off'
|
|
then:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 20
|
|
milliseconds: 0
|
|
- if:
|
|
- type: is_open
|
|
condition: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
then:
|
|
- service: notify.alexa_media
|
|
data:
|
|
message: Please close the bathroom door when done.
|
|
target: media_player.landing_echo_dot
|
|
data:
|
|
type: tts
|
|
alias: Announce reminder to close bathroom door.
|
|
- repeat:
|
|
count: '1'
|
|
sequence:
|
|
- if:
|
|
- condition: and
|
|
conditions:
|
|
- type: is_open
|
|
condition: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
state: 'on'
|
|
alias: Alerts have not been disabled
|
|
then:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'off'
|
|
sequence:
|
|
- service: notify.alexa_media
|
|
data:
|
|
message: The bathroom door is open.
|
|
target: media_player.landing_echo_dot
|
|
data:
|
|
type: tts
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: The bathroom door is open.
|
|
alias: Send mobile notification if home
|
|
else:
|
|
- service: input_boolean.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
alias: Re-enable alerts
|
|
- stop: Door was closed.
|
|
alias: Announce/send first reminder at 5 minutes, if door is still open
|
|
- parallel:
|
|
- repeat:
|
|
while:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
state: 'on'
|
|
alias: Alerts have not been disabled
|
|
- type: is_open
|
|
condition: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
alias: Door is open and alerts are enabled
|
|
sequence:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- if:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
state: 'off'
|
|
- type: is_open
|
|
condition: device
|
|
device_id: 06bbe71fbeda062d4c873167f88495c4
|
|
entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
domain: binary_sensor
|
|
then:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'off'
|
|
sequence:
|
|
- service: notify.alexa_media
|
|
data:
|
|
message: '"The bathroom door has been left open for {{ ((as_timestamp(now())
|
|
- as_timestamp(states.binary_sensor.door_contact_contact.last_changed))/60|round(0))|int
|
|
}} minutes."'
|
|
target: media_player.landing_echo_dot
|
|
data:
|
|
type: tts
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: '"The bathroom door has been left open for {{ ((as_timestamp(now())
|
|
- as_timestamp(states.binary_sensor.door_contact_contact.last_changed))/60|round(0))|int
|
|
}} minutes."'
|
|
alias: Send mobile notification if home
|
|
else:
|
|
- service: input_boolean.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_door_alerts
|
|
alias: Re-enable alerts
|
|
- stop: Door was closed.
|
|
alias: Announce/send reminders every 5 minutes, if door is still open
|
|
mode: restart
|
|
- id: '1642844969174'
|
|
alias: Octopus Go Off Peak
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.octopus_go_off_peak_start
|
|
condition: []
|
|
action:
|
|
- service: select.select_option
|
|
data:
|
|
option: Off Peak
|
|
target:
|
|
entity_id: select.octopus_go
|
|
- service: select.select_option
|
|
data:
|
|
option: offpeak
|
|
target:
|
|
entity_id: select.daily_energy_octopus
|
|
- service: input_number.set_value
|
|
data:
|
|
value: '{{ states(''input_number.octopus_go_off_peak'')|float + ( states(''input_number.electricity_standing_charge'')|float
|
|
/ 24) }}'
|
|
target:
|
|
entity_id: input_number.octopus_go
|
|
- service: select.select_option
|
|
data:
|
|
option: Off Peak
|
|
target:
|
|
entity_id:
|
|
- select.washing_machine
|
|
- select.dishwasher
|
|
- select.tumble_dryer
|
|
mode: single
|
|
- id: '1642845099522'
|
|
alias: Octopus Go Peak
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.octopus_go_off_peak_end
|
|
condition: []
|
|
action:
|
|
- service: select.select_option
|
|
data:
|
|
option: Peak
|
|
target:
|
|
entity_id: select.octopus_go
|
|
- service: select.select_option
|
|
data:
|
|
option: peak
|
|
target:
|
|
entity_id: select.daily_energy_octopus
|
|
- service: input_number.set_value
|
|
data:
|
|
value: '{{ states(''input_number.octopus_go_peak'')|float + ( states(''input_number.electricity_standing_charge'')|float
|
|
/ 24) }}'
|
|
target:
|
|
entity_id: input_number.octopus_go
|
|
- service: select.select_option
|
|
data:
|
|
option: Peak
|
|
target:
|
|
entity_id:
|
|
- select.washing_machine
|
|
- select.dishwasher
|
|
- select.tumble_dryer
|
|
mode: single
|
|
- id: '1653477172590'
|
|
alias: Update E.on Tariff Data
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 00:00:00
|
|
condition: []
|
|
action:
|
|
- service: input_number.set_value
|
|
data:
|
|
value: 0.098
|
|
target:
|
|
entity_id: input_number.e_on_gas
|
|
- service: input_number.set_value
|
|
data:
|
|
value: 0.272
|
|
target:
|
|
entity_id: input_number.gas_standing_charge
|
|
mode: single
|
|
- id: '1642204942069'
|
|
alias: Low Tyre Pressure
|
|
description: Send mobile notification when low tyre pressure is detected.
|
|
trigger:
|
|
- type: problem
|
|
platform: device
|
|
device_id: 814ef11cf14e3dcfcd1341bb5bf7cb98
|
|
entity_id: binary_sensor.bv70vdl_tire_pressure_all
|
|
domain: binary_sensor
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: Kia eNiro
|
|
message: Low tyre pressure - please check the vehicle!
|
|
mode: single
|
|
- id: '1642205140114'
|
|
alias: Plugged In, Not Charging
|
|
description: The vehicle is plugged in but is not charging
|
|
trigger:
|
|
- type: plugged_in
|
|
platform: device
|
|
device_id: 814ef11cf14e3dcfcd1341bb5bf7cb98
|
|
entity_id: binary_sensor.bv70vdl_ev_battery_plug
|
|
domain: binary_sensor
|
|
condition:
|
|
- type: is_not_charging
|
|
condition: device
|
|
device_id: 814ef11cf14e3dcfcd1341bb5bf7cb98
|
|
entity_id: binary_sensor.bv70vdl_ev_battery_charge
|
|
domain: binary_sensor
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: Kia eNiro
|
|
message: The vehicle is plugged in but is not charging! Please check the vehicle!
|
|
mode: single
|
|
- id: '1660126561130'
|
|
alias: Meaco Fan Remote Handler
|
|
description: Automation handler for Meaco Fan via Tasmota IR / MQTT
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_power
|
|
id: Meaco_Fan_Power
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_speed
|
|
id: Meaco_Fan_Speed
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_speed_2
|
|
id: Meaco_Fan_Speed_2
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_eco_mode
|
|
id: Meaco_Fan_Eco
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_horizontal_oscillation
|
|
id: Meaco_Fan_Horizontal_Oscillation
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_vertical_oscillation
|
|
id: Meaco_Fan_Vertical_Oscillation
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_light
|
|
id: Meaco_Fan_Light
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_pre_off
|
|
id: Meaco_Fan_Pre_Off
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.meaco_fan_pre_on
|
|
id: Meaco_Fan_Pre_On
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Power
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE49B6","DataLSB":"0x807F926D","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Speed
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE916E","DataLSB":"0x807F8976","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Speed_2
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FEF906","DataLSB":"0x807F9F60","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Eco
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE817E","DataLSB":"0x807F817E","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Horizontal_Oscillation
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FEE11E","DataLSB":"0x807F8778","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Vertical_Oscillation
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE51AE","DataLSB":"0x807F8A75","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Light
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE7986","DataLSB":"0x807F9E61","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Pre_Off
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FEC13E","DataLSB":"0x807F837C","Repeat":0}'
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: Meaco_Fan_Pre_On
|
|
then:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: cmnd/TasmotaIRBridge/IRsend
|
|
payload: '{"Protocol":"NEC","Bits":32,"Data":"0x1FE41BE","DataLSB":"0x807F827D","Repeat":0}'
|
|
mode: single
|
|
- id: '1662325491348'
|
|
alias: Internet Connection Monitor
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.internet
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
id: WAN_DOWN
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.internet
|
|
from: 'off'
|
|
to: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
id: WAN_UP
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.do_not_disturb
|
|
state: 'off'
|
|
enabled: false
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: WAN_DOWN
|
|
then:
|
|
- service: input_datetime.set_datetime
|
|
data:
|
|
datetime: '{{ now().strftime(''%Y-%m-%d %H:%M:%S'') }}'
|
|
target:
|
|
entity_id: input_datetime.internet_down_time
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Internet Connection Down
|
|
message: The primary internet connection was lost at {{ as_timestamp(states('input_datetime.internet_down_time'))|
|
|
timestamp_custom('%d/%m/%Y %H:%M') }}.
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: WAN_UP
|
|
then:
|
|
- service: input_datetime.set_datetime
|
|
data:
|
|
datetime: '{{ now().strftime(''%Y-%m-%d %H:%M:%S'') }}'
|
|
target:
|
|
entity_id: input_datetime.internet_restored_time
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Internet Connection Restored
|
|
message: The primary internet connection was restored at {{ as_timestamp(states('input_datetime.internet_restored_time'))|
|
|
timestamp_custom('%d/%m/%Y %H:%M') }}. The internet was down for {{ ((state_attr('input_datetime.internet_restored_time','timestamp')-state_attr('input_datetime.internet_down_time','timestamp'))/60)|round(0)
|
|
}} {% if ((state_attr('input_datetime.internet_restored_time','timestamp')-state_attr('input_datetime.internet_down_time','timestamp'))/60)|round(0)
|
|
> 1 %} minutes {% else %} minute {% endif %}.
|
|
mode: single
|
|
- id: '1648058728133'
|
|
alias: Automate Heating - Turn Off Heating Based On Outside Temperature
|
|
description: 'This automation will turn on the heating if the following are true;
|
|
|
|
* The outside temperature is greater than or equal to the threshold (default:
|
|
15)
|
|
|
|
* The time of day falls between the operating hours (default: 07:00-16:00)
|
|
|
|
* The heating is currently turned on'
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ibs_th_10f3_temperature
|
|
condition:
|
|
- condition: state
|
|
entity_id: input_boolean.override_heating
|
|
state: 'off'
|
|
- condition: template
|
|
value_template: '{{ state_attr(''sensor.ibs_th_10f3_temperature'', ''temperature'')|float(2)
|
|
>= states(''input_number.heating_automation_setpoint'')|float(2) }}'
|
|
alias: Outdoor temperature goes above threshold
|
|
- condition: time
|
|
after: input_datetime.heating_automation_start_time
|
|
before: input_datetime.heating_automation_end_time
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
- sat
|
|
- sun
|
|
alias: Time is within automation window
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: heat
|
|
alias: The heating is currently on
|
|
action:
|
|
- service: evohome.set_system_mode
|
|
data:
|
|
mode: HeatingOff
|
|
alias: Set heating controller to 'Off'
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
title: Home Assistant
|
|
message: Heating turned off by climate control
|
|
mode: single
|
|
- id: '1648058847418'
|
|
alias: Automate Heating - Turn On Heating Based On Outside Temperature and Occupancy/Proximity
|
|
description: 'This automation will turn off the heating if the following are true;
|
|
|
|
* The outside temperature is less than or equal to the threshold (default: 15)
|
|
|
|
* The time of day falls inside of the operating hours (default: 07:00-16:00)
|
|
|
|
* The heating is currently turned off
|
|
|
|
* Somebody is home
|
|
|
|
|
|
OR
|
|
|
|
|
|
* The heating is currently turned off
|
|
|
|
* The average household temperature is less than or equal to the threshold (default:
|
|
19)
|
|
|
|
* Somebody is home'
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ibs_th_10f3_temperature
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ state_attr(''sensor.ibs_th_10f3_temperature'', ''temperature'')|float(2)
|
|
<= states(''input_number.heating_automation_setpoint'')|float(2) }}'
|
|
- condition: or
|
|
conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: time
|
|
after: input_datetime.heating_automation_end_time
|
|
before: input_datetime.heating_automation_start_time
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.people_home
|
|
state: 'True'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Occupancy detected for 1 minute
|
|
- condition: numeric_state
|
|
entity_id: climate.home
|
|
below: '1'
|
|
alias: Proximity sensor detects occupancy
|
|
alias: Occupancy sensor(s) detect occupancy
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is currently off
|
|
- condition: numeric_state
|
|
entity_id: sensor.average_household_temperature
|
|
below: input_number.heating_automation_minimum_internal_temperature
|
|
alias: Average household temperature is below the threshold
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: sensor.people_home
|
|
state: 'True'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Occupancy detected for 1 minute
|
|
- condition: numeric_state
|
|
entity_id: proximity.home
|
|
below: '1'
|
|
alias: Proximity sensor detects occupancy
|
|
action:
|
|
- service: evohome.reset_system
|
|
data: {}
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
title: Home Assistant
|
|
message: Heating turned on by climate control and/or proximity
|
|
mode: single
|
|
- id: '1652456295222'
|
|
alias: Automate Heating - Turn Off Heating Based On Proximity
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: proximity.home
|
|
above: '2'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Proximity sensor detects no occupancy
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.people_home
|
|
to: 'False'
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: No occupancy detected for 1 minute
|
|
condition:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: No occupancy detected
|
|
- condition: state
|
|
entity_id: proximity.home
|
|
attribute: dir_of_travel
|
|
state: away_from
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
alias: Proximity sensor detects travel away from home for 1 minute
|
|
action:
|
|
- service: evohome.set_system_mode
|
|
data:
|
|
mode: HeatingOff
|
|
alias: Set heating controller to 'Off'
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
message: Heating turned off by proximity
|
|
title: Home Assistant
|
|
mode: single
|
|
- id: '1652457169939'
|
|
alias: Automate Heating - Turn On Heating On When Travelling Back To House
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: proximity.home
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
below: '15'
|
|
alias: Proximity sensor detects travel within 15 miles of home
|
|
condition:
|
|
- condition: state
|
|
entity_id: proximity.home
|
|
attribute: dir_of_travel
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
state: towards
|
|
alias: Proximity sensor detects direction of travel towards home
|
|
- condition: or
|
|
conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: time
|
|
after: input_datetime.heating_automation_end_time
|
|
before: input_datetime.heating_automation_start_time
|
|
alias: The time is outside of the automation threshold
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is off
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: climate.home
|
|
state: 'off'
|
|
alias: The heating is off
|
|
- condition: numeric_state
|
|
entity_id: sensor.average_household_temperature
|
|
below: input_number.heating_automation_minimum_internal_temperature
|
|
alias: The internal temperature is less than the threshold
|
|
action:
|
|
- service: evohome.reset_system
|
|
data: {}
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: true
|
|
is_system: false
|
|
message: Heating turned on by proximity
|
|
title: Home Assistant
|
|
mode: single
|
|
- id: '1659712311617'
|
|
alias: Check / Alert EV Range
|
|
description: Check the range of the car, if the car is below the threshold and is
|
|
not charging, send a mobile notification.
|
|
trigger:
|
|
- platform: time_pattern
|
|
hours: /6
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'off'
|
|
action:
|
|
- service: script.car_ev_battery_low
|
|
data: {}
|
|
mode: single
|
|
- id: '1659740704133'
|
|
alias: Shutdown Synology NAS
|
|
description: Shutdown the Synology NAS at 11pm if there are no active streams from
|
|
Channels DVR or Plex.
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.synology_nas_shut_down_time
|
|
condition:
|
|
- condition: state
|
|
entity_id: switch.synology_ds2419_ii
|
|
state: 'on'
|
|
action:
|
|
- repeat:
|
|
while:
|
|
- condition: or
|
|
conditions:
|
|
- condition: state
|
|
entity_id: media_player.channels_apple_tv_living_room
|
|
state: playing
|
|
- condition: state
|
|
entity_id: media_player.channels_apple_tv_dining_room
|
|
state: playing
|
|
- condition: state
|
|
entity_id: media_player.channels_apple_tv_kitchen
|
|
state: playing
|
|
- condition: numeric_state
|
|
entity_id: sensor.plex_synology
|
|
above: '0'
|
|
- condition: state
|
|
entity_id: sensor.sabnzbd_status
|
|
state: Downloading
|
|
sequence:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.synology_ds2419_ii
|
|
mode: single
|
|
- id: '1659742903099'
|
|
alias: Start Synology NAS
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: input_datetime.synology_nas_start_time
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
message: Starting NAS
|
|
enabled: false
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.synology_ds2419_ii
|
|
- wait_for_trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.hpds_temperature_11
|
|
from: unavailable
|
|
continue_on_timeout: true
|
|
timeout:
|
|
minutes: 5
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
message: NAS Started - Restarting Plex
|
|
enabled: false
|
|
- service: script.restart_plex
|
|
data: {}
|
|
mode: single
|
|
- id: '1660381160136'
|
|
alias: Reset Landing Light
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- light.landing_light
|
|
from: unavailable
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.landing_light
|
|
mode: single
|
|
- id: '1660409561761'
|
|
alias: Reset Bathroom Lights
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- light.ikea_tradfri_led2005r5_1
|
|
- light.ikea_tradfri_led2005r5_2
|
|
- light.ikea_tradfri_led2005r5_3
|
|
- light.ikea_tradfri_led2005r5_4
|
|
- light.ikea_tradfri_led2005r5_5
|
|
from: unavailable
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id:
|
|
- light.ikea_tradfri_led2005r5_1
|
|
- light.ikea_tradfri_led2005r5_2
|
|
- light.ikea_tradfri_led2005r5_3
|
|
- light.ikea_tradfri_led2005r5_4
|
|
- light.ikea_tradfri_led2005r5_5
|
|
mode: single
|
|
- id: '1660409604264'
|
|
alias: Reset Kids Bedroom Light
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- light.kids_bedroom_light
|
|
from: unavailable
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.kids_bedroom_light
|
|
mode: single
|
|
- id: '1660409638841'
|
|
alias: Reset Master Bedroom Bedroom Light
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- light.master_bedroom_light_light
|
|
from: unavailable
|
|
for:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
condition: []
|
|
action:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
mode: single
|
|
- id: '1659781024207'
|
|
alias: Handle Automations on Home Assistant Start
|
|
description: ''
|
|
trigger:
|
|
- platform: homeassistant
|
|
event: start
|
|
condition: []
|
|
action:
|
|
- service: script.turn_off_bathroom_lights_if_on_for_extended_period
|
|
data: {}
|
|
mode: single
|
|
- id: '1659783652299'
|
|
alias: Turn Off Lights Left On For Extended Period
|
|
description: ''
|
|
trigger:
|
|
- platform: time_pattern
|
|
hours: /1
|
|
condition: []
|
|
action:
|
|
- parallel:
|
|
- service: script.turn_off_bathroom_lights_if_on_for_extended_period
|
|
data: {}
|
|
- service: script.turn_off_kids_bedroom_light_if_on_for_extended_period
|
|
data: {}
|
|
mode: single
|
|
- id: '1662802346790'
|
|
alias: Test Alexa Actionable Notifications
|
|
description: ''
|
|
trigger:
|
|
- platform: event
|
|
event_type: alexa_actionable_notification
|
|
event_data:
|
|
event_id: actionable_notification_turn_thing_off
|
|
event_response_type: ResponseYes
|
|
id: turn_thing_off
|
|
- platform: event
|
|
event_type: alexa_actionable_notification
|
|
event_data:
|
|
event_id: actionable_notification_turn_thing_on
|
|
event_response_type: ResponseYes
|
|
id: turn_thing_on
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: turn_thing_off
|
|
then:
|
|
- type: turn_off
|
|
device_id: eeddeb7c0df4fc8ba5e7e0f1d34b1eba
|
|
entity_id: switch.diningroomdehumidifier
|
|
domain: switch
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: turn_thing_on
|
|
then:
|
|
- type: turn_on
|
|
device_id: eeddeb7c0df4fc8ba5e7e0f1d34b1eba
|
|
entity_id: switch.diningroomdehumidifier
|
|
domain: switch
|
|
mode: single
|
|
- id: '1660170841995'
|
|
alias: Kitchen Echo Dot Timer Handler
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.kitchen_echo_dot_next_timer
|
|
from: unavailable
|
|
id: kitchen_timer_started
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.kitchen_echo_dot_next_timer
|
|
id: kitchen_timer_cancelled
|
|
to: unavailable
|
|
- platform: event
|
|
event_type: timer.finished
|
|
event_data:
|
|
event_data:
|
|
entity_id: timer.alexa_timer_kitchen
|
|
id: internal_kitchen_timer_finished
|
|
- platform: event
|
|
event_type: timer.cancelled
|
|
event_data:
|
|
event_data:
|
|
entity_id: timer.alexa_timer_kitchen
|
|
id: internal_kitchen_timer_cancelled
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: kitchen_timer_started
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: A {{ ((as_timestamp(states('sensor.kitchen_echo_dot_next_timer'))
|
|
- as_timestamp(now()))/60)|round(0) }} minute timer has been started in
|
|
the kitchen.
|
|
- service: timer.start
|
|
data:
|
|
duration:
|
|
minutes: '{{ ((as_timestamp(states(''sensor.kitchen_echo_dot_next_timer''))
|
|
- as_timestamp(now()))/60)|round(0) }}'
|
|
target:
|
|
entity_id: timer.alexa_timer_kitchen
|
|
else:
|
|
- if:
|
|
- condition: trigger
|
|
id: kitchen_timer_cancelled
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: The kitchen timer has finished/been cancelled.
|
|
- service: timer.cancel
|
|
target:
|
|
entity_id: timer.alexa_timer_kitchen
|
|
data: {}
|
|
- if:
|
|
- condition: trigger
|
|
id: internal_kitchen_timer_finished
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Timer Finished
|
|
- if:
|
|
- condition: trigger
|
|
id: internal_kitchen_timer_cancelled
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Timer Cancelled
|
|
mode: single
|
|
- id: '1649586908882'
|
|
alias: Notify Tumble Dryer Finished
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_select.dryer_state_machine
|
|
to: job_completed
|
|
from: job_ongoing
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: The tumble dryer has finished.
|
|
mode: single
|
|
- id: '1649710773908'
|
|
alias: Notify Washing Machine Finished
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_select.washing_machine_state_machine
|
|
to: job_completed
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
from: job_ongoing
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Washing machine has finished!
|
|
mode: single
|
|
- id: '1649711525841'
|
|
alias: Notify Dishwasher Finished
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_select.dishwasher_state_machine
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 0
|
|
to: job_completed
|
|
from: job_ongoing
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Dishwasher has finished!
|
|
mode: single
|
|
- id: '1659661507139'
|
|
alias: Default turn-on brightness and color temperature for light(s)
|
|
description: ''
|
|
use_blueprint:
|
|
path: Noblewolf/default-turn-on-brightness-color-temperature-for-lights.yaml
|
|
input:
|
|
target_lights: light.ikea_tradfri_led2035g10
|
|
light_color_temperature: 154
|
|
- id: '1643466109155'
|
|
alias: Offline detection for Z2M devices with last_seen
|
|
description: ''
|
|
use_blueprint:
|
|
path: Mr-Groch/offline-notification-for-sensors-with-last_seen.yaml
|
|
input:
|
|
actions:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
message: Zigbee device {{sensors}} offline
|
|
hours: 24
|
|
- id: '1662883842115'
|
|
alias: Washing Machine
|
|
description: Monitor the state of the washing machine smart plug to determine the
|
|
running state.
|
|
use_blueprint:
|
|
path: leofabri/appliance-status-monitor.yaml
|
|
input:
|
|
appliance_socket: switch.washingmachine
|
|
appliance_power_sensor: sensor.washingmachine_energy_power
|
|
appliance_state_machine: input_select.washing_machine_state_machine
|
|
appliance_job_cycle: input_boolean.washing_machine_job_cycle
|
|
delayed_job_completion_timer: timer.washing_machine_delayed_job_completion_timer
|
|
automation_self_trigger: input_boolean.washing_machine_automation_self_trigger
|
|
delayed_job_completion_duration: 60
|
|
appliance_starting_power_threshold: 10
|
|
appliance_finishing_power_threshold: 5
|
|
- id: '1662884201766'
|
|
alias: Dishwasher
|
|
description: Monitor the state of the washing machine smart plug to determine the
|
|
running state.
|
|
use_blueprint:
|
|
path: leofabri/appliance-status-monitor.yaml
|
|
input:
|
|
appliance_socket: switch.dishwasher
|
|
appliance_power_sensor: sensor.dishwasher_energy_power
|
|
appliance_starting_power_threshold: 20
|
|
appliance_finishing_power_threshold: 15
|
|
appliance_suspended_sensor: []
|
|
appliance_state_machine: input_select.dishwasher_state_machine
|
|
appliance_job_cycle: input_boolean.dishwasher_job_cycle
|
|
delayed_job_completion_timer: timer.dishwasher_delayed_job_completion_timer
|
|
automation_self_trigger: input_boolean.dishwasher_automation_self_trigger
|
|
delayed_job_completion_duration: 60
|
|
- id: '1662884366995'
|
|
alias: Tumble Dryer
|
|
description: Monitor the state of the tumble dryer smart plug to determine the running
|
|
state.
|
|
use_blueprint:
|
|
path: leofabri/appliance-status-monitor.yaml
|
|
input:
|
|
appliance_socket: switch.tasmota_6
|
|
appliance_power_sensor: sensor.tasmota_energy_power
|
|
appliance_starting_power_threshold: 8
|
|
appliance_finishing_power_threshold: 6
|
|
appliance_suspended_sensor: []
|
|
appliance_state_machine: input_select.dryer_state_machine
|
|
appliance_job_cycle: input_boolean.dryer_automation_self_trigger
|
|
delayed_job_completion_timer: timer.dryer_delayed_job_completion_timer
|
|
automation_self_trigger: input_boolean.dryer_automation_self_trigger
|
|
delayed_job_completion_duration: 1
|
|
- id: '1663151512612'
|
|
alias: Warn UPS Battery Fail
|
|
description: Warn that the UPS battery is failing.
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ups_status_data
|
|
to: ALARM OL RB
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.ups_status_data
|
|
to: ALARM OL CHRG RB
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
message: The UPS battery is failing. Please order a new battery!
|
|
- service: notify.persistent_notification
|
|
data:
|
|
message: The UPS battery is failing. Please order a new battery!
|
|
mode: single
|
|
- id: '1663790375453'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_boolean.override_heating
|
|
id: heating.toggle.on
|
|
from: 'off'
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id:
|
|
- input_boolean.override_heating
|
|
id: heating.toggle.off
|
|
from: 'on'
|
|
to: 'off'
|
|
- platform: event
|
|
event_type: timer.started
|
|
event_data:
|
|
entity_id: timer.heating_override
|
|
id: heating.timer.started
|
|
enabled: false
|
|
- platform: event
|
|
event_type: timer.finished
|
|
event_data:
|
|
entity_id: timer.heating_override
|
|
id: heating.timer.finished
|
|
- platform: event
|
|
event_type: timer.cancelled
|
|
event_data:
|
|
entity_id: timer.heating_override
|
|
id: heating.timer.cancelled
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.override_heating
|
|
state: 'on'
|
|
- condition: not
|
|
conditions:
|
|
- condition: trigger
|
|
id: heating.timer.finished
|
|
- condition: trigger
|
|
id: heating.timer.cancelled
|
|
- condition: trigger
|
|
id: heating.toggle.off
|
|
then:
|
|
- service: timer.start
|
|
data_template:
|
|
duration:
|
|
hours: 2
|
|
target:
|
|
entity_id: timer.heating_override
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Heating override enabled for 2 hours.
|
|
- service: evohome.set_system_mode
|
|
data:
|
|
mode: Auto
|
|
else:
|
|
- service: timer.finish
|
|
data: {}
|
|
target:
|
|
entity_id: timer.heating_override
|
|
- if:
|
|
- condition: or
|
|
conditions:
|
|
- condition: trigger
|
|
id: heating.timer.finished
|
|
- condition: trigger
|
|
id: heating.timer.cancelled
|
|
- condition: trigger
|
|
id: heating.toggle.off
|
|
then:
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.override_heating
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Heating override ended.
|
|
mode: restart
|
|
- id: '1664061109754'
|
|
alias: washer has finished
|
|
description: ''
|
|
use_blueprint:
|
|
path: sbyx/notify-or-do-something-when-an-appliance-like-a-dishwasher-or-washing-machine-finishes.yaml
|
|
input:
|
|
power_sensor: sensor.washingmachine_energy_power
|
|
actions:
|
|
- service: notify.mobile_app_myphone
|
|
data:
|
|
message: Washer Done
|
|
pre_actions:
|
|
- service: notify.mobile_app_myphone
|
|
data:
|
|
message: Washer started
|
|
finishing_hysteresis: 1
|
|
finishing_threshold: 4
|
|
- id: '1666456945222'
|
|
alias: Solar Trigger Output Source Change
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_select.solar_output_source_priority
|
|
condition: []
|
|
action:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: homeassistant/sensor/inverter
|
|
payload: "{% if is_state(\"input_select.solar_output_source_priority\", \"POP00\
|
|
\ (Utility first)\") %}\n POP00\n{% elif is_state(\"input_select.solar_output_source_priority\"\
|
|
, \"POP01 (Solar first)\") %}\n POP01\n{% elif is_state(\"input_select.solar_output_source_priority\"\
|
|
, \"POP02 (SBU)\") %}\n POP02\n{% endif %}\n"
|
|
mode: single
|
|
- id: '1666457147127'
|
|
alias: Solar Trigger Charge Priority Change
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_select.solar_charger_priority
|
|
condition: []
|
|
action:
|
|
- service: mqtt.publish
|
|
data:
|
|
topic: homeassistant/sensor/inverter
|
|
payload: "{% if is_state(\"input_select.solar_charger_priority\", \"PCP00 (Utility\
|
|
\ first)\") %}\n PCP00\n{% elif is_state(\"input_select.solar_charger_priority\"\
|
|
, \"PCP01 (Solar first)\") %}\n PCP01\n{% elif is_state(\"input_select.solar_charger_priority\"\
|
|
, \"PCP02 (Solar and utility)\") %}\n PCP02\n{% elif is_state(\"input_select.solar_charger_priority\"\
|
|
, \"PCP03 (Solar only)\") %}\n PCP03\n{% endif %}\n"
|
|
mode: single
|
|
- id: '1670104706285'
|
|
alias: Christmas Lights
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
offset: 0
|
|
id: sunrise
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
id: sunset
|
|
- platform: time
|
|
at: '23:00:00'
|
|
id: christmaslightsoff
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: sunrise
|
|
then:
|
|
- type: turn_on
|
|
device_id: 54167e25f784cea84dbf3699a277e260
|
|
entity_id: light.candelabra
|
|
domain: light
|
|
- type: turn_on
|
|
device_id: 9d296a1490273b3d1f63b1f8055dda92
|
|
entity_id: light.twinkly_69dced
|
|
domain: light
|
|
alias: Turn on indoor Christmas lights at sunrise
|
|
- if:
|
|
- condition: trigger
|
|
id: sunset
|
|
then:
|
|
- type: turn_on
|
|
device_id: 925d9b89952a34621a5660622e2d3ab1
|
|
entity_id: light.outside_christmas_lights
|
|
domain: light
|
|
alias: Turn on outdoor Christmas lights at sunset
|
|
- if:
|
|
- condition: trigger
|
|
id: christmaslightsoff
|
|
then:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.all_christmas_lights
|
|
alias: Turn off all Christmas lights at 11pm
|
|
mode: single
|
|
- id: '1672574835692'
|
|
alias: Heat Car
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_boolean.heater
|
|
to: 'on'
|
|
condition: []
|
|
action:
|
|
- service: notify.mobile_app_myphone
|
|
data:
|
|
message: Car climate enabled for 10 minutes
|
|
- service: kia_uvo.start_climate
|
|
data:
|
|
device_id: 814ef11cf14e3dcfcd1341bb5bf7cb98
|
|
duration: 10
|
|
temperature: 22
|
|
heating: '1'
|
|
flseat: '8'
|
|
frseat: '8'
|
|
- delay:
|
|
hours: 0
|
|
minutes: 15
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.heater
|
|
mode: single
|
|
- id: '1672680576968'
|
|
alias: IKEA Tradfri E1743 On Off Switch Handler
|
|
description: Handler for IKEA Tradfri E1743 On Off Switch
|
|
trigger:
|
|
- device_id: f8fb2ca1130dadb5200218a5ff048811
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: turn_on
|
|
id: bathroom_on
|
|
- device_id: f8fb2ca1130dadb5200218a5ff048811
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: turn_off
|
|
id: bathroom_off
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: or
|
|
conditions:
|
|
- condition: trigger
|
|
id: bathroom_on
|
|
- condition: template
|
|
value_template: '{{ ikea_switch_on==true }}'
|
|
then:
|
|
- service: input_boolean.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
- service: timer.start
|
|
data: {}
|
|
target:
|
|
entity_id: timer.bathroom_override
|
|
- if:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
state: 'off'
|
|
entity_id: light.all_master_bathroom_lights
|
|
- condition: time
|
|
after: input_datetime.bathroom_night_start
|
|
before: input_datetime.bathroom_night_end
|
|
then:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.bathroom_night_toilet_and_sink_lights_only_warm_white_50_brightness
|
|
metadata: {}
|
|
else:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_on
|
|
metadata: {}
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: light.all_master_bathroom_lights
|
|
state: 'off'
|
|
- condition: time
|
|
after: input_datetime.bathroom_night_start
|
|
before: input_datetime.bathroom_night_end
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.bathroom_night_toilet_and_sink_lights_only_warm_white_50_brightness
|
|
metadata: {}
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: light.all_master_bathroom_lights
|
|
state: 'on'
|
|
sequence: []
|
|
enabled: false
|
|
- if:
|
|
- condition: or
|
|
conditions:
|
|
- condition: trigger
|
|
id: bathroom_off
|
|
- condition: template
|
|
value_template: '{{ ikea_switch_off==true }}'
|
|
then:
|
|
- service: input_boolean.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.reset_bathroom_lights_lights_off
|
|
metadata: {}
|
|
- id: '1672681347783'
|
|
alias: Kids bedroom 4-way Switch Handler
|
|
description: Handler for Kids bedroom 4-way Switch
|
|
trigger:
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: Kids bedroom 4-way Switch "1_single" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: Kids bedroom 4-way Switch "1_double" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: Kids bedroom 4-way Switch "1_hold" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: Kids bedroom 4-way Switch "2_single" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: Kids bedroom 4-way Switch "2_double" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: Kids bedroom 4-way Switch "2_hold" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: Kids bedroom 4-way Switch "3_single" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: Kids bedroom 4-way Switch "3_double" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: Kids bedroom 4-way Switch "3_hold" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_4
|
|
id: Kids bedroom 4-way Switch "4_single" action
|
|
- device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_4
|
|
id: Kids bedroom 4-way Switch "4_double" action
|
|
- platform: device
|
|
device_id: 33d593b9a5375f714ad2ad6a93dbb1f8
|
|
domain: button
|
|
entity_id: button.kids_bedroom_4_way_switch_identify
|
|
type: pressed
|
|
id: Kids bedroom 4-way Switch "4_hold" action
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "1_single" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 100
|
|
transition: 1
|
|
target:
|
|
entity_id: light.kids_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "1_double" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 50
|
|
transition: 1
|
|
target:
|
|
entity_id: light.kids_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "1_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.kids_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "2_single" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
color_name: white
|
|
brightness_pct: 100
|
|
transition: 1
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "2_double" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 50
|
|
color_name: white
|
|
transition: 1
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "2_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "3_single" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.kids_bedroom_light_light
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_pct: 20
|
|
color_name: violet
|
|
transition: 1
|
|
target:
|
|
entity_id: light.signify_netherlands_b_v_llc013_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "3_double" action
|
|
then:
|
|
- service: light.toggle
|
|
target:
|
|
entity_id: light.kids_led_lights
|
|
data:
|
|
brightness_pct: 50
|
|
enabled: false
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "3_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.kids_led_lights
|
|
data: {}
|
|
enabled: false
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "4_single" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_kids_bedroom_lights
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "4_double" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_kids_bedroom_lights
|
|
- if:
|
|
- condition: trigger
|
|
id: Kids bedroom 4-way Switch "4_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_kids_bedroom_lights
|
|
- id: '1672682220334'
|
|
alias: Master bedroom 4-way Switch Handler
|
|
description: Handler for Master bedroom 4-way Switch
|
|
trigger:
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: Master bedroom 4-way Switch "1_single" action
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: Master bedroom 4-way Switch "1_double" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: Master bedroom 4-way Switch "1_hold" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: Master bedroom 4-way Switch "2_single" action
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: Master bedroom 4-way Switch "2_double" action
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: Master bedroom 4-way Switch "2_hold" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: Master bedroom 4-way Switch "3_single" action
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: Master bedroom 4-way Switch "3_double" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: Master bedroom 4-way Switch "3_hold" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_4
|
|
id: Master bedroom 4-way Switch "4_single" action
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_4
|
|
id: Master bedroom 4-way Switch "4_double" action
|
|
enabled: true
|
|
- device_id: caba5eff8e8af6e4295cfba68159c656
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_4
|
|
id: Master bedroom 4-way Switch "4_hold" action
|
|
enabled: true
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "1_single" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 100
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "1_double" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 50
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "1_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "2_single" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 1
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "2_double" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 0
|
|
brightness_pct: 50
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "2_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "3_single" action
|
|
then:
|
|
- service: light.toggle
|
|
data:
|
|
color_temp: 500
|
|
brightness_pct: 50
|
|
transition: 1
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "3_double" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 25
|
|
transition: 1
|
|
color_temp: 500
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "3_hold" action
|
|
then:
|
|
- service: light.toggle
|
|
target:
|
|
device_id: 9f24909fc3d2d24894d3855bb9905d4a
|
|
data:
|
|
brightness_pct: 25
|
|
- service: light.toggle
|
|
data:
|
|
brightness_pct: 25
|
|
color_name: white
|
|
target:
|
|
device_id: 5c6fe9297a29501c1b5cbe311065dd39
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "4_single" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_master_bedroom_lights
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "4_double" action
|
|
then: []
|
|
- if:
|
|
- condition: trigger
|
|
id: Master bedroom 4-way Switch "4_hold" action
|
|
then: []
|
|
mode: single
|
|
- id: '1672738881426'
|
|
alias: USB Dongle Alert Handler
|
|
description: Send notifications if USB dongles are unplugged
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.bluetooth_radio_2
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: ASUS USB-BT500
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.bluetooth_radio
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: Bluetooth Radio
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.ramses_rf
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: Ramses RF
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.rfxtrx433
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: RFXtrx433
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.rtl433_dongle
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: RTL433 Dongle
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.sonoff_zigbee_3_0_usb_dongle_plus
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
id: Sonoff Zigbee 3.0 USB Dongle Plus
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: ASUS USB-BT500
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: ASUS USB-BT500 USB stick is no longer present!
|
|
- if:
|
|
- condition: trigger
|
|
id: Bluetooth Radio
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: Bluetooth USB stick is no longer present!
|
|
- if:
|
|
- condition: trigger
|
|
id: Ramses RF
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: Ramses RF (EvoHome) USB stick is no longer present!
|
|
- if:
|
|
- condition: trigger
|
|
id: RFXtrx433
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: RFXtrx433 USB stick is no longer present!
|
|
- if:
|
|
- condition: trigger
|
|
id: RTL433 Dongle
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: RTL433 USB stick is no longer present!
|
|
- if:
|
|
- condition: trigger
|
|
id: Sonoff Zigbee 3.0 USB Dongle Plus
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: Zigbee USB stick is no longer present! Most lights and sensors will
|
|
not work until this is resolved!
|
|
mode: single
|
|
- id: '1672740004063'
|
|
alias: Philips Hue Dimmer Handler
|
|
description: Handler for Philips Hue Dimmer switch/remote
|
|
trigger:
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: turn_on
|
|
id: Philips Hue Dimmer "on_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: turn_on
|
|
id: Philips Hue Dimmer "double on_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: turn_off
|
|
id: Philips Hue Dimmer "off_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: turn_off
|
|
id: Philips Hue Dimmer "double off_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: dim_up
|
|
id: Philips Hue Dimmer "up_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: dim_down
|
|
id: Philips Hue Dimmer "down_press" action
|
|
- device_id: cd63a92d4200b7767391b4421c12bdec
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: turn_off
|
|
id: Philips Hue Dimmer "off_hold" action
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "on_press" action
|
|
then:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'on'
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 1
|
|
brightness_pct: 20
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
default:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 1
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "double on_press" action
|
|
then:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.do_not_disturb
|
|
state: 'on'
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 1
|
|
color_temp: 500
|
|
brightness_pct: 20
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
default:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 1
|
|
color_temp: 153
|
|
brightness_pct: 20
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
alias: Set brightness to 20% at night, otherwise 100%
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "off_press" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "double off_press" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "up_press" action
|
|
then:
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
- condition: device
|
|
type: is_off
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
sequence:
|
|
- device_id: b0972a48b3f209015f387e0e8a36c474
|
|
domain: light
|
|
entity_id: light.master_bedroom_light_light
|
|
type: brightness_increase
|
|
alias: Master Bedroom Light On
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
- condition: device
|
|
type: is_off
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
sequence:
|
|
- device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
domain: light
|
|
entity_id: light.bed_light_huelight
|
|
type: brightness_increase
|
|
alias: Master Bedroom Bed Light On
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
- condition: device
|
|
type: is_on
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
sequence:
|
|
- device_id: b0972a48b3f209015f387e0e8a36c474
|
|
domain: light
|
|
entity_id: light.master_bedroom_light_light
|
|
type: brightness_increase
|
|
- device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
domain: light
|
|
entity_id: light.bed_light_huelight
|
|
type: brightness_increase
|
|
alias: Master Bedroom All Lights On
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "down_press" action
|
|
then:
|
|
- device_id: b0972a48b3f209015f387e0e8a36c474
|
|
domain: light
|
|
entity_id: light.master_bedroom_light_light
|
|
type: brightness_decrease
|
|
enabled: false
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
- condition: device
|
|
type: is_off
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
sequence:
|
|
- device_id: b0972a48b3f209015f387e0e8a36c474
|
|
domain: light
|
|
entity_id: light.master_bedroom_light_light
|
|
type: brightness_decrease
|
|
alias: Master Bedroom Light On
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
- condition: device
|
|
type: is_off
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
sequence:
|
|
- device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
domain: light
|
|
entity_id: light.bed_light_huelight
|
|
type: brightness_decrease
|
|
alias: Master Bedroom Bed Light On
|
|
- choose:
|
|
- conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: device
|
|
type: is_on
|
|
device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
entity_id: light.bed_light_huelight
|
|
domain: light
|
|
- condition: device
|
|
type: is_on
|
|
device_id: b0972a48b3f209015f387e0e8a36c474
|
|
entity_id: light.master_bedroom_light_light
|
|
domain: light
|
|
sequence:
|
|
- device_id: b0972a48b3f209015f387e0e8a36c474
|
|
domain: light
|
|
entity_id: light.master_bedroom_light_light
|
|
type: brightness_decrease
|
|
- device_id: 3370d04b7ff80f8083990d294b3bd01b
|
|
domain: light
|
|
entity_id: light.bed_light_huelight
|
|
type: brightness_decrease
|
|
alias: Master Bedroom All Lights On
|
|
- if:
|
|
- condition: trigger
|
|
id: Philips Hue Dimmer "off_hold" action
|
|
then:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id:
|
|
- light.master_bedroom_light_light
|
|
- light.bed_light_huelight
|
|
mode: single
|
|
- id: '1672763007964'
|
|
alias: Dehumidifier Handler
|
|
description: Handler to notify when dehumidifiers need emptying
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.dining_room_dehumidifier_state
|
|
to: Standby
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
from: Active
|
|
id: Dining Room Dehumidifier
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.kitchen_energy_state
|
|
from: Active
|
|
to: Standby
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
id: Kitchen Dehumidifier
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Dining Room Dehumidifier
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Empty dining room dehumidifier!
|
|
- if:
|
|
- condition: trigger
|
|
id: Kitchen Dehumidifier
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Empty kitchen dehumidifier!
|
|
mode: single
|
|
- id: '1672776928202'
|
|
alias: Bedtime
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '20:30:00'
|
|
condition:
|
|
- condition: state
|
|
entity_id: binary_sensor.school_day
|
|
state: 'on'
|
|
action:
|
|
- service: media_player.volume_set
|
|
data:
|
|
volume_level: 0.75
|
|
target:
|
|
entity_id: media_player.landing_echo_dot
|
|
- type: turn_off
|
|
device_id: 2c0a4369b033b5ef7e8fedbfa30abb0f
|
|
entity_id: light.storylight
|
|
domain: light
|
|
- type: turn_on
|
|
device_id: 2c0a4369b033b5ef7e8fedbfa30abb0f
|
|
entity_id: light.storylight
|
|
domain: light
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 1
|
|
milliseconds: 0
|
|
- type: turn_off
|
|
device_id: 2c0a4369b033b5ef7e8fedbfa30abb0f
|
|
entity_id: light.storylight
|
|
domain: light
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 1
|
|
milliseconds: 0
|
|
- type: turn_on
|
|
device_id: 2c0a4369b033b5ef7e8fedbfa30abb0f
|
|
entity_id: light.storylight
|
|
domain: light
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 1
|
|
milliseconds: 0
|
|
- service: notify.alexa_media
|
|
data:
|
|
message: Time for bed. iPad's away. Night night.
|
|
target: media_player.landing_echo_dot
|
|
data:
|
|
type: tts
|
|
- delay:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
milliseconds: 0
|
|
- service: notify.alexa_media
|
|
data:
|
|
message: Time for bed. iPad's away. Night night.
|
|
target: media_player.landing_echo_dot
|
|
data:
|
|
type: tts
|
|
- type: turn_off
|
|
device_id: c53730b0680e2b69fe48ee4402b789b1
|
|
entity_id: switch.abigail_s_ipad
|
|
domain: switch
|
|
- type: turn_off
|
|
device_id: d71e950cd4686d97294e7d6802d51f29
|
|
entity_id: switch.george_s_ipad
|
|
domain: switch
|
|
mode: single
|
|
- id: '1672934008638'
|
|
alias: Philips Hue Smart Button Handler
|
|
description: Handler for Philips Hue Smart Button
|
|
trigger:
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "on"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "hold"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "double"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_triple_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "triple"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_quadruple_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "quadruple"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_quintuple_press
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "quintuple"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_release
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "on released"
|
|
- device_id: dccd62e50d847fc0e16580a4a0afde21
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_release
|
|
subtype: turn_on
|
|
id: Signify Netherlands B.V. ROM001 "on release long press"
|
|
condition: []
|
|
action: []
|
|
mode: single
|
|
- id: '1673137894967'
|
|
alias: Bathroom New
|
|
description: ''
|
|
trigger: []
|
|
condition: []
|
|
action:
|
|
- repeat:
|
|
while:
|
|
- type: is_occupied
|
|
condition: device
|
|
device_id: 13ff591684fab210e196fd1e5b72b37e
|
|
entity_id: binary_sensor.lumi_lumi_motion_agl04_occupancy
|
|
domain: binary_sensor
|
|
- condition: state
|
|
entity_id: input_boolean.bathroom_temporary_override
|
|
state: 'on'
|
|
sequence:
|
|
- delay:
|
|
hours: 0
|
|
minutes: 1
|
|
seconds: 0
|
|
milliseconds: 0
|
|
- service: notify.mobile_app_myphone
|
|
data:
|
|
message: Override ended, occupancy cleared.
|
|
mode: single
|
|
- id: '1673213709016'
|
|
alias: Bathroom Occupancy Detection
|
|
description: ''
|
|
use_blueprint:
|
|
path: AlexanderBabel/occupancy.yaml
|
|
input:
|
|
door_sensor: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
|
|
motion_sensor: binary_sensor.lumi_lumi_motion_agl04_iaszone
|
|
turn_off_delay: 60
|
|
occupancy_helper: input_boolean.bathroom_occupancy_helper
|
|
last_motion_helper: input_datetime.bathroom_last_motion
|
|
- id: '1673557785450'
|
|
alias: LoraTap 3-button switch Jessica handler
|
|
description: ''
|
|
trigger:
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: button_1_single
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: button_1_double
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: button_1_long
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: button_2_single
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: button_2_double
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: button_2_long
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: button_3_single
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: button_3_double
|
|
- device_id: 9c56b6e42144c29116d5c51d41c6a0a5
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: button_3_long
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_long
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_long
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_single
|
|
sequence:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_master_bedroom_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_long
|
|
sequence: []
|
|
mode: single
|
|
- id: '1673559903698'
|
|
alias: LoraTap 3-button switch Jonathan handler
|
|
description: ''
|
|
trigger:
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: button_1_single
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: button_1_double
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: button_1_long
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: button_2_single
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: button_2_double
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: button_2_long
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: button_3_single
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: button_3_double
|
|
- device_id: ba0003bb3f3278e9e0c2b9d3ff98d26b
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: button_3_long
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.master_bedroom_light_light
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_1_long
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.bed_light_huelight
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_2_long
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_single
|
|
sequence:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 1
|
|
target:
|
|
entity_id: light.all_master_bedroom_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_double
|
|
sequence: []
|
|
- conditions:
|
|
- condition: trigger
|
|
id: button_3_long
|
|
sequence: []
|
|
mode: single
|
|
- id: '1673615338578'
|
|
alias: Smoke Alarm Handler
|
|
description: ''
|
|
trigger:
|
|
- type: smoke
|
|
platform: device
|
|
device_id: f8861f1cadb0fa928b8ec0a4c11e642d
|
|
entity_id: binary_sensor.heiman_smokesensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
id: Detected
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.heiman_smokesensor_ef_3_0_iaszone
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Cleared
|
|
- type: no_smoke
|
|
platform: device
|
|
device_id: f8861f1cadb0fa928b8ec0a4c11e642d
|
|
entity_id: binary_sensor.heiman_smokesensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
id: Cleared
|
|
enabled: false
|
|
- type: smoke
|
|
platform: device
|
|
device_id: 5e868b278814b618bf258ae395a1358c
|
|
entity_id: binary_sensor.heiman_smokesensor_ef_3_0_iaszone_2
|
|
domain: binary_sensor
|
|
id: Detected
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.heiman_smokesensor_ef_3_0_iaszone_2
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Cleared
|
|
- type: no_smoke
|
|
platform: device
|
|
device_id: 5e868b278814b618bf258ae395a1358c
|
|
entity_id: binary_sensor.heiman_smokesensor_ef_3_0_iaszone_2
|
|
domain: binary_sensor
|
|
id: Cleared
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
enabled: false
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: Smoke {{ trigger.id.title() }} in {{ area_name(trigger.entity_id) }}!
|
|
message: Smoke {{ trigger.id.title() }} in {{ area_name(trigger.entity_id) }}!
|
|
mode: single
|
|
- id: '1673621771425'
|
|
alias: Carbon Monoxide Alarm Handler
|
|
description: ''
|
|
trigger:
|
|
- type: gas
|
|
platform: device
|
|
device_id: eb34842260ff4412790dea2b0e13b5e8
|
|
entity_id: binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
id: Detected
|
|
- type: no_gas
|
|
platform: device
|
|
device_id: eb34842260ff4412790dea2b0e13b5e8
|
|
entity_id: binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
id: Cleared
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
enabled: false
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Cleared
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: Carbon Monoxide {{ trigger.id.title() }} in {{ area_name(trigger.entity_id)
|
|
}}!
|
|
message: Carbon Monoxide {{ trigger.id.title() }} in {{ area_name(trigger.entity_id)
|
|
}}!
|
|
mode: single
|
|
- id: '1673881006523'
|
|
alias: Notify Zigbee Outage
|
|
description: Send a notification if the All Zigbee Lights group becomes unavailable
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- light.silicon_labs_ezsp_all_zigbee_lights_zha_group_0x0008
|
|
to: unavailable
|
|
id: unavailable
|
|
- platform: state
|
|
entity_id:
|
|
- light.silicon_labs_ezsp_all_zigbee_lights_zha_group_0x0008
|
|
id: available
|
|
from: unavailable
|
|
enabled: false
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: unavailable
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: The Zigbee network appears to be down.
|
|
else:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: true
|
|
title: Home Assistant
|
|
message: The Zigbee network appears to be down.
|
|
mode: single
|
|
- id: '1674058394534'
|
|
alias: Kids Bedroom Light Sunrise Effect
|
|
description: ''
|
|
use_blueprint:
|
|
path: sbyx/wake-up-light-alarm-with-sunrise-effect.yaml
|
|
input:
|
|
light_entity: light.kids_bedroom_light_light
|
|
sunrise_duration: 15
|
|
check_entity: binary_sensor.school_day
|
|
end_brightness: 200
|
|
manual_time: 07:15:00
|
|
- id: '1674516886522'
|
|
alias: Dining Room Lights Handler
|
|
description: ''
|
|
trigger:
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: 1_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: 1_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: 1_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: 2_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: 2_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: 2_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: 3_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: 3_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: 3_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_4
|
|
id: 4_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_4
|
|
id: 4_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_4
|
|
id: 4_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_5
|
|
id: 5_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_5
|
|
id: 5_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_5
|
|
id: 5_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_6
|
|
id: 6_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_6
|
|
id: 6_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_6
|
|
id: 6_Hold
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 2
|
|
color_temp: 238
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Double
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 2
|
|
color_temp: 238
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Hold
|
|
sequence:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 2
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 3_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_step_pct: -10
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 4_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_step_pct: 10
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 5_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
color_temp: '{{state_attr(''light.dining_room_lights'', ''color_temp'')|int
|
|
+ 34.6}}
|
|
|
|
'
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 6_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
color_temp: '{{state_attr(''light.dining_room_lights'', ''color_temp'')|int
|
|
- 34.6}}
|
|
|
|
'
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
mode: restart
|
|
- id: '1674569382639'
|
|
alias: Advanced Circadian Lighting
|
|
description: ''
|
|
use_blueprint:
|
|
path: dimkaram/advanced_circadian_lighting.yaml
|
|
input:
|
|
circadian_function: Day & night (cosine)
|
|
lights_target:
|
|
entity_id: light.dining_room_lights
|
|
presence_entity: sensor.people_home
|
|
sleep_mode: None
|
|
circadian_type: Sun
|
|
- id: '1674574826588'
|
|
alias: Saving Sessions Handler
|
|
description: Handler for Octopus Energy Saving Sessions
|
|
trigger:
|
|
- platform: calendar
|
|
event: start
|
|
offset: -0:1:0
|
|
entity_id: calendar.octopus_energy_saving_sessions
|
|
id: StartOfEvent
|
|
- platform: calendar
|
|
event: end
|
|
offset: 0:1:0
|
|
entity_id: calendar.octopus_energy_saving_sessions
|
|
id: EndOfEvent
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: StartOfEvent
|
|
sequence:
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.saving_session
|
|
- conditions:
|
|
- condition: trigger
|
|
id: EndOfEvent
|
|
sequence:
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.saving_session
|
|
mode: single
|
|
- id: '1676115894031'
|
|
alias: wled_f1352d_text
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_text.wled_f1352d_text
|
|
condition: []
|
|
action:
|
|
- service: rest_command.wled_f1352d_text
|
|
data:
|
|
text: '{{states[''input_text.wled_f1352d_text''].state}}'
|
|
mode: single
|
|
- id: '1676118038462'
|
|
alias: wled_d9dc04_text
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_text.wled_d9dc04_text
|
|
condition: []
|
|
action:
|
|
- service: rest_command.wled_d9dc04_text
|
|
data:
|
|
text: '{{states[''input_text.wled_d9dc04_text''].state}}'
|
|
mode: single
|
|
- id: '1677537054099'
|
|
alias: AuroraWatch
|
|
description: ''
|
|
trigger:
|
|
- type: turned_on
|
|
platform: device
|
|
device_id: e4d0b8bdaaaaa86fb38beaec451d697c
|
|
entity_id: binary_sensor.aurora_visibility_aurora_visibility_alert
|
|
domain: binary_sensor
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: AuroraWatch Alert
|
|
message: The aurora borealis will likely be visible in your location!
|
|
mode: single
|
|
- id: '1682286128927'
|
|
alias: Enhanced Bathroom Lights Automation
|
|
description: ''
|
|
use_blueprint:
|
|
path: Blackshome/sensor-light.yaml
|
|
input:
|
|
include_night_light_control:
|
|
- use_transition
|
|
motion_trigger:
|
|
- binary_sensor.bathroom_binary_sensors
|
|
light_switch:
|
|
entity_id: scene.reset_bathroom_lights_lights_on
|
|
include_light_control:
|
|
- use_brightness
|
|
- use_transition
|
|
include_bypass: bypass_enabled_stop
|
|
bypass_time_delay: 10
|
|
include_ambient: ambient_disabled
|
|
ambient_light_sensor: sensor.lumi_lumi_sen_ill_mgl01_illuminance
|
|
ambient_light_options: ambient_light_option_enabled
|
|
include_zone: zone_disabled
|
|
include_night_lights: night_lights_enabled
|
|
night_lights:
|
|
entity_id: scene.bathroom_night_toilet_and_sink_lights_only_warm_white_50_brightness
|
|
night_lights_after_time: input_datetime.bathroom_night_start
|
|
night_lights_before_time: input_datetime.bathroom_night_end
|
|
motion_bypass: input_boolean.bathroom_temporary_override
|
|
ambient_light_value: 90
|
|
end_scenes:
|
|
- scene.reset_bathroom_lights_lights_off
|
|
- alias: Carbon Monoxide Alarm Handler
|
|
description: ''
|
|
trigger:
|
|
- type: gas
|
|
platform: device
|
|
device_id: eb34842260ff4412790dea2b0e13b5e8
|
|
entity_id: binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
id: Detected
|
|
- type: no_gas
|
|
platform: device
|
|
device_id: eb34842260ff4412790dea2b0e13b5e8
|
|
entity_id: binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
domain: binary_sensor
|
|
id: Cleared
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 30
|
|
enabled: false
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.heiman_cosensor_ef_3_0_iaszone
|
|
from: 'on'
|
|
to: 'off'
|
|
id: Cleared
|
|
condition: []
|
|
action:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: true
|
|
is_debug: false
|
|
is_system: false
|
|
title: Carbon Monoxide {{ trigger.id.title() }} in {{ area_name(trigger.entity_id)
|
|
}}!
|
|
message: Carbon Monoxide {{ trigger.id.title() }} in {{ area_name(trigger.entity_id)
|
|
}}!
|
|
mode: single
|
|
- alias: Dehumidifier Handler
|
|
description: Handler to notify when dehumidifiers need emptying
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.dining_room_dehumidifier_state
|
|
to: Standby
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
from: Active
|
|
id: Dining Room Dehumidifier
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.kitchen_energy_state
|
|
from: Active
|
|
to: Standby
|
|
for:
|
|
hours: 0
|
|
minutes: 5
|
|
seconds: 0
|
|
id: Kitchen Dehumidifier
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id: Dining Room Dehumidifier
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Empty dining room dehumidifier!
|
|
- if:
|
|
- condition: trigger
|
|
id: Kitchen Dehumidifier
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: Empty kitchen dehumidifier!
|
|
mode: single
|
|
- alias: Dining Room Lights Handler
|
|
description: ''
|
|
trigger:
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_1
|
|
id: 1_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_1
|
|
id: 1_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_1
|
|
id: 1_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_2
|
|
id: 2_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_2
|
|
id: 2_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_2
|
|
id: 2_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_3
|
|
id: 3_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_3
|
|
id: 3_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_3
|
|
id: 3_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_4
|
|
id: 4_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_4
|
|
id: 4_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_4
|
|
id: 4_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_5
|
|
id: 5_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_5
|
|
id: 5_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_5
|
|
id: 5_Hold
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_short_press
|
|
subtype: button_6
|
|
id: 6_Single
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_double_press
|
|
subtype: button_6
|
|
id: 6_Double
|
|
- device_id: 61f9c63578d75df91ecb5c6463fb91c8
|
|
domain: zha
|
|
platform: device
|
|
type: remote_button_long_press
|
|
subtype: button_6
|
|
id: 6_Hold
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Single
|
|
sequence:
|
|
- service: light.toggle
|
|
data:
|
|
transition: 2
|
|
color_temp: 238
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Double
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
transition: 2
|
|
color_temp: 238
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 1_Hold
|
|
sequence:
|
|
- service: light.turn_off
|
|
data:
|
|
transition: 2
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 3_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_step_pct: -10
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 4_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
brightness_step_pct: 10
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 5_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
color_temp: '{{state_attr(''light.dining_room_lights'', ''color_temp'')|int
|
|
+ 34.6}}
|
|
|
|
'
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
- conditions:
|
|
- condition: trigger
|
|
id: 6_Single
|
|
sequence:
|
|
- service: light.turn_on
|
|
data:
|
|
color_temp: '{{state_attr(''light.dining_room_lights'', ''color_temp'')|int
|
|
- 34.6}}
|
|
|
|
'
|
|
target:
|
|
entity_id: light.dining_room_lights
|
|
mode: restart
|
|
- description: Turn off the heating when the window opens. Take a snapshot of the
|
|
climate settings before turning off the heating and restore those settings when
|
|
the window is closed again.
|
|
mode: single
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.<Your Contact Sensor>
|
|
condition: []
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.<Your Contact Sensor>
|
|
state: 'on'
|
|
sequence:
|
|
- service: scene.create
|
|
metadata: {}
|
|
data:
|
|
snapshot_entities:
|
|
- climate.<Your Climate Entity>
|
|
scene_id: master_bedroom_climate_scene
|
|
- service: climate.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: climate.<Your Climate Entity>
|
|
alias: Window Open - Heating Off
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.<Your Contact Sensor>
|
|
state: 'off'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
metadata: {}
|
|
target:
|
|
entity_id: scene.<Unique Name For Your Scene>
|
|
- service: scene.delete
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: scene.<Unique Name For Your Scene>
|
|
alias: Window Closed - Heating Restored
|
|
- alias: GivEnergy EVC Handler
|
|
description: ''
|
|
triggers:
|
|
- entity_id:
|
|
- sensor.givenergy_evc_mode
|
|
id: get_evc_mode
|
|
trigger: state
|
|
- entity_id:
|
|
- input_select.givenergy_evc_mode
|
|
id: set_evc_mode
|
|
from: null
|
|
to: null
|
|
trigger: state
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.givenergy_evc_max_battery_discharge_power
|
|
from: null
|
|
to: null
|
|
id: get_max_discharge_value
|
|
- trigger: state
|
|
entity_id:
|
|
- input_number.givenergy_evc_max_battery_discharge_power
|
|
from: null
|
|
to: null
|
|
id: set_max_discharge_value
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.givenergy_evc_session_energy_limit
|
|
from: null
|
|
to: null
|
|
id: get_session_limit_value
|
|
- trigger: state
|
|
entity_id:
|
|
- input_number.givenergy_evc_session_energy_limit
|
|
from: null
|
|
to: null
|
|
id: set_session_limit_value
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.givenergy_evc_max_import_capacity
|
|
from: null
|
|
to: null
|
|
id: get_max_import_capacity_value
|
|
- trigger: state
|
|
entity_id:
|
|
- input_number.givenergy_evc_max_import_capacity
|
|
from: null
|
|
to: null
|
|
id: set_max_import_capacity_value
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.givenergy_evc_solar_export_split
|
|
from: null
|
|
to: null
|
|
id: get_solar_split_value
|
|
- trigger: state
|
|
entity_id:
|
|
- input_number.givenergy_evc_solar_export_split
|
|
from: null
|
|
to: null
|
|
id: set_solar_split_value
|
|
- entity_id:
|
|
- sensor.givenergy_evc_inverter_control_mode
|
|
id: get_inverter_control_mode
|
|
trigger: state
|
|
- entity_id:
|
|
- input_select.givenergy_evc_configure_inverter_mode
|
|
id: set_inverter_control_mode
|
|
from: null
|
|
to: null
|
|
trigger: state
|
|
- trigger: state
|
|
entity_id:
|
|
- sensor.givenergy_evc_charge_power_limit
|
|
from: null
|
|
to: null
|
|
id: get_charge_power_limit_value
|
|
- trigger: state
|
|
entity_id:
|
|
- input_number.givenergy_evc_charge_power_limit
|
|
from: null
|
|
to: null
|
|
id: set_charge_power_limit_value
|
|
- entity_id:
|
|
- sensor.givenergy_evc_configuration_mode
|
|
id: get_configuration_mode
|
|
trigger: state
|
|
- entity_id:
|
|
- input_select.givenergy_evc_configuration_mode
|
|
id: set_configuration_mode
|
|
from: null
|
|
to: null
|
|
trigger: state
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_evc_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data:
|
|
option: '{{ states(''sensor.givenergy_evc_mode'') }}'
|
|
target:
|
|
entity_id: input_select.givenergy_evc_mode
|
|
action: input_select.select_option
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_evc_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data_template:
|
|
mode: "{% if is_state('input_select.givenergy_evc_mode','Hybrid') %}\n \
|
|
\ Eco\n{% elif is_state('input_select.givenergy_evc_mode','Solar') %}\n\
|
|
\ SuperEco\n{% elif is_state('input_select.givenergy_evc_mode','Grid')\
|
|
\ %}\n Boost\n{% else %}\n ModbusSlave\n{% endif %}\n"
|
|
action: rest_command.givenergy_evc_setmode
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_max_discharge_value
|
|
sequence:
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''sensor.givenergy_evc_max_battery_discharge_power'')|float
|
|
}}'
|
|
target:
|
|
entity_id: input_number.givenergy_evc_max_battery_discharge_power
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_max_discharge_value
|
|
sequence:
|
|
- metadata: {}
|
|
data: {}
|
|
action: rest_command.givenergy_evc_configure_inverter_control
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_session_limit_value
|
|
sequence:
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''sensor.givenergy_evc_session_energy_limit'')|float }}'
|
|
target:
|
|
entity_id: input_number.givenergy_evc_session_energy_limit
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_session_limit_value
|
|
sequence:
|
|
- metadata: {}
|
|
data_template:
|
|
limit: '{{ states(''input_number.givenergy_evc_session_energy_limit'')|float
|
|
}}
|
|
|
|
'
|
|
action: rest_command.givenergy_evc_session_energy_limit
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_max_import_capacity_value
|
|
sequence:
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''sensor.givenergy_evc_max_import_capacity'')|int }}'
|
|
target:
|
|
entity_id: input_number.givenergy_evc_max_import_capacity
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_max_import_capacity_value
|
|
sequence:
|
|
- metadata: {}
|
|
data_template:
|
|
value: '{{ states(''input_number.givenergy_evc_max_import_capacity'')|int
|
|
}}
|
|
|
|
'
|
|
action: rest_command.givenergy_evc_max_import_capacity
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_solar_split_value
|
|
sequence:
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''sensor.givenergy_evc_solar_export_split'')|float }}'
|
|
target:
|
|
entity_id: input_number.givenergy_evc_solar_export_split
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_solar_split_value
|
|
sequence:
|
|
- metadata: {}
|
|
data: {}
|
|
action: rest_command.givenergy_evc_configure_inverter_control
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_inverter_control_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data:
|
|
option: "{% if is_state('sensor.givenergy_evc_inverter_control_mode','SuperEco')\
|
|
\ %}\n Solar\n{% elif is_state('sensor.givenergy_evc_inverter_control_mode','Eco')\
|
|
\ %}\n Hybrid\n{% else %}\n Boost\n{% endif %}"
|
|
target:
|
|
entity_id: input_select.givenergy_evc_configure_inverter_mode
|
|
action: input_select.select_option
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_inverter_control_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data: {}
|
|
action: rest_command.givenergy_evc_configure_inverter_control
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_charge_power_limit_value
|
|
sequence:
|
|
- action: input_number.set_value
|
|
metadata: {}
|
|
data:
|
|
value: '{{ states(''sensor.givenergy_evc_charge_power_limit'')|int }}'
|
|
target:
|
|
entity_id: input_number.givenergy_evc_charge_power_limit
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_charge_power_limit_value
|
|
sequence:
|
|
- metadata: {}
|
|
data_template:
|
|
value: '{{ states(''input_number.givenergy_evc_charge_power_limit'')|int
|
|
}}
|
|
|
|
'
|
|
action: rest_command.givenergy_evc_charge_power_limit
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- get_configuration_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data:
|
|
option: "{% if is_state('sensor.givenergy_evc_configuration_mode','A') %}\n\
|
|
\ A: Standalone\n{% elif is_state('sensor.givenergy_evc_configuration_mode','B')\
|
|
\ %}\n B: Standalone with PV\n{% elif is_state('sensor.givenergy_evc_configuration_mode','C')\
|
|
\ %}\n C: CT Meter\n{% elif is_state('sensor.givenergy_evc_configuration_mode','D')\
|
|
\ %}\n D: Inverter Cloud Control\n{% else %}\n Unknown\n{% endif %}\n"
|
|
target:
|
|
entity_id: input_select.givenergy_evc_configuration_mode
|
|
action: input_select.select_option
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- set_configuration_mode
|
|
sequence:
|
|
- metadata: {}
|
|
data_template:
|
|
mode: "{% if is_state('input_select.givenergy_evc_configuration_mode','A:\
|
|
\ Standalone') %}\n A\n{% elif is_state('input_select.givenergy_evc_configuration_mode','B:\
|
|
\ Standalone with PV') %}\n B\n{% elif is_state('input_select.givenergy_evc_configuration_mode','C:\
|
|
\ CT Meter') %}\n C\n{% elif is_state('input_select.givenergy_evc_configuration_mode','D:\
|
|
\ Inverter Cloud Control') %}\n D\n{% else %}\n Unknown\n{% endif %}\n"
|
|
action: rest_command.givenergy_evc_set_configuration_mode
|
|
mode: parallel
|
|
max: 30
|
|
- alias: Grid Status Notifications
|
|
description: Notifies loss / resumption of grid status to home battery system
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.grid_status
|
|
from: 'off'
|
|
to: 'on'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
id: grid_lost
|
|
- platform: state
|
|
entity_id:
|
|
- binary_sensor.grid_status
|
|
from: 'on'
|
|
to: 'off'
|
|
for:
|
|
hours: 0
|
|
minutes: 0
|
|
seconds: 10
|
|
id: grid_resumed
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- grid_lost
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: "Connection to the grid lost - house is on battery. \nCurrent load\
|
|
\ is {{ states('sensor.givtcp_XXXXXXXXXX_load_power')|int }}W.\nCurrent\
|
|
\ state of charge is {{ states('sensor.givtcp_XXXXXXXXXX_soc')|int }}%.\n\
|
|
Battery will last approximately {{ ((states('sensor.givtcp_XXXXXXXXXX_discharge_time_remaining')|int)/60)|int\
|
|
\ }} hours.\n"
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- grid_resumed
|
|
then:
|
|
- service: script.notification_handler
|
|
data_template:
|
|
is_critical: false
|
|
is_debug: false
|
|
is_system: false
|
|
message: 'Connection to the grid resumed.
|
|
|
|
Current load is {{ states(''sensor.givtcp_XXXXXXXXXX_load_power'')|int }}W.
|
|
|
|
Current battery state of charge is {{ states(''sensor.givtcp_XXXXXXXXXX_soc'')|int
|
|
}}%.
|
|
|
|
'
|
|
mode: single
|
|
- alias: Extract Event Details from Email
|
|
trigger:
|
|
- platform: event
|
|
event_type: imap_content
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ "Fill your boots on" in trigger.event.data[''text''] }}
|
|
|
|
'
|
|
action:
|
|
- variables:
|
|
email_content: '{{ trigger.event.data[''text''] }}'
|
|
regex_date: Fill your boots on {{ states('input_text.octopus_free_electricity_regex_date')|string
|
|
}}
|
|
regex_start: Fill your boots on {{ states('input_text.octopus_free_electricity_regex_start')|string
|
|
}}
|
|
regex_end: Fill your boots on {{ states('input_text.octopus_free_electricity_regex_end')|string
|
|
}}
|
|
event_date: '{% set match = email_content | regex_findall_index(regex_date)
|
|
%} {{ match if match else None }}
|
|
|
|
'
|
|
start_time_raw: '{% set regex_date = states(''input_text.octopus_free_electricity_regex_start'')
|
|
%} {% set match = email_content | regex_findall_index(regex_start) %} {{ match
|
|
if match else None }}
|
|
|
|
'
|
|
end_time_raw: '{% set regex_date = states(''input_text.octopus_free_electricity_regex_end'')
|
|
%} {% set match = email_content | regex_findall_index(regex_end) %} {{ match
|
|
if match else None }}
|
|
|
|
'
|
|
start_time: "{% if start_time_raw is not none %}\n {{ (start_time_raw | int\
|
|
\ + 12) if 'pm' in email_content and start_time_raw | int < 12 else start_time_raw\
|
|
\ | int }}\n{% else %}\n None\n{% endif %}\n"
|
|
end_time: "{% if end_time_raw is not none %}\n {{ (end_time_raw | int + 12)\
|
|
\ if 'pm' in email_content and end_time_raw | int < 12 else end_time_raw |\
|
|
\ int }}\n{% else %}\n None\n{% endif %}\n"
|
|
start_datetime: "{% if event_date and start_time is not none %}\n {% set current_year\
|
|
\ = now().year %}\n {% set parsed_date = strptime(event_date + ' ' + current_year|string,\
|
|
\ '%A %d %B %Y') %}\n {% if parsed_date < now().replace(tzinfo=None) %}\n\
|
|
\ {% set parsed_date = strptime(event_date + ' ' + (current_year + 1)|string,\
|
|
\ '%A %d %B %Y') %}\n {% endif %}\n {{ parsed_date.strftime('%Y-%m-%d')\
|
|
\ }} {{ '%02d:00:00' | format(start_time) }}\n{% else %}\n None\n{% endif\
|
|
\ %}\n"
|
|
end_datetime: "{% if event_date and end_time is not none %}\n {% set current_year\
|
|
\ = now().year %}\n {% set parsed_date = strptime(event_date + ' ' + current_year|string,\
|
|
\ '%A %d %B %Y') %}\n {% if parsed_date < now().replace(tzinfo=None) %}\n\
|
|
\ {% set parsed_date = strptime(event_date + ' ' + (current_year + 1)|string,\
|
|
\ '%A %d %B %Y') %}\n {% endif %}\n {{ parsed_date.strftime('%Y-%m-%d')\
|
|
\ }} {{ '%02d:00:00' | format(end_time) }}\n{% else %}\n None\n{% endif %}\n"
|
|
- target:
|
|
entity_id: input_datetime.octopus_free_electricity_start
|
|
data:
|
|
datetime: '{{ start_datetime if start_datetime is not none else ''1970-01-01
|
|
00:00:00'' }}
|
|
|
|
'
|
|
action: input_datetime.set_datetime
|
|
- target:
|
|
entity_id: input_datetime.octopus_free_electricity_end
|
|
data:
|
|
datetime: '{{ end_datetime if end_datetime is not none else ''1970-01-01 00:00:00''
|
|
}}
|
|
|
|
'
|
|
action: input_datetime.set_datetime
|