- 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