565 lines
16 KiB
YAML
565 lines
16 KiB
YAML
- alias: Battery Low Notification
|
||
id: 9a34358f-2436-43a0-b9f3-92032ebd1f1e
|
||
description: Battery Low Notification With Auto Dismiss
|
||
triggers:
|
||
- trigger: event
|
||
event_type: battery_notes_battery_threshold
|
||
event_data:
|
||
battery_low: true
|
||
id: low
|
||
- platform: event
|
||
event_type: battery_notes_battery_threshold
|
||
event_data:
|
||
battery_low: false
|
||
id: high
|
||
action:
|
||
- choose:
|
||
- conditions:
|
||
- condition: trigger
|
||
id: low
|
||
sequence:
|
||
- action: persistent_notification.create
|
||
data:
|
||
title: '{{ trigger.event.data.device_name }} Battery Low'
|
||
notification_id: '{{ trigger.event.data.device_id }}-{{ trigger.event.data.source_entity_id
|
||
}}'
|
||
message: The device has a battery level of {{ trigger.event.data.battery_level
|
||
}}% {{- '\n' -}} You need {{ trigger.event.data.battery_quantity }}x {{
|
||
trigger.event.data.battery_type }}
|
||
- conditions:
|
||
- condition: trigger
|
||
id: high
|
||
sequence:
|
||
- action: persistent_notification.dismiss
|
||
data:
|
||
notification_id: '{{ trigger.event.data.device_id }}-{{ trigger.event.data.source_entity_id
|
||
}}'
|
||
mode: queued
|
||
max: 100
|
||
- alias: Daily Battery Low Check
|
||
id: 98b8d636-6963-4995-b166-a88060b388ec
|
||
description: Check whether a battery is low
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: schedule.battery_maintenance
|
||
to: 'on'
|
||
actions:
|
||
- action: battery_notes.check_battery_low
|
||
- alias: Daily Battery Not Reported Check
|
||
id: 7b8b6d93-8468-4542-98cb-fb660ce21678
|
||
description: Check whether a battery has reported
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: schedule.battery_maintenance
|
||
to: 'on'
|
||
actions:
|
||
- action: battery_notes.check_battery_last_reported
|
||
data:
|
||
days_last_reported: 2
|
||
- alias: Battery Replaced
|
||
id: a8dc25a6-acaa-4501-801a-dc518a616b70
|
||
description: Battery Replaced
|
||
triggers:
|
||
- trigger: event
|
||
event_type: battery_notes_battery_increased
|
||
actions:
|
||
- action: battery_notes.set_battery_replaced
|
||
data:
|
||
device_id: '{{ trigger.event.data.device_id }}'
|
||
source_entity_id: '{{ trigger.event.data.source_entity_id }}'
|
||
mode: queued
|
||
max: 100
|
||
- alias: Battery Not Reported Notification
|
||
id: 4b572c56-626c-4243-96bc-f012b80c8615
|
||
description: Battery Not Reported Notification
|
||
triggers:
|
||
- trigger: event
|
||
event_type: battery_notes_battery_not_reported
|
||
actions:
|
||
- action: persistent_notification.create
|
||
data:
|
||
title: '{{ trigger.event.data.device_name }} Battery Not Reported'
|
||
notification_id: '{{ trigger.event.data.device_id }}-{{ trigger.event.data.source_entity_id
|
||
}}'
|
||
message: The device has not reported its battery level for {{ trigger.event.data.battery_last_reported_days
|
||
}} days {{- '\n' -}} Its last reported level was {{ trigger.event.data.battery_last_reported_level
|
||
}}% {{- '\n' -}} You need {{ trigger.event.data.battery_quantity }}× {{ trigger.event.data.battery_type
|
||
}}
|
||
mode: queued
|
||
max: 100
|
||
- alias: Bedroom Left Bed Light Controller
|
||
id: cbed0117-0d8a-453f-99e2-ca7573fa6a1a
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: event.bedroom_left_bed_switch_action
|
||
not_from: unavailable
|
||
not_to: unavailable
|
||
actions:
|
||
- variables:
|
||
trigger_action: '{{ trigger.to_state.attributes.event_type }}'
|
||
brightness: '{{ state_attr(''light.bedroom_left_bed_light'', ''brightness'')
|
||
| int(0) }}'
|
||
- choose:
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''on'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness < 255 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_left_bed_light
|
||
data:
|
||
brightness_step: 51
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''off'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness > 0 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_left_bed_light
|
||
data:
|
||
brightness_step: -51
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''brightness_move_up'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness < 255 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_left_bed_light
|
||
data:
|
||
brightness: 255
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''brightness_move_down'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness > 0 }}'
|
||
sequence:
|
||
- action: light.turn_off
|
||
target:
|
||
entity_id: light.bedroom_left_bed_light
|
||
data:
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_right_click'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_bed_lights
|
||
data:
|
||
brightness: '{{ brightness + 51 }}'
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_left_click'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_bed_lights
|
||
data:
|
||
brightness: '{{ brightness - 51 }}'
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_right_hold'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_lights
|
||
data:
|
||
brightness: 255
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_left_hold'' }}'
|
||
sequence:
|
||
- action: light.turn_off
|
||
target:
|
||
entity_id: light.bedroom_lights
|
||
data:
|
||
transition: 0.2
|
||
- alias: Bedroom Right Bed Light Controller
|
||
id: 23e596c4-5831-4859-a262-60e3dfc288f6
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: event.bedroom_right_bed_switch_action
|
||
not_from: unavailable
|
||
not_to: unavailable
|
||
actions:
|
||
- variables:
|
||
trigger_action: '{{ trigger.to_state.attributes.event_type }}'
|
||
brightness: '{{ state_attr(''light.bedroom_right_bed_light'', ''brightness'')
|
||
| int(0) }}'
|
||
- choose:
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''on'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness < 255 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_right_bed_light
|
||
data:
|
||
brightness_step: 51
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''off'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness > 0 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_right_bed_light
|
||
data:
|
||
brightness_step: -51
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''brightness_move_up'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness < 255 }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_right_bed_light
|
||
data:
|
||
brightness: 255
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''brightness_move_down'' }}'
|
||
- condition: template
|
||
value_template: '{{ brightness > 0 }}'
|
||
sequence:
|
||
- action: light.turn_off
|
||
target:
|
||
entity_id: light.bedroom_right_bed_light
|
||
data:
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_right_click'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_bed_lights
|
||
data:
|
||
brightness: '{{ brightness + 51 }}'
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_left_click'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_bed_lights
|
||
data:
|
||
brightness: '{{ brightness - 51 }}'
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_right_hold'' }}'
|
||
sequence:
|
||
- action: light.turn_on
|
||
target:
|
||
entity_id: light.bedroom_lights
|
||
data:
|
||
brightness: 255
|
||
transition: 0.2
|
||
- conditions:
|
||
- condition: template
|
||
value_template: '{{ trigger_action == ''arrow_left_hold'' }}'
|
||
sequence:
|
||
- action: light.turn_off
|
||
target:
|
||
entity_id: light.bedroom_lights
|
||
data:
|
||
transition: 0.2
|
||
- alias: Garden Plug Controller
|
||
id: 98d8014a-7c22-4f89-ad8a-b3d812a4e6b1
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: switch.garden_plug
|
||
to: 'off'
|
||
- trigger: state
|
||
entity_id: switch.solax_relay_grid_failure
|
||
to: 'on'
|
||
for:
|
||
hours: 1
|
||
- trigger: state
|
||
entity_id: switch.solax_relay_grid_failure
|
||
to: 'off'
|
||
- trigger: homeassistant
|
||
event: start
|
||
actions:
|
||
- if:
|
||
- condition: state
|
||
entity_id: switch.solax_relay_grid_failure
|
||
state: 'on'
|
||
then:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.garden_plug
|
||
else:
|
||
- action: switch.turn_on
|
||
target:
|
||
entity_id: switch.garden_plug
|
||
- alias: Greenhouse Heating Controller
|
||
id: 4c1168a2-ceba-434a-91b8-ea08543d5438
|
||
triggers:
|
||
- trigger: numeric_state
|
||
entity_id: sensor.greenhouse_soil_temperature
|
||
above: 10
|
||
- trigger: numeric_state
|
||
entity_id: sensor.greenhouse_soil_temperature
|
||
below: 5
|
||
- trigger: state
|
||
entity_id: switch.greenhouse_plug
|
||
from:
|
||
- unavailable
|
||
- trigger: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
to: Heating
|
||
id: initialize
|
||
- trigger: homeassistant
|
||
event: start
|
||
id: initialize
|
||
- trigger: homeassistant
|
||
event: shutdown
|
||
id: shutdown
|
||
conditions:
|
||
- condition: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
state: Heating
|
||
actions:
|
||
- choose:
|
||
- conditions:
|
||
- condition: trigger
|
||
id: shutdown
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- conditions:
|
||
- condition: numeric_state
|
||
entity_id: sensor.greenhouse_soil_temperature
|
||
below: 10
|
||
sequence:
|
||
- action: switch.turn_on
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- conditions:
|
||
- condition: numeric_state
|
||
entity_id: sensor.greenhouse_soil_temperature
|
||
above: 10
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- conditions:
|
||
- condition: trigger
|
||
id: initialize
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- alias: Greenhouse Plug Controller
|
||
id: 6d1fd7c8-424e-4414-b688-bb6aec097d6a
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
to: Manual
|
||
id: initialize
|
||
conditions:
|
||
- condition: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
state: Manual
|
||
actions:
|
||
- choose:
|
||
- conditions:
|
||
- condition: trigger
|
||
id: initialize
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- alias: Greenhouse Ventilation Controller
|
||
id: 08cad508-80a7-4389-8880-981d56d033d8
|
||
triggers:
|
||
- trigger: numeric_state
|
||
entity_id: sensor.greenhouse_air_temperature
|
||
above: 30
|
||
- trigger: numeric_state
|
||
entity_id: sensor.greenhouse_air_temperature
|
||
below: 25
|
||
- trigger: state
|
||
entity_id: switch.greenhouse_plug
|
||
from:
|
||
- unavailable
|
||
- trigger: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
to: Ventilation
|
||
id: initialize
|
||
- trigger: homeassistant
|
||
event: start
|
||
id: initialize
|
||
conditions:
|
||
- condition: state
|
||
entity_id: input_select.greenhouse_plug_mode
|
||
state: Ventilation
|
||
actions:
|
||
- choose:
|
||
- conditions:
|
||
- condition: numeric_state
|
||
entity_id: sensor.greenhouse_air_temperature
|
||
above: 25
|
||
sequence:
|
||
- action: switch.turn_on
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- conditions:
|
||
- condition: numeric_state
|
||
entity_id: sensor.greenhouse_air_temperature
|
||
below: 25
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- conditions:
|
||
- condition: trigger
|
||
id: initialize
|
||
sequence:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.greenhouse_plug
|
||
- alias: Heat Pump Boost Controller
|
||
id: 0a360649-f79b-4437-bc21-63c0e71492df
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: binary_sensor.solax_battery_fully_charged
|
||
to: 'on'
|
||
id: turn_on
|
||
- trigger: state
|
||
entity_id: binary_sensor.homeassistant_recently_started
|
||
to: 'off'
|
||
for: 00:05:00
|
||
id: turn_on
|
||
- trigger: state
|
||
entity_id: binary_sensor.solax_battery_fully_charged
|
||
to: 'off'
|
||
id: turn_off
|
||
- trigger: numeric_state
|
||
entity_id: sensor.solax_grid_export
|
||
below: 1
|
||
id: turn_off
|
||
- trigger: homeassistant
|
||
event: shutdown
|
||
id: turn_off
|
||
actions:
|
||
- choose:
|
||
- conditions:
|
||
- condition: trigger
|
||
id: turn_on
|
||
- condition: state
|
||
entity_id: binary_sensor.solax_battery_fully_charged
|
||
state: 'on'
|
||
- condition: template
|
||
value_template: '{{ states(''sensor.solax_grid_export'') | float(0) > 500
|
||
}}
|
||
|
||
'
|
||
- condition: template
|
||
value_template: '{{ states(''sensor.solax_pv_power_total'') | float(0) > states(''sensor.solax_grid_export'')
|
||
| float(20000) }}
|
||
|
||
'
|
||
- condition: template
|
||
value_template: '{{ states(''sensor.myvaillant_cylinder_missing_energy'')
|
||
| float(0) > 0 }}
|
||
|
||
'
|
||
sequence: []
|
||
- conditions:
|
||
- condition: trigger
|
||
id: turn_off
|
||
sequence: []
|
||
- alias: Kitchen Hot Water Kettle Controller
|
||
id: ebeb1eef-8c76-41da-afea-72df646bb69b
|
||
triggers:
|
||
- trigger: numeric_state
|
||
entity_id: sensor.kitchen_hot_water_kettle_plug_power
|
||
below: 1
|
||
for:
|
||
seconds: 5
|
||
- trigger: state
|
||
entity_id: switch.kitchen_hot_water_kettle_plug
|
||
to: 'on'
|
||
for:
|
||
minutes: 1
|
||
- trigger: homeassistant
|
||
event: start
|
||
conditions:
|
||
- condition: state
|
||
entity_id: switch.kitchen_hot_water_kettle_plug
|
||
state: 'on'
|
||
- condition: numeric_state
|
||
entity_id: sensor.kitchen_hot_water_kettle_plug_power
|
||
below: 1
|
||
actions:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.kitchen_hot_water_kettle_plug
|
||
- alias: Kitchen Tea Kettle Controller
|
||
id: 50fb36b8-bced-41c0-be38-3253ad1337f1
|
||
triggers:
|
||
- trigger: numeric_state
|
||
entity_id: sensor.kitchen_tea_kettle_plug_power
|
||
below: 1
|
||
for:
|
||
seconds: 5
|
||
- trigger: state
|
||
entity_id: switch.kitchen_tea_kettle_plug
|
||
to: 'on'
|
||
for:
|
||
minutes: 1
|
||
- trigger: homeassistant
|
||
event: start
|
||
conditions:
|
||
- condition: state
|
||
entity_id: switch.kitchen_tea_kettle_plug
|
||
state: 'on'
|
||
- condition: numeric_state
|
||
entity_id: sensor.kitchen_tea_kettle_plug_power
|
||
below: 1
|
||
actions:
|
||
- action: switch.turn_off
|
||
target:
|
||
entity_id: switch.kitchen_tea_kettle_plug
|
||
- alias: Room Hana Computer Plug Controller
|
||
id: 419fc702-e113-4253-9493-d1ce5840cc97
|
||
triggers:
|
||
- trigger: state
|
||
entity_id: switch.room_hana_computer_plug
|
||
to: 'off'
|
||
- trigger: homeassistant
|
||
event: start
|
||
id: homeassistant_start
|
||
conditions:
|
||
- condition: state
|
||
entity_id: switch.room_hana_computer_plug
|
||
state: 'off'
|
||
actions:
|
||
- action: switch.turn_on
|
||
target:
|
||
entity_id: switch.room_hana_computer_plug
|