AutomationDataset/prehor/prehor_automations.yaml

565 lines
16 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- 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