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