[ { "id": "Ad-Hoc Charging", "automation": "- alias: Ad-Hoc Charging\n description: ''\n trigger:\n - platform: time\n at: 02:00:00\n id: Start charge\n - platform: time\n at: 05:00:00\n id: Stop charge\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: Start charge\n sequence:\n - type: turn_on\n device_id: 86f6f7b8b3ba67d124acc8138c2a4a3c\n entity_id: switch.ad_hoc_charging_local\n domain: switch\n - type: turn_on\n device_id: 66e96b541c8c8cdaf67194ef989264ae\n entity_id: switch.ad_hoc_tou_charging_2_socket_1\n domain: switch\n - conditions:\n - condition: trigger\n id: Stop charge\n sequence:\n - type: turn_off\n device_id: 86f6f7b8b3ba67d124acc8138c2a4a3c\n entity_id: switch.ad_hoc_charging_local\n domain: switch\n - type: turn_off\n device_id: 66e96b541c8c8cdaf67194ef989264ae\n entity_id: switch.ad_hoc_tou_charging_2_socket_1\n domain: switch\n mode: single", "config": [ { "name": "ad hoc charging local switch", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.ad_hoc_charging_local", "device_id": "86f6f7b8b3ba67d124acc8138c2a4a3c" } }, { "name": "ad hoc tou charging 2 socket 1 switch", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.ad_hoc_tou_charging_2_socket_1", "device_id": "66e96b541c8c8cdaf67194ef989264ae" } } ] }, { "id": "Alert when OneDrive is close to storage limit", "automation": "- alias: Alert when OneDrive is close to storage limit\n description: Send notification to phone when drive needs cleanup.\n triggers:\n - trigger: state\n entity_id:\n - sensor.onedrive_drive_state\n from: normal\n to: nearing\n - trigger: state\n entity_id:\n - sensor.onedrive_drive_state\n from: nearing\n to: critical\n actions:\n - action: script.text_notify_dave\n data:\n title: OneDrive is almost full!\n message: 'OneDrive has used up {{ states(''sensor.my_drive_used_storage'') }}\n of {{ states(''sensor.my_drive_total_available'') }}GB. Only {{ states(''sensor.my_drive_remaining_storage'')\n }}GB remaining.\n\n '\n mode: single", "config": [ { "name": "onedrive drive state sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.onedrive_drive_state", "device_id": null } }, { "name": "my drive used storage sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.my_drive_used_storage", "device_id": null } }, { "name": "my drive total available sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.my_drive_total_available", "device_id": null } }, { "name": "my drive remaining storage sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.my_drive_remaining_storage", "device_id": null } }, { "name": "text notify dave script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_dave", "device_id": null } } ] }, { "id": "Alexa Set Volume for Announcements", "automation": "- alias: Alexa Set Volume for Announcements\n description: ''\n trigger:\n - platform: state\n entity_id:\n - input_number.alexa_volume_level_announcements\n id: Alexa Set Volume Announcements\n alias: When Alexa Volume Level for Annoucements changes\n condition: []\n action:\n - service: media_player.volume_set\n target:\n entity_id:\n - media_player.dave_s_echo_pop\n - media_player.guest_bedroom_echo_dot\n - media_player.living_room_dot\n - media_player.kitchen_echo_show\n - media_player.main_bedroom_dot\n - media_player.dave_s_2nd_echo_pop_2\n - media_player.seans_room_dot\n - media_player.dave_s_2nd_echo_pop\n data:\n volume_level: '{{ states(''input_number.alexa_volume_level_announcements'')\n | float(0) }}'\n mode: single", "config": [ { "name": "alexa volume level announcements input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.alexa_volume_level_announcements", "device_id": null } }, { "name": "dave's echo pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_echo_pop", "device_id": null } }, { "name": "guest bedroom echo dot media player", "room": "guest_bedroom", "type": "media_player", "id": { "entity_id": "media_player.guest_bedroom_echo_dot", "device_id": null } }, { "name": "living room dot media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_dot", "device_id": null } }, { "name": "kitchen echo show media player", "room": "kitchen", "type": "media_player", "id": { "entity_id": "media_player.kitchen_echo_show", "device_id": null } }, { "name": "main bedroom dot media player", "room": "bedroom", "type": "media_player", "id": { "entity_id": "media_player.main_bedroom_dot", "device_id": null } }, { "name": "dave's 2nd echo pop 2 media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_2nd_echo_pop_2", "device_id": null } }, { "name": "seans room dot media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.seans_room_dot", "device_id": null } }, { "name": "dave's 2nd echo pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_2nd_echo_pop", "device_id": null } } ] }, { "id": "All Govee Lighting v2.0", "automation": "- alias: All Govee Lighting v2.0\n description: Uses scene snapshots for sunset and sunrise lights\n triggers:\n - entity_id:\n - sun.sun\n from: below_horizon\n to: above_horizon\n id: sunrise\n trigger: state\n enabled: true\n - entity_id:\n - binary_sensor.lunchtime\n from: 'off'\n to: 'on'\n id: Lunchtime\n trigger: state\n - entity_id:\n - binary_sensor.afternoon\n from: 'off'\n to: 'on'\n id: Afternoon\n trigger: state\n - entity_id:\n - binary_sensor.dinner_time\n from: 'off'\n to: 'on'\n id: Dinnertime\n trigger: state\n - entity_id:\n - binary_sensor.evening\n from: 'off'\n to: 'on'\n id: Evening\n trigger: state\n - entity_id:\n - sun.sun\n from: above_horizon\n to: below_horizon\n id: sunset\n trigger: state\n enabled: true\n - entity_id: sensor.living_room_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n id: Low Light\n for:\n seconds: 20\n trigger: numeric_state\n - entity_id: sensor.living_room_fp2_light_sensor_light_level\n above: input_number.upper_light_threshold_level\n id: Good Light\n for:\n seconds: 20\n trigger: numeric_state\n - entity_id:\n - switch.living_room_tv\n from: 'off'\n to: 'on'\n id: TV on\n trigger: state\n - entity_id:\n - switch.living_room_tv\n from: 'on'\n to: 'off'\n id: TV off\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - sunrise\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - action: scene.create\n data:\n scene_id: before_sunrise\n snapshot_entities:\n - light.bed_lamps_3\n - light.stair_lights_2\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.floor_lamp_pro_1\n - light.xmas_string_lights_3_2\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - parallel:\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id:\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n alias: Set lights to sunrise setting.\n - delay:\n minutes: 30\n - action: scene.turn_on\n target:\n entity_id: scene.before_sunrise\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Lunchtime\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Forest\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 20\n effect: Spring\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Spring\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Forest\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to lunchtime effects.\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - action: scene.create\n data:\n snapshot_entities:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n scene_id: lunchtime_govee\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Afternoon\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 10\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Forest\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Afternoon effects.\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - action: scene.create\n data:\n scene_id: afternoon_govee\n snapshot_entities:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Dinnertime\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Candlelight\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 1\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 20\n effect: Fall\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Twilight\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Dinnertime effects.\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - action: scene.create\n data:\n snapshot_entities:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n scene_id: dinnertime_govee\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Evening\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Fire\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Evening effects.\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - action: scene.create\n data:\n snapshot_entities:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n scene_id: evening_govee\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - sunset\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Warm\n action: light.turn_on\n - target:\n entity_id:\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n data:\n brightness_pct: 5\n effect: Sunset Glow\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Warm\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Sunset\n action: light.turn_on\n alias: Set lights to Sunset effects.\n - delay:\n minutes: 30\n - alias: If afternoon reapply scene else apply evening\n if:\n - condition: state\n entity_id: binary_sensor.afternoon\n state: 'on'\n then:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.afternoon_govee\n data: {}\n else:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 20\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Fire\n action: light.turn_on\n alias: Set lights to Evening effects.\n - conditions:\n - condition: trigger\n id: Low Light\n - condition: state\n entity_id: switch.living_room_tv\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: light.dreamview_g1_pro_2\n action: light.turn_on\n - conditions:\n - condition: trigger\n id: Good Light\n - condition: state\n entity_id: switch.living_room_tv\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: light.dreamview_g1_pro_2\n action: light.turn_off\n - conditions:\n - condition: trigger\n id:\n - TV on\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.day\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.living_room_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n sequence:\n - target:\n entity_id: light.dreamview_g1_pro_2\n data: {}\n action: light.turn_on\n - conditions:\n - condition: trigger\n id:\n - TV off\n - condition: state\n entity_id: light.dreamview_g1_pro_2\n state: 'on'\n sequence:\n - target:\n entity_id: light.dreamview_g1_pro_2\n data: {}\n action: light.turn_off\n mode: parallel", "config": [ { "name": "sun sun sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "lunchtime binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lunchtime", "device_id": null } }, { "name": "afternoon binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.afternoon", "device_id": null } }, { "name": "dinner time binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dinner_time", "device_id": null } }, { "name": "evening binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.evening", "device_id": null } }, { "name": "living room fp2 light sensor light level sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_fp2_light_sensor_light_level", "device_id": null } }, { "name": "low light threshold input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.low_light_threshold", "device_id": null } }, { "name": "upper light threshold level input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.upper_light_threshold_level", "device_id": null } }, { "name": "living room tv switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.living_room_tv", "device_id": null } }, { "name": "we are in bed input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.we_are_in_bed", "device_id": null } }, { "name": "bed lamps 3 light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bed_lamps_3", "device_id": null } }, { "name": "stair lights 2 light", "room": "stairs", "type": "light", "id": { "entity_id": "light.stair_lights_2", "device_id": null } }, { "name": "govee glide left 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.govee_glide_left_2", "device_id": null } }, { "name": "glide lights right 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.glide_lights_right_2", "device_id": null } }, { "name": "floor lamp pro 1 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.floor_lamp_pro_1", "device_id": null } }, { "name": "xmas string lights 3 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.xmas_string_lights_3_2", "device_id": null } }, { "name": "living room occupied binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_occupied", "device_id": null } }, { "name": "corner lamp 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.corner_lamp_2", "device_id": null } }, { "name": "dreamview g1 pro 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.dreamview_g1_pro_2", "device_id": null } }, { "name": "day binary sensor", "room": "outside", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.day", "device_id": null } }, { "name": "scene before sunrise scene", "room": "living_room", "type": "scene", "id": { "entity_id": "scene.before_sunrise", "device_id": null } }, { "name": "afternoon govee scene", "room": "living_room", "type": "scene", "id": { "entity_id": "scene.afternoon_govee", "device_id": null } }, { "name": "stair lights light", "room": "stairs", "type": "light", "id": { "entity_id": "light.stair_lights", "device_id": null } }, { "name": "bed lamps light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bed_lamps", "device_id": null } }, { "name": "dreamview g1 pro light", "room": "living_room", "type": "light", "id": { "entity_id": "light.dreamview_g1_pro", "device_id": null } }, { "name": "corner lamp light", "room": "living_room", "type": "light", "id": { "entity_id": "light.corner_lamp", "device_id": null } } ] }, { "id": "All Govee Lighting v2.0", "automation": "- alias: All Govee Lighting v2.0\n description: Uses scene snapshots for sunset and sunrise lights\n triggers:\n - entity_id:\n - sun.sun\n from: below_horizon\n to: above_horizon\n id: sunrise\n trigger: state\n enabled: true\n - entity_id:\n - binary_sensor.lunchtime\n from: 'off'\n to: 'on'\n id: Lunchtime\n trigger: state\n - entity_id:\n - binary_sensor.afternoon\n from: 'off'\n to: 'on'\n id: Afternoon\n trigger: state\n - entity_id:\n - binary_sensor.dinner_time\n from: 'off'\n to: 'on'\n id: Dinnertime\n trigger: state\n - entity_id:\n - binary_sensor.evening\n from: 'off'\n to: 'on'\n id: Evening\n trigger: state\n - entity_id:\n - sun.sun\n from: above_horizon\n to: below_horizon\n id: sunset\n trigger: state\n enabled: true\n - entity_id: sensor.living_room_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n id: Low Light\n for:\n seconds: 20\n trigger: numeric_state\n - entity_id: sensor.living_room_fp2_light_sensor_light_level\n above: input_number.upper_light_threshold_level\n id: Good Light\n for:\n seconds: 20\n trigger: numeric_state\n - entity_id:\n - switch.living_room_tv\n from: 'off'\n to: 'on'\n id: TV on\n trigger: state\n - entity_id:\n - switch.living_room_tv\n from: 'on'\n to: 'off'\n id: TV off\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - sunrise\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - action: scene.create\n data:\n scene_id: before_sunrise\n snapshot_entities:\n - light.bed_lamps_3\n - light.stair_lights_2\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.floor_lamp_pro_1\n - light.xmas_string_lights_3_2\n - delay:\n hours: 0\n minutes: 0\n seconds: 5\n milliseconds: 0\n - parallel:\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id:\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Sunrise\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Sunrise\n action: light.turn_on\n alias: Set lights to sunrise setting.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Sunrise\n - delay:\n minutes: 30\n - action: scene.turn_on\n target:\n entity_id: scene.before_sunrise\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Lunchtime\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Forest\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 20\n effect: Spring\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Spring\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Forest\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to lunchtime effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Lunchtime\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Afternoon\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 10\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Rustling Leaves\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Forest\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Afternoon effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Afternoon\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Dinnertime\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Candlelight\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 1\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 20\n effect: Fall\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Twilight\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Dinnertime effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Dinnertime\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Evening\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Fire\n action: light.turn_on\n - data:\n effect: Forest\n action: light.turn_on\n target:\n entity_id: light.corner_lamp_2\n alias: Set lights to Evening effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Evening\n - delay:\n hours: 0\n minutes: 0\n seconds: 20\n - condition: state\n entity_id: binary_sensor.living_room_occupied\n state: 'off'\n - action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp_pro_1\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n - light.corner_lamp_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - sunset\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - parallel:\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Warm\n action: light.turn_on\n - target:\n entity_id:\n - light.govee_glide_left_2\n - light.glide_lights_right_2\n data:\n brightness_pct: 5\n effect: Sunset Glow\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 50\n effect: Warm\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Sunset\n action: light.turn_on\n alias: Set lights to Sunset effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Sunset\n - delay:\n minutes: 30\n - alias: If afternoon reapply scene else apply evening\n if:\n - condition: state\n entity_id: binary_sensor.afternoon\n state: 'on'\n then:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.afternoon_govee\n data: {}\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Afternoon\n else:\n - parallel:\n - target:\n entity_id:\n - light.glide_lights_right_2\n - light.govee_glide_left_2\n data:\n brightness_pct: 1\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.stair_lights_2\n - light.bed_lamps_3\n data:\n brightness_pct: 5\n effect: Fall\n action: light.turn_on\n - target:\n entity_id: light.xmas_string_lights_3_2\n data:\n brightness_pct: 20\n effect: Fire\n action: light.turn_on\n - target:\n entity_id:\n - light.floor_lamp_pro_1\n data:\n brightness_pct: 5\n effect: Fire\n action: light.turn_on\n alias: Set lights to Evening effects.\n - action: script.update_govee_scene_tracker\n data:\n new_scene: Evening\n - conditions:\n - condition: trigger\n id: Low Light\n - condition: state\n entity_id: switch.living_room_tv\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: light.dreamview_g1_pro_2\n action: light.turn_on\n - conditions:\n - condition: trigger\n id: Good Light\n - condition: state\n entity_id: switch.living_room_tv\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: light.dreamview_g1_pro_2\n action: light.turn_off\n - conditions:\n - condition: trigger\n id:\n - TV on\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.day\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.living_room_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n sequence:\n - target:\n entity_id: light.dreamview_g1_pro_2\n data: {}\n action: light.turn_on\n - conditions:\n - condition: trigger\n id:\n - TV off\n - condition: state\n entity_id: light.dreamview_g1_pro_2\n state: 'on'\n sequence:\n - target:\n entity_id: light.dreamview_g1_pro_2\n data: {}\n action: light.turn_off\n mode: parallel", "config": [ { "name": "sun sun sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "lunchtime binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lunchtime", "device_id": null } }, { "name": "afternoon binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.afternoon", "device_id": null } }, { "name": "dinner time binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dinner_time", "device_id": null } }, { "name": "evening binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.evening", "device_id": null } }, { "name": "living room fp2 light sensor light level sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_fp2_light_sensor_light_level", "device_id": null } }, { "name": "low light threshold input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.low_light_threshold", "device_id": null } }, { "name": "upper light threshold level input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.upper_light_threshold_level", "device_id": null } }, { "name": "living room tv switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.living_room_tv", "device_id": null } }, { "name": "we are in bed input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.we_are_in_bed", "device_id": null } }, { "name": "bed lamps 3 light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bed_lamps_3", "device_id": null } }, { "name": "stair lights 2 light", "room": "stairs", "type": "light", "id": { "entity_id": "light.stair_lights_2", "device_id": null } }, { "name": "govee glide left 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.govee_glide_left_2", "device_id": null } }, { "name": "glide lights right 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.glide_lights_right_2", "device_id": null } }, { "name": "floor lamp pro 1 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.floor_lamp_pro_1", "device_id": null } }, { "name": "xmas string lights 3 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.xmas_string_lights_3_2", "device_id": null } }, { "name": "living room occupied binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_occupied", "device_id": null } }, { "name": "corner lamp 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.corner_lamp_2", "device_id": null } }, { "name": "dreamview g1 pro 2 light", "room": "living_room", "type": "light", "id": { "entity_id": "light.dreamview_g1_pro_2", "device_id": null } }, { "name": "day binary sensor", "room": "outside", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.day", "device_id": null } }, { "name": "scene before sunrise scene", "room": "living_room", "type": "scene", "id": { "entity_id": "scene.before_sunrise", "device_id": null } }, { "name": "afternoon govee scene", "room": "living_room", "type": "scene", "id": { "entity_id": "scene.afternoon_govee", "device_id": null } }, { "name": "stair lights light", "room": "stairs", "type": "light", "id": { "entity_id": "light.stair_lights", "device_id": null } }, { "name": "bed lamps light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bed_lamps", "device_id": null } }, { "name": "dreamview g1 pro light", "room": "living_room", "type": "light", "id": { "entity_id": "light.dreamview_g1_pro", "device_id": null } }, { "name": "corner lamp light", "room": "living_room", "type": "light", "id": { "entity_id": "light.corner_lamp", "device_id": null } } ] }, { "id": "HEATING - All Automations", "automation": "- alias: HEATING - All Automations\n description: Detects when a window is open or closed and sets heating on or off\n in that room. Detects when no-one is home and turns heating off.\n trigger:\n - platform: state\n entity_id:\n - person.david_forrester\n from: home\n to: not_home\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: Dave Away\n - platform: state\n entity_id:\n - person.david_forrester\n from: not_home\n to: home\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: Dave Home\n - platform: state\n entity_id:\n - person.gem_forrester\n from: home\n to: not_home\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: Gem Away\n - platform: state\n entity_id:\n - person.gem_forrester\n from: not_home\n to: home\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: Gem Home\n - platform: state\n entity_id:\n - binary_sensor.front_door_sense_contact\n - binary_sensor.back_door_sensor_contact\n - binary_sensor.side_door_sensor_contact\n - binary_sensor.kitchen_window_left_contact\n - binary_sensor.kitchen_window_right_contact\n - binary_sensor.living_room_window_left_contact\n - binary_sensor.living_room_window_right_contact\n - binary_sensor.hallway_window_contact\n to: 'on'\n id: Downstairs Door or Window Open\n for:\n hours: 0\n minutes: 0\n seconds: 30\n - platform: state\n entity_id:\n - binary_sensor.front_door_sense_contact\n - binary_sensor.back_door_sensor_contact\n - binary_sensor.side_door_sensor_contact\n - binary_sensor.kitchen_window_left_contact\n - binary_sensor.kitchen_window_right_contact\n - binary_sensor.living_room_window_left_contact\n - binary_sensor.living_room_window_right_contact\n - binary_sensor.hallway_window_contact\n to: 'off'\n id: Downstairs Door or Window Closed\n - type: opened\n platform: device\n device_id: e6ba853c7dec9cf8415d6881aa429444\n entity_id: binary_sensor.dining_room_window_right_contact\n domain: binary_sensor\n id: Dining Room Window Right Open\n - type: not_opened\n platform: device\n device_id: e6ba853c7dec9cf8415d6881aa429444\n entity_id: binary_sensor.dining_room_window_right_contact\n domain: binary_sensor\n id: Dining Room Window Right Closed\n - type: opened\n platform: device\n device_id: f9aaa501ddaeabde9538648caab6c975\n entity_id: binary_sensor.cloakroom_window_contact\n domain: binary_sensor\n id: Cloakroom Window Open\n - type: not_opened\n platform: device\n device_id: f9aaa501ddaeabde9538648caab6c975\n entity_id: binary_sensor.cloakroom_window_contact\n domain: binary_sensor\n id: Cloakroom Window Closed\n - type: opened\n platform: device\n device_id: 5af72a1353a555c5830dcba725c7cf23\n entity_id: binary_sensor.en_suite_window_sensor_contact\n domain: binary_sensor\n id: En-Suite Window Open\n - type: not_opened\n platform: device\n device_id: 5af72a1353a555c5830dcba725c7cf23\n entity_id: binary_sensor.en_suite_window_sensor_contact\n domain: binary_sensor\n id: En-Suite Window Closed\n - type: opened\n platform: device\n device_id: 13a27670b56ff35704df9339e2a668a1\n entity_id: binary_sensor.office_window_sensor_contact\n domain: binary_sensor\n id: Office Window Open\n - type: not_opened\n platform: device\n device_id: 13a27670b56ff35704df9339e2a668a1\n entity_id: binary_sensor.office_window_sensor_contact\n domain: binary_sensor\n id: Office Window Closed\n - platform: state\n entity_id:\n - binary_sensor.main_bedroom_window_left_contact\n - binary_sensor.main_bedroom_window_right_contact\n to: 'on'\n id: Bedroom Window Open\n - platform: state\n entity_id:\n - binary_sensor.main_bedroom_window_left_contact\n - binary_sensor.main_bedroom_window_right_contact\n to: 'off'\n id: Bedroom Window Closed\n - platform: state\n entity_id:\n - binary_sensor.guest_bedroom_window_left_contact\n - binary_sensor.guest_bedroom_window_right_contact\n id: Guest Bedroom Window Open\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.guest_bedroom_window_left_contact\n - binary_sensor.guest_bedroom_window_right_contact\n to: 'off'\n id: Guest Bedroom Window Closed\n - platform: state\n entity_id:\n - binary_sensor.sean_s_bedroom_window_left_contact\n - binary_sensor.sean_s_bedroom_window_right_contact\n - binary_sensor.jamie_s_bedroom_window_left_contact\n - binary_sensor.bathroom_window_contact\n - binary_sensor.jamie_s_bedroom_window_right_contact\n to: 'on'\n id: Upstairs Windows Open\n - platform: state\n entity_id:\n - binary_sensor.sean_s_bedroom_window_left_contact\n - binary_sensor.sean_s_bedroom_window_right_contact\n - binary_sensor.bathroom_window_contact\n - binary_sensor.jamie_s_bedroom_window_left_contact\n - binary_sensor.jamie_s_bedroom_window_right_contact\n to: 'off'\n id: Upstairs Windows Closed\n - platform: state\n entity_id:\n - binary_sensor.kids_bathroom_window_left_contact\n - binary_sensor.kids_bathroom_window_right_contact\n to: 'on'\n id: Kids Bathroom Window Open\n - platform: state\n entity_id:\n - binary_sensor.kids_bathroom_window_left_contact\n - binary_sensor.kids_bathroom_window_right_contact\n to: 'off'\n id: Kids Bathroom Window Closed\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: Dave Away\n - condition: state\n entity_id: person.gem_forrester\n state: not_home\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: 'On'\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n sequence:\n - service: script.heating_turn_off_all_radiators\n data: {}\n - conditions:\n - condition: trigger\n id: Gem Away\n - condition: state\n entity_id: person.david_forrester\n state: not_home\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: 'On'\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n sequence:\n - service: script.heating_turn_off_all_radiators\n data: {}\n - conditions:\n - condition: trigger\n id: Dave Home\n - condition: state\n entity_id: person.gem_forrester\n state: not_home\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n sequence:\n - service: script.heating_resume_schedule_all_radiators\n data: {}\n - conditions:\n - condition: trigger\n id: Gem Home\n - condition: state\n entity_id: person.david_forrester\n state: not_home\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n sequence:\n - service: script.heating_resume_schedule_all_radiators\n data: {}\n - conditions:\n - condition: trigger\n id: Downstairs Door or Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 84daad158322931a2b14ee69a6a9c8f5\n domain: climate\n entity_id: climate.downstairs\n type: is_hvac_mode\n hvac_mode: auto\n - condition: device\n device_id: 84daad158322931a2b14ee69a6a9c8f5\n domain: climate\n entity_id: climate.downstairs\n type: is_hvac_mode\n hvac_mode: heat\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n alias: Turn off heating downstairs\n target:\n entity_id: climate.downstairs\n - conditions:\n - condition: trigger\n id: Downstairs Door or Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id: climate.downstairs\n - conditions:\n - condition: trigger\n id: Cloakroom Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 2fe808a84c082db3968a4d856fe6e8ef\n domain: climate\n entity_id: climate.cloakroom\n type: is_hvac_mode\n hvac_mode: auto\n - condition: device\n device_id: 2fe808a84c082db3968a4d856fe6e8ef\n domain: climate\n entity_id: climate.cloakroom\n type: is_hvac_mode\n hvac_mode: heat\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id: climate.cloakroom\n - conditions:\n - condition: trigger\n id: Cloakroom Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id: climate.cloakroom\n - conditions:\n - condition: trigger\n id: En-Suite Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 2912cee70e19436c9d6795287d1cf8c9\n domain: climate\n entity_id: climate.en_suite_bathroom\n type: is_hvac_mode\n hvac_mode: auto\n - condition: device\n device_id: 2912cee70e19436c9d6795287d1cf8c9\n domain: climate\n entity_id: climate.en_suite_bathroom\n type: is_hvac_mode\n hvac_mode: heat\n alias: Heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id: climate.en_suite_bathroom\n - conditions:\n - condition: trigger\n id: En-Suite Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id: climate.en_suite_bathroom\n - conditions:\n - condition: trigger\n id: Office Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 71a6edc5565513cdbe48f2b5c45189fa\n domain: climate\n entity_id: climate.office\n type: is_hvac_mode\n hvac_mode: auto\n - condition: device\n device_id: 71a6edc5565513cdbe48f2b5c45189fa\n domain: climate\n entity_id: climate.office\n type: is_hvac_mode\n hvac_mode: heat\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id: climate.office\n - conditions:\n - condition: trigger\n id: Office Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id: climate.office\n - conditions:\n - condition: trigger\n id: Bedroom Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 5b51bb0d00f12ec04c45d29296b6b9ee\n domain: climate\n entity_id: climate.master_bedroom\n type: is_hvac_mode\n hvac_mode: heat\n - condition: device\n device_id: 5b51bb0d00f12ec04c45d29296b6b9ee\n domain: climate\n entity_id: climate.master_bedroom\n type: is_hvac_mode\n hvac_mode: auto\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id: climate.master_bedroom\n - conditions:\n - condition: trigger\n id: Bedroom Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id:\n - climate.master_bedroom\n - conditions:\n - condition: trigger\n id: Guest Bedroom Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: bc71698349b1224d4f591b0d87542cb5\n domain: climate\n entity_id: climate.guest_bedroom\n type: is_hvac_mode\n hvac_mode: heat\n - condition: device\n device_id: bc71698349b1224d4f591b0d87542cb5\n domain: climate\n entity_id: climate.guest_bedroom\n type: is_hvac_mode\n hvac_mode: auto\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id:\n - climate.guest_bedroom\n - conditions:\n - condition: trigger\n id: Guest Bedroom Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id:\n - climate.guest_bedroom\n - conditions:\n - condition: trigger\n id: Upstairs Windows Open\n - condition: or\n conditions:\n - condition: device\n device_id: 4815bc131fac9883b8fc60472f8ac3e2\n domain: climate\n entity_id: climate.upstairs\n type: is_hvac_mode\n hvac_mode: heat\n - condition: device\n device_id: 4815bc131fac9883b8fc60472f8ac3e2\n domain: climate\n entity_id: climate.upstairs\n type: is_hvac_mode\n hvac_mode: auto\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id:\n - climate.upstairs\n - conditions:\n - condition: trigger\n id: Upstairs Windows Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id:\n - climate.upstairs\n - conditions:\n - condition: trigger\n id: Kids Bathroom Window Open\n - condition: or\n conditions:\n - condition: device\n device_id: 4815bc131fac9883b8fc60472f8ac3e2\n domain: climate\n entity_id: climate.kids_bathroom\n type: is_hvac_mode\n hvac_mode: heat\n - condition: device\n device_id: 4815bc131fac9883b8fc60472f8ac3e2\n domain: climate\n entity_id: climate.kids_bathroom\n type: is_hvac_mode\n hvac_mode: auto\n alias: Test if heating is on or in auto\n sequence:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: 'off'\n target:\n entity_id: climate.kids_bathroom\n - conditions:\n - condition: trigger\n id: Kids Bathroom Window Closed\n sequence:\n - if:\n - condition: state\n entity_id: input_select.desired_heating_mode\n state: Auto\n then:\n - service: climate.set_hvac_mode\n data:\n hvac_mode: auto\n target:\n entity_id:\n - climate.kids_bathroom\n mode: restart", "config": [ { "name": "person david forrester", "room": "living_room", "type": "person", "id": { "entity_id": "person.david_forrester", "device_id": null } }, { "name": "person gem forrester", "room": "living_room", "type": "person", "id": { "entity_id": "person.gem_forrester", "device_id": null } }, { "name": "front door sense contact binary sensor", "room": "entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_sense_contact", "device_id": null } }, { "name": "back door sensor contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_sensor_contact", "device_id": null } }, { "name": "side door sensor contact binary sensor", "room": "entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.side_door_sensor_contact", "device_id": null } }, { "name": "kitchen window left contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_window_left_contact", "device_id": null } }, { "name": "kitchen window right contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_window_right_contact", "device_id": null } }, { "name": "living room window left contact binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_window_left_contact", "device_id": null } }, { "name": "living room window right contact binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_window_right_contact", "device_id": null } }, { "name": "hallway window contact binary sensor", "room": "hallway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.hallway_window_contact", "device_id": null } }, { "name": "dining room window right contact binary sensor", "room": "dining_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dining_room_window_right_contact", "device_id": "e6ba853c7dec9cf8415d6881aa429444" } }, { "name": "cloakroom window contact binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_window_contact", "device_id": "f9aaa501ddaeabde9538648caab6c975" } }, { "name": "en suite window sensor contact binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.en_suite_window_sensor_contact", "device_id": "5af72a1353a555c5830dcba725c7cf23" } }, { "name": "office window sensor contact binary sensor", "room": "office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_window_sensor_contact", "device_id": "13a27670b56ff35704df9339e2a668a1" } }, { "name": "main bedroom window left contact binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_window_left_contact", "device_id": null } }, { "name": "main bedroom window right contact binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_window_right_contact", "device_id": null } }, { "name": "guest bedroom window left contact binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_window_left_contact", "device_id": null } }, { "name": "guest bedroom window right contact binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_window_right_contact", "device_id": null } }, { "name": "sean's bedroom window left contact binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.sean_s_bedroom_window_left_contact", "device_id": null } }, { "name": "sean's bedroom window right contact binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.sean_s_bedroom_window_right_contact", "device_id": null } }, { "name": "jamie's bedroom window left contact binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_s_bedroom_window_left_contact", "device_id": null } }, { "name": "bathroom window contact binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.bathroom_window_contact", "device_id": null } }, { "name": "jamie's bedroom window right contact binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_s_bedroom_window_right_contact", "device_id": null } }, { "name": "kids bathroom window left contact binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kids_bathroom_window_left_contact", "device_id": null } }, { "name": "kids bathroom window right contact binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kids_bathroom_window_right_contact", "device_id": null } }, { "name": "desired heating mode input select", "room": "hallway", "type": "input_select", "id": { "entity_id": "input_select.desired_heating_mode", "device_id": null } }, { "name": "downstairs climate", "room": "downstairs", "type": "climate", "id": { "entity_id": "climate.downstairs", "device_id": "84daad158322931a2b14ee69a6a9c8f5" } }, { "name": "cloakroom climate", "room": "cloakroom", "type": "climate", "id": { "entity_id": "climate.cloakroom", "device_id": "2fe808a84c082db3968a4d856fe6e8ef" } }, { "name": "en suite bathroom climate", "room": "bathroom", "type": "climate", "id": { "entity_id": "climate.en_suite_bathroom", "device_id": "2912cee70e19436c9d6795287d1cf8c9" } }, { "name": "office climate", "room": "office", "type": "climate", "id": { "entity_id": "climate.office", "device_id": "71a6edc5565513cdbe48f2b5c45189fa" } }, { "name": "master bedroom climate", "room": "bedroom", "type": "climate", "id": { "entity_id": "climate.master_bedroom", "device_id": "5b51bb0d00f12ec04c45d29296b6b9ee" } }, { "name": "guest bedroom climate", "room": "guest_bedroom", "type": "climate", "id": { "entity_id": "climate.guest_bedroom", "device_id": "bc71698349b1224d4f591b0d87542cb5" } }, { "name": "upstairs climate", "room": "upstairs", "type": "climate", "id": { "entity_id": "climate.upstairs", "device_id": "4815bc131fac9883b8fc60472f8ac3e2" } }, { "name": "kids bathroom climate", "room": "bathroom", "type": "climate", "id": { "entity_id": "climate.kids_bathroom", "device_id": "4815bc131fac9883b8fc60472f8ac3e2" } }, { "name": "heating turn off all radiators script", "room": "hallway", "type": "script", "id": { "entity_id": "script.heating_turn_off_all_radiators", "device_id": null } }, { "name": "heating resume schedule all radiators script", "room": "hallway", "type": "script", "id": { "entity_id": "script.heating_resume_schedule_all_radiators", "device_id": null } } ] }, { "id": "All Lights Automation", "automation": "- alias: All Lights Automation\n description: Turns on/off lights with presence, light level, door or time\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.camera_hub_g3_ddd9_motion_sensor\n - binary_sensor.dining_room_presence_sensor_occupancy\n - binary_sensor.hallway_camera_cell_motion_detection\n - binary_sensor.lower_landing_motion_occupancy\n - binary_sensor.seans_room_camera_cell_motion_detection\n - binary_sensor.jamie_s_room_cam_cell_motion_detection\n - binary_sensor.guest_bedroom_camera_cell_motion_detection\n - binary_sensor.guest_bedroom_motion_occupancy\n - binary_sensor.main_bedroom_fp2_presence_sensor_1\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n - binary_sensor.main_bedroom_fp2_presence_sensor_4\n - binary_sensor.office_presence_sensor_occupancy\n - binary_sensor.cloakroom_presence_occupancy\n - binary_sensor.jack_and_jill_presence_occupancy\n - binary_sensor.upper_landing_presence_occupancy\n from: 'off'\n to: 'on'\n id: Motion\n - platform: state\n entity_id:\n - binary_sensor.camera_hub_g3_ddd9_motion_sensor\n - binary_sensor.dining_room_presence_sensor_occupancy\n - binary_sensor.hallway_camera_cell_motion_detection\n - binary_sensor.lower_landing_motion_occupancy\n - binary_sensor.seans_room_camera_cell_motion_detection\n - binary_sensor.jamie_s_room_cam_cell_motion_detection\n - binary_sensor.guest_bedroom_camera_cell_motion_detection\n - binary_sensor.guest_bedroom_motion_occupancy\n - binary_sensor.main_bedroom_fp2_presence_sensor_1\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n - binary_sensor.main_bedroom_fp2_presence_sensor_4\n - binary_sensor.office_presence_sensor_occupancy\n - binary_sensor.cloakroom_presence_occupancy\n - binary_sensor.jack_and_jill_presence_occupancy\n - binary_sensor.upper_landing_presence_occupancy\n for:\n hours: 0\n minutes: 2\n seconds: 0\n from: 'on'\n to: 'off'\n id: No Motion\n - platform: numeric_state\n entity_id:\n - sensor.living_room_fp2_light_sensor_light_level\n - sensor.main_bedroom_fp2_light_sensor_light_level\n - sensor.average_light_level_downstairs\n - sensor.average_light_level_upstairs\n - sensor.average_indoor_light_level\n - sensor.dining_room_presence_sensor_illuminance\n - sensor.office_presence_sensor_illuminance_lux\n - sensor.upper_landing_presence_illuminance_lux\n - sensor.jack_and_jill_presence_illuminance_lux\n below: 20\n id: Low Light\n - platform: numeric_state\n entity_id:\n - sensor.living_room_fp2_light_sensor_light_level\n - sensor.main_bedroom_fp2_light_sensor_light_level\n - sensor.average_light_level_downstairs\n - sensor.average_light_level_upstairs\n - sensor.average_indoor_light_level\n - sensor.dining_room_presence_sensor_illuminance\n - sensor.office_presence_sensor_illuminance_lux\n - sensor.upper_landing_presence_illuminance_lux\n - sensor.jack_and_jill_presence_illuminance_lux\n above: 80\n id: Good Light\n - platform: state\n entity_id:\n - binary_sensor.garage_door_left_contact\n - binary_sensor.garage_door_right_contact\n - binary_sensor.loft_hatch_sensor_contact\n - binary_sensor.back_door_sensor_contact\n from: 'off'\n to: 'on'\n id: Door Open\n - platform: state\n entity_id:\n - binary_sensor.garage_door_left_contact\n - binary_sensor.garage_door_right_contact\n - binary_sensor.loft_hatch_sensor_contact\n - binary_sensor.back_door_sensor_contact\n from: 'on'\n to: 'off'\n id: Door Closed\n - platform: device\n type: turned_on\n device_id: 621f8db4e2d03a6d1cb101ec3be46e7a\n entity_id: switch.cloakroom_light\n domain: switch\n id: Cloakroom light on\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.cloakroom_light\n id: Cloakroom Light off\n alias: Cloakroom Light off with Timer\n - platform: state\n entity_id:\n - binary_sensor.lights_out\n from: 'off'\n to: 'on'\n id: Lights Out\n - platform: sun\n event: sunset\n offset: -00:30:00\n id: Dusk\n condition:\n - condition: state\n entity_id: input_boolean.holiday_mode\n state: 'off'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Door Open\n - condition: template\n value_template: '{{ \"Loft\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Loft Hatch\n - condition: state\n entity_id: light.loft_light\n state: 'off'\n sequence:\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.loft_light\n - conditions:\n - condition: trigger\n id:\n - Door Closed\n - condition: template\n value_template: '{{ \"Loft\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Loft Hatch\n - condition: state\n entity_id: light.loft_light\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.loft_light\n - conditions:\n - condition: trigger\n id:\n - Cloakroom light on\n sequence:\n - service: timer.start\n data: {}\n target:\n entity_id: timer.cloakroom_light\n - conditions:\n - condition: trigger\n id:\n - Cloakroom Light off\n - condition: state\n entity_id: light.cloakroom_light_2\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.cloakroom_light_2\n - conditions:\n - condition: trigger\n id:\n - Door Open\n - condition: template\n value_template: '{{\"Garage\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Garage Doors\n - condition: state\n entity_id: light.garage_lights\n state: 'off'\n sequence:\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.garage_lights\n - conditions:\n - condition: trigger\n id:\n - Door Closed\n - condition: template\n value_template: '{{\"Garage Door Right\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Garage Door Right\n - condition: state\n entity_id: binary_sensor.garage_door_left_contact\n state: 'off'\n - condition: state\n entity_id: light.garage_lights\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.garage_lights\n - conditions:\n - condition: trigger\n id:\n - Door Closed\n - condition: template\n value_template: '{{\"Garage Door Left\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Garage Door Left\n - condition: state\n entity_id: binary_sensor.garage_door_right_contact\n state: 'off'\n - condition: state\n entity_id: light.garage_lights\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.garage_lights\n - conditions:\n - condition: trigger\n id:\n - Door Open\n - condition: template\n value_template: '{{\"Back\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Back Door\n - condition: sun\n after: sunset\n before: sunrise\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 75\n target:\n entity_id: light.back_door_light\n - conditions:\n - condition: trigger\n id:\n - Door Closed\n - condition: template\n value_template: '{{\"Back\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Back Door\n - condition: state\n entity_id: light.back_door_light\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n transition: 300\n target:\n entity_id: light.back_door_light\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Guest\" in trigger.to_state.attributes.friendly_name }}'\n alias: 'Filter Guest Bedroom '\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.average_light_level_upstairs\n below: 20\n - condition: state\n entity_id: input_boolean.guest_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id: light.guest_bedroom_bedside_lamp_left\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id: light.guest_bedroom_bedside_lamp_right\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Guest\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Guest Bedroom\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'on'\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_right\n state: 'on'\n - condition: state\n entity_id: input_boolean.room_occupied_guest_bedroom\n state: 'off'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_left\n - light.guest_bedroom_bedside_lamp_right\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: or\n conditions:\n - condition: template\n value_template: '{{\"Lower\" in trigger.to_state.attributes.friendly_name\n }}'\n - condition: template\n value_template: '{{\"Upper\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Upper or Lower Landing\n - condition: numeric_state\n entity_id: sensor.average_light_level_upstairs\n below: 20\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: state\n entity_id: light.landing_lights\n state: 'off'\n - condition: time\n after: 07:00:00\n before: '22:00:00'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 15\n target:\n entity_id: light.landing_lights\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: or\n conditions:\n - condition: template\n value_template: '{{\"Lower\" in trigger.to_state.attributes.friendly_name\n }}'\n - condition: template\n value_template: '{{\"Upper\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: 'Filter Upper or Lower Landing '\n - condition: state\n entity_id: light.landing_lights\n state: 'on'\n - condition: state\n entity_id: input_boolean.lower_landing_occupancy\n state: 'off'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.landing_lights\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dave's Side of Bed\n - condition: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n below: 20\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: state\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: switch.turn_on\n data: {}\n target:\n entity_id: switch.daddys_bedside_lamp_socket_1\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's Side of Bed\n - condition: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n below: 20\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: state\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: switch.turn_on\n data: {}\n target:\n entity_id: switch.mummys_bedside_lamp_socket_1\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dave's Side of Bed\n - condition: state\n entity_id: switch.daddys_bedside_lamp_socket_1\n state: 'on'\n - condition: state\n entity_id: input_boolean.dad_s_side_of_bed_occupied\n state: 'off'\n sequence:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.daddys_bedside_lamp_socket_1\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's Side of Bed\n - condition: state\n entity_id: switch.mummys_bedside_lamp_socket_1\n state: 'on'\n - condition: state\n entity_id: input_boolean.mum_s_side_of_bed_occupied\n state: 'off'\n sequence:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.mummys_bedside_lamp_socket_1\n - conditions:\n - condition: trigger\n id:\n - Dusk\n - condition: state\n entity_id: input_boolean.holiday_mode\n state: 'off'\n sequence:\n - if:\n - condition: state\n entity_id: switch.corner_lamp_local\n state: 'off'\n then:\n - service: switch.turn_on\n data: {}\n target:\n entity_id: switch.corner_lamp_local\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.stair_lights\n - service: switch.turn_on\n data: {}\n target:\n entity_id: switch.under_shelf_lights_local\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.bed_lamps\n - if:\n - condition: state\n entity_id: switch.standard_lamp_socket_1\n state: 'off'\n then:\n - service: switch.turn_on\n data: {}\n target:\n entity_id: switch.standard_lamp_socket_1\n - if:\n - condition: state\n entity_id: switch.living_room_tv\n state: 'on'\n then:\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.dreamview_g1_pro\n - conditions:\n - condition: trigger\n id:\n - Lights Out\n sequence:\n - if:\n - condition: state\n entity_id: light.corner_lamp\n state: 'on'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.corner_lamp\n - if:\n - condition: state\n entity_id: light.standard_lamp\n state: 'on'\n - condition: state\n entity_id: input_boolean.room_occupied_hallway\n state: 'off'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.standard_lamp\n - if:\n - condition: state\n entity_id: switch.under_shelf_lights_local\n state: 'on'\n - condition: state\n entity_id: input_boolean.room_occupied_kitchen\n state: 'off'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.under_shelf_lights_local\n - if:\n - condition: state\n entity_id: light.dreamview_g1_pro\n state: 'on'\n - condition: state\n entity_id: switch.living_room_tv\n state: 'off'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.dreamview_g1_pro\n - if:\n - condition: state\n entity_id: light.back_door_light\n state: 'on'\n - condition: state\n entity_id: binary_sensor.back_door_sensor_contact\n state: 'off'\n - condition: state\n entity_id: input_boolean.room_occupied_kitchen\n state: 'off'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.back_door_light\n - if:\n - condition: state\n entity_id: light.landing_lights\n state: 'on'\n - condition: state\n entity_id: input_boolean.lower_landing_occupancy\n state: 'off'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.landing_lights\n - if:\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'on'\n - condition: state\n entity_id: input_boolean.room_occupied_guest_bedroom\n state: 'on'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_left\n - light.guest_bedroom_bedside_lamp_right\n - if:\n - condition: state\n entity_id: switch.daddys_bedside_lamp_socket_1\n state: 'on'\n - condition: state\n entity_id: binary_sensor.main_bedroom_fp2_presence_sensor_2\n state: 'on'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.daddys_bedside_lamp_socket_1\n - if:\n - condition: state\n entity_id: switch.mummys_bedside_lamp_socket_1\n state: 'on'\n - condition: state\n entity_id: binary_sensor.main_bedroom_fp2_presence_sensor_3\n state: 'on'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id:\n - switch.mummys_bedside_lamp_socket_1\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: template\n value_template: '{{\"Living\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Living Room\n - condition: state\n entity_id: light.corner_lamp\n state: 'on'\n - condition: state\n entity_id: light.standard_lamp\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.corner_lamp\n - light.standard_lamp\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: template\n value_template: '{{\"Main\" in trigger.to_state.attributes.friendly_name }}'\n alias: 'Filter Main Bedroom '\n sequence:\n - if:\n - condition: state\n entity_id: switch.daddys_bedside_lamp_socket_1\n state: 'on'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.daddys_bedside_lamp_socket_1\n alias: If Daddy's Bedside Lamp is on, turn it off\n - if:\n - condition: state\n entity_id: switch.mummys_bedside_lamp_socket_1\n state: 'on'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id: switch.mummys_bedside_lamp_socket_1\n alias: If mummy's Bedside Lamp is on, turn it off\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: template\n value_template: '{{\"Upstairs\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: 'Filter upstairs '\n sequence:\n - if:\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'on'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.guest_bedroom_bedside_lamp_left\n alias: If Bedside Lamp Left is on, turn it off\n - if:\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_right\n state: 'on'\n then:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_right\n alias: If Bedside Lamp Right is on, turn it off\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: template\n value_template: '{{\"Upstairs\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Upstairs\n - condition: state\n entity_id: light.landing_lights\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.landing_lights\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Cloakroom\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: 'Filter Cloakroom '\n - condition: state\n entity_id: light.cloakroom_light_2\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.average_light_level_downstairs\n below: 20\n sequence:\n - service: light.turn_on\n data: {}\n target:\n entity_id: light.cloakroom_light_2\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Cloakroom\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: 'Filter Cloakroom '\n - condition: state\n entity_id: light.cloakroom_light_2\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.cloakroom_light_2\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: template\n value_template: '{{\"Living\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Living Room\n - condition: state\n entity_id: light.corner_lamp\n state: 'off'\n sequence:\n - service: light.turn_on\n data: {}\n target:\n entity_id:\n - light.corner_lamp\n - light.standard_lamp\n mode: restart", "config": [ { "name": "living room fp2 light sensor light level sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_fp2_light_sensor_light_level", "device_id": null } }, { "name": "living room tv switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.living_room_tv", "device_id": null } }, { "name": "back door sensor contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_sensor_contact", "device_id": null } }, { "name": "camera hub g3 ddd9 motion sensor binary sensor", "room": "hallway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.camera_hub_g3_ddd9_motion_sensor", "device_id": null } }, { "name": "dining room presence sensor occupancy binary sensor", "room": "dining_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dining_room_presence_sensor_occupancy", "device_id": null } }, { "name": "hallway camera cell motion detection binary sensor", "room": "hallway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.hallway_camera_cell_motion_detection", "device_id": null } }, { "name": "lower landing motion occupancy binary sensor", "room": "stairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lower_landing_motion_occupancy", "device_id": null } }, { "name": "seans room camera cell motion detection binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.seans_room_camera_cell_motion_detection", "device_id": null } }, { "name": "jamie's room cam cell motion detection binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_s_room_cam_cell_motion_detection", "device_id": null } }, { "name": "guest bedroom camera cell motion detection binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_camera_cell_motion_detection", "device_id": null } }, { "name": "guest bedroom motion occupancy binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_motion_occupancy", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 1 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_1", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 2 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_2", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 3 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_3", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 4 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_4", "device_id": null } }, { "name": "office presence sensor occupancy binary sensor", "room": "office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_sensor_occupancy", "device_id": null } }, { "name": "cloakroom presence occupancy binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_presence_occupancy", "device_id": null } }, { "name": "jack and jill presence occupancy binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jack_and_jill_presence_occupancy", "device_id": null } }, { "name": "upper landing presence occupancy binary sensor", "room": "stairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upper_landing_presence_occupancy", "device_id": null } }, { "name": "main bedroom fp2 light sensor light level sensor", "room": "bedroom", "type": "sensor", "id": { "entity_id": "sensor.main_bedroom_fp2_light_sensor_light_level", "device_id": null } }, { "name": "average light level downstairs sensor", "room": "downstairs", "type": "sensor", "id": { "entity_id": "sensor.average_light_level_downstairs", "device_id": null } }, { "name": "average light level upstairs sensor", "room": "upstairs", "type": "sensor", "id": { "entity_id": "sensor.average_light_level_upstairs", "device_id": null } }, { "name": "average indoor light level sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.average_indoor_light_level", "device_id": null } }, { "name": "dining room presence sensor illuminance sensor", "room": "dining_room", "type": "sensor", "id": { "entity_id": "sensor.dining_room_presence_sensor_illuminance", "device_id": null } }, { "name": "office presence sensor illuminance lux sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_presence_sensor_illuminance_lux", "device_id": null } }, { "name": "upper landing presence illuminance lux sensor", "room": "stairs", "type": "sensor", "id": { "entity_id": "sensor.upper_landing_presence_illuminance_lux", "device_id": null } }, { "name": "jack and jill presence illuminance lux sensor", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.jack_and_jill_presence_illuminance_lux", "device_id": null } }, { "name": "garage door left contact binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_left_contact", "device_id": null } }, { "name": "garage door right contact binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_right_contact", "device_id": null } }, { "name": "loft hatch sensor contact binary sensor", "room": "loft", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.loft_hatch_sensor_contact", "device_id": null } }, { "name": "holiday mode input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "loft light light", "room": "loft", "type": "light", "id": { "entity_id": "light.loft_light", "device_id": null } }, { "name": "cloakroom light switch", "room": "cloakroom", "type": "switch", "id": { "entity_id": "switch.cloakroom_light", "device_id": "621f8db4e2d03a6d1cb101ec3be46e7a" } }, { "name": "cloakroom light timer", "room": "cloakroom", "type": "timer", "id": { "entity_id": "timer.cloakroom_light", "device_id": null } }, { "name": "cloakroom light 2 light", "room": "cloakroom", "type": "light", "id": { "entity_id": "light.cloakroom_light_2", "device_id": null } }, { "name": "garage lights light", "room": "garage", "type": "light", "id": { "entity_id": "light.garage_lights", "device_id": null } }, { "name": "back door light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_light", "device_id": null } }, { "name": "guest bedroom bedside lamp left light", "room": "guest_bedroom", "type": "light", "id": { "entity_id": "light.guest_bedroom_bedside_lamp_left", "device_id": null } }, { "name": "guest bedroom bedside lamp right light", "room": "guest_bedroom", "type": "light", "id": { "entity_id": "light.guest_bedroom_bedside_lamp_right", "device_id": null } }, { "name": "guest bedroom bedside lamps active input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_bedroom_bedside_lamps_active", "device_id": null } }, { "name": "room occupied guest bedroom input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_guest_bedroom", "device_id": null } }, { "name": "lights out binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lights_out", "device_id": null } }, { "name": "landing lights light", "room": "stairs", "type": "light", "id": { "entity_id": "light.landing_lights", "device_id": null } }, { "name": "lower landing occupancy input boolean", "room": "stairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.lower_landing_occupancy", "device_id": null } }, { "name": "daddy's bedside lamp socket 1 switch", "room": "bedroom", "type": "switch", "id": { "entity_id": "switch.daddys_bedside_lamp_socket_1", "device_id": null } }, { "name": "mummy's bedside lamp socket 1 switch", "room": "bedroom", "type": "switch", "id": { "entity_id": "switch.mummys_bedside_lamp_socket_1", "device_id": null } }, { "name": "main bedroom bedside lamps active input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.main_bedroom_bedside_lamps_active", "device_id": null } }, { "name": "dad's side of bed occupied input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.dad_s_side_of_bed_occupied", "device_id": null } }, { "name": "mum's side of bed occupied input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.mum_s_side_of_bed_occupied", "device_id": null } }, { "name": "corner lamp local switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.corner_lamp_local", "device_id": null } }, { "name": "stair lights light", "room": "stairs", "type": "light", "id": { "entity_id": "light.stair_lights", "device_id": null } }, { "name": "under shelf lights local switch", "room": "kitchen", "type": "switch", "id": { "entity_id": "switch.under_shelf_lights_local", "device_id": null } }, { "name": "bed lamps light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bed_lamps", "device_id": null } }, { "name": "standard lamp socket 1 switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.standard_lamp_socket_1", "device_id": null } }, { "name": "dreamview g1 pro light", "room": "living_room", "type": "light", "id": { "entity_id": "light.dreamview_g1_pro", "device_id": null } }, { "name": "living room occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "corner lamp light", "room": "living_room", "type": "light", "id": { "entity_id": "light.corner_lamp", "device_id": null } }, { "name": "standard lamp light", "room": "living_room", "type": "light", "id": { "entity_id": "light.standard_lamp", "device_id": null } }, { "name": "room occupied hallway input boolean", "room": "hallway", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_hallway", "device_id": null } }, { "name": "room occupied kitchen input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_kitchen", "device_id": null } }, { "name": "Jack and Jill Presence Illuminance", "room": "Kids Bathroom", "type": "sensor", "id": { "entity_id": "sensor.jack_and_jill_presence_illuminance", "device_id": null } } ] }, { "id": "All Presence and Occupancy", "automation": "- alias: All Presence and Occupancy\n description: Set room presence and room occupancy based on motion and presence.\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.kitchen_presence_sensor_presence_sensor_1\n - binary_sensor.kitchen_presence_sensor_presence_sensor_2\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4\n - binary_sensor.dining_room_presence_sensor_occupancy\n - binary_sensor.living_room_fp2_presence_sensor_1\n - binary_sensor.hallway_camera_cell_motion_detection\n - binary_sensor.lower_landing_motion_occupancy\n - binary_sensor.seans_room_camera_cell_motion_detection\n - binary_sensor.jamie_s_room_cam_cell_motion_detection\n - binary_sensor.guest_bedroom_camera_cell_motion_detection\n - binary_sensor.guest_bedroom_motion_occupancy\n - binary_sensor.main_bedroom_fp2_presence_sensor_1\n - binary_sensor.main_bedroom_fp2_presence_sensor_4\n - binary_sensor.office_presence_sensor_occupancy\n - binary_sensor.cloakroom_presence_occupancy\n - binary_sensor.main_bathroom_presence_occupancy\n - binary_sensor.jack_and_jill_presence_occupancy\n - binary_sensor.upper_landing_presence_occupancy\n - binary_sensor.garage_camera_cell_motion_detection_2\n from: 'off'\n to: 'on'\n id: Motion\n - platform: state\n entity_id:\n - binary_sensor.kitchen_presence_sensor_presence_sensor_1\n - binary_sensor.kitchen_presence_sensor_presence_sensor_2\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4\n - binary_sensor.dining_room_presence_sensor_occupancy\n - binary_sensor.living_room_fp2_presence_sensor_1\n - binary_sensor.hallway_camera_cell_motion_detection\n - binary_sensor.lower_landing_motion_occupancy\n - binary_sensor.seans_room_camera_cell_motion_detection\n - binary_sensor.jamie_s_room_cam_cell_motion_detection\n - binary_sensor.guest_bedroom_camera_cell_motion_detection\n - binary_sensor.guest_bedroom_motion_occupancy\n - binary_sensor.main_bedroom_fp2_presence_sensor_1\n - binary_sensor.main_bedroom_fp2_presence_sensor_4\n - binary_sensor.office_presence_sensor_occupancy\n - binary_sensor.cloakroom_presence_occupancy\n - binary_sensor.main_bathroom_presence_occupancy\n - binary_sensor.jack_and_jill_presence_occupancy\n - binary_sensor.upper_landing_presence_occupancy\n - binary_sensor.garage_camera_cell_motion_detection_2\n from: 'on'\n to: 'off'\n id: No Motion\n - platform: state\n entity_id:\n - media_player.kitchen_echo_show\n - media_player.dave_s_echo_pop\n - media_player.dave_s_2nd_echo_pop\n - media_player.living_room_dot\n - media_player.seans_room_dot\n - media_player.dave_s_2nd_echo_pop_2\n - media_player.guest_bedroom_echo_dot\n - media_player.main_bedroom_dot\n attribute: last_called\n to: 'true'\n id: Last Called Alexa\n - platform: state\n entity_id:\n - switch.living_room_tv\n - switch.ingrid_socket_1\n - switch.casper_switch_0\n from: 'off'\n to: 'on'\n id: TV Turned On\n - platform: state\n entity_id:\n - binary_sensor.back_door_sensor_contact\n - binary_sensor.front_door_sense_contact\n - binary_sensor.side_door_sensor_contact\n - binary_sensor.garage_door_left_contact\n - binary_sensor.garage_door_right_contact\n id: External Door Open\n - platform: state\n entity_id:\n - binary_sensor.living_room_fp2_presence_sensor_2\n - binary_sensor.living_room_fp2_presence_sensor_3\n - binary_sensor.living_room_fp2_presence_sensor_4\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n - binary_sensor.living_room_fp2_presence_sensor_5\n from: 'off'\n to: 'on'\n id: Chair or Bed Occupied\n - platform: state\n entity_id:\n - binary_sensor.living_room_fp2_presence_sensor_2\n - binary_sensor.living_room_fp2_presence_sensor_3\n - binary_sensor.living_room_fp2_presence_sensor_4\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n - binary_sensor.living_room_fp2_presence_sensor_5\n from: 'on'\n to: 'off'\n id: Chair or Bed Vacated\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Motion\n - TV Turned On\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Living\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Living Room\n sequence:\n - service: input_text.set_value\n data:\n value: living_room\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.living_room_occupied\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Living\" in trigger.to_state.attributes.friendly_name }}'\n alias: 'Filter Living Room '\n - condition: state\n entity_id: switch.living_room_tv\n state: 'off'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.living_room_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Sofa\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Sofa\n sequence:\n - service: input_text.set_value\n data:\n value: living_room_sofa\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.living_room_sofa_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Sofa\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Sofa\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.living_room_sofa_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Recliner\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Recliner\n sequence:\n - service: input_text.set_value\n data:\n value: living_room_recliner\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.recliner_sofa_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Recliner\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Recliner\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.recliner_sofa_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Corner\" in trigger.to_state.attributes.friendly_name }}'\n alias: 'Filter Corner Chair '\n sequence:\n - service: input_text.set_value\n data:\n value: living_room_corner_chair\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.living_room_corner_chair_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Corner\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Corner Chair\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.living_room_corner_chair_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Desk\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Desk\n sequence:\n - service: input_text.set_value\n data:\n value: living_room_desk\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.living_room_desk_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Desk\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Desk\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.living_room_desk_occupied\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - TV Turned On\n - condition: or\n conditions:\n - condition: template\n value_template: '{{\"Ingrid\" in trigger.to_state.attributes.friendly_name}}'\n alias: Filter Ingrid\n - condition: template\n value_template: '{{\"Kitchen\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Kitchen\n sequence:\n - service: input_text.set_value\n data:\n value: kitchen\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_kitchen\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Kitchen\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Kitchen\n - condition: state\n entity_id: switch.ingrid_socket_1\n state: 'off'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_kitchen\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Dining\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dining Room\n sequence:\n - service: input_text.set_value\n data:\n value: dining_room\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_dining_room\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Dining\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dining Room\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_dining_room\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Hallway\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Hallway\n sequence:\n - service: input_text.set_value\n data:\n value: hallway\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_hallway\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Hallway\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Hallway\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_hallway\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Lower\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Lower Landing\n sequence:\n - service: input_text.set_value\n data:\n value: lower_landing\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.lower_landing_occupancy\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Lower\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Lower Landing\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.lower_landing_occupancy\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Main\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Main Bedroom\n sequence:\n - service: input_text.set_value\n data:\n value: main_bedroom\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_main_bedroom\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Main\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Main Bedroom\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_main_bedroom\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dad's Side of Bed\n sequence:\n - service: input_text.set_value\n data:\n value: dads_side_of_bed\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.dad_s_side_of_bed_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dad's Side of Bed\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.dad_s_side_of_bed_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Occupied\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's Side of Bed\n sequence:\n - service: input_text.set_value\n data:\n value: mums_side_of_bed\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.mum_s_side_of_bed_occupied\n - conditions:\n - condition: trigger\n id:\n - Chair or Bed Vacated\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's Side of Bed\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.mum_s_side_of_bed_occupied\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Suite\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter En-Suite Bathroom\n sequence:\n - service: input_text.set_value\n data:\n value: en_suite\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_en_suite_bathroom\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Suite\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter En-Suite Bathroom\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_en_suite_bathroom\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Jamie\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Jamie's Room\n sequence:\n - service: input_text.set_value\n data:\n value: jamies_room\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jamie_s_room\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Jamie\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Jamie's Room\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jamie_s_room\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Sean\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Sean's Room\n sequence:\n - service: input_text.set_value\n data:\n value: seans_room\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_sean_s_room\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Sean\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Sean's Room\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_sean_s_room\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Guest\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Guest Bedroom\n sequence:\n - service: input_text.set_value\n data:\n value: guest_bedroom\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_guest_bedroom\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Guest\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Guest Bedroom\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_guest_bedroom\n - conditions:\n - condition: trigger\n id:\n - Motion\n - Last Called Alexa\n - condition: template\n value_template: '{{\"Office\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Office\n sequence:\n - service: input_text.set_value\n data:\n value: office\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_office\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Office\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Office\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_office\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Garage\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Garage\n sequence:\n - service: input_text.set_value\n data:\n value: garage\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_garage\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Garage\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Garage\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_garage\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Cloakroom\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: 'Filter Cloakroom '\n sequence:\n - service: input_text.set_value\n data:\n value: cloakroom\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_cloakroom\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Cloakroom\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Cloakroom\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_cloakroom\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Bathroom\" in trigger.to_state.attributes.friendly_name}}'\n alias: Filter Bathroom\n sequence:\n - service: input_text.set_value\n data:\n value: bathroom\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id:\n - input_boolean.room_occupied_main_bathroom\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Bathroom\" in trigger.to_state.attributes.friendly_name}}'\n alias: Filter Main Bathroom\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_main_bathroom\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Upper\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Upper Landing\n sequence:\n - service: input_text.set_value\n data:\n value: upper_landing\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.upper_landing_occupied\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Upper\" in trigger.to_state.attributes.friendly_name }}'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.upper_landing_occupied\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Jack\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Kids Bathroom\n sequence:\n - service: input_text.set_value\n data:\n value: kids_bathroom\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jack_jill\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Jack\" in trigger.to_state.attributes.friendly_name }}'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jack_jill\n - conditions:\n - condition: trigger\n id:\n - Motion\n - alias: Filter Kitchen Table\n condition: template\n value_template: '{{\"Dinner\" in trigger.to_state.attributes.friendly_name }}'\n sequence:\n - service: input_text.set_value\n data:\n value: kitchen_table\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.kitchen_table_occupied\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Dinner\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Kitchen Table\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.kitchen_table_occupied\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Back\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Back Door Zone\n sequence:\n - service: input_text.set_value\n data:\n value: back_door_zone\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.back_door_zone_occupied\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Back\" in trigger.to_state.attributes.friendly_name }}'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.back_door_zone_occupied\n - conditions:\n - condition: trigger\n id:\n - Motion\n - condition: template\n value_template: '{{\"Utility\" in trigger.to_state.attributes.friendly_name\n }}'\n alias: Filter Utility Room\n sequence:\n - service: input_text.set_value\n data:\n value: utility_room\n target:\n entity_id: input_text.room_presence\n - service: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.utility_room_occupied\n - conditions:\n - condition: trigger\n id:\n - No Motion\n - condition: template\n value_template: '{{\"Utility\" in trigger.to_state.attributes.friendly_name\n }}'\n sequence:\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.utility_room_occupied\n mode: restart", "config": [ { "name": "dave's echo pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_echo_pop", "device_id": null } }, { "name": "guest bedroom echo dot media player", "room": "guest_bedroom", "type": "media_player", "id": { "entity_id": "media_player.guest_bedroom_echo_dot", "device_id": null } }, { "name": "living room dot media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_dot", "device_id": null } }, { "name": "kitchen echo show media player", "room": "kitchen", "type": "media_player", "id": { "entity_id": "media_player.kitchen_echo_show", "device_id": null } }, { "name": "main bedroom dot media player", "room": "bedroom", "type": "media_player", "id": { "entity_id": "media_player.main_bedroom_dot", "device_id": null } }, { "name": "dave's 2nd echo pop 2 media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_2nd_echo_pop_2", "device_id": null } }, { "name": "seans room dot media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.seans_room_dot", "device_id": null } }, { "name": "dave's 2nd echo pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.dave_s_2nd_echo_pop", "device_id": null } }, { "name": "living room tv switch", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.living_room_tv", "device_id": null } }, { "name": "front door sense contact binary sensor", "room": "entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_sense_contact", "device_id": null } }, { "name": "back door sensor contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_sensor_contact", "device_id": null } }, { "name": "side door sensor contact binary sensor", "room": "entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.side_door_sensor_contact", "device_id": null } }, { "name": "dining room presence sensor occupancy binary sensor", "room": "dining_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dining_room_presence_sensor_occupancy", "device_id": null } }, { "name": "hallway camera cell motion detection binary sensor", "room": "hallway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.hallway_camera_cell_motion_detection", "device_id": null } }, { "name": "lower landing motion occupancy binary sensor", "room": "stairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lower_landing_motion_occupancy", "device_id": null } }, { "name": "seans room camera cell motion detection binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.seans_room_camera_cell_motion_detection", "device_id": null } }, { "name": "jamie's room cam cell motion detection binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_s_room_cam_cell_motion_detection", "device_id": null } }, { "name": "guest bedroom camera cell motion detection binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_camera_cell_motion_detection", "device_id": null } }, { "name": "guest bedroom motion occupancy binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_motion_occupancy", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 1 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_1", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 2 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_2", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 3 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_3", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 4 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_4", "device_id": null } }, { "name": "office presence sensor occupancy binary sensor", "room": "office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_sensor_occupancy", "device_id": null } }, { "name": "cloakroom presence occupancy binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_presence_occupancy", "device_id": null } }, { "name": "jack and jill presence occupancy binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jack_and_jill_presence_occupancy", "device_id": null } }, { "name": "upper landing presence occupancy binary sensor", "room": "stairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upper_landing_presence_occupancy", "device_id": null } }, { "name": "garage door left contact binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_left_contact", "device_id": null } }, { "name": "garage door right contact binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_right_contact", "device_id": null } }, { "name": "room occupied guest bedroom input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_guest_bedroom", "device_id": null } }, { "name": "lower landing occupancy input boolean", "room": "stairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.lower_landing_occupancy", "device_id": null } }, { "name": "dad's side of bed occupied input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.dad_s_side_of_bed_occupied", "device_id": null } }, { "name": "mum's side of bed occupied input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.mum_s_side_of_bed_occupied", "device_id": null } }, { "name": "living room occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "room occupied hallway input boolean", "room": "hallway", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_hallway", "device_id": null } }, { "name": "room occupied kitchen input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_kitchen", "device_id": null } }, { "name": "kitchen presence sensor presence sensor 1 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_presence_sensor_presence_sensor_1", "device_id": null } }, { "name": "kitchen presence sensor presence sensor 2 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_presence_sensor_presence_sensor_2", "device_id": null } }, { "name": "presence sensor fp2 4b3c presence sensor 3 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3", "device_id": null } }, { "name": "presence sensor fp2 4b3c presence sensor 4 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4", "device_id": null } }, { "name": "living room fp2 presence sensor 1 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_1", "device_id": null } }, { "name": "main bathroom presence occupancy binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bathroom_presence_occupancy", "device_id": null } }, { "name": "garage camera cell motion detection 2 binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_camera_cell_motion_detection_2", "device_id": null } }, { "name": "ingrid socket 1 switch", "room": "kitchen", "type": "switch", "id": { "entity_id": "switch.ingrid_socket_1", "device_id": null } }, { "name": "casper switch 0 switch", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.casper_switch_0", "device_id": null } }, { "name": "living room fp2 presence sensor 2 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_2", "device_id": null } }, { "name": "living room fp2 presence sensor 3 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_3", "device_id": null } }, { "name": "living room fp2 presence sensor 4 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_4", "device_id": null } }, { "name": "living room fp2 presence sensor 5 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_5", "device_id": null } }, { "name": "room presence input text", "room": "hallway", "type": "input_text", "id": { "entity_id": "input_text.room_presence", "device_id": null } }, { "name": "living room sofa occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_sofa_occupied", "device_id": null } }, { "name": "recliner sofa occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.recliner_sofa_occupied", "device_id": null } }, { "name": "living room corner chair occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_corner_chair_occupied", "device_id": null } }, { "name": "living room desk occupied input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_desk_occupied", "device_id": null } }, { "name": "room occupied dining room input boolean", "room": "dining_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_dining_room", "device_id": null } }, { "name": "room occupied main bedroom input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_main_bedroom", "device_id": null } }, { "name": "room occupied en suite bathroom input boolean", "room": "bathroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_en_suite_bathroom", "device_id": null } }, { "name": "room occupied jamie's room input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_jamie_s_room", "device_id": null } }, { "name": "room occupied sean's room input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_sean_s_room", "device_id": null } }, { "name": "room occupied office input boolean", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_office", "device_id": null } }, { "name": "room occupied garage input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_garage", "device_id": null } }, { "name": "room occupied cloakroom input boolean", "room": "cloakroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_cloakroom", "device_id": null } }, { "name": "room occupied main bathroom input boolean", "room": "bathroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_main_bathroom", "device_id": null } }, { "name": "upper landing occupied input boolean", "room": "stairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.upper_landing_occupied", "device_id": null } }, { "name": "room occupied jack jill input boolean", "room": "bathroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_jack_jill", "device_id": null } }, { "name": "kitchen table occupied input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.kitchen_table_occupied", "device_id": null } }, { "name": "back door zone occupied input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.back_door_zone_occupied", "device_id": null } }, { "name": "utility room occupied input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.utility_room_occupied", "device_id": null } }, { "name": "garage camera cell motion detection binary sensor", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_camera_cell_motion_detection", "device_id": null } }, { "name": "living room fp2 presence sensor 1 binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_fp2_presence_sensor_1", "device_id": null } }, { "name": "Room Occupied En Suite", "room": "En Suite", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_en_suite", "device_id": null } }, { "name": "Switch Ingrid", "room": null, "type": "switch", "id": { "entity_id": "switch.ingrid", "device_id": null } } ] }, { "id": "All Tablet Automations", "automation": "- alias: All Tablet Automations\n description: ''\n triggers:\n - entity_id: sensor.sm_t736b_battery_state\n to: full\n id: Daves tablet charged\n trigger: state\n - entity_id: sensor.sm_t736b_battery_state\n to: charging\n id: Daves tablet charging\n trigger: state\n - entity_id: sensor.jamie_s_samsung_tablet_network_type\n id: Jamie Network Type\n trigger: state\n - entity_id: sensor.jamie_s_samsung_tablet_battery_level\n below: 10\n id: Jamie Low Battery\n trigger: numeric_state\n - entity_id: sensor.jamie_s_samsung_tablet_battery_level\n above: 99\n id: Jamie Fully Charged\n trigger: numeric_state\n - entity_id: sensor.sean_s_samsung_galaxy_network_type\n id: Sean Network Type\n trigger: state\n - entity_id: sensor.sean_s_samsung_galaxy_battery_level\n below: 10\n id: Sean Low Battery\n trigger: numeric_state\n - entity_id: sensor.sean_s_samsung_galaxy_battery_level\n above: 99\n id: Sean Fully Charged\n trigger: numeric_state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: Daves tablet charged\n sequence:\n - action: script.text_notify_dave\n data:\n title: TABLET CHARGED\n message: Your tablet is charged.\n - conditions:\n - condition: trigger\n id: Jamie Network Type\n - condition: state\n entity_id: person.jamie\n state: home\n sequence:\n - action: script.text_notify_dave\n data:\n title: JAMIE TABLET\n message: Jamie's tablet has changed network.\n - conditions:\n - condition: trigger\n id: Jamie Low Battery\n sequence:\n - action: script.text_notify_dave\n data:\n title: JAMIE TABLET\n message: Jamie's tablet needs charged.\n - conditions:\n - condition: trigger\n id: Jamie Fully Charged\n sequence:\n - action: script.text_notify_dave\n data:\n title: JAMIE TABLET\n message: Jamie's tablet is charged.\n - conditions:\n - condition: trigger\n id: Sean Network Type\n - condition: state\n entity_id: person.sean\n state: home\n sequence:\n - action: script.text_notify_dave\n data:\n title: SEAN TABLET\n message: Sean's tablet has changed network.\n - conditions:\n - condition: trigger\n id: Sean Low Battery\n sequence:\n - action: script.text_notify_dave\n data:\n title: SEAN TABLET\n message: Sean's tablet needs charged.\n - conditions:\n - condition: trigger\n id: Sean Fully Charged\n sequence:\n - action: script.text_notify_dave\n data:\n title: SEAN TABLET\n message: Sean's tablet is charged.\n mode: single\n initial_state: true", "config": [ { "name": "sm t736b battery state sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.sm_t736b_battery_state", "device_id": null } }, { "name": "jamie's samsung tablet network type sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamie_s_samsung_tablet_network_type", "device_id": null } }, { "name": "jamie's samsung tablet battery level sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamie_s_samsung_tablet_battery_level", "device_id": null } }, { "name": "sean's samsung galaxy network type sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.sean_s_samsung_galaxy_network_type", "device_id": null } }, { "name": "sean's samsung galaxy battery level sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.sean_s_samsung_galaxy_battery_level", "device_id": null } }, { "name": "person jamie", "room": "jamies_room", "type": "person", "id": { "entity_id": "person.jamie", "device_id": null } }, { "name": "person sean", "room": "seans_room", "type": "person", "id": { "entity_id": "person.sean", "device_id": null } }, { "name": "text notify dave script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_dave", "device_id": null } } ] }, { "id": "All Tablet Automations V2.0", "automation": "- alias: All Tablet Automations V2.0\n triggers:\n - entity_id: sensor.sm_t736b_battery_state\n to: full\n id: dave_charged\n trigger: state\n - entity_id: sensor.sm_t736b_battery_state\n to: charging\n id: dave_charging\n trigger: state\n - entity_id: sensor.jamie_s_samsung_tablet_network_type\n id: jamie_network\n trigger: state\n - entity_id: sensor.jamie_s_samsung_tablet_battery_level\n below: 10\n id: jamie_low_battery\n trigger: numeric_state\n - entity_id: sensor.jamie_s_samsung_tablet_battery_level\n above: 99\n id: jamie_charged\n trigger: numeric_state\n - entity_id: sensor.sean_s_samsung_galaxy_network_type\n id: sean_network\n trigger: state\n - entity_id: sensor.sean_s_samsung_galaxy_battery_level\n below: 10\n id: sean_low_battery\n trigger: numeric_state\n - entity_id: sensor.sean_s_samsung_galaxy_battery_level\n above: 99\n id: sean_charged\n trigger: numeric_state\n - entity_id: sensor.jamie_s_samsung_tablet_battery_state\n to: charging\n id: jamie_now_charging\n trigger: state\n - entity_id: sensor.sean_s_samsung_galaxy_battery_state\n to: charging\n id: sean_now_charging\n trigger: state\n conditions:\n - condition: or\n conditions:\n - condition: not\n conditions:\n - condition: template\n value_template: '{{ trigger.id in [''jamie_network'', ''sean_network''] }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.id == ''jamie_network'' }}'\n - condition: state\n entity_id: person.jamie\n state: home\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.id == ''sean_network'' }}'\n - condition: state\n entity_id: person.sean\n state: home\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ trigger.id in [''jamie_now_charging'', ''sean_now_charging'']\n }}'\n sequence:\n - data:\n notification_id: \"{% if trigger.id == 'jamie_now_charging' %}\\n jamie_tablet_still_not_charging\\n\\\n {% elif trigger.id == 'sean_now_charging' %}\\n sean_tablet_still_not_charging\\n\\\n {% endif %}\\n\"\n action: persistent_notification.dismiss\n - data:\n title: '{% if trigger.id == ''dave_charged'' %}TABLET CHARGED {% elif trigger.id.startswith(''jamie'')\n %}JAMIE TABLET {% elif trigger.id.startswith(''sean'') %}SEAN TABLET {% else\n %}TABLET STATUS{% endif %}\n\n '\n message: \"{% if trigger.id == 'dave_charged' %}\\n Your tablet is charged.\\n\\\n {% elif trigger.id == 'jamie_network' %}\\n Jamie's tablet has changed network.\\n\\\n {% elif trigger.id == 'jamie_low_battery' %}\\n Jamie's tablet needs charged.\\n\\\n {% elif trigger.id == 'jamie_charged' %}\\n Jamie's tablet is charged.\\n{%\\\n \\ elif trigger.id == 'sean_network' %}\\n Sean's tablet has changed network.\\n\\\n {% elif trigger.id == 'sean_low_battery' %}\\n Sean's tablet needs charged.\\n\\\n {% elif trigger.id == 'sean_charged' %}\\n Sean's tablet is charged.\\n{% elif\\\n \\ trigger.id == 'jamie_now_charging' %}\\n Jamie's tablet has started charging.\\n\\\n {% elif trigger.id == 'sean_now_charging' %}\\n Sean's tablet has started\\\n \\ charging.\\n{% else %}Tablet status changed.{% endif %}\\n\"\n action: script.text_notify_dave\n - if:\n - condition: template\n value_template: '{{ trigger.id == ''jamie_low_battery'' }}'\n then:\n - delay: 00:10:00\n - condition: state\n entity_id: binary_sensor.jamie_s_samsung_tablet_is_charging\n state: 'off'\n - data:\n title: Jamie's Tablet Still Not Charging\n message: Jamie's tablet is still below 10% and hasn't been plugged in after\n 10 minutes.\n notification_id: jamie_tablet_still_not_charging\n action: persistent_notification.create\n alias: Notify if Jamie's tablet is still not charging after 10 minutes\n - if:\n - condition: template\n value_template: '{{ trigger.id == ''sean_low_battery'' }}'\n then:\n - delay: 00:10:00\n - condition: state\n entity_id: binary_sensor.sean_s_samsung_galaxy_is_charging\n state: 'off'\n - data:\n title: Sean's Tablet Still Not Charging\n message: Sean's tablet is still below 10% and hasn't been plugged in after\n 10 minutes.\n notification_id: sean_tablet_still_not_charging\n action: persistent_notification.create\n alias: Notify if Sean's tablet is still not charging after 10 minutes\n mode: single\n initial_state: true", "config": [ { "name": "sm t736b battery state sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.sm_t736b_battery_state", "device_id": null } }, { "name": "jamie's samsung tablet network type sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamie_s_samsung_tablet_network_type", "device_id": null } }, { "name": "jamie's samsung tablet battery level sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamie_s_samsung_tablet_battery_level", "device_id": null } }, { "name": "sean's samsung galaxy network type sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.sean_s_samsung_galaxy_network_type", "device_id": null } }, { "name": "sean's samsung galaxy battery level sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.sean_s_samsung_galaxy_battery_level", "device_id": null } }, { "name": "person jamie", "room": "jamies_room", "type": "person", "id": { "entity_id": "person.jamie", "device_id": null } }, { "name": "person sean", "room": "seans_room", "type": "person", "id": { "entity_id": "person.sean", "device_id": null } }, { "name": "jamie's samsung tablet battery state sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamie_s_samsung_tablet_battery_state", "device_id": null } }, { "name": "sean's samsung galaxy battery state sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.sean_s_samsung_galaxy_battery_state", "device_id": null } }, { "name": "jamie's samsung tablet is charging binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_s_samsung_tablet_is_charging", "device_id": null } }, { "name": "sean's samsung galaxy is charging binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.sean_s_samsung_galaxy_is_charging", "device_id": null } }, { "name": "text notify dave script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_dave", "device_id": null } } ] }, { "id": "Audible Notifications", "automation": "- alias: Audible Notifications\n description: ''\n trigger:\n - platform: time\n at: input_datetime.audible_notification_on\n id: 'on'\n - platform: time\n at: input_datetime.audible_notification_off\n id: 'off'\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: 'on'\n - condition: state\n entity_id: binary_sensor.family_home\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: input_boolean.audible_notifications\n action: input_boolean.turn_on\n - conditions:\n - condition: trigger\n id: 'off'\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n sequence:\n - data: {}\n target:\n entity_id: input_boolean.audible_notifications\n action: input_boolean.turn_off\n default: []\n mode: single", "config": [ { "name": "audible notification on input datetime", "room": "living_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.audible_notification_on", "device_id": null } }, { "name": "audible notification off input datetime", "room": "living_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.audible_notification_off", "device_id": null } }, { "name": "family home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_home", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } } ] }, { "id": "a3739bb0-632d-4526-bf82-ee4e27b80882", "automation": "- id: a3739bb0-632d-4526-bf82-ee4e27b80882\n alias: Set Room With Alexa Presence\n mode: restart\n trigger:\n - platform: state\n entity_id: sensor.room_audio\n action:\n - action: input_text.set_value\n data:\n entity_id: input_text.room_with_alexa_presence\n value: '{{ states(''sensor.room_audio'') }}'\n - action: mqtt.publish\n data:\n topic: house/presence/current_room\n payload: '{{ states(''sensor.room_audio'') }}'\n retain: true\n - action: mqtt.publish\n data:\n topic: house/presence/backup_room\n payload: '{{ states(''input_text.room_presence'') }}'\n retain: true", "config": [ { "name": "room presence input text", "room": "hallway", "type": "input_text", "id": { "entity_id": "input_text.room_presence", "device_id": null } }, { "name": "room audio sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.room_audio", "device_id": null } }, { "name": "room with alexa presence input text", "room": "living_room", "type": "input_text", "id": { "entity_id": "input_text.room_with_alexa_presence", "device_id": null } } ] }, { "id": "28c0e7a6-4024-48c9-a422-8b8ffc3a86d1", "automation": "- id: 28c0e7a6-4024-48c9-a422-8b8ffc3a86d1\n alias: Set Last Alexa Called Time\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - media_player.kitchen_echo_show\n - media_player.living_room_pop\n - media_player.dining_room_pop\n - media_player.main_bedroom_dot\n - media_player.guest_bedroom_echo_dot\n - media_player.office_pop\n - media_player.jamie_s_room_dot\n - media_player.sean_s_room_dot\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.last_called_timestamp | float\n > trigger.from_state.attributes.last_called_timestamp | float }}'\n action:\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.last_time_alexa_called\n data:\n datetime: '{{ now().strftime(''%Y-%m-%d %H:%M:%S'') }}'", "config": [ { "name": "guest bedroom echo dot media player", "room": "guest_bedroom", "type": "media_player", "id": { "entity_id": "media_player.guest_bedroom_echo_dot", "device_id": null } }, { "name": "kitchen echo show media player", "room": "kitchen", "type": "media_player", "id": { "entity_id": "media_player.kitchen_echo_show", "device_id": null } }, { "name": "main bedroom dot media player", "room": "bedroom", "type": "media_player", "id": { "entity_id": "media_player.main_bedroom_dot", "device_id": null } }, { "name": "living room pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_pop", "device_id": null } }, { "name": "dining room pop media player", "room": "dining_room", "type": "media_player", "id": { "entity_id": "media_player.dining_room_pop", "device_id": null } }, { "name": "jamie's room dot media player", "room": "jamies_room", "type": "media_player", "id": { "entity_id": "media_player.jamie_s_room_dot", "device_id": null } }, { "name": "sean's room dot media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.sean_s_room_dot", "device_id": null } }, { "name": "last time alexa called input datetime", "room": "living_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.last_time_alexa_called", "device_id": null } }, { "name": "office pop media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office_pop", "device_id": null } }, { "name": "jamie's room dot media player", "room": "jamies_room", "type": "media_player", "id": { "entity_id": "media_player.jamie_s_room_dot", "device_id": null } } ] }, { "id": "Aura Lamp", "automation": "- alias: Aura Lamp\n description: ''\n triggers:\n - event: sunset\n id: Sunset\n trigger: sun\n enabled: true\n - event: sunrise\n id: Sunrise\n trigger: sun\n enabled: true\n - trigger: state\n entity_id:\n - binary_sensor.morning\n id: Morning\n to: 'on'\n from: 'off'\n - trigger: state\n entity_id:\n - binary_sensor.lunchtime\n id: Lunchtime\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - binary_sensor.afternoon\n id: Afternoon\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - binary_sensor.dinner_time\n id: Dinnertime\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - binary_sensor.evening\n id: Evening\n from: 'off'\n to: 'on'\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Sunrise\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Sunrise\n - delay:\n hours: 0\n minutes: 30\n seconds: 0\n milliseconds: 0\n - if:\n - condition: state\n entity_id: input_boolean.washing_machine_finished\n state: 'on'\n then:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n rgb_color:\n - 255\n - 0\n - 0\n brightness_pct: 1\n else:\n - if:\n - condition: state\n entity_id: input_boolean.garage_dehumidifier_full\n state: 'on'\n then:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n rgb_color:\n - 133\n - 255\n - 255\n brightness_pct: 1\n else:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Morning\n - conditions:\n - condition: trigger\n id:\n - Sunset\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Sunset\n - delay:\n hours: 0\n minutes: 30\n seconds: 0\n milliseconds: 0\n - if:\n - condition: state\n entity_id: binary_sensor.afternoon\n state: 'on'\n then:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Forest\n else:\n - if:\n - condition: state\n entity_id: binary_sensor.dinner_time\n state: 'on'\n then:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Eating Dots\n else:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Firefly\n - conditions:\n - condition: trigger\n id:\n - Morning\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Morning\n - conditions:\n - condition: trigger\n id:\n - Lunchtime\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Falling Petals\n - conditions:\n - condition: trigger\n id:\n - Afternoon\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Forest\n - conditions:\n - condition: trigger\n id:\n - Dinnertime\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Eating Dots\n - conditions:\n - condition: trigger\n id:\n - Evening\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_aura_lamp_2\n data:\n effect: Firefly\n mode: parallel\n initial_state: true", "config": [ { "name": "lunchtime binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lunchtime", "device_id": null } }, { "name": "afternoon binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.afternoon", "device_id": null } }, { "name": "dinner time binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dinner_time", "device_id": null } }, { "name": "evening binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.evening", "device_id": null } }, { "name": "morning binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.morning", "device_id": null } }, { "name": "kitchen aura lamp 2 light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_aura_lamp_2", "device_id": null } }, { "name": "washing machine finished input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.washing_machine_finished", "device_id": null } }, { "name": "garage dehumidifier full input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.garage_dehumidifier_full", "device_id": null } }, { "name": "kitchen aura lamp light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_aura_lamp", "device_id": null } } ] }, { "id": "Aurora Alert", "automation": "- alias: Aurora Alert\n description: ''\n triggers:\n - entity_id:\n - sensor.aurora_aurora_visibility_visibility\n above: 10\n id: aurora on\n trigger: numeric_state\n - entity_id:\n - sensor.aurora_aurora_visibility_visibility\n below: 5\n id: aurora off\n trigger: numeric_state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: aurora on\n sequence:\n - action: script.text_notify_parents\n metadata: {}\n data:\n title: AURORA ALERT - HIGHLY PROBABLE\n message: There may be a visible aurora tonight\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - if:\n - condition: state\n entity_id: binary_sensor.dave_home\n state: 'on'\n then:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: dave\n message: Sorry to interrupt, but there is a good chance of seeing the\n Northern Lights tonight.\n else:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: gem\n message: Sorry to interrupt, but there is a good chance of seeing the\n Northern Lights tonight.\n alias: Announce if Dave or Gem is home.\n - conditions:\n - condition: trigger\n id: aurora off\n sequence:\n - action: script.text_notify_parents\n metadata: {}\n data:\n title: AURORA ALERT - ALERT OVER\n message: That will be that for the Northern Lights then.\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - if:\n - condition: state\n entity_id: binary_sensor.dave_home\n state: 'on'\n then:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: dave\n message: Sorry to interrupt, but there is a good chance you missed the\n Northern Lights tonight.\n else:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: gem\n message: Sorry to interrupt, but there is a good chance you missed the\n Northern Lights tonight.\n alias: Announce if Dave or Gem is home.\n mode: single", "config": [ { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "aurora aurora visibility visibility sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sensor.aurora_aurora_visibility_visibility", "device_id": null } }, { "name": "dave home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dave_home", "device_id": null } }, { "name": "text notify parents script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_parents", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "jarvis speech engine v3 0 script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine_v3_0", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } }, { "name": "text notify parents script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_parents", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } } ] }, { "id": "'ESPHome: Update all ESPHome devices'", "automation": "- alias: 'ESPHome: Update all ESPHome devices'\n description: ''\n triggers:\n - trigger: template\n value_template: '{{ integration_entities(''esphome'') | select(''match'',''^update.'')\n | select(''is_state'',''on'') | list | count > 0 }}'\n alias: When an ESPHome update is available\n conditions: []\n actions:\n - action: script.esphome_update_all_esphome_devices\n metadata: {}\n data: {}\n mode: single", "config": [] }, { "id": "Automations Control Automation", "automation": "- alias: Automations Control Automation\n description: Turn on automations and activation toggles when needed\n trigger:\n - platform: time\n at: '15:30:00'\n id: Enable\n - platform: time\n at: '19:30:00'\n id: Disable\n - platform: state\n entity_id:\n - input_boolean.kids_bedtime_announcement_played\n - input_boolean.school_morning_announcement_played\n - input_boolean.school_pick_up_announcement_played\n - input_boolean.morning_briefing_played\n from: 'off'\n to: 'on'\n id: Toggle On\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Enable\n sequence:\n - service: automation.turn_on\n data: {}\n target:\n entity_id: automation.get_desired_battery_discharge\n - service: automation.turn_on\n data: {}\n target:\n entity_id: automation.discharge_battery_to_desired\n - conditions:\n - condition: trigger\n id:\n - Disable\n sequence:\n - service: automation.turn_off\n data:\n stop_actions: true\n target:\n entity_id: automation.get_desired_battery_discharge\n - service: automation.turn_off\n data:\n stop_actions: true\n target:\n entity_id: automation.discharge_battery_to_desired\n - conditions:\n - condition: trigger\n id:\n - Toggle On\n - condition: template\n value_template: '{{\"Bedtime\" in trigger.to_state.attributes.friendly_name}}'\n alias: Filter Bedtime Announcement\n sequence:\n - if:\n - condition: or\n conditions:\n - condition: state\n entity_id: switch.daddys_bedside_lamp_socket_1\n state: 'on'\n - condition: state\n entity_id: switch.mummys_bedside_lamp_socket_1\n state: 'on'\n then:\n - service: switch.turn_off\n data: {}\n target:\n entity_id:\n - switch.mummys_bedside_lamp_socket_1\n - switch.daddys_bedside_lamp_socket_1\n alias: Turn off the lamps if they are on.\n - service: input_boolean.turn_off\n data: {}\n target:\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n mode: single", "config": [ { "name": "daddy's bedside lamp socket 1 switch", "room": "bedroom", "type": "switch", "id": { "entity_id": "switch.daddys_bedside_lamp_socket_1", "device_id": null } }, { "name": "mummy's bedside lamp socket 1 switch", "room": "bedroom", "type": "switch", "id": { "entity_id": "switch.mummys_bedside_lamp_socket_1", "device_id": null } }, { "name": "main bedroom bedside lamps active input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.main_bedroom_bedside_lamps_active", "device_id": null } }, { "name": "kids bedtime announcement played input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.kids_bedtime_announcement_played", "device_id": null } }, { "name": "school morning announcement played input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.school_morning_announcement_played", "device_id": null } }, { "name": "school pick up announcement played input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.school_pick_up_announcement_played", "device_id": null } }, { "name": "morning briefing played input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.morning_briefing_played", "device_id": null } }, { "name": "get desired battery discharge automation", "room": "hallway", "type": "automation", "id": { "entity_id": "automation.get_desired_battery_discharge", "device_id": null } }, { "name": "discharge battery to desired automation", "room": "hallway", "type": "automation", "id": { "entity_id": "automation.discharge_battery_to_desired", "device_id": null } }, { "name": "school morning announcement played input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.school_morning_announcement_played", "device_id": null } } ] }, { "id": "Automations That Run When HA Starts or When Groups Reload", "automation": "- alias: Automations That Run When HA Starts or When Groups Reload\n description: ''\n mode: single\n triggers:\n - event: start\n id: HA Start\n trigger: homeassistant\n - entity_id:\n - group.kitchen_occupancy\n to: unknown\n id: Group Reset\n trigger: state\n conditions: []\n actions:\n - action: script.update_critical_battery_group_2\n data: {}\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - action: script.update_rechargeable_battery_group\n data: {}\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - action: script.update_srv_critical_battery_group\n data: {}\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - action: script.update_occupancy_groups\n data: {}", "config": [ { "name": "group kitchen occupancy group", "room": "kitchen", "type": "group", "id": { "entity_id": "group.kitchen_occupancy", "device_id": null } } ] }, { "id": "Guest Bedroom Lights with presence", "automation": "- alias: Guest Bedroom Lights with presence\n description: ''\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.guest_bedroom_motion_occupancy\n from: 'off'\n to: 'on'\n id: Light on\n - platform: state\n entity_id:\n - binary_sensor.guest_bedroom_motion_occupancy\n from: 'on'\n to: 'off'\n id: Light off\n for:\n hours: 0\n minutes: 1\n seconds: 0\n - platform: numeric_state\n entity_id: sensor.upstairs_light_level\n below: 20\n id: Low Light\n - platform: numeric_state\n entity_id: sensor.upstairs_light_level\n id: Good Light\n above: 80\n condition:\n - condition: state\n entity_id: input_boolean.guest_bedroom_bedside_lamps_active\n state: 'on'\n - condition: state\n entity_id: input_boolean.holiday_mode\n state: 'off'\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: Light on\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.average_light_level_upstairs\n below: 20\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id: light.guest_bedroom_bedside_lamp_left\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_right\n - conditions:\n - condition: trigger\n id: Light off\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'on'\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_right\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_left\n - light.guest_bedroom_bedside_lamp_right\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: and\n conditions:\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'off'\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_right\n state: 'off'\n - condition: state\n entity_id: input_boolean.room_occupied_guest_bedroom\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 50\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_left\n - light.guest_bedroom_bedside_lamp_right\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: state\n entity_id: input_boolean.room_occupied_guest_bedroom\n state: 'on'\n - condition: and\n conditions:\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_left\n state: 'on'\n - condition: state\n entity_id: light.guest_bedroom_bedside_lamp_right\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.guest_bedroom_bedside_lamp_left\n - light.guest_bedroom_bedside_lamp_right\n mode: restart", "config": [ { "name": "guest bedroom motion occupancy binary sensor", "room": "guest_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_motion_occupancy", "device_id": null } }, { "name": "average light level upstairs sensor", "room": "upstairs", "type": "sensor", "id": { "entity_id": "sensor.average_light_level_upstairs", "device_id": null } }, { "name": "holiday mode input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "guest bedroom bedside lamp left light", "room": "guest_bedroom", "type": "light", "id": { "entity_id": "light.guest_bedroom_bedside_lamp_left", "device_id": null } }, { "name": "guest bedroom bedside lamp right light", "room": "guest_bedroom", "type": "light", "id": { "entity_id": "light.guest_bedroom_bedside_lamp_right", "device_id": null } }, { "name": "guest bedroom bedside lamps active input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_bedroom_bedside_lamps_active", "device_id": null } }, { "name": "room occupied guest bedroom input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_guest_bedroom", "device_id": null } }, { "name": "lights out binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lights_out", "device_id": null } }, { "name": "upstairs light level sensor", "room": "upstairs", "type": "sensor", "id": { "entity_id": "sensor.upstairs_light_level", "device_id": null } } ] }, { "id": "kitchen_lights_with_presence", "automation": "- id: kitchen_lights_with_presence\n alias: Kitchen Lights with Presence\n description: ''\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.kitchen_presence_sensor_presence_sensor_1\n from: 'off'\n to: 'on'\n id: Lights On\n - platform: state\n entity_id:\n - binary_sensor.kitchen_presence_sensor_presence_sensor_1\n from: 'on'\n to: 'off'\n id: Lights Off\n for:\n hours: 0\n minutes: 0\n seconds: 30\n - platform: state\n entity_id:\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3\n from: 'off'\n to: 'on'\n id: BDZ On\n - platform: state\n entity_id:\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3\n from: 'on'\n to: 'off'\n for:\n hours: 0\n minutes: 0\n seconds: 30\n id: BDZ Off\n - platform: state\n entity_id:\n - binary_sensor.back_door_sensor_contact\n from: 'off'\n to: 'on'\n id: Back Door Entry\n - platform: state\n entity_id:\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4\n from: 'off'\n to: 'on'\n id: Utility On\n - platform: state\n entity_id:\n - binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4\n from: 'on'\n to: 'off'\n id: Utility Off\n for:\n hours: 0\n minutes: 0\n seconds: 30\n - platform: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n below: input_number.low_light_threshold\n id: Low Light\n - platform: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n above: input_number.upper_light_threshold_level\n id: Good Light\n - platform: state\n entity_id:\n - binary_sensor.lunchtime\n from: 'off'\n to: 'on'\n id: Lunchtime starts\n - platform: state\n entity_id:\n - binary_sensor.lunchtime\n id: lunchtime ends\n from: 'on'\n to: 'off'\n - platform: state\n entity_id:\n - binary_sensor.dinner_time\n from: 'off'\n to: 'on'\n id: Dinner Time Starts\n - platform: state\n entity_id:\n - binary_sensor.dinner_time\n from: 'on'\n to: 'off'\n id: Dinner Time Ends\n - platform: state\n entity_id:\n - binary_sensor.lights_out\n to: 'off'\n id: Allow Lights on\n condition:\n - condition: state\n entity_id: input_boolean.holiday_mode\n state: 'off'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Lights On\n - condition: state\n entity_id: binary_sensor.overnight\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n rgb_color:\n - 255\n - 254\n - 223\n brightness: 10\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Lights On\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.morning\n state: 'on'\n - condition: state\n entity_id: binary_sensor.afternoon\n state: 'on'\n - condition: state\n entity_id: binary_sensor.evening\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n below: input_number.low_light_threshold\n sequence:\n - service: light.turn_on\n data:\n color_temp: 367\n brightness: 28\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Lights On\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.lunchtime\n state: 'on'\n - condition: state\n entity_id: binary_sensor.dinner_time\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n below: input_number.low_light_threshold\n sequence:\n - service: light.turn_on\n data:\n color_temp: 200\n brightness: 255\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Lights Off\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Back Door Entry\n - condition: sun\n before: sunrise\n after: sunset\n - condition: state\n entity_id: light.back_door_zone_light\n state: 'off'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness: 127\n target:\n entity_id: light.back_door_zone_light\n - conditions:\n - condition: trigger\n id:\n - BDZ On\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n below: input_number.low_light_threshold\n - condition: and\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: sensor.season\n state: autumn\n - condition: state\n entity_id: sensor.season\n state: winter\n - condition: time\n after: '17:35:00'\n before: '21:00:00'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness: 128\n target:\n entity_id: light.back_door_zone_light\n - conditions:\n - condition: trigger\n id:\n - BDZ Off\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.back_door_zone_light\n - conditions:\n - condition: trigger\n id:\n - Utility On\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n - condition: sun\n after: sunset\n before: sunrise\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness: 199\n target:\n entity_id: light.utility_room_light\n - conditions:\n - condition: trigger\n id:\n - Utility Off\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.utility_room_light\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: state\n entity_id: binary_sensor.kitchen_presence_sensor_presence_sensor_1\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.morning\n state: 'on'\n - condition: state\n entity_id: binary_sensor.afternoon\n state: 'on'\n - condition: state\n entity_id: binary_sensor.evening\n state: 'on'\n - condition: state\n entity_id: light.kitchen_lights_2\n state: 'off'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 367\n brightness: 28\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: state\n entity_id: binary_sensor.kitchen_presence_sensor_presence_sensor_1\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.lunchtime\n state: 'on'\n - condition: state\n entity_id: binary_sensor.dinner_time\n state: 'on'\n - condition: state\n entity_id: light.kitchen_lights_2\n state: 'off'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 200\n brightness: 255\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Good Light\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Lunchtime starts\n - Dinner Time Starts\n - condition: state\n entity_id: light.kitchen_lights_2\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 200\n brightness: 255\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - lunchtime ends\n - Dinner Time Ends\n - condition: state\n entity_id: light.kitchen_lights_2\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 367\n brightness: 28\n target:\n entity_id: light.kitchen_lights_2\n - conditions:\n - condition: trigger\n id:\n - Allow Lights on\n - condition: state\n entity_id: input_boolean.room_occupied_kitchen\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.kitchen_presence_sensor_light_sensor_light_level\n below: input_number.low_light_threshold\n sequence:\n - service: light.turn_on\n data:\n color_temp: 367\n brightness: 28\n target:\n entity_id: light.kitchen_lights_2", "config": [ { "name": "lunchtime binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lunchtime", "device_id": null } }, { "name": "afternoon binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.afternoon", "device_id": null } }, { "name": "dinner time binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dinner_time", "device_id": null } }, { "name": "evening binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.evening", "device_id": null } }, { "name": "low light threshold input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.low_light_threshold", "device_id": null } }, { "name": "upper light threshold level input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.upper_light_threshold_level", "device_id": null } }, { "name": "back door sensor contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_sensor_contact", "device_id": null } }, { "name": "holiday mode input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "lights out binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lights_out", "device_id": null } }, { "name": "room occupied kitchen input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_kitchen", "device_id": null } }, { "name": "kitchen presence sensor presence sensor 1 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_presence_sensor_presence_sensor_1", "device_id": null } }, { "name": "presence sensor fp2 4b3c presence sensor 3 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_3", "device_id": null } }, { "name": "presence sensor fp2 4b3c presence sensor 4 binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_sensor_fp2_4b3c_presence_sensor_4", "device_id": null } }, { "name": "morning binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.morning", "device_id": null } }, { "name": "back door zone light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_zone_light", "device_id": null } }, { "name": "kitchen lights 2 light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_lights_2", "device_id": null } }, { "name": "kitchen presence sensor light sensor light level sensor", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.kitchen_presence_sensor_light_sensor_light_level", "device_id": null } }, { "name": "overnight binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.overnight", "device_id": null } }, { "name": "season sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sensor.season", "device_id": null } }, { "name": "utility room light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.utility_room_light", "device_id": null } } ] }, { "id": "Main Bedroom Lights with Presence", "automation": "- alias: Main Bedroom Lights with Presence\n description: ''\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n id: Lights On\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.main_bedroom_fp2_presence_sensor_2\n - binary_sensor.main_bedroom_fp2_presence_sensor_3\n id: Lights Off\n from: 'on'\n to: 'off'\n for:\n hours: 0\n minutes: 1\n seconds: 0\n - platform: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n id: Low Light\n - platform: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n id: Good Light\n above: input_number.upper_light_threshold_level\n condition:\n - condition: state\n entity_id: input_boolean.holiday_mode\n state: 'off'\n - condition: state\n entity_id: binary_sensor.lights_out\n state: 'off'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Lights On\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dave's side of bed\n - condition: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n - condition: state\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n brightness_pct: 5\n color_temp: 500\n target:\n entity_id: light.sonoff_1001f6d950\n - conditions:\n - condition: trigger\n id:\n - Lights On\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's side of bed\n - condition: numeric_state\n entity_id: sensor.main_bedroom_fp2_light_sensor_light_level\n below: input_number.low_light_threshold\n - condition: state\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id: light.sonoff_1001f6d982\n - conditions:\n - condition: trigger\n id:\n - Lights Off\n - condition: template\n value_template: '{{\"Daves\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Dave's side of bed\n - condition: state\n state: 'on'\n entity_id: light.sonoff_1001f6d950\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.sonoff_1001f6d950\n - conditions:\n - condition: trigger\n id:\n - Lights Off\n - condition: template\n value_template: '{{\"Gem\" in trigger.to_state.attributes.friendly_name }}'\n alias: Filter Gem's side of bed\n - condition: state\n state: 'on'\n entity_id: light.sonoff_1001f6d982\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id: light.sonoff_1001f6d982\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: state\n entity_id: input_boolean.room_occupied_main_bedroom\n state: 'on'\n - condition: state\n entity_id: input_boolean.main_bedroom_bedside_lamps_active\n state: 'on'\n sequence:\n - service: light.turn_on\n data:\n color_temp: 500\n brightness_pct: 5\n target:\n entity_id:\n - light.sonoff_1001f6d950\n - light.sonoff_1001f6d982\n - conditions:\n - condition: trigger\n id:\n - Good Light\n - condition: or\n conditions:\n - condition: state\n entity_id: light.sonoff_1001f6d950\n state: 'on'\n - condition: state\n entity_id: light.sonoff_1001f6d982\n state: 'on'\n sequence:\n - service: light.turn_off\n data: {}\n target:\n entity_id:\n - light.sonoff_1001f6d982\n - light.sonoff_1001f6d950\n mode: restart", "config": [ { "name": "low light threshold input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.low_light_threshold", "device_id": null } }, { "name": "upper light threshold level input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.upper_light_threshold_level", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 2 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_2", "device_id": null } }, { "name": "main bedroom fp2 presence sensor 3 binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bedroom_fp2_presence_sensor_3", "device_id": null } }, { "name": "main bedroom fp2 light sensor light level sensor", "room": "bedroom", "type": "sensor", "id": { "entity_id": "sensor.main_bedroom_fp2_light_sensor_light_level", "device_id": null } }, { "name": "holiday mode input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "lights out binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lights_out", "device_id": null } }, { "name": "main bedroom bedside lamps active input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.main_bedroom_bedside_lamps_active", "device_id": null } }, { "name": "room occupied main bedroom input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_main_bedroom", "device_id": null } }, { "name": "sonoff 1001f6d950 light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.sonoff_1001f6d950", "device_id": null } }, { "name": "sonoff 1001f6d982 light", "room": "bedroom", "type": "light", "id": { "entity_id": "light.sonoff_1001f6d982", "device_id": null } } ] }, { "id": "Peak/Cheap rate select for Go Utility meter", "automation": "- alias: Peak/Cheap rate select for Go Utility meter\n description: ''\n trigger:\n - platform: time\n at: 00:30:00\n variables:\n tariff: Off Peak\n - platform: time\n at: 04:30:00\n variables:\n tariff: Peak\n action:\n - service: select.select_option\n target:\n entity_id: select.octopus_go\n data:\n option: '{{ tariff }}'\n mode: single", "config": [ { "name": "octopus go select", "room": "hallway", "type": "select", "id": { "entity_id": "select.octopus_go", "device_id": null } } ] }, { "id": "Back Door Light Needed", "automation": "- alias: Back Door Light Needed\n description: ''\n triggers:\n - entity_id:\n - switch.back_door_light_switch\n from: 'off'\n to: 'on'\n trigger: state\n - entity_id:\n - switch.back_door_light_switch\n from: 'on'\n to: 'off'\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: state\n entity_id: light.back_door_light\n state: 'off'\n sequence:\n - data: {}\n target:\n entity_id: light.back_door_light\n action: light.turn_on\n default:\n - data: {}\n target:\n entity_id: light.back_door_light\n action: light.turn_off\n mode: single", "config": [ { "name": "back door light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_light", "device_id": null } }, { "name": "back door light switch switch", "room": "kitchen", "type": "switch", "id": { "entity_id": "switch.back_door_light_switch", "device_id": null } } ] }, { "id": "Back Door Related Automations", "automation": "- alias: Back Door Related Automations\n description: Lights and announcements etc\n triggers:\n - entity_id:\n - binary_sensor.back_door_sensor_contact\n to: 'on'\n id: Chime\n from: 'off'\n trigger: state\n - entity_id:\n - binary_sensor.back_door_sensor_contact\n from: 'off'\n to: 'on'\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: Door still open\n trigger: state\n - entity_id:\n - binary_sensor.back_door_sensor_contact\n from: 'on'\n to: 'off'\n id: Chime Off\n trigger: state\n - trigger: sun\n event: sunrise\n id: Sunrise\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Chime\n sequence:\n - alias: Turn on back door light if needed\n if:\n - condition: sun\n before: sunrise\n after: sunset\n then:\n - action: light.turn_on\n target:\n entity_id: light.back_door_light\n data:\n brightness: 255\n - alias: Turn on back door zone light if needed\n if: []\n then:\n - data: {}\n target:\n entity_id: light.back_door_zone_light\n action: light.turn_on\n - if:\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: state\n entity_id: input_boolean.announcement_playing\n state: 'off'\n then:\n - action: media_player.play_media\n data:\n entity_id: media_player.jarvis_kitchen_media_player\n media_content_id: http://192.168.0.95:8123/local/Sounds/tos-turboliftdoor.mp3\n media_content_type: music\n alias: Play door swish if allowed\n - conditions:\n - condition: trigger\n id:\n - Chime Off\n sequence:\n - if:\n - condition: state\n entity_id: input_boolean.announcement_playing\n state: 'off'\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n then:\n - action: media_player.play_media\n data:\n entity_id: media_player.jarvis_kitchen_media_player\n media_content_id: http://192.168.0.95:8123/local/Sounds/tos-turboliftdoor.mp3\n media_content_type: music\n alias: Play door swish if allowed\n - alias: Dim back door light to off if needed\n if:\n - condition: and\n conditions:\n - condition: state\n entity_id: light.back_door_light\n state: 'on'\n then:\n - data: {}\n action: script.back_door_light_dim_when_door_closed\n - conditions:\n - condition: trigger\n id: Door Still Open\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'off'\n sequence:\n - if:\n - condition: template\n value_template: '{{is_state(''binary_sensor.dave_home'',''on'')}}'\n then:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: dave\n message: \"The {{ trigger.to_state.attributes.friendly_name }} {{ [\\n \\\n \\ ' is standing open.',\\n ' is open.',\\n ' does not close on its own.',\\n\\\n \\ ' was left standing open.'\\n] | random }} {{ [\\n 'Can a human\\\n \\ be so kind and close it?',\\n 'The air quality in this house has\\\n \\ actually improved.',\\n 'Closing the door would improve the internal\\\n \\ climate of the house.',\\n 'Hey. The door was just opened and this\\\n \\ is crazy. But now you know. So close it maybe.',\\n 'If at first\\\n \\ you do not succeed in closing the door, please try again. Like, Right\\\n \\ now seems like a good time to try again.',\\n 'And the automatic\\\n \\ door closer appears to be broken. So, you know what to do. Time to\\\n \\ get physical.',\\n 'I would close it for you. But I lack legs. And\\\n \\ Arms.'\\n] | random }}\\n\"\n else:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: gem\n message: \"The {{ trigger.to_state.attributes.friendly_name }} {{ [\\n \\\n \\ ' is standing open.',\\n ' is open.',\\n ' does not close on its own.',\\n\\\n \\ ' was left standing open.'\\n] | random }} {{ [\\n 'Can a human\\\n \\ be so kind and close it?',\\n 'The air quality in this house has\\\n \\ actually improved.',\\n 'Closing the door would improve the internal\\\n \\ climate of the house.',\\n 'Hey. The door was just opened and this\\\n \\ is crazy. But now you know. So close it maybe.',\\n 'If at first\\\n \\ you do not succeed in closing the door, please try again. Like, Right\\\n \\ now seems like a good time to try again.',\\n 'And the automatic\\\n \\ door closer appears to be broken. So, you know what to do. Time to\\\n \\ get physical.',\\n 'I would close it for you. But I lack legs. And\\\n \\ Arms.'\\n] | random }}\\n\"\n - conditions:\n - condition: trigger\n id:\n - Sunrise\n sequence:\n - if:\n - condition: state\n entity_id: light.back_door_light\n state: 'on'\n then:\n - action: light.turn_off\n target:\n entity_id: light.back_door_light\n data: {}\n alias: If the light is still on at sunrise, turn it off\n mode: restart", "config": [ { "name": "back door sensor contact binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_sensor_contact", "device_id": null } }, { "name": "back door light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_light", "device_id": null } }, { "name": "announcement playing input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.announcement_playing", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "dave home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dave_home", "device_id": null } }, { "name": "jarvis kitchen media player media player", "room": "kitchen", "type": "media_player", "id": { "entity_id": "media_player.jarvis_kitchen_media_player", "device_id": null } }, { "name": "guest mode input boolean", "room": "guest_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "back door zone light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_zone_light", "device_id": null } }, { "name": "back door zone light dim when door closed script", "room": "kitchen", "type": "script", "id": { "entity_id": "script.back_door_light_dim_when_door_closed", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "jarvis speech engine v3 0 script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine_v3_0", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } } ] }, { "id": "Back Door Zone Light Needed", "automation": "- alias: Back Door Zone Light Needed\n description: ''\n mode: single\n triggers:\n - entity_id:\n - switch.kitchen_light_switch_left\n from: 'off'\n to: 'on'\n trigger: state\n - entity_id:\n - switch.kitchen_light_switch_left\n from: 'on'\n to: 'off'\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: state\n entity_id: light.back_door_zone_light\n state: 'off'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.back_door_zone_light\n data: {}\n default:\n - action: light.turn_off\n target:\n entity_id: light.back_door_zone_light\n data: {}", "config": [ { "name": "kitchen light switch left switch", "room": "kitchen", "type": "switch", "id": { "entity_id": "switch.kitchen_light_switch_left", "device_id": null } }, { "name": "back door zone light light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.back_door_zone_light", "device_id": null } } ] }, { "id": "Bathrooms Presence", "automation": "- alias: Bathrooms Presence\n description: ''\n mode: parallel\n triggers:\n - entity_id:\n - binary_sensor.cloakroom_presence_occupancy\n from: 'off'\n to: 'on'\n id: Cloak Presence\n trigger: state\n - entity_id:\n - binary_sensor.cloakroom_presence_occupancy\n from: 'on'\n to: 'off'\n id: Cloak Absence\n for:\n hours: 0\n minutes: 0\n seconds: 30\n trigger: state\n - entity_id:\n - binary_sensor.jack_and_jill_presence_occupancy\n from: 'off'\n to: 'on'\n id: Boys Bathroom Presence\n trigger: state\n - entity_id:\n - binary_sensor.jack_and_jill_presence_occupancy\n from: 'on'\n to: 'off'\n id: Boys Bathroom Absence\n for:\n hours: 0\n minutes: 0\n seconds: 30\n trigger: state\n - entity_id:\n - binary_sensor.main_bathroom_presence_occupancy\n from: 'off'\n to: 'on'\n id: Main Bathroom Presence\n trigger: state\n - entity_id:\n - binary_sensor.main_bathroom_presence_occupancy\n from: 'on'\n to: 'off'\n id: Main Bathroom Absence\n for:\n hours: 0\n minutes: 0\n seconds: 30\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Cloak Presence\n sequence:\n - action: input_text.set_value\n metadata: {}\n data:\n value: cloakroom\n target:\n entity_id: input_text.room_presence\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_cloakroom\n - conditions:\n - condition: trigger\n id:\n - Cloak Absence\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_cloakroom\n - conditions:\n - condition: trigger\n id:\n - Main Bathroom Presence\n sequence:\n - action: input_text.set_value\n metadata: {}\n data:\n value: main_bathroom\n target:\n entity_id: input_text.room_presence\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_main_bathroom\n - conditions:\n - condition: trigger\n id:\n - Main Bathroom Absence\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_main_bathroom\n - conditions:\n - condition: trigger\n id:\n - Boys Bathroom Presence\n sequence:\n - action: input_text.set_value\n metadata: {}\n data:\n value: boys_bathroom\n target:\n entity_id: input_text.room_presence\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jack_jill\n - conditions:\n - condition: trigger\n id:\n - Boys Bathroom Absence\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jack_jill", "config": [ { "name": "cloakroom presence occupancy binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_presence_occupancy", "device_id": null } }, { "name": "jack and jill presence occupancy binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jack_and_jill_presence_occupancy", "device_id": null } }, { "name": "main bathroom presence occupancy binary sensor", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_bathroom_presence_occupancy", "device_id": null } }, { "name": "room presence input text", "room": "hallway", "type": "input_text", "id": { "entity_id": "input_text.room_presence", "device_id": null } }, { "name": "room occupied cloakroom input boolean", "room": "cloakroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_cloakroom", "device_id": null } }, { "name": "room occupied main bathroom input boolean", "room": "bathroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_main_bathroom", "device_id": null } }, { "name": "room occupied jack jill input boolean", "room": "bathroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_jack_jill", "device_id": null } } ] }, { "id": "Battery Increased Notification", "automation": "- alias: Battery Increased Notification\n description: Battery Increased Notification\n mode: queued\n triggers:\n - event_type: battery_notes_battery_increased\n trigger: event\n conditions: []\n actions:\n - action: persistent_notification.create\n data:\n title: '{{ trigger.event.data.device_name }} Battery Increased\n\n '\n message: 'The device has increased its battery level. Consequently, I have\n marked it as replaced. If this is not the case, you know what to do.\n\n '", "config": [] }, { "id": "Battery Low Notification", "automation": "- alias: Battery Low Notification\n description: Battery Low Notification with auto dismiss\n mode: queued\n triggers:\n - event_type: battery_notes_battery_threshold\n event_data:\n battery_low: true\n id: low\n alias: Battery went low\n trigger: event\n - event_type: battery_notes_battery_threshold\n event_data:\n battery_low: false\n id: high\n alias: Battery went high\n trigger: event\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - low\n sequence:\n - action: persistent_notification.create\n data:\n title: '{{ trigger.event.data.device_name }} Battery Low\n\n '\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 }}×\n {{ trigger.event.data.battery_type }}\n\n '\n - conditions:\n - condition: trigger\n id:\n - 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 }}'", "config": [] }, { "id": "Battery Replaced", "automation": "- alias: Battery Replaced\n description: Battery Replaced\n mode: queued\n triggers:\n - event_type: battery_notes_battery_increased\n trigger: event\n conditions: []\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 }}'", "config": [] }, { "id": "Battery Settings Confirm", "automation": "- alias: Battery Settings Confirm\n description: checks to see if battery settings are correct and sets an input boolean\n toggle\n mode: parallel\n max: 10\n triggers:\n - entity_id:\n - select.solaredge_i1_storage_default_mode\n from: Maximize Self Consumption\n id: Storage Default Mode Wrong\n trigger: state\n - entity_id:\n - select.solaredge_i1_storage_default_mode\n id: Storage Default Mode Correct\n to: Maximize Self Consumption\n trigger: state\n - entity_id:\n - select.solaredge_i1_storage_command_mode\n from: Maximize Self Consumption\n id: Storage Cmd Mode Wrong\n trigger: state\n - entity_id:\n - select.solaredge_i1_storage_command_mode\n id: Storage Cmd Mode Correct\n to: Maximize Self Consumption\n trigger: state\n - entity_id:\n - select.solaredge_i1_storage_control_mode\n from: Remote Control\n id: Storage Control Mode Wrong\n trigger: state\n - entity_id:\n - select.solaredge_i1_storage_control_mode\n id: Storage Control Mode Correct\n to: Remote Control\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: Storage Default Mode Wrong\n - condition: state\n entity_id: input_boolean.desired_storage_default_mode_correct\n state: 'on'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_default_mode_correct\n - conditions:\n - condition: trigger\n id: Storage Default Mode Correct\n - condition: state\n entity_id: input_boolean.desired_storage_default_mode_correct\n state: 'off'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_default_mode_correct\n - conditions:\n - condition: trigger\n id: Storage Cmd Mode Wrong\n - condition: state\n entity_id: input_boolean.desired_storage_cmd_mode_correct\n state: 'on'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_cmd_mode_correct\n - conditions:\n - condition: trigger\n id: Storage Cmd Mode Correct\n - condition: state\n entity_id: input_boolean.desired_storage_cmd_mode_correct\n state: 'off'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_cmd_mode_correct\n - conditions:\n - condition: trigger\n id: Storage Control Mode Wrong\n - condition: state\n entity_id: input_boolean.desired_storage_control_mode_correct\n state: 'on'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_control_mode_correct\n - conditions:\n - condition: trigger\n id: Storage Control Mode Correct\n - condition: state\n entity_id: input_boolean.desired_storage_control_mode_correct\n state: 'off'\n sequence:\n - action: input_boolean.toggle\n data: {}\n target:\n entity_id: input_boolean.desired_storage_control_mode_correct", "config": [ { "name": "desired storage default mode correct input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.desired_storage_default_mode_correct", "device_id": null } }, { "name": "solaredge i1 storage default mode select", "room": "garage", "type": "select", "id": { "entity_id": "select.solaredge_i1_storage_default_mode", "device_id": null } }, { "name": "desired storage cmd mode correct input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.desired_storage_cmd_mode_correct", "device_id": null } }, { "name": "solaredge i1 storage command mode select", "room": "garage", "type": "select", "id": { "entity_id": "select.solaredge_i1_storage_command_mode", "device_id": null } }, { "name": "desired storage control mode correct input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.desired_storage_control_mode_correct", "device_id": null } }, { "name": "solaredge i1 storage control mode select", "room": "garage", "type": "select", "id": { "entity_id": "select.solaredge_i1_storage_control_mode", "device_id": null } } ] }, { "id": "Bedtime and Get up Actions", "automation": "- alias: Bedtime and Get up Actions\n description: A list of things that happen in the house when we go to bed and then\n get up.\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.master_bed_occupancy_bed_occupied_both\n from: 'on'\n to: 'off'\n for:\n hours: 0\n minutes: 1\n seconds: 0\n id: someone is up\n - trigger: state\n entity_id:\n - binary_sensor.master_bed_occupancy_bed_occupied_both\n from: 'off'\n to: 'on'\n for:\n hours: 0\n minutes: 1\n seconds: 0\n id: we are in bed\n enabled: true\n - trigger: state\n entity_id:\n - binary_sensor.master_bed_occupancy_bed_occupied_either\n from: 'on'\n to: 'off'\n for:\n hours: 0\n minutes: 2\n seconds: 0\n id: we are up\n - trigger: state\n entity_id:\n - binary_sensor.master_bed_occupancy_bed_occupied_either\n from: 'off'\n to: 'on'\n for:\n hours: 0\n minutes: 1\n seconds: 0\n id: someone is in bed\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - we are in bed\n - condition: time\n after: '21:30:00'\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - action: script.goodnight_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - we are up\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'on'\n - condition: time\n after: 06:55:00\n before: '21:00:00'\n sequence:\n - action: script.good_morning_2\n data: {}\n - conditions:\n - condition: trigger\n id:\n - someone is in bed\n - condition: time\n after: '21:00:00'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.dave_home\n state: 'off'\n - condition: state\n entity_id: binary_sensor.gem_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.we_are_in_bed\n state: 'off'\n sequence:\n - action: script.goodnight_2\n data: {}\n mode: single", "config": [ { "name": "we are in bed input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.we_are_in_bed", "device_id": null } }, { "name": "dave home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dave_home", "device_id": null } }, { "name": "gem home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.gem_home", "device_id": null } }, { "name": "master bed occupancy bed occupied both binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bed_occupancy_bed_occupied_both", "device_id": null } }, { "name": "master bed occupancy bed occupied either binary sensor", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bed_occupancy_bed_occupied_either", "device_id": null } } ] }, { "id": "Bedtime for Jamie", "automation": "- alias: Bedtime for Jamie\n description: ''\n triggers:\n - trigger: conversation\n command:\n - it's bedtime\n - goodnight\n - It is bedtime\n id: Voice\n - trigger: state\n entity_id:\n - input_boolean.we_are_in_bed\n from: 'off'\n to: 'on'\n id: Stop play\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Voice\n - condition: state\n entity_id: assist_satellite.jarvis_jamie_assist_satellite\n state: processing\n sequence:\n - alias: Silence normal response.\n set_conversation_response: ''\n - alias: Respond with a goodnight message.\n action: assist_satellite.announce\n target:\n entity_id: assist_satellite.jarvis_jamie_assist_satellite\n metadata: {}\n data:\n message: \"{{ [\\n \\\"The Minecraft mobs are asleep — so power up your dreams\\\n \\ Jamie for tomorrow's building adventures!\\\",\\n \\\"Blaze has crossed\\\n \\ the finish line and left Crusher in the dust — now it's your turn Jamie,\\\n \\ to race into dreamland!\\\",\\n \\\"Topsy and Tim have finished their\\\n \\ busy day — rest up for your next big adventure Jamie!\\\",\\n \\\"Blippi’s\\\n \\ backpack is packed away — I hope yours is too Jamie because it's time\\\n \\ to dream up tomorrow’s discoveries!\\\",\\n \\\"The Ninjago team have\\\n \\ defended the city — now it's your mission to rest like a true ninja\\\n \\ Jamie!\\\",\\n \\\"Paw Patrol mission complete — even Chase knows heroes,\\\n \\ like you Jamie, need their sleep!\\\",\\n \\\"Bluey’s imagination is recharging\\\n \\ overnight — what stories will you dream up to share with her tomorrow\\\n \\ Jamie?\\\",\\n \\\"Peppa Pig’s day of adventures is done — time to jump\\\n \\ into bed Jamie, not muddy puddles!\\\",\\n \\\"Minecraft Steve just built\\\n \\ the best base ever — it's epic. So now, Jamie, it's time for you to\\\n \\ build the best dreams!\\\",\\n \\\"Ryder has called all pups to the lookout\\\n \\ for a nap. Dream big, Jamie, and be ready for tomorrow’s rescue!\\\"\\n\\\n \\ ] | random }}\"\n preannounce: false\n - action: media_player.volume_set\n target:\n entity_id:\n - media_player.jamie_s_room_dot\n data:\n volume_level: '{{ states(''input_number.alexa_volume_level_low'') | float(0)\n }}'\n - parallel:\n - action: media_player.play_media\n data:\n media_content_id: Play Bedtime music from Amazon Music\n media_content_type: custom\n target:\n entity_id:\n - media_player.jamie_s_room_dot\n - action: input_boolean.turn_off\n target:\n entity_id:\n - input_boolean.jamies_light_toggle\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Stop play\n sequence:\n - action: media_player.media_stop\n metadata: {}\n data: {}\n target:\n entity_id:\n - media_player.jamie_s_room_dot\n mode: single", "config": [ { "name": "we are in bed input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.we_are_in_bed", "device_id": null } }, { "name": "jamie's room dot media player", "room": "jamies_room", "type": "media_player", "id": { "entity_id": "media_player.jamie_s_room_dot", "device_id": null } }, { "name": "assist satellite jarvis jamie assist satellite", "room": "jamies_room", "type": "assist_satellite", "id": { "entity_id": "assist_satellite.jarvis_jamie_assist_satellite", "device_id": null } }, { "name": "alexa volume level low input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.alexa_volume_level_low", "device_id": null } }, { "name": "jamies light toggle input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.jamies_light_toggle", "device_id": null } }, { "name": "jamie's room dot media player", "room": "jamies_room", "type": "media_player", "id": { "entity_id": "media_player.jamie_s_room_dot", "device_id": null } } ] }, { "id": "Bedtime for Sean", "automation": "- alias: Bedtime for Sean\n description: ''\n triggers:\n - trigger: conversation\n command:\n - it's bedtime\n - goodnight\n - It is bedtime\n id: Voice\n - trigger: state\n entity_id:\n - input_boolean.we_are_in_bed\n from: 'off'\n to: 'on'\n id: Stop play\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Voice\n - condition: state\n entity_id: assist_satellite.jarvis_sean_assist_satellite\n state: processing\n sequence:\n - alias: Silence normal response.\n set_conversation_response: ''\n - alias: Respond with a Marvel goodnight.\n action: assist_satellite.announce\n target:\n entity_id: assist_satellite.jarvis_sean_assist_satellite\n metadata: {}\n data:\n message: \"{{ [\\\"Sleep tight, Spidey! Your spider-sense needs to rest for\\\n \\ the day and your web shooters need a recharge so you're ready to swing\\\n \\ into action tomorrow!\\\",\\n \\\"Close your eyes Avenger. We assemble\\\n \\ tomorrow when the world might need you to save the day!\\\",\\n \\\"Okay\\\n \\ Iron Man. Helmet off and power down all systems. Friday will look after\\\n \\ you as you sleep!\\\",\\n \\\"Rest up, young hero! Captain America can\\\n \\ do this all day, but you need sleep to stay strong for your next mission.\\\"\\\n ,\\n \\\"Time to relax big guy. Sleep well my wee Hulk, and try not to\\\n \\ smash your duvet in your sleep!\\\",\\n \\\"The stars are your Infinity\\\n \\ Stones, so your dreams are powered by the most elemental forces. Sleep\\\n \\ tight.\\\",\\n \\\"Time to get some sleep Thor. So put the hammer down,\\\n \\ close your eyes and the gods of Aasgard will watch over you\\\",\\n \\\n \\ \\\"The mirror dimension is calling you Doctor Strange. So open the eye\\\n \\ of agamoto and prepare for some magical dreams\\\",\\n \\\"Director Fury\\\n \\ of SHIELD has assigned you a mission: Get a full night’s rest so you\\\n \\ can be a hero tomorrow!\\\"\\n ] | random }}\"\n preannounce: false\n - delay:\n hours: 0\n minutes: 0\n seconds: 10\n milliseconds: 0\n - action: media_player.volume_set\n target:\n entity_id: media_player.jarvis_sean_media_player\n data:\n volume_level: 0.25\n - parallel:\n - action: music_assistant.play_media\n target:\n entity_id:\n - media_player.jarvis_sean_media_player_2\n data:\n media_id: library://audiobook/5\n alias: Read an audiobook on JARVIS media player\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.seans_light_toggle\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Stop play\n sequence:\n - action: media_player.media_stop\n metadata: {}\n data: {}\n target:\n entity_id: media_player.jarvis_sean_media_player_2\n mode: single", "config": [ { "name": "we are in bed input boolean", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.we_are_in_bed", "device_id": null } }, { "name": "assist satellite jarvis sean assist satellite", "room": "seans_room", "type": "assist_satellite", "id": { "entity_id": "assist_satellite.jarvis_sean_assist_satellite", "device_id": null } }, { "name": "jarvis sean media player media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.jarvis_sean_media_player", "device_id": null } }, { "name": "jarvis sean media player 2 media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.jarvis_sean_media_player_2", "device_id": null } }, { "name": "seans light toggle input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.seans_light_toggle", "device_id": null } }, { "name": "jarvis sean media player", "room": "seans_room", "type": "media_player", "id": { "entity_id": "media_player.jarvis_sean_media_player", "device_id": null } } ] }, { "id": "Birthday Announcements", "automation": "- alias: Birthday Announcements\n description: ''\n triggers:\n - event: start\n offset: '7:45:0'\n entity_id: calendar.birthdays\n trigger: calendar\n conditions:\n - condition: template\n value_template: '{{ is_state(''input_boolean.audible_notifications'',''on'') }}'\n actions:\n - alias: Pump up the volume\n action: media_player.volume_set\n target:\n entity_id: media_player.living_room_pop\n data:\n volume_level: 0.4\n - action: script.birthday_announcement\n data:\n where: living_room\n - delay:\n hours: 0\n minutes: 0\n seconds: 15\n milliseconds: 0\n - data:\n entity_id: media_player.living_room_pop\n media_content_id: Awesome Birthday Song in everywhere group\n media_content_type: AMAZON_MUSIC\n action: media_player.play_media\n alias: Play Happy Birthday everywhere.\n - action: media_player.volume_set\n target:\n entity_id: media_player.living_room_pop\n data:\n volume_level: 0.4\n alias: Let down the volume\n mode: single\n initial_state: true", "config": [ { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "living room pop media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room_pop", "device_id": null } }, { "name": "calendar birthdays calendar", "room": "living_room", "type": "calendar", "id": { "entity_id": "calendar.birthdays", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } } ] }, { "id": "Boys Bedroom Presence and Lights", "automation": "- alias: Boys Bedroom Presence and Lights\n description: ''\n triggers:\n - entity_id:\n - binary_sensor.jamie_room_presence_occupancy\n from: 'off'\n to: 'on'\n id: Jamie Presence\n trigger: state\n - entity_id:\n - binary_sensor.jamies_room_occupied\n from: 'on'\n to: 'off'\n id: Jamie Absence\n trigger: state\n - entity_id:\n - binary_sensor.sean_room_presence_occupancy\n from: 'off'\n to: 'on'\n id: Sean Presence\n trigger: state\n - entity_id:\n - binary_sensor.seans_room_occupied\n from: 'on'\n to: 'off'\n id: Sean Absence\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Jamie Presence\n sequence:\n - parallel:\n - action: input_text.set_value\n metadata: {}\n data:\n value: jamies_room\n target:\n entity_id: input_text.room_presence\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_jamie_s_room\n - if:\n - condition: numeric_state\n entity_id: sensor.jamies_room_light_level\n below: input_number.low_light_threshold\n - condition: time\n after: 08:00:00\n before: '19:45:00'\n weekday:\n - sun\n - sat\n - fri\n - thu\n - wed\n - tue\n - mon\n then:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.jamies_light_toggle\n data: {}\n alias: If low light between 8am and 7:45pm turn on the light.\n alias: Set text and toggles.\n - conditions:\n - condition: trigger\n id:\n - Sean Presence\n sequence:\n - alias: Set text and toggles.\n parallel:\n - action: input_text.set_value\n metadata: {}\n data:\n value: seans_room\n target:\n entity_id: input_text.room_presence\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.room_occupied_sean_s_room\n - alias: If low light between 8am and 7:45pm turn on the light.\n if:\n - condition: numeric_state\n entity_id: sensor.seans_room_light_level\n below: input_number.low_light_threshold\n - condition: time\n after: 08:00:00\n before: '19:45:00'\n weekday:\n - sun\n - sat\n - fri\n - thu\n - wed\n - tue\n - mon\n then:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.seans_light_toggle\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Jamie Absence\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id:\n - input_boolean.room_occupied_jamie_s_room\n - input_boolean.jamies_light_toggle\n - conditions:\n - condition: trigger\n id:\n - Sean Absence\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id:\n - input_boolean.room_occupied_sean_s_room\n - input_boolean.seans_light_toggle\n mode: single", "config": [ { "name": "low light threshold input number", "room": "living_room", "type": "input_number", "id": { "entity_id": "input_number.low_light_threshold", "device_id": null } }, { "name": "room presence input text", "room": "hallway", "type": "input_text", "id": { "entity_id": "input_text.room_presence", "device_id": null } }, { "name": "room occupied jamie's room input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_jamie_s_room", "device_id": null } }, { "name": "room occupied sean's room input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.room_occupied_sean_s_room", "device_id": null } }, { "name": "jamies light toggle input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.jamies_light_toggle", "device_id": null } }, { "name": "seans light toggle input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.seans_light_toggle", "device_id": null } }, { "name": "jamie room presence occupancy binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamie_room_presence_occupancy", "device_id": null } }, { "name": "jamies room occupied binary sensor", "room": "jamies_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.jamies_room_occupied", "device_id": null } }, { "name": "sean room presence occupancy binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.sean_room_presence_occupancy", "device_id": null } }, { "name": "seans room occupied binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.seans_room_occupied", "device_id": null } }, { "name": "jamies room light level sensor", "room": "jamies_room", "type": "sensor", "id": { "entity_id": "sensor.jamies_room_light_level", "device_id": null } }, { "name": "seans room light level sensor", "room": "seans_room", "type": "sensor", "id": { "entity_id": "sensor.seans_room_light_level", "device_id": null } } ] }, { "id": "Boys Bedtime Announcements v2.0", "automation": "- alias: Boys Bedtime Announcements v2.0\n description: ''\n triggers:\n - at: input_datetime.school_night_jamie\n id: School Bedtime Jamie\n trigger: time\n enabled: true\n - at: input_datetime.school_night_sean\n id: School Bedtime Sean\n trigger: time\n enabled: true\n - at: input_datetime.non_school_night\n id: Non School Bedtime\n trigger: time\n enabled: true\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - School Bedtime Sean\n - condition: state\n entity_id: sensor.school_tomorrow\n state: 'True'\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: state\n entity_id: input_boolean.seans_bedtime_announcement_played\n state: 'off'\n sequence:\n - action: script.sean_bedtime_announcement\n data: {}\n - conditions:\n - condition: trigger\n id:\n - School Bedtime Jamie\n - condition: state\n entity_id: sensor.school_tomorrow\n state: 'True'\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: state\n entity_id: input_boolean.jamies_bedtime_announcement_played\n state: 'off'\n sequence:\n - action: script.jamie_bedtime_announcement\n data: {}\n - conditions:\n - condition: trigger\n id: Non School Bedtime\n - condition: state\n entity_id: sensor.school_tomorrow\n state: 'False'\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.seans_bedtime_announcement_played\n state: 'off'\n - condition: state\n entity_id: input_boolean.jamies_bedtime_announcement_played\n state: 'off'\n sequence:\n - action: script.boys_bedtime_announcement\n data: {}\n mode: single\n initial_state: true", "config": [ { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "school tomorrow sensor", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.school_tomorrow", "device_id": null } }, { "name": "seans bedtime announcement played input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.seans_bedtime_announcement_played", "device_id": null } }, { "name": "jamies bedtime announcement played input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.jamies_bedtime_announcement_played", "device_id": null } }, { "name": "school night jamie input datetime", "room": "jamies_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.school_night_jamie", "device_id": null } }, { "name": "school night sean input datetime", "room": "seans_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.school_night_sean", "device_id": null } }, { "name": "non school night input datetime", "room": "living_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.non_school_night", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "school night input datetime", "room": "living_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.school_night", "device_id": null } } ] }, { "id": "Boys' room blinds", "automation": "- alias: Boys' room blinds\n description: ''\n triggers:\n - at: 07:30:00\n id: weekday open\n trigger: time\n - at: 08:00:00\n id: weekend open\n trigger: time\n - trigger: sun\n event: sunset\n offset: 0\n id: Winter close\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - weekday open\n - condition: state\n entity_id: sensor.day_of_week\n state:\n - Monday\n - Tuesday\n - Wednesday\n - Thursday\n - Friday\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.schoolday\n state: 'on'\n - condition: state\n entity_id: binary_sensor.fridayschool\n state: 'on'\n alias: If it is a school day\n sequence:\n - action: cover.open_cover\n target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n data: {}\n - conditions:\n - condition: trigger\n id:\n - weekday open\n - condition: or\n conditions:\n - condition: state\n entity_id: sensor.day_of_week\n state:\n - Saturday\n - Sunday\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.schoolday\n state: 'off'\n - condition: state\n entity_id: binary_sensor.fridayschool\n state: 'off'\n alias: If weekend or school holiday\n sequence:\n - action: cover.open_cover\n target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n data: {}\n - conditions:\n - condition: trigger\n id:\n - Winter close\n sequence:\n - action: cover.close_cover\n target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n data: {}\n mode: single", "config": [ { "name": "day of week sensor", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.day_of_week", "device_id": null } }, { "name": "schoolday binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.schoolday", "device_id": null } }, { "name": "fridayschool binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.fridayschool", "device_id": null } }, { "name": "jamies room blind cover", "room": "jamies_room", "type": "cover", "id": { "entity_id": "cover.jamies_room_blind", "device_id": null } }, { "name": "seans room blind cover", "room": "seans_room", "type": "cover", "id": { "entity_id": "cover.seans_room_blind", "device_id": null } } ] }, { "id": "Boys' room blinds V2.0", "automation": "- alias: Boys' room blinds V2.0\n description: Opens and closes Jamie's and Sean's blinds depending on school schedule.\n triggers:\n - at: input_datetime.jamie_s_room_blind_opening_time\n id: jamie_open\n trigger: time\n - at: input_datetime.sean_s_room_blind_opening_time\n id: sean_open\n trigger: time\n - at: 07:32:00\n id: fallback_school_open\n trigger: time\n - at: 07:47:00\n id: fallback_weekend_open\n trigger: time\n - event: sunset\n id: winter_close\n trigger: sun\n - at: '19:30:00'\n id: summer_close\n trigger: time\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: jamie_open\n sequence:\n - target:\n entity_id: cover.jamies_room_blind\n action: cover.open_cover\n data: {}\n - target:\n entity_id: input_boolean.jamie_s_bedside_lamp\n action: input_boolean.turn_off\n data: {}\n - conditions:\n - condition: trigger\n id: sean_open\n sequence:\n - target:\n entity_id: cover.seans_room_blind\n action: cover.open_cover\n data: {}\n - target:\n entity_id: input_boolean.sean_s_bedside_lamp\n action: input_boolean.turn_off\n data: {}\n - conditions:\n - condition: trigger\n id: fallback_school_open\n - condition: template\n value_template: \"{{ is_state('binary_sensor.schoolday', 'on')\\n or is_state('binary_sensor.fridayschool',\\\n \\ 'on') }}\\n\"\n alias: If it's a schoolday.\n - condition: state\n entity_id: cover.jamies_room_blind\n state: closed\n sequence:\n - target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n action: cover.open_cover\n data: {}\n - target:\n entity_id:\n - input_boolean.jamie_s_bedside_lamp\n - input_boolean.sean_s_bedside_lamp\n action: input_boolean.turn_off\n data: {}\n - data:\n title: Fallback Trigger Used\n message: 'Both blinds opened at 07:30 using fallback school day logic. Because\n `sensor.school_tomorrow` is {{ states(''sensor.school_tomorrow'') }}.\n\n '\n action: persistent_notification.create\n - conditions:\n - condition: trigger\n id: fallback_weekend_open\n - condition: template\n value_template: \"{{ is_state('binary_sensor.schoolday', 'off')\\n and is_state('binary_sensor.fridayschool',\\\n \\ 'off') }}\\n\"\n - condition: state\n entity_id: cover.jamies_room_blind\n state: closed\n sequence:\n - target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n action: cover.open_cover\n data: {}\n - target:\n entity_id:\n - input_boolean.jamie_s_bedside_lamp\n - input_boolean.sean_s_bedside_lamp\n action: input_boolean.turn_off\n data: {}\n - data:\n title: Fallback Trigger Used\n message: 'Both boys'' blinds opened at 07:45 using fallback weekend/holiday\n logic. Because `sensor.school_tomorrow` is {{ states(''sensor.school_tomorrow'')\n }}.\n\n '\n action: persistent_notification.create\n - conditions:\n - condition: trigger\n id: winter_close\n sequence:\n - target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n action: cover.close_cover\n data: {}\n - target:\n entity_id:\n - input_boolean.jamie_s_bedside_lamp\n - input_boolean.sean_s_bedside_lamp\n action: input_boolean.turn_on\n data: {}\n - conditions:\n - condition: trigger\n id: summer_close\n sequence:\n - target:\n entity_id:\n - cover.jamies_room_blind\n - cover.seans_room_blind\n action: cover.close_cover\n data: {}\n - target:\n entity_id:\n - input_boolean.jamie_s_bedside_lamp\n - input_boolean.sean_s_bedside_lamp\n action: input_boolean.turn_on\n data: {}\n mode: parallel\n max: 3", "config": [ { "name": "school tomorrow sensor", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.school_tomorrow", "device_id": null } }, { "name": "schoolday binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.schoolday", "device_id": null } }, { "name": "fridayschool binary sensor", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.fridayschool", "device_id": null } }, { "name": "jamies room blind cover", "room": "jamies_room", "type": "cover", "id": { "entity_id": "cover.jamies_room_blind", "device_id": null } }, { "name": "seans room blind cover", "room": "seans_room", "type": "cover", "id": { "entity_id": "cover.seans_room_blind", "device_id": null } }, { "name": "jamie's room blind opening time input datetime", "room": "jamies_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.jamie_s_room_blind_opening_time", "device_id": null } }, { "name": "sean's room blind opening time input datetime", "room": "seans_room", "type": "input_datetime", "id": { "entity_id": "input_datetime.sean_s_room_blind_opening_time", "device_id": null } }, { "name": "jamie's bedside lamp input boolean", "room": "jamies_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.jamie_s_bedside_lamp", "device_id": null } }, { "name": "sean's bedside lamp input boolean", "room": "seans_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.sean_s_bedside_lamp", "device_id": null } } ] }, { "id": "Bread Maker", "automation": "- alias: Bread Maker\n description: ''\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.kitchen_socket_power_power\n for:\n hours: 0\n minutes: 0\n seconds: 15\n above: 50\n id: Start\n - trigger: event\n event_type: timer.finished\n event_data:\n entity_id: timer.bread_timer\n id: Time\n alias: When bread timer finishes.\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Start\n - condition: state\n entity_id: input_boolean.bread_done\n state: 'off'\n - condition: template\n value_template: '{{ trigger.from_state.state not in [''unknown'', ''unavailable'']\n }}'\n sequence:\n - parallel:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.bread_done\n data: {}\n - action: timer.start\n metadata: {}\n data: {}\n target:\n entity_id: timer.bread_timer\n - conditions:\n - condition: trigger\n id:\n - Time\n - condition: state\n entity_id: input_boolean.bread_done\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.kitchen_socket_power_power\n below: 10\n sequence:\n - parallel:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.bread_done\n data: {}\n - action: script.text_notify_parents\n data:\n title: BREAD DONE!\n message: It has been 3 hours since you put the bread maker on. Its probaby\n done making another loaf, but I suggest checking.\n mode: single", "config": [ { "name": "kitchen socket power power sensor", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.kitchen_socket_power_power", "device_id": null } }, { "name": "bread done input boolean", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.bread_done", "device_id": null } }, { "name": "bread timer timer", "room": "kitchen", "type": "timer", "id": { "entity_id": "timer.bread_timer", "device_id": null } }, { "name": "text notify parents script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_parents", "device_id": null } }, { "name": "text notify parents script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_parents", "device_id": null } } ] }, { "id": "Calendar Event Announcements", "automation": "- alias: Calendar Event Announcements\n description: ''\n triggers:\n - event: start\n offset: -0:32:0\n entity_id: calendar.forrester_events\n trigger: calendar\n conditions:\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n actions:\n - alias: Announce to Dave if home, else Gem.\n if:\n - condition: state\n entity_id: binary_sensor.dave_home\n state: 'on'\n then:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: dave\n message: \"{%- macro getReport() -%}\\n {% set response = state_attr('sensor.calendar_events',\\\n \\ 'calendar_response') %}\\n {% set cal = response['calendar.forrester_events']\\\n \\ if response and 'calendar.forrester_events' in response else {} %}\\n \\\n \\ {% set events = cal['events'] if 'events' in cal else [] %}\\n {% set\\\n \\ now = now() %}\\n {% set upcoming = events\\n | selectattr('start',\\\n \\ 'defined')\\n | selectattr('start', '>', now.isoformat())\\n | sort(attribute='start')\\n\\\n \\ | list %}\\n \\n {% if upcoming %}\\n {% set next = upcoming[0] %}\\n\\\n \\ {% set event_title = next.summary %}\\n {% set event_description\\\n \\ = (next.description or '') | lower %}\\n {% set car_tags = ['#car',\\\n \\ '#drive', '#needscar', '#trip'] %}\\n {% set needs_car = car_tags |\\\n \\ select('in', event_description) | list | count > 0 %}\\n \\n You have\\\n \\ {{ event_title }} at {{ as_datetime(next.start).strftime('%H:%M') }} —\\\n \\ in about half an hour.\\n \\n {%- if needs_car and is_state('input_boolean.car_plugged_in',\\\n \\ 'on') -%}\\n The car is still plugged in — don't forget to unplug\\\n \\ it!\\n {%- elif is_state('input_boolean.car_plugged_in', 'on') -%}\\n\\\n \\ If the car is needed, remember that it is still plugged in.\\n \\\n \\ {%- endif -%}\\n {% else %}\\n No upcoming events found.\\n {% endif\\\n \\ %}\\n{%- endmacro -%}\\n\\n{%- macro cleanup(data) -%}\\n {%- for item in\\\n \\ data.split(\\\"\\\\n\\\") if item | trim != \\\"\\\" -%}\\n {{ item | trim }}\\\n \\ {% endfor -%}\\n{%- endmacro -%}\\n\\n{%- macro mother_of_all_macros() -%}\\n\\\n \\ {{ getReport() }}\\n{%- endmacro -%}\\n\\n{{- cleanup(mother_of_all_macros())\\\n \\ -}}\"\n else:\n - action: script.jarvis_speech_engine_v3_0\n data:\n where: gem\n message: \"{%- macro getReport() -%}\\n {% set response = state_attr('sensor.calendar_events',\\\n \\ 'calendar_response') %}\\n {% set cal = response['calendar.forrester_events']\\\n \\ if response and 'calendar.forrester_events' in response else {} %}\\n \\\n \\ {% set events = cal['events'] if 'events' in cal else [] %}\\n {% set\\\n \\ now = now() %}\\n {% set upcoming = events\\n | selectattr('start',\\\n \\ 'defined')\\n | selectattr('start', '>', now.isoformat())\\n | sort(attribute='start')\\n\\\n \\ | list %}\\n \\n {% if upcoming %}\\n {% set next = upcoming[0] %}\\n\\\n \\ {% set event_title = next.summary %}\\n {% set event_description\\\n \\ = (next.description or '') | lower %}\\n {% set car_tags = ['#car',\\\n \\ '#drive', '#needscar', '#trip'] %}\\n {% set needs_car = car_tags |\\\n \\ select('in', event_description) | list | count > 0 %}\\n \\n You have\\\n \\ {{ event_title }} at {{ as_datetime(next.start).strftime('%H:%M') }} —\\\n \\ in about half an hour.\\n \\n {%- if needs_car and is_state('input_boolean.car_plugged_in',\\\n \\ 'on') -%}\\n The car is still plugged in — don't forget to unplug\\\n \\ it!\\n {%- elif is_state('input_boolean.car_plugged_in', 'on') -%}\\n\\\n \\ If the car is needed, remember that it is still plugged in.\\n \\\n \\ {%- endif -%}\\n {% else %}\\n No upcoming events found.\\n {% endif\\\n \\ %}\\n{%- endmacro -%}\\n\\n{%- macro cleanup(data) -%}\\n {%- for item in\\\n \\ data.split(\\\"\\\\n\\\") if item | trim != \\\"\\\" -%}\\n {{ item | trim }}\\\n \\ {% endfor -%}\\n{%- endmacro -%}\\n\\n{%- macro mother_of_all_macros() -%}\\n\\\n \\ {{ getReport() }}\\n{%- endmacro -%}\\n\\n{{- cleanup(mother_of_all_macros())\\\n \\ -}}\"\n mode: single\n initial_state: true", "config": [ { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "dave home binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dave_home", "device_id": null } }, { "name": "calendar events sensor", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.calendar_events", "device_id": null } }, { "name": "forrester events calendar", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.forrester_events", "device_id": null } }, { "name": "car plugged in input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.car_plugged_in", "device_id": null } }, { "name": "audible notifications input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.audible_notifications", "device_id": null } }, { "name": "jarvis speech engine v3 0 script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine_v3_0", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } }, { "name": "jarvis speech engine script", "room": "living_room", "type": "script", "id": { "entity_id": "script.jarvis_speech_engine", "device_id": null } } ] }, { "id": "'Charge Battery from Clipped Solar '", "automation": "- alias: 'Charge Battery from Clipped Solar '\n description: Effectively charges battery from clipped DC power when solar production\n estimate is high. In reality, the charge rate is dynamically adjusted to allow\n max DC production while the battery charges.\n triggers:\n - alias: When battery finishes grid charge or car finishes charging.\n entity_id:\n - input_boolean.home_battery_grid_charging\n - input_boolean.rolec_battery_master\n to: 'off'\n from: 'on'\n id: Grid Charge Finished\n trigger: state\n - trigger: numeric_state\n entity_id: sun.sun\n attribute: elevation\n above: 10\n id: Smart Sunrise Trigger\n - entity_id:\n - sensor.solaredge_b1_state_of_energy\n above: 99.5\n id: Charge Complete\n trigger: numeric_state\n - trigger: time_pattern\n minutes: /5\n id: Update\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Grid Charge Finished\n - condition: numeric_state\n entity_id: sensor.solcast_pv_forecast_forecast_today\n above: 30\n sequence:\n - action: input_boolean.turn_on\n data: {}\n target:\n entity_id: input_boolean.charge_rate_limited\n - action: number.set_value\n target:\n entity_id:\n - number.solaredge_i1_storage_charge_limit\n data:\n value: '{{states(''input_number.storage_charge_limit'')|float(0)}}'\n - conditions:\n - condition: trigger\n id: Smart Sunrise Trigger\n - condition: state\n entity_id: input_boolean.charge_rate_limited\n state: 'off'\n - condition: state\n entity_id: input_boolean.home_battery_grid_charging\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.solcast_pv_forecast_forecast_today\n above: 30\n sequence:\n - target:\n entity_id: input_boolean.charge_rate_limited\n action: input_boolean.turn_on\n data: {}\n - target:\n entity_id: number.solaredge_i1_storage_charge_limit\n data:\n value: '{{ states(''input_number.storage_charge_limit'') | float(0) }}'\n action: number.set_value\n - conditions:\n - condition: trigger\n id:\n - Charge Complete\n - condition: state\n entity_id: input_boolean.charge_rate_limited\n state: 'on'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id:\n - input_boolean.charge_rate_limited\n data: {}\n - action: number.set_value\n metadata: {}\n data:\n value: '7000'\n target:\n entity_id: number.solaredge_i1_storage_charge_limit\n - conditions:\n - condition: trigger\n id:\n - Update\n - condition: state\n entity_id: input_boolean.charge_rate_limited\n state: 'on'\n sequence:\n - action: number.set_value\n target:\n entity_id: number.solaredge_i1_storage_charge_limit\n data:\n value: '{{ states(''sensor.battery_charge_limit_dynamic'') | float(0) }}'\n alias: Set charge rate limit dynamically to a max 2160W\n mode: parallel\n max: 3", "config": [ { "name": "sun sun sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "solaredge b1 state of energy sensor", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.solaredge_b1_state_of_energy", "device_id": null } }, { "name": "solaredge i1 storage charge limit number", "room": "garage", "type": "number", "id": { "entity_id": "number.solaredge_i1_storage_charge_limit", "device_id": null } }, { "name": "home battery grid charging input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.home_battery_grid_charging", "device_id": null } }, { "name": "rolec battery master input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.rolec_battery_master", "device_id": null } }, { "name": "solcast pv forecast forecast today sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sensor.solcast_pv_forecast_forecast_today", "device_id": null } }, { "name": "charge rate limited input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.charge_rate_limited", "device_id": null } }, { "name": "storage charge limit input number", "room": "garage", "type": "input_number", "id": { "entity_id": "input_number.storage_charge_limit", "device_id": null } }, { "name": "battery charge limit dynamic sensor", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.battery_charge_limit_dynamic", "device_id": null } }, { "name": "rolec battery master input boolean", "room": "garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.rolec_battery_master", "device_id": null } } ] }, { "id": "Check the house is secure via Voice", "automation": "- alias: Check the house is secure via Voice\n description: Runs a Security Check based on voice command and announces the result\n when ready.\n triggers:\n - command:\n - Run a security check\n - Check the house security\n - Perform a security check\n - Check for motion\n - Check the doors\n - Check the security cameras\n - Check the garage security\n trigger: conversation\n actions:\n - variables:\n query_map:\n Run a security check.: General Security Check | Query Everything\n Check the house security.: General Security Check | Query Everything\n Perform a security check.: General Security Check | Query Everything\n Check for motion.: Security Check | Query Motion and Door Contact Sensors\n Check the doors.: Security Check | Query Motion and Door Contact Sensors\n Check the security cameras.: Security Check | Query Camera Snapshots\n Check the garage security.: Security Check | Query Garage Camera Snapshot\n and Door Sensors\n selected_query: '{{ query_map[trigger.sentence] | default(''General Security\n Check | Query Everything'') }}\n\n '\n - action: persistent_notification.create\n data:\n title: Security Query Debug\n message: 'Security Query: {{ selected_query }}'\n - data:\n security_query: '{{ selected_query }}'\n action: script.security_check\n response_variable: response\n - variables:\n camera_response: '{{ response.camera_check }}\n\n '\n response: '{{ response.query_all_contact_sensors }}\n\n {{ response.query_all_motion_sensors }}\n\n '\n - wait_template: '{{ camera_response != '''' or response != '''' }}'\n timeout: 00:00:30\n continue_on_timeout: true\n enabled: true\n - action: google_generative_ai_conversation.generate_content\n metadata: {}\n data:\n prompt: You are a a security guard who has done a sweep of the house. You have\n checked the state of doors and windows and are now reporting your findings\n back to the house owner. Be brief and tell me tell me the state of the alarm,\n only mention doors or windows that are open and if you detected motion anywhere. Keep\n it conversational with no emojis as your response will be broadcast on a speaker. Here\n is the variable with the data to check {{ response }}.\n response_variable: security_response\n enabled: true\n - variables:\n full_response: '{{ camera_response.text}} {{ security_response.text }}\n\n '\n - action: persistent_notification.create\n data:\n title: Script Response Debug\n message: 'Full Response: {{ full_response }}'\n - set_conversation_response: '{{ full_response.text }}'\n enabled: true\n mode: single", "config": [] }, { "id": "Cloakroom Lights on with Presence", "automation": "- alias: Cloakroom Lights on with Presence\n description: Lights on and off with presence and timer\n triggers:\n - entity_id:\n - binary_sensor.cloakroom_presence_occupancy\n from: 'off'\n to: 'on'\n id: Presence\n alias: When someone goes into the cloakroom.\n trigger: state\n - entity_id:\n - binary_sensor.cloakroom_presence_occupancy\n from: 'on'\n to: 'off'\n for:\n hours: 0\n minutes: 0\n seconds: 0\n id: Absence\n alias: When someone leaves the cloakroom.\n trigger: state\n - event_type: timer.finished\n event_data:\n entity_id: timer.cloakroom_light\n id: Timer Done\n alias: When cloakroom timer runs down.\n enabled: true\n trigger: event\n - alias: When light level is low.\n entity_id:\n - sensor.cloakroom_presence_illuminance\n below: 30\n id: Low Light\n trigger: numeric_state\n - trigger: state\n entity_id:\n - binary_sensor.cloakroom_door\n from: 'off'\n to: 'on'\n id: Door Open\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Presence\n - Door Open\n - condition: state\n entity_id: binary_sensor.quiet_time_boys\n state: 'off'\n sequence:\n - alias: Turn on extractor.\n action: light.turn_on\n target:\n entity_id:\n - light.cloakroom_switch_light_2\n data: {}\n - data: {}\n target:\n entity_id: timer.cloakroom_light\n action: timer.start\n - condition: or\n conditions:\n - condition: sun\n before: sunrise\n after: sunset\n - condition: numeric_state\n entity_id: sensor.cloakroom_presence_illuminance\n below: 30\n - alias: Turn on light.\n action: light.turn_on\n target:\n entity_id:\n - light.cloakroom_switch_light\n data: {}\n alias: When someone enters cloakroom outside of quite time.\n - conditions:\n - condition: trigger\n id:\n - Presence\n - Door Open\n - condition: state\n entity_id: binary_sensor.quiet_time_boys\n state: 'on'\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.cloakroom_presence_illuminance\n below: 30\n - condition: sun\n before: sunrise\n after: sunset\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.cloakroom_switch_light\n data: {}\n alias: Turn on light only.\n - data: {}\n target:\n entity_id: timer.cloakroom_light\n action: timer.start\n alias: When someone enters cloakroom during quite time.\n - conditions:\n - condition: trigger\n id:\n - Absence\n - condition: state\n entity_id: timer.cloakroom_light\n state: idle\n sequence:\n - data: {}\n target:\n entity_id:\n - light.cloakroom_switch_light\n action: light.turn_off\n alias: Turn off the light.\n - condition: state\n entity_id: light.cloakroom_switch_light_2\n state: 'on'\n alias: Check if the extractor is on.\n - data: {}\n target:\n entity_id:\n - light.cloakroom_switch_light_2\n action: light.turn_off\n alias: Turn off the extractor.\n alias: When someone leaves the cloakroom.\n - conditions:\n - condition: trigger\n id:\n - Timer Done\n - condition: state\n entity_id: binary_sensor.cloakroom_presence_occupancy\n state: 'off'\n sequence:\n - if:\n - condition: state\n entity_id: binary_sensor.quiet_time_boys\n state: 'off'\n then:\n - action: light.turn_off\n target:\n entity_id: light.cloakroom_switch_light_2\n data: {}\n - if:\n - condition: state\n entity_id: light.cloakroom_switch_light\n state: 'on'\n then:\n - action: light.turn_off\n target:\n entity_id: light.cloakroom_switch_light\n data: {}\n else:\n - action: light.turn_off\n target:\n entity_id: light.cloakroom_switch_light\n data: {}\n alias: When cloakroom timer runs down.\n - conditions:\n - condition: trigger\n id:\n - Low Light\n - condition: state\n entity_id: binary_sensor.cloakroom_occupied\n state: 'on'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.cloakroom_switch_light\n data: {}\n alias: Turn on the light.\n mode: restart", "config": [ { "name": "cloakroom presence occupancy binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_presence_occupancy", "device_id": null } }, { "name": "cloakroom light timer", "room": "cloakroom", "type": "timer", "id": { "entity_id": "timer.cloakroom_light", "device_id": null } }, { "name": "cloakroom door binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_door", "device_id": null } }, { "name": "quiet time boys binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.quiet_time_boys", "device_id": null } }, { "name": "cloakroom switch light 2 light", "room": "cloakroom", "type": "light", "id": { "entity_id": "light.cloakroom_switch_light_2", "device_id": null } }, { "name": "cloakroom switch light light", "room": "cloakroom", "type": "light", "id": { "entity_id": "light.cloakroom_switch_light", "device_id": null } }, { "name": "cloakroom occupied binary sensor", "room": "cloakroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.cloakroom_occupied", "device_id": null } }, { "name": "cloakroom presence illuminance sensor", "room": "cloakroom", "type": "sensor", "id": { "entity_id": "sensor.cloakroom_presence_illuminance", "device_id": null } }, { "name": "quiet time binary sensor", "room": "living_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.quiet_time", "device_id": null } }, { "name": "quiet time boys binary sensor", "room": "seans_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.quiet_time_boys", "device_id": null } } ] }, { "id": "Clocks Changing", "automation": "- alias: Clocks Changing\n description: ''\n trigger:\n - platform: time\n at: '10:00:00'\n - platform: time\n at: '19:00:00'\n condition:\n - condition: template\n value_template: '{{ states(''sensor.daylight_savings_days_until'') | int(0) in\n [7,1] }}'\n action:\n - service: script.text_notify_dave\n metadata: {}\n data:\n message: '{%- set days = states(''sensor.daylight_savings_days_until'') | int(0)\n %} {%- set plural = ''s'' if days | int(0) > 1 else '''' %} Clocks change\n in {{ days }} day{{plural}}, you will {{ states(''sensor.daylight_savings_phrase'')\n }}!\n\n '\n - condition: template\n value_template: '{{states(''sensor.daylight_savings_days_until'') | int(0) ==\n 0 }}'\n - service: input_boolean.toggle\n metadata: {}\n data: {}\n target:\n entity_id:\n - input_boolean.bst\n - input_boolean.gmt\n mode: single", "config": [ { "name": "daylight savings days until sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sensor.daylight_savings_days_until", "device_id": null } }, { "name": "daylight savings phrase sensor", "room": "outside", "type": "sensor", "id": { "entity_id": "sensor.daylight_savings_phrase", "device_id": null } }, { "name": "bst input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.bst", "device_id": null } }, { "name": "gmt input boolean", "room": "living_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.gmt", "device_id": null } }, { "name": "text notify dave script", "room": "living_room", "type": "script", "id": { "entity_id": "script.text_notify_dave", "device_id": null } } ] }, { "id": "Clock Chime", "automation": "- alias: Clock Chime\n description: ''\n mode: restart\n triggers:\n - minutes: 0\n id: '0'\n trigger: time_pattern\n - minutes: 15\n id: '15'\n trigger: time_pattern\n - minutes: 30\n id: '30'\n trigger: time_pattern\n - minutes: 45\n id: '45'\n trigger: time_pattern\n conditions:\n - condition: time\n after: input_datetime.clock_chime_on_time\n before: input_datetime.clock_chime_off_time\n - condition: state\n entity_id: input_boolean.audible_notifications\n state: 'on'\n - condition: state\n entity_id: input_boolean.clock_chime\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n state: 'on'\n entity_id: binary_sensor.family_home\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'on'\n actions:\n - choose:\n - conditions:\n - condition: or\n conditions:\n - condition: trigger\n id: '15'\n - condition: trigger\n id: '45'\n sequence:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.clock_chime_quarter_toll\n state: 'off'\n - condition: state\n entity_id: input_select.clock_chime_sound\n state: Cuckoo Clock\n - stop: Quarter Toll Disabled\n - conditions:\n - condition: trigger\n id: '30'\n sequence:\n - condition: state\n entity_id: input_boolean.clock_chime_half_toll\n state: 'off'\n - stop: Half Toll Disabled\n default: []\n - wait_template: '{{ not is_state(\"media_player.dave_s_2nd_echo_pop\", \"playing\")\n }}'\n continue_on_timeout: false\n timeout: 00:02:00\n - action: script.alexa_voice\n data:\n where: living room\n message: \"{% if states(\\\"input_select.clock_chime_sound\\\") == \\\"Cuckoo Clock\\\"\\\n \\ %}\\n {% if trigger.id == \\\"30\\\" %}\\n