[ { "id": "adults_away", "automation": "- id: adults_away\n alias: Adults away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_home\n - input_boolean.person2_home\n to: 'off'\n condition:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.adults_away", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "adults away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.adults_away", "device_id": null } } ] }, { "id": "adults_away_something_open", "automation": "- id: adults_away_something_open\n alias: Adults away something open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.adults_away\n - input_boolean.all_away\n from: 'off'\n to: 'on'\n condition:\n - '{{ (now()-trigger.from_state.last_changed).seconds > 300 }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: group.my_exterior_doors\n state: 'on'\n - condition: state\n entity_id: group.my_downstairs_windows\n state: 'on'\n - condition: and\n conditions:\n - condition: state\n entity_id:\n - group.my_upstairs_windows\n - input_boolean.all_away\n state: 'on'\n action:\n - if:\n - condition: template\n value_template: '{{ as_timestamp(states.input_boolean.person2_home.last_updated)\n > as_timestamp(states.input_boolean.person3_home.last_updated) }}'\n then:\n - if:\n - condition: state\n entity_id: binary_sensor.pixel_xl_android_auto\n state: 'on'\n then:\n - action: notify.mobile_app_pixel_xl\n data:\n title: '{{ expand([''group.my_downstairs_windows'', ''group.my_upstairs_windows'',\n ''group.my_exterior_doors''])|selectattr(''state'', ''eq'', ''on'')|list|length\n }} things are open'\n message: 'The following are open: {{ expand([''group.my_downstairs_windows'',\n ''group.my_upstairs_windows'', ''group.my_exterior_doors''])|selectattr(''state'',\n ''eq'', ''on'')|map(attribute=''name'')|list|join('', '') }}'\n data:\n car_ui: true\n notification_icon: mdi:shield-home\n channel: car\n importance: high\n else:\n - action: notify.person2\n data:\n message: 'The following are open: {{ expand([''group.my_downstairs_windows'',\n ''group.my_upstairs_windows'', ''group.my_exterior_doors''])|selectattr(''state'',\n ''eq'', ''on'')|map(attribute=''name'')|list|join('', '') }}'\n else:\n - action: notify.person3\n data:\n message: 'The following are open: {{ expand([''group.my_downstairs_windows'',\n ''group.my_upstairs_windows'', ''group.my_exterior_doors''])|selectattr(''state'',\n ''eq'', ''on'')|map(attribute=''name'')|list|join('', '') }}'", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "adults away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.adults_away", "device_id": null } }, { "name": "all away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.all_away", "device_id": null } }, { "name": "exterior doors group", "room": "home", "type": "group", "id": { "entity_id": "group.my_exterior_doors", "device_id": null } }, { "name": "downstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_downstairs_windows", "device_id": null } }, { "name": "upstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_upstairs_windows", "device_id": null } }, { "name": "pixel xl android auto", "room": "car", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_xl_android_auto", "device_id": null } }, { "name": "mobile app pixel xl", "room": "car", "type": "notify", "id": { "entity_id": "notify.mobile_app_pixel_xl", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } } ] }, { "id": "adults_returned", "automation": "- id: adults_returned\n alias: Adults returned\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_home\n - input_boolean.person2_home\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.adults_away\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.adults_away", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "adults away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.adults_away", "device_id": null } } ] }, { "id": "master_bedroom_air_quality", "automation": "- id: master_bedroom_air_quality\n alias: Master bedroom air quality\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.master_bedroom_environment_pm25\n above: 50\n for: 00:02:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.person3_is_awake\n - input_boolean.person2_is_awake\n state: 'on'\n action:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The particulate level\n is {{ states('sensor.master_bedroom_environment_pm25') }}, above the recommended\n maximum of 50. Please ventilate the room\n media_content_type: music\n announce: true\n extra:\n volume: 20\n target:\n entity_id: media_player.master_bedroom_display", "config": [ { "name": "master bedroom pm25 sensor", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_environment_pm25", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "master bedroom display", "room": "master_bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom_display", "device_id": null } }, { "name": "Master Bedroom Media Player", "room": "Master Bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom", "device_id": null } } ] }, { "id": "alarm_arm_away", "automation": "- id: alarm_arm_away\n alias: Alarm arm away\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.home_occupied\n - group.downstairs_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - binary_sensor.home_occupied\n - group.downstairs_occupied\n state: 'off'\n action:\n - service: alarmo.arm\n data:\n entity_id: alarm_control_panel.master\n mode: away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "downstairs occupied", "room": "home", "type": "group", "id": { "entity_id": "group.downstairs_occupied", "device_id": null } }, { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } } ] }, { "id": "alarm_arm_at_night", "automation": "- id: alarm_arm_at_night\n alias: Alarm arm at night\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n action:\n - service: alarmo.arm\n data:\n entity_id: alarm_control_panel.master\n mode: night", "config": [ { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } } ] }, { "id": "alarm_arm_vacation", "automation": "- id: alarm_arm_vacation\n alias: Alarm arm vacation\n trigger:\n - platform: state\n entity_id: input_boolean.holiday_mode\n to: 'on'\n action:\n - service: alarmo.arm\n data:\n entity_id: alarm_control_panel.master\n mode: vacation", "config": [ { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } }, { "name": "holiday mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } } ] }, { "id": "alarm_disarm_hall", "automation": "- id: alarm_disarm_hall\n alias: Alarm disarm hall\n trigger:\n - platform: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.front_door_contact\n state: 'off'\n - condition: not\n conditions:\n - condition: state\n entity_id: alarm_control_panel.master\n state: disarmed\n action:\n - service: alarmo.disarm\n data:\n entity_id: alarm_control_panel.master", "config": [ { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } } ] }, { "id": "alarm_disarm_in_the_morning", "automation": "- id: alarm_disarm_in_the_morning\n alias: Alarm disarm in the morning\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n - platform: state\n entity_id: binary_sensor.utility_motion_occupancy\n to: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: alarm_control_panel.master\n state: disarmed\n action:\n - service: alarmo.disarm\n data:\n entity_id: alarm_control_panel.master", "config": [ { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "utility motion occupancy", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_motion_occupancy", "device_id": null } } ] }, { "id": "alarm_disarm_upon_return", "automation": "- id: alarm_disarm_upon_return\n alias: Alarm disarm upon return\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: alarm_control_panel.master\n state: disarmed\n action:\n - service: alarmo.disarm\n data:\n entity_id: alarm_control_panel.master", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "alarm control panel", "room": "home", "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.master", "device_id": null } } ] }, { "id": "all_away_media_off", "automation": "- id: all_away_media_off\n alias: All away media off\n initial_state: 'off'\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n condition:\n condition: or\n conditions:\n - condition: state\n entity_id: media_player.office\n state: playing\n - condition: state\n entity_id: media_player.family_room\n state: playing\n - condition: state\n entity_id: media_player.living_room\n state: playing\n - condition: state\n entity_id: media_player.person1\n state: playing\n - condition: state\n entity_id: media_player.person2\n state: playing\n action:\n service: media_player.media_pause", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "person1 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person1", "device_id": null } }, { "name": "person2 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person2", "device_id": null } } ] }, { "id": "house_awake", "automation": "- id: house_awake\n alias: House awake\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_hall\n - switch.adaptive_lighting_sleep_mode_living_room_lamps\n - switch.adaptive_lighting_sleep_mode_living_room_table\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_sleep_mode_office\n - switch.adaptive_lighting_sleep_mode_second_bedroom", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "adaptive lighting sleep mode living room lamps", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_lamps", "device_id": null } }, { "name": "adaptive lighting sleep mode living room table", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_table", "device_id": null } }, { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } } ] }, { "id": "spare_bedroom_guest_mode_off", "automation": "- id: spare_bedroom_guest_mode_off\n alias: Spare bedroom guest mode off - turn down the heat\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.guest_mode\n to: 'off'\n action:\n - service: climate.set_preset_mode\n data:\n preset_mode: away\n target:\n entity_id: climate.spare_bedroom_radiator", "config": [ { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "spare bedroom radiator", "room": "spare_bedroom", "type": "climate", "id": { "entity_id": "climate.spare_bedroom_radiator", "device_id": null } } ] }, { "id": "spare_bedroom_guest_mode_on", "automation": "- id: spare_bedroom_guest_mode_on\n alias: Spare bedroom guest mode on - turn up the heat\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.guest_mode\n to: 'on'\n action:\n - service: climate.set_temperature\n data:\n temperature: 21\n target:\n entity_id: climate.spare_bedroom_radiator", "config": [ { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "spare bedroom radiator", "room": "spare_bedroom", "type": "climate", "id": { "entity_id": "climate.spare_bedroom_radiator", "device_id": null } } ] }, { "id": "awtrix_calendar", "automation": "- id: awtrix_calendar\n alias: Awtrix calendar\n initial_state: 'on'\n trigger:\n - platform: time_pattern\n minutes: /5\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: template\n value_template: '{{ -1 < (state_attr(''calendar.person2_work'',''start_time'')|as_timestamp()\n - now()|as_timestamp()) < 1000 }}'\n action:\n - service: notify.awtrix_6d6f50\n data:\n message: '{% from ''relative_time_plus.jinja'' import relative_time_plus %}\n {{ state_attr(''calendar.person2_work'',''message'') }} starts in {{ relative_time_plus(state_attr(''calendar.person2_work'',''start_time'')|as_timestamp()|as_datetime())\n }}'\n data:\n icon: '9916'\n pushIcon: 0\n repeat: 2", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "awtrix 6d6f50", "room": "office", "type": "notify", "id": { "entity_id": "notify.awtrix_6d6f50", "device_id": null } } ] }, { "id": "awtrix_family_room_clock_colour", "automation": "- id: awtrix_family_room_clock_colour\n alias: awtrix family room clock colour\n initial_state: 'on'\n trigger:\n - platform: time_pattern\n minutes: /5\n variables:\n when: '{{ -1 if is_state(''sensor.sm_a546b_next_alarm'',''unavailable'') else\n ((as_datetime(states(''sensor.sm_a546b_next_alarm'')) - now()).seconds/60)|round(0)\n }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''input_boolean.person1_in_bed'',''on'') or is_state(''input_boolean.second_bedroom_occupied'',''on'')\n or when < 0 or when >= (8.5 * 60) }}'\n sequence:\n - alias: White\n service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_family_room/settings\n payload: '{ \"TIME_COL\": [255,255,255], \"CBCOL\": [255, 255, 255] }'\n - conditions:\n - condition: template\n value_template: '{{ when < (8.5 * 60) and when > (7.5 * 60) }}'\n sequence:\n - alias: Amber\n service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_family_room/settings\n payload: '{ \"TIME_COL\": [255,165,0] }'\n - conditions:\n - condition: template\n value_template: '{{ when <= (7.5 * 60) }}'\n sequence:\n - alias: Red\n service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_family_room/settings\n payload: '{ \"TIME_COL\": [255,0,0] }'\n default:\n - alias: Default white\n service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_family_room/settings\n payload: '{ \"TIME_COL\": [255,255,255], \"CBCOL\": [255, 255, 255] }'", "config": [ { "name": "next alarm sensor", "room": "home", "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_next_alarm", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } } ] }, { "id": "awtrix_clock_mode", "automation": "- id: awtrix_clock_mode\n alias: Awtrix clock mode\n initial_state: 'on'\n description: ''\n trigger:\n - platform: time\n at: '23:00:00'\n id: NM Start\n enabled: true\n - platform: time\n at: 07:00:00\n id: NM End\n enabled: true\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - NM Start\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_6d6f50/switch\n payload: '{\"name\":\"Time\"}'\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_6d6f50/settings\n payload: '{ \"WD\": false, \"TIME_COL\": [255,0,0], \"TMODE\": 0, \"BRI\": 1, \"ABRI\":\n false, \"ATRANS\": false }'\n - conditions:\n - condition: trigger\n id:\n - NM End\n enabled: true\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n topic: awtrix_6d6f50/settings\n payload: '{ \"WD\": true, \"TIME_COL\": [255,255,255], \"TMODE\": 2, \"ABRI\": true,\n \"ATRANS\": true }'\n mode: single", "config": [] }, { "id": "awtrix_next_meeting", "automation": "- id: awtrix_next_meeting\n alias: Awtrix next meeting\n description: Ths changes the colour of the date box on the default time app. Green\n for no meeting in the next half hour. Amber for a meeting 15 to 30 minutes away.\n Red for a meeting in the next 15 minutes. Finally Blue for currently in a meeting.\n initial_state: 'on'\n trigger:\n - platform: time_pattern\n minutes: /1\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n variables:\n next_in: '{{ state_attr(''calendar.person2_work'',''start_time'')|as_timestamp()\n - now()|as_timestamp() }}'\n end_in: '{{ state_attr(''calendar.person2_work'',''end_time'')|as_timestamp()\n - now()|as_timestamp() }}'\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: template\n value_template: '{{ \"Reminder: \" not in state_attr(''calendar.person2_work'',''message'')\n }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ next_in|float() > 1801 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.next_meeting\n state: None\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.next_meeting\n option: None\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"CHCOL\\\": \\\"#007700\\\"\\n}\"\n topic: awtrix_6d6f50/settings\n - conditions:\n - condition: template\n value_template: '{{ 901 < next_in|float() <= 1801 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.next_meeting\n state: Shortly\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.next_meeting\n option: Shortly\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"CHCOL\\\": \\\"#FF7400\\\"\\n}\"\n topic: awtrix_6d6f50/settings\n - conditions:\n - condition: template\n value_template: '{{ 0 <= next_in|float() <= 901 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.next_meeting\n state: Imminent\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.next_meeting\n option: Imminent\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"CHCOL\\\": \\\"#FF0000\\\"\\n}\"\n topic: awtrix_6d6f50/settings\n - conditions:\n - condition: template\n value_template: '{{ (next_in|float() < 0) and (end_in|float() > 0) }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.next_meeting\n state: Now\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.next_meeting\n option: Now\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"CHCOL\\\": \\\"#FF00FF\\\"\\n}\"\n topic: awtrix_6d6f50/settings", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "next meeting input select", "room": "office", "type": "input_select", "id": { "entity_id": "input_select.next_meeting", "device_id": null } } ] }, { "id": "awtrix_weather_app", "automation": "- id: awtrix_weather_app\n alias: Awtrix weather app\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: weather.tomorrow_io_home_nowcast\n variables:\n temperature: '{{ states(''sensor.tomorrow_io_home_feels_like'')|round(1,''half'')\n }}{{ state_attr(''sensor.tomorrow_io_home_feels_like'',''unit_of_measurement'')\n }}'\n colour: '{% if states(''sensor.tomorrow_io_home_feels_like'')|round(1)|float <=\n 0 %}#6666ff{% elif states(''sensor.tomorrow_io_home_feels_like'')|round(1)|float\n >= 25 %}#ff7777{% else %}#ffffff{% endif %}'\n weather_icon: '{% set weather_cond_day = ({ \"clear-night\":\"13345\", \"cloudy\":\"52159\",\n \"fog\":\"676\", \"hail\":\"53288\", \"lightning\":\"56676\", \"lightning-rainy\":\"56675\",\n \"partlycloudy\":\"2286\", \"pouring\":\"49300\", \"rainy\":\"2284\", \"snowy\":\"2289\", \"snowy-rainy\":\"49301\",\n \"sunny\":\"11201\", \"windy\":\"55032\", \"windy-variant\":\"56598\", \"exceptional\":\"16754\"\n }) %} {% set weather_cond_night = ({ \"clear-night\":\"13345\", \"cloudy\":\"55707\",\n \"fog\":\"43741\", \"hail\":\"53288\", \"lightning\":\"56676\", \"lightning-rainy\":\"56675\",\n \"partlycloudy\":\"58532\", \"pouring\":\"26092\", \"rainy\":\"26092\", \"snowy\":\"26090\",\n \"snowy-rainy\":\"49301\", \"sunny\":\"18433\", \"windy\":\"56585\", \"windy-variant\":\"56585\",\n \"exceptional\":\"16754\" }) %} {{ weather_cond_night[states(''weather.tomorrow_io_home_nowcast'')]\n if is_state(''sun.sun'',''below_horizon'') else weather_cond_day[states(''weather.tomorrow_io_home_nowcast'')]\n }}'\n action:\n - repeat:\n for_each:\n - 6d6f50\n - living_room\n - family_room\n sequence:\n - service: awtrix.awtrix_{{ repeat.item }}_push_app_data\n data:\n name: weather\n data:\n text: '{{ temperature }}'\n icon: '{{ weather_icon }}'\n gradient:\n - '{{ colour }}'\n - '#FFFFFF#'\n rainbow: false\n repeat: 2\n pushIcon: 1\n textCase: 0\n textOffset: 0\n lifetime: 1800\n lifetimeMode: 0", "config": [ { "name": "tomorrow io home nowcast", "room": "home", "type": "weather", "id": { "entity_id": "weather.tomorrow_io_home_nowcast", "device_id": null } }, { "name": "tomorrow io home feels like", "room": "home", "type": "sensor", "id": { "entity_id": "sensor.tomorrow_io_home_feels_like", "device_id": null } }, { "name": "sun sun", "room": "outside", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "battery_aa", "automation": "- id: battery_aa\n alias: Battery AA\n mode: parallel\n trigger:\n - platform: state\n entity_id: binary_sensor.family_room_multi_battery_low\n to: 'on'\n action:\n service: notify.apprise\n data:\n target: discord\n title: ''\n message: ':low_battery: The {{ trigger.to_state.name }} has a low battery, fit\n some new AAs'", "config": [ { "name": "family room multi battery low", "room": "family_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_battery_low", "device_id": null } }, { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "battery_cr1632", "automation": "- id: battery_cr1632\n alias: Battery CR1632\n mode: parallel\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.front_door_battery_low\n - binary_sensor.patio_door_left_battery_low\n - binary_sensor.patio_door_right_battery_low\n - binary_sensor.utility_door_exterior_battery_low\n - binary_sensor.vestibule_door_battery_low\n - binary_sensor.garage_door_car_battery_low\n - binary_sensor.garage_door_bike_battery_low\n - binary_sensor.chest_bike_lid_battery_low\n to: 'on'\n - platform: numeric_state\n entity_id:\n - sensor.chest_bike_lid_battery\n - sensor.garage_door_car_battery\n - sensor.garage_door_bike_battery\n - sensor.bathroom_door_battery\n - sensor.bathroom_window_battery\n - sensor.family_window_left_battery\n - sensor.family_window_right_battery\n - sensor.front_door_battery\n - sensor.guest_bedroom_door_battery\n - sensor.guest_bedroom_window_left_battery\n - sensor.guest_bedroom_window_right_battery\n - sensor.kitchen_window_left_battery\n - sensor.kitchen_window_right_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_door_battery\n - sensor.master_window_ensuite_battery\n - sensor.master_window_left_battery\n - sensor.master_window_right_battery\n - sensor.office_dial_moes_battery\n - sensor.office_door_battery\n - sensor.office_window_battery\n - sensor.patio_door_left_battery\n - sensor.patio_door_right_battery\n - sensor.patio_window_left_battery\n - sensor.patio_window_right_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.second_bedroom_window_ensuite_battery\n - sensor.second_bedroom_window_left_battery\n - sensor.second_bedroom_window_right_battery\n - sensor.second_ensuite_door_battery\n - sensor.spare_bedroom_window_left_battery\n - sensor.spare_bedroom_window_right_battery\n - sensor.utility_door_exterior_battery\n - sensor.vestibule_window_front_battery\n - sensor.vestibule_window_side_battery\n below: 21\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.chest_bike_lid_battery\n - sensor.garage_door_car_battery\n - sensor.garage_door_bike_battery\n - sensor.bathroom_door_battery\n - sensor.bathroom_window_battery\n - sensor.family_window_left_battery\n - sensor.family_window_right_battery\n - sensor.front_door_battery\n - sensor.guest_bedroom_door_battery\n - sensor.guest_bedroom_window_left_battery\n - sensor.guest_bedroom_window_right_battery\n - sensor.kitchen_window_left_battery\n - sensor.kitchen_window_right_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_door_battery\n - sensor.master_window_ensuite_battery\n - sensor.master_window_left_battery\n - sensor.master_window_right_battery\n - sensor.office_dial_moes_battery\n - sensor.office_door_battery\n - sensor.office_window_battery\n - sensor.patio_door_left_battery\n - sensor.patio_door_right_battery\n - sensor.patio_window_left_battery\n - sensor.patio_window_right_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.second_bedroom_window_ensuite_battery\n - sensor.second_bedroom_window_left_battery\n - sensor.second_bedroom_window_right_battery\n - sensor.second_ensuite_door_battery\n - sensor.spare_bedroom_window_left_battery\n - sensor.spare_bedroom_window_right_battery\n - sensor.utility_door_exterior_battery\n - sensor.vestibule_window_front_battery\n - sensor.vestibule_window_side_battery\n below: 11\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.chest_bike_lid_battery\n - sensor.garage_door_car_battery\n - sensor.garage_door_bike_battery\n - sensor.bathroom_door_battery\n - sensor.bathroom_window_battery\n - sensor.family_window_left_battery\n - sensor.family_window_right_battery\n - sensor.front_door_battery\n - sensor.guest_bedroom_door_battery\n - sensor.guest_bedroom_window_left_battery\n - sensor.guest_bedroom_window_right_battery\n - sensor.kitchen_window_left_battery\n - sensor.kitchen_window_right_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_door_battery\n - sensor.master_window_ensuite_battery\n - sensor.master_window_left_battery\n - sensor.master_window_right_battery\n - sensor.office_dial_moes_battery\n - sensor.office_door_battery\n - sensor.office_window_battery\n - sensor.patio_door_left_battery\n - sensor.patio_door_right_battery\n - sensor.patio_window_left_battery\n - sensor.patio_window_right_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.second_bedroom_window_ensuite_battery\n - sensor.second_bedroom_window_left_battery\n - sensor.second_bedroom_window_right_battery\n - sensor.second_ensuite_door_battery\n - sensor.spare_bedroom_window_left_battery\n - sensor.spare_bedroom_window_right_battery\n - sensor.utility_door_exterior_battery\n - sensor.vestibule_window_front_battery\n - sensor.vestibule_window_side_battery\n below: 6\n for: 01:00:00\n action:\n service: notify.apprise\n data:\n target: discord\n title: ''\n message: ':low_battery: The {{ trigger.to_state.name }} is at {{ trigger.to_state.state\n }}% battery, it uses a CR1632 coin cell'", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "front door battery low", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_battery_low", "device_id": null } }, { "name": "patio door left battery low", "room": "patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_battery_low", "device_id": null } }, { "name": "patio door right battery low", "room": "patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_battery_low", "device_id": null } }, { "name": "utility door exterior battery low", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_battery_low", "device_id": null } }, { "name": "vestibule door battery low", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_door_battery_low", "device_id": null } }, { "name": "garage door car battery low", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_battery_low", "device_id": null } }, { "name": "garage door bike battery low", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_bike_battery_low", "device_id": null } }, { "name": "chest bike lid battery low", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.chest_bike_lid_battery_low", "device_id": null } }, { "name": "chest bike lid battery", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.chest_bike_lid_battery", "device_id": null } }, { "name": "garage door car battery", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.garage_door_car_battery", "device_id": null } }, { "name": "garage door bike battery", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.garage_door_bike_battery", "device_id": null } }, { "name": "bathroom door battery", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.bathroom_door_battery", "device_id": null } }, { "name": "bathroom window battery", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.bathroom_window_battery", "device_id": null } }, { "name": "family window left battery", "room": "family_room", "type": "sensor", "id": { "entity_id": "sensor.family_window_left_battery", "device_id": null } }, { "name": "family window right battery", "room": "family_room", "type": "sensor", "id": { "entity_id": "sensor.family_window_right_battery", "device_id": null } }, { "name": "front door battery", "room": "front_door", "type": "sensor", "id": { "entity_id": "sensor.front_door_battery", "device_id": null } }, { "name": "guest bedroom door battery", "room": "guest_bedroom", "type": "sensor", "id": { "entity_id": "sensor.guest_bedroom_door_battery", "device_id": null } }, { "name": "guest bedroom window left battery", "room": "guest_bedroom", "type": "sensor", "id": { "entity_id": "sensor.guest_bedroom_window_left_battery", "device_id": null } }, { "name": "guest bedroom window right battery", "room": "guest_bedroom", "type": "sensor", "id": { "entity_id": "sensor.guest_bedroom_window_right_battery", "device_id": null } }, { "name": "kitchen window left battery", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.kitchen_window_left_battery", "device_id": null } }, { "name": "kitchen window right battery", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.kitchen_window_right_battery", "device_id": null } }, { "name": "master bedroom button battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_button_battery", "device_id": null } }, { "name": "master ensuite door battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_ensuite_door_battery", "device_id": null } }, { "name": "master window ensuite battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_window_ensuite_battery", "device_id": null } }, { "name": "master window left battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_window_left_battery", "device_id": null } }, { "name": "master window right battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_window_right_battery", "device_id": null } }, { "name": "office dial moes battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_dial_moes_battery", "device_id": null } }, { "name": "office door battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_door_battery", "device_id": null } }, { "name": "office window battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_window_battery", "device_id": null } }, { "name": "patio door left battery", "room": "patio", "type": "sensor", "id": { "entity_id": "sensor.patio_door_left_battery", "device_id": null } }, { "name": "patio door right battery", "room": "patio", "type": "sensor", "id": { "entity_id": "sensor.patio_door_right_battery", "device_id": null } }, { "name": "patio window left battery", "room": "patio", "type": "sensor", "id": { "entity_id": "sensor.patio_window_left_battery", "device_id": null } }, { "name": "patio window right battery", "room": "patio", "type": "sensor", "id": { "entity_id": "sensor.patio_window_right_battery", "device_id": null } }, { "name": "second bedroom ensuite battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_ensuite_battery", "device_id": null } }, { "name": "second bedroom window ensuite battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_window_ensuite_battery", "device_id": null } }, { "name": "second bedroom window left battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_window_left_battery", "device_id": null } }, { "name": "second bedroom window right battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_window_right_battery", "device_id": null } }, { "name": "second ensuite door battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_ensuite_door_battery", "device_id": null } }, { "name": "spare bedroom window left battery", "room": "spare_bedroom", "type": "sensor", "id": { "entity_id": "sensor.spare_bedroom_window_left_battery", "device_id": null } }, { "name": "spare bedroom window right battery", "room": "spare_bedroom", "type": "sensor", "id": { "entity_id": "sensor.spare_bedroom_window_right_battery", "device_id": null } }, { "name": "utility door exterior battery", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.utility_door_exterior_battery", "device_id": null } }, { "name": "vestibule window front battery", "room": "vestibule", "type": "sensor", "id": { "entity_id": "sensor.vestibule_window_front_battery", "device_id": null } }, { "name": "vestibule window side battery", "room": "vestibule", "type": "sensor", "id": { "entity_id": "sensor.vestibule_window_side_battery", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "battery_cr2032", "automation": "- id: battery_cr2032\n alias: Battery CR2032\n mode: parallel\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.bathroom_water_leak_battery_low\n - binary_sensor.kitchen_water_leak_battery_low\n - binary_sensor.master_ensuite_leak_battery_low\n - binary_sensor.second_ensuite_battery_low\n - binary_sensor.toilet_water_leak_battery_low\n - binary_sensor.utility_room_water_leak_battery_low\n to: 'on'\n - platform: numeric_state\n entity_id:\n - sensor.bathroom_environment_battery\n - sensor.living_room_climate_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_environment_battery\n - sensor.office_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.utility_remote_battery\n below: 21\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.bathroom_environment_battery\n - sensor.living_room_climate_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_environment_battery\n - sensor.office_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.utility_remote_battery\n below: 11\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.bathroom_environment_battery\n - sensor.living_room_climate_battery\n - sensor.master_bedroom_button_battery\n - sensor.master_ensuite_environment_battery\n - sensor.office_battery\n - sensor.second_bedroom_ensuite_battery\n - sensor.utility_remote_battery\n below: 6\n for: 01:00:00\n action:\n service: notify.apprise\n data:\n target: discord\n title: ''\n message: ':low_battery: The {{ trigger.to_state.name }} is at {{ trigger.to_state.state\n }}% battery, it uses a CR2032 coin cell'", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "master bedroom button battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_button_battery", "device_id": null } }, { "name": "second bedroom ensuite battery", "room": "second_bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_ensuite_battery", "device_id": null } }, { "name": "bathroom water leak battery low", "room": "bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.bathroom_water_leak_battery_low", "device_id": null } }, { "name": "kitchen water leak battery low", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_water_leak_battery_low", "device_id": null } }, { "name": "master ensuite leak battery low", "room": "master_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_ensuite_leak_battery_low", "device_id": null } }, { "name": "second ensuite battery low", "room": "second_bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_battery_low", "device_id": null } }, { "name": "toilet water leak battery low", "room": "toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_water_leak_battery_low", "device_id": null } }, { "name": "utility room water leak battery low", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_room_water_leak_battery_low", "device_id": null } }, { "name": "bathroom environment battery", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.bathroom_environment_battery", "device_id": null } }, { "name": "living room climate battery", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_climate_battery", "device_id": null } }, { "name": "master ensuite environment battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_ensuite_environment_battery", "device_id": null } }, { "name": "office battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_battery", "device_id": null } }, { "name": "utility remote battery", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.utility_remote_battery", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "battery_cr2450", "automation": "- id: battery_cr2450\n alias: Battery CR2450\n mode: parallel\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.upstairs_hall_motion_front_battery_low\n - binary_sensor.office_presence_battery_low\n to: 'on'\n - platform: numeric_state\n entity_id:\n - sensor.downstairs_hall_light_sensor_battery\n - sensor.downstairs_hall_motion_battery\n - sensor.hue_dimmer_battery\n - sensor.living_room_light_sensor_battery\n - sensor.living_room_presence_battery\n - sensor.master_bedroom_cube_battery\n - sensor.master_bedroom_light_sensor_battery\n - sensor.office_illuminance_battery\n - sensor.office_presence_battery\n - sensor.vestibule_multi_battery\n below: 21\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.downstairs_hall_light_sensor_battery\n - sensor.downstairs_hall_motion_battery\n - sensor.hue_dimmer_battery\n - sensor.living_room_light_sensor_battery\n - sensor.living_room_presence_battery\n - sensor.master_bedroom_cube_battery\n - sensor.master_bedroom_light_sensor_battery\n - sensor.office_illuminance_battery\n - sensor.office_presence_battery\n - sensor.vestibule_multi_battery\n below: 11\n for: 03:00:00\n - platform: numeric_state\n entity_id:\n - sensor.downstairs_hall_light_sensor_battery\n - sensor.downstairs_hall_motion_battery\n - sensor.hue_dimmer_battery\n - sensor.living_room_light_sensor_battery\n - sensor.living_room_presence_battery\n - sensor.master_bedroom_cube_battery\n - sensor.master_bedroom_light_sensor_battery\n - sensor.office_illuminance_battery\n - sensor.office_presence_battery\n - sensor.vestibule_multi_battery\n below: 6\n for: 01:00:00\n action:\n service: notify.apprise\n data:\n target: discord\n title: ''\n message: ':low_battery: The {{ trigger.to_state.name }} is at {{ trigger.to_state.state\n }}% battery, it uses a CR2450 coin cell'", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "upstairs hall motion front battery low", "room": "hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upstairs_hall_motion_front_battery_low", "device_id": null } }, { "name": "office presence battery low", "room": "office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_battery_low", "device_id": null } }, { "name": "downstairs hall light sensor battery", "room": "hall", "type": "sensor", "id": { "entity_id": "sensor.downstairs_hall_light_sensor_battery", "device_id": null } }, { "name": "downstairs hall motion battery", "room": "hall", "type": "sensor", "id": { "entity_id": "sensor.downstairs_hall_motion_battery", "device_id": null } }, { "name": "hue dimmer battery", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.hue_dimmer_battery", "device_id": null } }, { "name": "living room light sensor battery", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_battery", "device_id": null } }, { "name": "living room presence battery", "room": "living_room", "type": "sensor", "id": { "entity_id": "sensor.living_room_presence_battery", "device_id": null } }, { "name": "master bedroom cube battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_cube_battery", "device_id": null } }, { "name": "master bedroom light sensor battery", "room": "master_bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_battery", "device_id": null } }, { "name": "office illuminance battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_battery", "device_id": null } }, { "name": "office presence battery", "room": "office", "type": "sensor", "id": { "entity_id": "sensor.office_presence_battery", "device_id": null } }, { "name": "vestibule multi battery", "room": "vestibule", "type": "sensor", "id": { "entity_id": "sensor.vestibule_multi_battery", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "battery_notes_low", "automation": "- id: battery_notes_low\n initial_state: 'on'\n alias: Battery Low Notification\n mode: queued\n trigger:\n - platform: event\n event_type: battery_notes_battery_threshold\n event_data:\n battery_low: true\n id: low\n alias: Battery went low\n - platform: event\n event_type: battery_notes_battery_threshold\n event_data:\n battery_low: false\n id: high\n alias: Battery went high\n action:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - low\n sequence:\n - service: notify.apprise\n data:\n target: discord\n title: ' '\n message: ':low_battery: {{ trigger.event.data.device_name }} has a battery\n level of {{ trigger.event.data.battery_level }}% {{ ''\\n'' -}} You need\n {{ trigger.event.data.battery_quantity }}× {{ trigger.event.data.battery_type\n }}\n\n '\n - conditions:\n - condition: trigger\n id:\n - high\n sequence:\n - service: notify.apprise\n data:\n target: discord\n title: ' '\n message: ':battery: {{ trigger.event.data.device_name }} has increased battery\n level to {{ trigger.event.data.battery_level }}%\n\n '", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "bedhead_light_dim_late", "automation": "- id: bedhead_light_dim_late\n alias: Bedhead light dim late\n trigger:\n - platform: time\n at: '23:00:00'\n - platform: state\n entity_id: light.master_bedroom_bedhead\n to: 'on'\n condition:\n - condition: state\n entity_id: light.master_bedroom_bedhead\n state: 'on'\n - condition: time\n after: '22:59:59'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Bedtime", "config": [ { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } } ] }, { "id": "bedtime", "automation": "- id: bedtime\n initial_state: 'on'\n alias: Bedtime\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_in_bed\n - input_boolean.person2_in_bed\n - input_boolean.person1_in_bed\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.vestibule_multi_occupancy\n - group.downstairs_occupied\n to: 'off'\n for: 00:02:00\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: {{ states(''binary_sensor.home_occupied'') }}/{{ states(''group.downstairs_occupied'')\n }}/{{ states(''binary_sensor.vestibule_multi_occupancy'') }}/{{ states(''binary_sensor.downstairs_hall_motion_occupancy'')\n }}'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: {{ states(''input_boolean.person3_in_bed'') }}/{{ states(''input_boolean.person3_travelling'')\n }}/{{ states(''input_boolean.person1_in_bed'') }}/{{ states(''input_boolean.person1_travelling'')\n }}/{{ states(''input_boolean.person2_in_bed'') }}/{{ states(''input_boolean.person2_travelling'')\n }}'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: house is occupied'\n - condition: state\n entity_id: group.downstairs_occupied\n state: 'off'\n for: 00:02:00\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: Downstairs isn''t occupied'\n - condition: and\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n state: 'off'\n for: 00:02:00\n - condition: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n state: unavailable\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.downstairs_hall_motion_occupancy\n state: 'off'\n for: 00:02:00\n - condition: state\n entity_id: binary_sensor.downstairs_hall_motion_occupancy\n state: unavailable\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: No motion recently'\n - condition: and\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person3_in_bed\n state: 'on'\n - condition: state\n entity_id: input_boolean.person3_travelling\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person2_in_bed\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_travelling\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person1_in_bed\n state: 'on'\n - condition: state\n entity_id: input_boolean.person1_travelling\n state: 'on'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Bedtime: Everybody is in bed'\n - service: input_boolean.turn_on\n entity_id: input_boolean.bedtime", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "downstairs occupied", "room": "home", "type": "group", "id": { "entity_id": "group.downstairs_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Person1 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_travelling", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person2 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_travelling", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person3 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_travelling", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "bedtime_something_open", "automation": "- id: bedtime_something_open\n alias: Bedtime something open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_in_bed\n - input_boolean.person2_in_bed\n to: 'on'\n condition:\n - condition: state\n entity_id:\n - input_boolean.person3_is_awake\n - input_boolean.person2_is_awake\n state: 'on'\n - condition: state\n entity_id:\n - group.my_downstairs_windows\n - group.my_exterior_doors\n state: 'on'\n match: any\n action:\n - variables:\n what: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.my_downstairs_windows'',\n ''entity_id'') + state_attr(''group.my_exterior_doors'', ''entity_id''))|list)|groupby(''state''))[''on'']|map(attribute=''name'')|list|join('',\n '') }}'\n - service: '{{ \"notify.person2\" if as_timestamp(states.input_boolean.person2_is_awake.last_updated)\n > as_timestamp(states.input_boolean.person3_is_awake.last_updated) else \"notify.person3\"\n }} '\n data:\n message: 'The following are open downstairs: {{ what }}\n\n '\n - service: media_player.turn_on\n data:\n entity_id: \"{% if as_timestamp(states.input_boolean.person2_is_awake.last_updated)\\\n \\ > as_timestamp(states.input_boolean.person3_is_awake.last_updated) %}\\n\\\n \\ media_player.cast_master_bedroom_speaker\\n{% else %}\\n media_player.cast_master_bedroom_display\\n\\\n {% endif %}\"\n - service: media_player.volume_set\n data:\n volume_level: 0.15\n entity_id: \"{% if as_timestamp(states.input_boolean.person2_is_awake.last_updated)\\\n \\ > as_timestamp(states.input_boolean.person3_is_awake.last_updated) %}\\n\\\n \\ media_player.cast_master_bedroom_speaker\\n{% else %}\\n media_player.cast_master_bedroom_display\\n\\\n {% endif %}\"\n - service: tts.google_cloud_say\n data:\n entity_id: \"{% if as_timestamp(states.input_boolean.person2_is_awake.last_updated)\\\n \\ > as_timestamp(states.input_boolean.person3_is_awake.last_updated) %}\\n\\\n \\ media_player.cast_master_bedroom_speaker\\n{% else %}\\n media_player.cast_master_bedroom_display\\n\\\n {% endif %}\"\n message: 'The following are open: {{ what }}'\n - delay: 00:01:00\n - service: media_player.turn_off\n data:\n entity_id: \"{% if as_timestamp(states.input_boolean.person2_is_awake.last_updated)\\\n \\ > as_timestamp(states.input_boolean.person3_is_awake.last_updated) %}\\n\\\n \\ media_player.cast_master_bedroom_speaker\\n{% else %}\\n media_player.cast_master_bedroom_display\\n\\\n {% endif %}\"", "config": [ { "name": "exterior doors group", "room": "home", "type": "group", "id": { "entity_id": "group.my_exterior_doors", "device_id": null } }, { "name": "downstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_downstairs_windows", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } } ] }, { "id": "bin_calendar", "automation": "- id: bin_calendar\n alias: Add bin collection to calendar\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.next_bin_collection\n attribute: bin_type\n to: null\n condition:\n - condition: state\n entity_id: sensor.next_bin_collection\n state: tomorrow\n action:\n - service: calendar.create_event\n data:\n entity_id: calendar.refuse_collection\n summary: '{{ state_attr(''sensor.next_bin_collection'',''bin_type'')|capitalize\n }} bin collection\n\n '\n description: '{{ state_attr(''sensor.next_bin_collection'',''bin_type'')|capitalize\n }} bin collection\n\n '\n start_date_time: '{{ today_at(''00:00:00'')+timedelta(days=1) }}\n\n '\n end_date_time: '{{ today_at(''12:00:00'')+timedelta(days=1) }}\n\n '", "config": [ { "name": "Refuse collection calendar", "room": null, "type": "calendar", "id": { "entity_id": "calendar.refuse_collection", "device_id": null } }, { "name": "Next Bin Collection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_bin_collection", "device_id": null } } ] }, { "id": "bin_notification", "automation": "- id: bin_notification\n initial_state: 'on'\n alias: Bin notification\n trigger:\n - platform: time_pattern\n minutes: /5\n seconds: '30'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: sensor.next_bin_collection\n state: tomorrow\n - condition: template\n value_template: '{{ states.binary_sensor.garden_gate_contact.last_changed\n < today_at(\"18:00\") }}'\n - condition: and\n conditions:\n - condition: time\n before: 09:00:00\n - condition: state\n entity_id: sensor.next_bin_collection\n state: today\n - condition: template\n value_template: '{{ states.binary_sensor.garden_gate_contact.last_changed\n < today_at(\"18:00\") - timedelta(days=1) }}'\n variables:\n not_out: \"{{ (is_state('sensor.next_bin_collection','today') and (states.binary_sensor.garden_gate_contact.last_changed\\\n \\ < today_at(\\\"18:00\\\") - timedelta(days=1))) \\n or (is_state('sensor.next_bin_collection','tomorrow')\\\n \\ and (states.binary_sensor.garden_gate_contact.last_changed < today_at(\\\"18:00\\\"\\\n ))) }}\"\n icon: \"{% if is_state_attr('sensor.next_bin_collection','bin_type','grey') %}\\n\\\n \\ 12155\\n{% elif is_state_attr('sensor.next_bin_collection','bin_type','green')\\\n \\ %}\\n 12059\\n{% elif is_state_attr('sensor.next_bin_collection','bin_type','blue')\\\n \\ %}\\n 12060\\n{% elif is_state_attr('sensor.next_bin_collection','bin_type','brown')\\\n \\ %}\\n 12442\\n{% endif %}\"\n message: '{{ states(''sensor.next_bin_collection'')|title }} the {{ state_attr(''sensor.next_bin_collection'',''bin_type'')\n }} bin is being collected {% if not_out %} and it has not been put out yet {%\n endif %}'\n action:\n - delay: 00:01:00\n - repeat:\n for_each:\n - living_room\n - family_room\n sequence:\n - service: notify.awtrix_{{ repeat.item }}\n data:\n message: '{{ message }}'\n data:\n icon: '{{ icon }}'\n duration: 30\n repeat: 2", "config": [ { "name": "Garden gate", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate", "device_id": null } }, { "name": "Garden gate contact", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Next Bin Collection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_bin_collection", "device_id": null } } ] }, { "id": "bin_reminder", "automation": "- id: bin_reminder\n alias: Bin reminder\n description: Send a reminder at 08:00 if there's a bin collection today and the\n gate hasn't been opened\n initial_state: 'on'\n trigger:\n - platform: time\n at: '19:40:00'\n condition:\n - condition: template\n value_template: '{{ states.binary_sensor.garden_gate_contact.last_changed < today_at(\"18:00\")\n }}'\n - condition: state\n entity_id: sensor.next_bin_collection\n state: tomorrow\n action:\n - wait_for_trigger:\n - platform: state\n entity_id: binary_sensor.living_room_presence_occupancy\n to: 'on'\n timeout: 02:00:00\n continue_on_timeout: false\n - condition: template\n value_template: '{{ states.binary_sensor.garden_gate_contact.last_changed < today_at(\"18:00\")\n }}'\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The {{ state_attr('sensor.next_bin_collection','bin_type')\n }} bin is due for collection {{ states('sensor.next_bin_collection') }} and\n it hasn't been put out yet.\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.living_room_sonos_cloud", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Garden gate", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate", "device_id": null } }, { "name": "Garden gate contact", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate_contact", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Next Bin Collection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_bin_collection", "device_id": null } } ] }, { "id": "bt_front_dead", "automation": "- id: bt_front_dead\n alias: BT front dead\n trigger:\n - platform: state\n entity_id: binary_sensor.first_floor_front\n to: 'off'\n for: 00:10:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.person2_home\n - input_boolean.person2_is_awake\n state: 'on'\n action:\n - service: notify.discord_webhook\n data:\n message: Front Bluetooth is a zombie", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "First floor front", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.first_floor_front", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "bt_front_offline_too_long", "automation": "- id: bt_front_offline_too_long\n initial_state: 'on'\n alias: BT front offline too long\n trigger:\n - platform: state\n entity_id: binary_sensor.first_floor_front\n to: 'off'\n for: 00:05:00\n action:\n - service: notify.discord_webhook\n data:\n message: Front Bluetooth node was a zombie, and we'll power cycle it\n - repeat:\n while:\n - condition: state\n entity_id: binary_sensor.first_floor_front\n state: 'off'\n sequence:\n - service: switch.turn_off\n entity_id: switch.master_bedroom\n - delay: 00:00:10\n - service: switch.turn_on\n entity_id: switch.master_bedroom\n - delay: 00:00:30\n - wait_template: '{{ is_state(''binary_sensor.first_floor_front'',''on'') }}'\n timeout: 00:05:00\n - service: notify.discord_webhook\n data:\n message: Front Bluetooth node is alive again!", "config": [ { "name": "First floor front", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.first_floor_front", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Master Bedroom Switch", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.master_bedroom", "device_id": null } } ] }, { "id": "bt_front_offline", "automation": "- id: bt_front_offline\n initial_state: 'on'\n alias: BT front offline\n trigger:\n - platform: state\n entity_id: binary_sensor.first_floor_front\n to: 'off'\n action:\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person2_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person2_tablet/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person2_laptop/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person2_work_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/work_laptop/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person3_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person1_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person1_tablet/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/person4_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor front/car/device_tracker\n payload: unknown", "config": [ { "name": "First floor front", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.first_floor_front", "device_id": null } } ] }, { "id": "bt_rear_dead", "automation": "- id: bt_rear_dead\n initial_state: 'on'\n alias: BT rear dead\n trigger:\n - platform: state\n entity_id: binary_sensor.first_floor_rear\n to: 'off'\n for: 00:10:00\n action:\n - wait_template: '{{ is_state(''input_boolean.person2_home'',''on'') and is_state(''input_boolean.person2_is_awake'',''on'')\n }}'\n - service: notify.person2\n data:\n message: Rear Bluetooth is a zombie", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "First floor rear", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.first_floor_rear", "device_id": null } } ] }, { "id": "bt_rear_offline", "automation": "- id: bt_rear_offline\n initial_state: 'on'\n alias: BT rear offline\n trigger:\n - platform: state\n entity_id: binary_sensor.first_floor_rear\n to: 'off'\n for: 00:01:00\n action:\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person2_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person2_tablet/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person2_laptop/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person2_work_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/work_laptop/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person3_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person1_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person1_tablet/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/person4_mobile/device_tracker\n payload: unknown\n - service: mqtt.publish\n data:\n topic: monitor/first floor rear/car/device_tracker\n payload: unknown", "config": [ { "name": "First floor rear", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.first_floor_rear", "device_id": null } } ] }, { "id": "bt_node_hung", "automation": "- id: bt_node_hung\n alias: BT node hung\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n for: 00:15:00\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n - condition: or\n conditions:\n - alias: person3 front hung\n condition: state\n entity_id: device_tracker.person3_bt_front_mobile_2\n state: home\n - alias: person3 rear hung\n condition: state\n entity_id: device_tracker.person3_bt_mobile_2\n state: home\n - alias: person1 front hung\n condition: state\n entity_id: device_tracker.person1_bt_front_mobile_2\n state: home\n - alias: person1 rear hung\n condition: state\n entity_id: device_tracker.person1_bt_mobile_2\n state: home\n - alias: person2 front hung\n condition: state\n entity_id: device_tracker.person2_bt_front_mobile_2\n state: home\n - alias: person2 rear hung\n condition: state\n entity_id: device_tracker.person2_bt_mobile_2\n state: home\n action:\n - service: script.scan_bt_restart\n - service: notify.person2\n data:\n message: One of the monitor nodes was hung, so I've restarted them", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Person1 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_front_mobile_2", "device_id": null } }, { "name": "Person1 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_mobile_2", "device_id": null } }, { "name": "Person2 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_front_mobile_2", "device_id": null } }, { "name": "Person2 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_mobile_2", "device_id": null } }, { "name": "Person3 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_front_mobile_2", "device_id": null } }, { "name": "Person3 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_mobile_2", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Restart Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_restart", "device_id": null } } ] }, { "id": "telegram_callback_whereis", "automation": "- id: telegram_callback_whereis\n alias: Telegram callback whereis\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n data: /whereis person3\n - platform: event\n event_type: telegram_callback\n event_data:\n data: /whereis person1\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ \"person1\" in trigger.event.data.data }}'\n sequence:\n - service: telegram_bot.send_location\n data:\n latitude: '{{ state_attr(''person.person1'',''latitude'') }}'\n longitude: '{{ state_attr(''person.person1'',''longitude'') }}'\n - service: telegram_bot.send_message\n data:\n message: \"{% if is_state('input_boolean.person1_in_bed','on') -%}\\n person1\\\n \\ has been in bed for {{ relative_time(states.input_boolean.person1_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person1_home','on') -%}\\n person1\\\n \\ has been home for {{ relative_time(states.input_boolean.person1_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person1','not_home') -%}\\n person1 has\\\n \\ been at {{ states('sensor.sm_a546b_geocoded_location') }} ({{ states('input_text.person_person1')\\\n \\ }}), for {{ relative_time(states.person.person1.last_changed) }}\\n{%-\\\n \\ else -%}\\n person1 has been {{ states('input_text.person_person1')\\\n \\ }} for {{ relative_time(states.person.person1.last_changed) }}\\n{%-\\\n \\ endif %}\"\n - conditions:\n - condition: template\n value_template: '{{ \"person3\" in trigger.event.data.data }}'\n sequence:\n - service: telegram_bot.send_location\n data:\n latitude: '{{ state_attr(''person.person3'',''latitude'') }}'\n longitude: '{{ state_attr(''person.person3'',''longitude'') }}'\n - service: telegram_bot.send_message\n data:\n message: \"{% if is_state('input_boolean.person3_in_bed','on') -%}\\n person3\\\n \\ has been in bed for {{ relative_time(states.input_boolean.person3_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person3_home','on') -%}\\n person3\\\n \\ has been home for {{ relative_time(states.input_boolean.person3_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person3','not_home') -%}\\n person3 has\\\n \\ been at {{ states('sensor.pixel_6a_geocoded_location') }} ({{ states('input_text.person_person3')\\\n \\ }}), for {{ relative_time(states.person.person3.last_changed) }}\\n{%-\\\n \\ else -%}\\n person3 has been {{ states('input_text.person_person3')\\\n \\ }} for {{ relative_time(states.person.person3.last_changed) }}\\n{%-\\\n \\ endif %}\"\n default:\n - service: telegram_bot.send_message\n data:\n message: Specify one of person1 or person3\n inline_keyboard:\n - /whereis person1\n - /whereis person3", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person Person1 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person1", "device_id": null } }, { "name": "Person Person3 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person3", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } }, { "name": "Pixel 6a Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_geocoded_location", "device_id": null } }, { "name": "SM A546B Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_geocoded_location", "device_id": null } } ] }, { "id": "car_away", "automation": "- id: car_away\n alias: Car away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - device_tracker.skoda_superb_combi_position\n to: not_home\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.car_home\n state: 'on'\n - condition: state\n entity_id: device_tracker.skoda_superb_combi_position\n state: not_home\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.car_home\n - service: input_text.set_value\n data:\n entity_id: input_text.car\n value: Away", "config": [ { "name": "Skoda Superb Combi position", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.skoda_superb_combi_position", "device_id": null } }, { "name": "Car Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.car_home", "device_id": null } }, { "name": "Car Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.car", "device_id": null } } ] }, { "id": "car_home", "automation": "- id: car_home\n initial_state: 'on'\n alias: Car home\n trigger:\n - platform: state\n entity_id:\n - device_tracker.skoda_superb_combi_position\n to: home\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.car_home\n state: 'off'\n - condition: state\n entity_id: device_tracker.skoda_superb_combi_position\n state: home\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.car_home\n - service: input_text.set_value\n data:\n entity_id: input_text.car\n value: Home", "config": [ { "name": "Skoda Superb Combi position", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.skoda_superb_combi_position", "device_id": null } }, { "name": "Car Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.car_home", "device_id": null } }, { "name": "Car Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.car", "device_id": null } } ] }, { "id": "car_location_update", "automation": "- id: car_location_update\n alias: Car location update\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - device_tracker.car_gps\n - sensor.skoda_superb_places\n - sensor.skoda_to_home_skoda_superb_position_distance\n variables:\n where: \"{% if states('sensor.skoda_superb_places') != 'unknown' %} \\n {% if state_attr('sensor.skoda_superb_places','place_name')|is_defined\\\n \\ and (state_attr('sensor.skoda_superb_places','place_name') != state_attr('sensor.skoda_superb_places','street'))\\\n \\ %}{{ state_attr('sensor.skoda_superb_places','place_name') + \\\", \\\" }}{% endif\\\n \\ %}{% if state_attr('sensor.skoda_superb_places','street_number')|is_defined\\\n \\ %}{{ state_attr('sensor.skoda_superb_places','street_number') + \\\" \\\" }}{%\\\n \\ endif %}{{ state_attr('sensor.skoda_superb_places','street') }}, {{ state_attr('sensor.skoda_superb_places','city')\\\n \\ }}\\n{% else %}\\n somewhere\\n{% endif %}\"\n action:\n - service: input_text.set_value\n data:\n entity_id: input_text.car_location\n value: \"{% if is_state('input_boolean.car_home', 'on') %}\\n Home\\n{% elif is_state('device_tracker.car_gps',\\\n \\ 'vehicle_in_motion') %}\\n On the move\\n{% elif not is_state('device_tracker.car_gps',\\\n \\ 'not_home') %}\\n At {{ states('device_tracker.car_gps') }}\\n{% else %}\\n\\\n \\ Near {{ where }}\\n{% endif %}\"", "config": [ { "name": "Car GPS", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.car_gps", "device_id": null } }, { "name": "Car Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.car_home", "device_id": null } }, { "name": "Car Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.car", "device_id": null } }, { "name": "Car Location Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.car_location", "device_id": null } }, { "name": "Skoda Superb Places Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.skoda_superb_places", "device_id": null } }, { "name": "Skoda To Home Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.skoda_to_home_skoda_superb_position_distance", "device_id": null } } ] }, { "id": "car_moved", "automation": "- id: car_moved\n alias: car moved\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.skoda_superb_combi_position\n action:\n - service: script.update_car_location", "config": [ { "name": "Skoda Superb Combi position", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.skoda_superb_combi_position", "device_id": null } }, { "name": "Update Car Location Script", "room": null, "type": "script", "id": { "entity_id": "script.update_car_location", "device_id": null } } ] }, { "id": "car_update_myskoda", "automation": "- id: car_update_myskoda\n alias: Car update for MySkoda\n initial_state: 'on'\n triggers:\n - trigger: state\n entity_id: binary_sensor.pixel_xl_android_auto\n to: null\n for: 00:01:00\n id: auto\n actions:\n - action: homeassistant.update_entity\n data:\n entity_id:\n - device_tracker.skoda_superb_combi_position", "config": [ { "name": "pixel xl android auto", "room": "car", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_xl_android_auto", "device_id": null } }, { "name": "Skoda Superb Combi position", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.skoda_superb_combi_position", "device_id": null } } ] }, { "id": "christmas_disabled", "automation": "- id: christmas_disabled\n alias: Christmas disabled\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_select.season\n from: Christmas\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Christmas\n action:\n - service: homeassistant.turn_off\n entity_id: group.christmas_control", "config": [ { "name": "Christmas control group", "room": null, "type": "group", "id": { "entity_id": "group.christmas_control", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "christmas_enabled", "automation": "- id: christmas_enabled\n alias: Christmas enabled\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_select.season\n to: Christmas\n condition:\n - condition: state\n entity_id: input_select.season\n state: Christmas\n - condition: state\n entity_id: group.christmas_control\n state: 'off'\n action:\n - service: homeassistant.turn_off\n entity_id: group.christmas_control", "config": [ { "name": "Christmas control group", "room": null, "type": "group", "id": { "entity_id": "group.christmas_control", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "telegram_command_lights_off", "automation": "- id: telegram_command_lights_off\n alias: Telegram command lights off\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /lights\n condition:\n - condition: template\n value_template: '{{ (trigger.event.data.args|length == 1) and (trigger.event.data.args[0]\n == ''off'') }}'\n action:\n - service: telegram_bot.send_message\n data:\n message: 'Turning the lights {{ trigger.event.data.args[0] }}\n\n '", "config": [] }, { "id": "telegram_command_check", "automation": "- id: telegram_command_check\n alias: Telegram command check\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /check\n action:\n - service: telegram_bot.send_message\n data:\n message: \"The alarm is {{ states('alarm_control_panel.house') }}\\nThe zigbee\\\n \\ bridge is {{ 'online' if is_state('binary_sensor.zigbee2mqtt_bridge_state','on')\\\n \\ else 'offline' }}\\n{% set rooms_occupied = expand('group.my_room_status')|selectattr('state',\\\n \\ 'eq', 'on')|list|count -%} {%- if rooms_occupied > 0 -%}\\n The following\\\n \\ {{ rooms_occupied }} rooms are occupied: {{ expand('group.my_room_status')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|join(', ') }}\\n{%- else -%}\\n No\\\n \\ rooms are occupied\\n{%- endif %}\\n{% set lights_on = expand('group.my_lights')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|count -%} {%- set doors_open = expand('group.my_exterior_doors')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|count -%} {%- set windows_upstairs\\\n \\ = expand('group.my_upstairs_windows')|selectattr('state', 'eq', 'on')|map(attribute='name')|list|count\\\n \\ -%} {%- set windows_downstairs = expand('group.my_downstairs_windows')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|count -%}\\nThere are {% if lights_on\\\n \\ != 0 %}{{ lights_on }} lights on ({{ expand('group.my_lights')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|join(', ') }}){%- else -%}no lights\\\n \\ on{%- endif -%}, {%- if doors_open != 0 %} {{ doors_open }} doors open ({{\\\n \\ expand('group.my_exterior_doors')|selectattr('state', 'eq', 'on')|map(attribute='name')|list|join(',\\\n \\ ') }}){%- else %} no doors open{%- endif -%}, {%- if windows_downstairs\\\n \\ != 0 %} {{ windows_downstairs }} windows open downstairs ({{ expand('group.my_downstairs_windows')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|join(', ') }}){%- else %} no windows\\\n \\ open downstairs{%- endif -%}, {%- if windows_upstairs != 0 %} {{ windows_upstairs\\\n \\ }} windows open upstairs ({{ expand('group.my_upstairs_windows')|selectattr('state',\\\n \\ 'eq', 'on')|map(attribute='name')|list|join(', ') }}){%- else %} no windows\\\n \\ open upstairs{%- endif -%}.\\n{% if is_state('input_boolean.person3_in_bed','on')\\\n \\ -%}\\n person3 has been in bed for {{ relative_time(states.input_boolean.person3_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person3_home','on') -%}\\n person3\\\n \\ has been home for {{ relative_time(states.input_boolean.person3_home.last_changed)\\\n \\ }}\\n{%- elif is_state('person.person3','not_home') -%}\\n person3 has been\\\n \\ at {{ states('sensor.pixel_6a_geocoded_location') }} ({{ states('input_text.person_person3')\\\n \\ }}), for {{ relative_time(states.person.person3.last_changed) }}\\n{%- else\\\n \\ -%}\\n person3 has been {{ states('input_text.person_person3') }} for {{\\\n \\ relative_time(states.person.person3.last_changed) }}\\n{%- endif %}\\n{% if\\\n \\ is_state('input_boolean.person1_in_bed','on') -%}\\n person1 has been in\\\n \\ bed for {{ relative_time(states.input_boolean.person1_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person1_home','on') -%}\\n person1\\\n \\ has been home for {{ relative_time(states.input_boolean.person1_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person1','not_home') -%}\\n person1 has been\\\n \\ at {{ states('sensor.sm_a546b_geocoded_location') }} ({{ states('input_text.person_person1')\\\n \\ }}), for {{ relative_time(states.person.person1.last_changed) }}\\n{%- else\\\n \\ -%}\\n person1 has been {{ states('input_text.person_person1') }} for {{\\\n \\ relative_time(states.person.person1.last_changed) }}\\n{%- endif %}\\n{% if\\\n \\ ( states('device_tracker.car_gps') != states('person.person2') ) and (not\\\n \\ is_state('device_tracker.car_gps','not_home')) -%}\\n The car is at {{ states('device_tracker.car_gps')\\\n \\ }}\\n{%- endif -%}\\n\"", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "exterior doors group", "room": "home", "type": "group", "id": { "entity_id": "group.my_exterior_doors", "device_id": null } }, { "name": "downstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_downstairs_windows", "device_id": null } }, { "name": "upstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_upstairs_windows", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "House alarm control panel", "room": null, "type": "alarm_control_panel", "id": { "entity_id": "alarm_control_panel.house", "device_id": null } }, { "name": "Zigbee2mqtt bridge state", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.zigbee2mqtt_bridge_state", "device_id": null } }, { "name": "Car GPS", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.car_gps", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person Person1 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person1", "device_id": null } }, { "name": "Person Person3 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person3", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Person2", "room": null, "type": "person", "id": { "entity_id": "person.person2", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } }, { "name": "Pixel 6a Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_geocoded_location", "device_id": null } }, { "name": "SM A546B Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_geocoded_location", "device_id": null } } ] }, { "id": "telegram_command_help", "automation": "- id: telegram_command_help\n alias: Telegram command help\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /help\n action:\n - service: telegram_bot.send_message\n data:\n parse_mode: markdown2\n message: 'The following commands are supported:\n\n\n /check - returns an overview of everything relevant in HA, including who''s\n where\n\n /lights - lists the lights that are on\n\n /ping - confirms we''re not dead yet\n\n /status - lists the open doors and windows\n\n /trains - provides the status of the trains between here and there\n\n /where - says where the others are\n\n /whereis PERSON - says where PERSON is, including a map\n\n '", "config": [] }, { "id": "telegram_command_lights", "automation": "- id: telegram_command_lights\n alias: Telegram command lights\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /lights\n condition:\n - condition: template\n value_template: '{{ trigger.event.data.args|length == 0 }}'\n action:\n - service: telegram_bot.send_message\n data:\n message: 'The following lights are on: {{ expand(''group.my_lights'')|selectattr(''state'',\n ''eq'', ''on'')|map(attribute=''name'')|list|join('', '') }}\n\n '", "config": [] }, { "id": "telegram_command_lights_on", "automation": "- id: telegram_command_lights_on\n alias: Telegram command lights on\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /lights\n condition:\n - condition: template\n value_template: '{{ (trigger.event.data.args|length == 1) and (trigger.event.data.args[0]\n == ''on'') }}'\n action:\n - service: telegram_bot.send_message\n data:\n message: 'Turning the lights {{ trigger.event.data.args[0] }}\n\n '", "config": [] }, { "id": "telegram_command_ping", "automation": "- id: telegram_command_ping\n alias: Telegram command ping\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /ping\n action:\n - service: telegram_bot.send_message\n data:\n message: 'Pong at {{ as_timestamp(now(),0)|timestamp_custom(\"%Y-%m-%d %H:%M:%S\",\n local=True) }}\n\n '", "config": [] }, { "id": "telegram_command_status", "automation": "- id: telegram_command_status\n alias: Telegram command status\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /status\n action:\n - service: telegram_bot.send_message\n data:\n message: 'There are {{ expand(''group.my_downstairs_windows'',''my_upstairs_windows'',''group.my_exterior_doors'')\n | selectattr(''state'', ''eq'', ''on'')|list|count }} doors and windows open\n\n {{ expand(''group.my_downstairs_windows'',''my_upstairs_windows'',''group.my_exterior_doors'')\n | selectattr(''state'', ''eq'', ''on'')|map(attribute=''name'')|list|join('',\n '') }}\n\n '", "config": [ { "name": "exterior doors group", "room": "home", "type": "group", "id": { "entity_id": "group.my_exterior_doors", "device_id": null } }, { "name": "downstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_downstairs_windows", "device_id": null } } ] }, { "id": "telegram_command_trains", "automation": "- id: telegram_command_trains\n alias: Telegram command trains\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /trains\n action:\n - service: script.train_message\n - service: telegram_bot.send_message\n data:\n inline_keyboard:\n - - - Recheck\n - /trains\n message: '{{ states(''input_text.train_message'') }}'", "config": [ { "name": "Train Message Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.train_message", "device_id": null } }, { "name": "Train Message Script", "room": null, "type": "script", "id": { "entity_id": "script.train_message", "device_id": null } } ] }, { "id": "telegram_command_where", "automation": "- id: telegram_command_where\n alias: Telegram command where\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /where\n action:\n - service: telegram_bot.send_message\n data:\n message: \"{%- if is_state('input_boolean.person3_in_bed','on') -%}\\n person3\\\n \\ has been in bed for {{ relative_time(states.input_boolean.person3_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person3_home','on') -%}\\n person3\\\n \\ has been home for {{ relative_time(states.input_boolean.person3_home.last_changed)\\\n \\ }}\\n{%- elif is_state('person.person3','not_home') -%}\\n person3 has been\\\n \\ at {{ states('sensor.pixel_6a_geocoded_location') }} ({{ states('input_text.person_person3')\\\n \\ }}), for {{ relative_time(states.person.person3.last_changed) }}\\n{%- else\\\n \\ -%}\\n person3 has been {{ states('input_text.person_person3') }} for {{\\\n \\ relative_time(states.person.person3.last_changed) }}\\n{%- endif %}\\n{% if\\\n \\ is_state('input_boolean.person1_in_bed','on') -%}\\n person1 has been in\\\n \\ bed for {{ relative_time(states.input_boolean.person1_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person1_home','on') -%}\\n person1\\\n \\ has been home for {{ relative_time(states.input_boolean.person1_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person1','not_home') -%}\\n person1 has been\\\n \\ at {{ states('sensor.sm_a546b_geocoded_location') }} ({{ states('input_text.person_person1')\\\n \\ }}), for {{ relative_time(states.person.person1.last_changed) }}\\n{%- else\\\n \\ -%}\\n person1 has been {{ states('input_text.person_person1') }} for {{\\\n \\ relative_time(states.person.person1.last_changed) }}\\n{%- endif %}\\n{% if\\\n \\ ( states('device_tracker.car_gps') != states('device_tracker.pixel_xl')\\\n \\ ) and (not is_state('device_tracker.car_gps','not_home')) -%}\\n The car\\\n \\ is at {{ states('device_tracker.car_gps') }}\\n{%- endif -%}\\n\"", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Car GPS", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.car_gps", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person Person1 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person1", "device_id": null } }, { "name": "Person Person3 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person3", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } }, { "name": "Pixel 6a Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_geocoded_location", "device_id": null } }, { "name": "SM A546B Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_geocoded_location", "device_id": null } } ] }, { "id": "telegram_command_whereis", "automation": "- id: telegram_command_whereis\n alias: Telegram command whereis\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /whereis\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ \"person1\" in trigger.event.data.args }}'\n sequence:\n - service: telegram_bot.send_location\n data:\n latitude: '{{ state_attr(''person.person1'',''latitude'') }}'\n longitude: '{{ state_attr(''person.person1'',''longitude'') }}'\n - service: telegram_bot.send_message\n data:\n message: \"{% if is_state('input_boolean.person1_in_bed','on') -%}\\n person1\\\n \\ has been in bed for {{ relative_time(states.input_boolean.person1_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person1_home','on') -%}\\n person1\\\n \\ has been home for {{ relative_time(states.input_boolean.person1_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person1','not_home') -%}\\n person1 has\\\n \\ been at {{ states('sensor.sm_a546b_geocoded_location') }} ({{ states('input_text.person_person1')\\\n \\ }}), for {{ relative_time(states.person.person1.last_changed) }}\\n{%-\\\n \\ else -%}\\n person1 has been {{ states('input_text.person_person1')\\\n \\ }} for {{ relative_time(states.person.person1.last_changed) }}\\n{%-\\\n \\ endif %}\"\n - conditions:\n - condition: template\n value_template: '{{ \"person3\" in trigger.event.data.args }}'\n sequence:\n - service: telegram_bot.send_location\n data:\n latitude: '{{ state_attr(''person.person3'',''latitude'') }}'\n longitude: '{{ state_attr(''person.person3'',''longitude'') }}'\n - service: telegram_bot.send_message\n data:\n message: \"{% if is_state('input_boolean.person3_in_bed','on') -%}\\n person3\\\n \\ has been in bed for {{ relative_time(states.input_boolean.person3_in_bed.last_changed)\\\n \\ }}\\n{%- elif is_state('input_boolean.person3_home','on') -%}\\n person3\\\n \\ has been home for {{ relative_time(states.input_boolean.person3_home.last_changed)\\\n \\ }}\\n{% elif is_state('person.person3','not_home') -%}\\n person3 has\\\n \\ been at {{ states('sensor.pixel_6a_geocoded_location') }} ({{ states('input_text.person_person3')\\\n \\ }}), for {{ relative_time(states.person.person3.last_changed) }}\\n{%-\\\n \\ else -%}\\n person3 has been {{ states('input_text.person_person3')\\\n \\ }} for {{ relative_time(states.person.person3.last_changed) }}\\n{%-\\\n \\ endif %}\"\n default:\n - service: telegram_bot.send_message\n data:\n message: Specify one of person1 or person3\n inline_keyboard:\n - /whereis person1\n - /whereis person3", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person Person1 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person1", "device_id": null } }, { "name": "Person Person3 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person3", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } }, { "name": "Pixel 6a Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_geocoded_location", "device_id": null } }, { "name": "SM A546B Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_geocoded_location", "device_id": null } } ] }, { "id": "cooler_outside_livingroom", "automation": "- id: cooler_outside_livingroom\n initial_state: 'off'\n alias: cooler outside (livingroom)\n trigger:\n - platform: numeric_state\n entity_id: sensor.living_room_climate_temperature\n above: 23\n - platform: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n below: 22\n - platform: template\n value_template: '{{ states(''sensor.tomorrow_io_temperature'')|int < states(''sensor.living_room_climate_temperature'')|int\n }}\n\n '\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.living_room_climate_temperature\n above: 23\n - condition: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n below: 22\n - condition: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n above: 5\n - condition: template\n value_template: '{{ states(''sensor.tomorrow_io_temperature'')|int < states(''sensor.living_room_climate_temperature'')|int\n }}\n\n '\n - condition: state\n entity_id:\n - binary_sensor.patio_window_left_contact\n - binary_sensor.patio_window_right_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n state: 'off'\n - condition: template\n value_template: '{{ (now() - state_attr(''automation.cooler_outside_livingroom'',''last_triggered'')).seconds\n > 1800 }}'\n action:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=It's now cooler outside\n than inside, you should open some windows or doors.\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.living_room_sonos_cloud\n - service: automation.turn_off\n data:\n entity_id: automation.cooler_outside_livingroom", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Cooler outside livingroom automation", "room": "Living Room", "type": "automation", "id": { "entity_id": "automation.cooler_outside_livingroom", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Patio window left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_left_contact", "device_id": null } }, { "name": "Patio window right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_right_contact", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Climate Temperature Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_climate_temperature", "device_id": null } }, { "name": "Tomorrow IO Temperature Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.tomorrow_io_temperature", "device_id": null } } ] }, { "id": "dimmer", "automation": "- id: dimmer\n alias: Dimmer\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'The following button was pressed: {{ trigger.to_state.attributes.event_type\n }} - {{ trigger.to_state.attributes.action }}'", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "dimmer_up_motion", "automation": "- id: dimmer_up_motion\n alias: Dimmer up motion\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''down_press'' }}'\n - condition: state\n entity_id: input_select.living_room\n state: Motion\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Dim", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "dimmer_off", "automation": "- id: dimmer_off\n alias: Dimmer off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''press'' }}'\n - condition: template\n value_template: '{{ trigger.to_state.attributes.action == ''off-press'' }}'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: \"{% if is_state('input_select.living_room','Dim') %}\\n Off\\n{% elif\\\n \\ is_state('input_select.living_room','Day on') %}\\n Dim\\n{% elif is_state('input_select.living_room','Night\\\n \\ on') %}\\n Day on\\n{% else %}\\n Off\\n{% endif %}\"", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "dimmer_off_while_off", "automation": "- id: dimmer_off_while_off\n alias: Dimmer off while off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''press'' }}'\n - condition: template\n value_template: '{{ trigger.to_state.attributes.action == ''off_press'' }}'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: state\n entity_id: input_select.living_room\n state: 'Off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.living_room_occupied", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "dimmer_on_", "automation": "- id: dimmer_on_\n alias: Dimmer on\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''press'' }}'\n - condition: template\n value_template: '{{ trigger.to_state.attributes.action == ''on_press'' }}'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: \"{% if is_state('input_select.living_room','Off') %}\\n Dim\\n{% elif\\\n \\ is_state('input_select.living_room','Dim') %}\\n Day on\\n{% elif is_state('input_select.living_room','Day\\\n \\ on') %}\\n Night on\\n{% else %}\\n Night on\\n{% endif %}\"", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "dimmer_on_while_away", "automation": "- id: dimmer_on_while_away\n alias: Dimmer on while away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''press'' }}'\n - condition: template\n value_template: '{{ trigger.to_state.attributes.action == ''on_press'' }}'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.living_room_occupied", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } } ] }, { "id": "dimmer_up_enable_lights", "automation": "- id: dimmer_up_enable_lights\n alias: Dimmer up enable lights\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''up_press'' }}'\n - condition: state\n entity_id: input_boolean.lighting_living_room\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.lighting_living_room", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } } ] }, { "id": "living_room_dog_slipped_in", "automation": "- id: living_room_dog_slipped_in\n alias: Living room - dog slipped in\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.living_room_door_contact\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - wait_for_trigger:\n - platform: state\n entity_id: binary_sensor.living_room_door_contact\n to: 'off'\n id: door\n timeout: 00:00:05\n continue_on_timeout: true\n - condition: template\n value_template: '{{ wait.completed }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ wait.trigger.id == ''motion'' }}'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The living room door\n just opened, maybe Luna has slipped in\n media_content_type: music\n announce: true\n extra:\n volume: 20\n - conditions:\n - condition: template\n value_template: '{{ wait.trigger.id == ''door'' }}'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The living room door\n just opened and closed, maybe Luna has slipped in\n media_content_type: music\n announce: true\n extra:\n volume: 20\n target:\n entity_id:\n - media_player.family_room_sonos_cloud", "config": [ { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } } ] }, { "id": "family_room_arrival", "automation": "- id: family_room_arrival\n alias: family room arrival\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_select.person2_status_dropdown\n to: Just Arrived\n - platform: state\n entity_id: input_select.person3_status_dropdown\n to: Just Arrived\n - platform: state\n entity_id: input_select.person1_status_dropdown\n to: Just Arrived\n condition:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.family_room\n option: Dim", "config": [ { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Family Room Select", "room": "Family Room", "type": "input_select", "id": { "entity_id": "input_select.family_room", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } } ] }, { "id": "family_room_mode_away", "automation": "- id: family_room_mode_away\n initial_state: 'on'\n alias: family room mode away\n trigger:\n - platform: state\n entity_id: input_boolean.family_room_occupied\n to: 'off'\n - platform: state\n entity_id: input_boolean.family_room_occupied\n to: 'off'\n for:\n minutes: 10\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.family_room\n option: Away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Family Room Select", "room": "Family Room", "type": "input_select", "id": { "entity_id": "input_select.family_room", "device_id": null } } ] }, { "id": "family_room_mode_bedtime", "automation": "- id: family_room_mode_bedtime\n initial_state: 'on'\n alias: family room mode bedtime\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n - platform: state\n entity_id: input_boolean.family_room_occupied\n to: 'off'\n condition:\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'off'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.family_room\n option: Bedtime", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Family Room Select", "room": "Family Room", "type": "input_select", "id": { "entity_id": "input_select.family_room", "device_id": null } } ] }, { "id": "family_room_not_occupied", "automation": "- id: family_room_not_occupied\n initial_state: 'on'\n alias: Family room not occupied\n trigger:\n - platform: state\n entity_id: media_player.roku_x00200y5s7lx\n to:\n - 'off'\n - standby\n - unavailable\n for: 00:03:00\n - platform: state\n entity_id: binary_sensor.family_room_multi_occupancy\n to: 'off'\n for: 00:03:00\n - platform: state\n entity_id: binary_sensor.family_room_door_contact\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n - condition: state\n entity_id: media_player.roku_x00200y5s7lx\n state:\n - 'off'\n - standby\n - unavailable\n - condition: state\n entity_id: binary_sensor.family_room_door_contact\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.family_room_occupied", "config": [ { "name": "Family room door contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_door_contact", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Roku X00200Y5S7LX", "room": null, "type": "media_player", "id": { "entity_id": "media_player.roku_x00200y5s7lx", "device_id": null } } ] }, { "id": "family_room_occupied", "automation": "- id: family_room_occupied\n initial_state: 'on'\n alias: Family room occupied\n trigger:\n - platform: state\n entity_id: media_player.roku_x00200y5s7lx\n to: 'on'\n - platform: state\n entity_id: binary_sensor.family_room_multi_occupancy\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: media_player.roku_x00200y5s7lx\n state: 'on'\n - condition: state\n entity_id: binary_sensor.family_room_door_contact\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.family_room_occupied", "config": [ { "name": "Family room door contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_door_contact", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Roku X00200Y5S7LX", "room": null, "type": "media_player", "id": { "entity_id": "media_player.roku_x00200y5s7lx", "device_id": null } } ] }, { "id": "family_room_mode_off", "automation": "- id: family_room_mode_off\n initial_state: 'on'\n alias: family room mode off\n trigger:\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 5\n - platform: state\n entity_id: input_boolean.family_room_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: template\n value_template: '{{ not is_state(''input_select.family_room'',''Off'') }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.family_room_multi_illuminance_lux\n above: 5\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.family_room\n option: 'Off'\n - service: input_boolean.turn_off\n entity_id: input_boolean.family_room_lights_auto", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Family Room Lights Auto", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_lights_auto", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Family Room Select", "room": "Family Room", "type": "input_select", "id": { "entity_id": "input_select.family_room", "device_id": null } }, { "name": "Family Room Multi Illuminance Sensor", "room": "Family Room", "type": "sensor", "id": { "entity_id": "sensor.family_room_multi_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "family_room_mode_on", "automation": "- id: family_room_mode_on\n initial_state: 'on'\n alias: family room mode on\n trigger:\n - platform: state\n entity_id: input_boolean.family_room_occupied\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 5\n condition:\n - condition: state\n entity_id: input_boolean.family_room_christmas\n state: 'on'\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 5\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.family_room\n state: 'On'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.family_room\n option: 'On'", "config": [ { "name": "Family Room Christmas", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_christmas", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Family Room Select", "room": "Family Room", "type": "input_select", "id": { "entity_id": "input_select.family_room", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "bike_left_open", "automation": "- id: bike_left_open\n alias: bike left open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.family_room_multi_occupancy\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.chest_bike_lid_contact\n state: 'on'\n - condition: state\n entity_id: binary_sensor.garage_door_bike_contact\n state: 'off'\n action:\n - service: media_player.play_media\n data:\n entity_id: media_player.family_room_sonos_cloud\n media_content_id: media-source://tts/tts.piper?message=The bike lid is still\n open, but the garage door is closed\n media_content_type: music\n announce: true\n extra:\n volume: 25\n - delay: 00:05:00", "config": [ { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "Chest bike lid contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.chest_bike_lid_contact", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Garage door bike contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_bike_contact", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } } ] }, { "id": "frigate_motion_start", "automation": "- id: frigate_motion_start\n initial_state: 'on'\n alias: Frigate motion start\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.front_path_bicycle_occupancy\n - binary_sensor.front_path_bus_occupancy\n - binary_sensor.front_path_car_occupancy\n - binary_sensor.front_path_dog_occupancy\n - binary_sensor.front_path_motorcycle_occupancy\n - binary_sensor.front_path_person_occupancy\n - binary_sensor.drive_bicycle_occupancy\n - binary_sensor.drive_bus_occupancy\n - binary_sensor.drive_car_occupancy\n - binary_sensor.drive_dog_occupancy\n - binary_sensor.drive_motorcycle_occupancy\n - binary_sensor.drive_person_occupancy\n - binary_sensor.road_bus_occupancy\n - binary_sensor.road_car_occupancy\n - binary_sensor.road_motorcycle_occupancy\n to: 'on'\n from: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.stream_front_camera_motion\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.stream_camera", "config": [ { "name": "Drive bicycle occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_bicycle_occupancy", "device_id": null } }, { "name": "Drive bus occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_bus_occupancy", "device_id": null } }, { "name": "Drive car occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_car_occupancy", "device_id": null } }, { "name": "Drive dog occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_dog_occupancy", "device_id": null } }, { "name": "Drive motorcycle occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_motorcycle_occupancy", "device_id": null } }, { "name": "Drive person occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_person_occupancy", "device_id": null } }, { "name": "Front path bicycle occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_bicycle_occupancy", "device_id": null } }, { "name": "Front path bus occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_bus_occupancy", "device_id": null } }, { "name": "Front path car occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_car_occupancy", "device_id": null } }, { "name": "Front path dog occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_dog_occupancy", "device_id": null } }, { "name": "Front path motorcycle occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_motorcycle_occupancy", "device_id": null } }, { "name": "Front path person occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_person_occupancy", "device_id": null } }, { "name": "Road bus occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_bus_occupancy", "device_id": null } }, { "name": "Road car occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_car_occupancy", "device_id": null } }, { "name": "Road motorcycle occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_motorcycle_occupancy", "device_id": null } }, { "name": "Stream Camera", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_camera", "device_id": null } }, { "name": "Stream Front Camera Motion", "room": "Front", "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_front_camera_motion", "device_id": null } } ] }, { "id": "frigate_motion_stopped", "automation": "- id: frigate_motion_stopped\n initial_state: 'on'\n alias: Frigate motion stopped\n trigger:\n - platform: state\n entity_id: input_boolean.stream_front_camera_motion\n to: 'off'\n - platform: state\n entity_id: input_boolean.stream_camera\n to: 'on'\n for: 00:10:00\n id: idle\n - platform: state\n entity_id:\n - binary_sensor.front_path_bicycle_occupancy\n - binary_sensor.front_path_bus_occupancy\n - binary_sensor.front_path_car_occupancy\n - binary_sensor.front_path_dog_occupancy\n - binary_sensor.front_path_motorcycle_occupancy\n - binary_sensor.front_path_person_occupancy\n - binary_sensor.drive_bicycle_occupancy\n - binary_sensor.drive_bus_occupancy\n - binary_sensor.drive_car_occupancy\n - binary_sensor.drive_dog_occupancy\n - binary_sensor.drive_motorcycle_occupancy\n - binary_sensor.drive_person_occupancy\n - binary_sensor.road_bus_occupancy\n - binary_sensor.road_car_occupancy\n - binary_sensor.road_motorcycle_occupancy\n to: 'off'\n for: 00:01:00\n condition:\n - condition: or\n conditions:\n - condition: trigger\n id: idle\n - condition: state\n entity_id:\n - binary_sensor.front_path_bicycle_occupancy\n - binary_sensor.front_path_bus_occupancy\n - binary_sensor.front_path_car_occupancy\n - binary_sensor.front_path_dog_occupancy\n - binary_sensor.front_path_motorcycle_occupancy\n - binary_sensor.front_path_person_occupancy\n - binary_sensor.drive_bicycle_occupancy\n - binary_sensor.drive_bus_occupancy\n - binary_sensor.drive_car_occupancy\n - binary_sensor.drive_dog_occupancy\n - binary_sensor.drive_motorcycle_occupancy\n - binary_sensor.drive_person_occupancy\n - binary_sensor.road_bus_occupancy\n - binary_sensor.road_car_occupancy\n - binary_sensor.road_motorcycle_occupancy\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.stream_camera", "config": [ { "name": "Drive bicycle occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_bicycle_occupancy", "device_id": null } }, { "name": "Drive bus occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_bus_occupancy", "device_id": null } }, { "name": "Drive car occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_car_occupancy", "device_id": null } }, { "name": "Drive dog occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_dog_occupancy", "device_id": null } }, { "name": "Drive motorcycle occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_motorcycle_occupancy", "device_id": null } }, { "name": "Drive person occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.drive_person_occupancy", "device_id": null } }, { "name": "Front path bicycle occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_bicycle_occupancy", "device_id": null } }, { "name": "Front path bus occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_bus_occupancy", "device_id": null } }, { "name": "Front path car occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_car_occupancy", "device_id": null } }, { "name": "Front path dog occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_dog_occupancy", "device_id": null } }, { "name": "Front path motorcycle occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_motorcycle_occupancy", "device_id": null } }, { "name": "Front path person occupancy", "room": "Front Path", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_path_person_occupancy", "device_id": null } }, { "name": "Road bus occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_bus_occupancy", "device_id": null } }, { "name": "Road car occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_car_occupancy", "device_id": null } }, { "name": "Road motorcycle occupancy", "room": "Road", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.road_motorcycle_occupancy", "device_id": null } }, { "name": "Stream Camera", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_camera", "device_id": null } }, { "name": "Stream Front Camera Motion", "room": "Front", "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_front_camera_motion", "device_id": null } } ] }, { "id": "frigate_new_event", "automation": "- id: frigate_new_event\n alias: Frigate new event\n mode: parallel\n trace:\n stored_traces: 20\n trigger:\n - platform: mqtt\n topic: frigate/events\n payload: new\n value_template: '{{ value_json[''type''] }}'\n action:\n - variables:\n camera: '{{ trigger.payload_json[''after''][''camera''] }}'\n stationary: '{{ trigger.payload_json[''after''][''stationary''] == true }}'\n id: '{{ trigger.payload_json[''after''][''id''] }}'\n object: '{{ trigger.payload_json[''after''][''label''] }}'\n label: '{{ object | title }}'\n zones: '{{ trigger.payload_json[''after''][''current_zones'']|join('', '') }}'\n entered_zones: '{{ trigger.payload_json[''after''][''entered_zones''] }}'\n before_zones: '{{ trigger.payload_json[''before''][''entered_zones''] }}'\n - service: notify.send_message\n target:\n entity_id: notify.logfile\n data:\n message: 'FRIGATE_EVENT: id:\"{{ trigger.payload_json[''after''][''id''] }}\",\n camera:\"{{ trigger.payload_json[''after''][''camera''] }}\"'", "config": [ { "name": "Logfile Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.logfile", "device_id": null } } ] }, { "id": "frigate_new_notification", "automation": "- id: frigate_new_notification\n alias: Frigate new notification\n initial_state: 'on'\n mode: parallel\n trace:\n stored_traces: 20\n trigger:\n - platform: mqtt\n topic: frigate/events\n payload: new\n value_template: '{{ value_json[''type''] }}'\n action:\n - variables:\n camera: '{{ trigger.payload_json[''after''][''camera''] }}'\n stationary: '{{ trigger.payload_json[''after''][''stationary''] == true }}'\n id: '{{ trigger.payload_json[''after''][''id''] }}'\n object: '{{ trigger.payload_json[''after''][''label''] }}'\n label: '{{ object | title }}'\n zones: '{{ trigger.payload_json[''after''][''current_zones'']|join('', '')|replace(''_'',''\n '') }}'\n entered_zones: '{{ trigger.payload_json[''after''][''entered_zones'']|join('',\n '')|replace(''_'','' '') }}'\n type: '{{ trigger.payload_json[''type''] }}'\n external_url: secret remote_base\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: '{{ id }} is a {{ type }} event {{ id }} for {{ label }} for camera\n {{ camera }} entered zones {{ trigger.payload_json[''after''][''entered_zones'']\n }} and current zones {{ trigger.payload_json[''after''][''current_zones'']\n }}'\n continue_on_error: true\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: '{{ id }} interesting zone: {{ [''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''current_zones''])|list|length\n > 0 }}/ {{ [''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''entered_zones''])|list|length\n > 0 }}'\n continue_on_error: true\n - condition: template\n value_template: '{{ zones = ''opposite'' }}'\n - condition: template\n value_template: '{{ ([''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''current_zones''])|list|length\n > 0) and ([''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''entered_zones''])|list|length\n > 0) }}'\n - service: notify.discord\n data:\n message: A {{ type }} {{ label|lower }} was detected in the {{ zones }} by the\n {{ camera }} camera at {{ as_timestamp(now())|timestamp_custom('%Y-%m-%d %H:%M:%S',now())\n }} local.\n target: secret discord_camera_channel\n data:\n embed:\n title: '{{ label }} in the {{ zones }}'\n description: A {{ type|lower }} {{ label }} was detected in the {{ zones\n }}\n url: '{{ external_url}}/api/frigate/notifications/{{ id }}/{{ camera }}/clip.mp4'\n thumbnail:\n url: '{{ external_url }}/api/frigate/notifications/{{ id }}/thumbnail.jpg'", "config": [ { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Discord Camera Channel Secret", "room": null, "type": null, "id": { "entity_id": "secret discord_camera_channel", "device_id": null } } ] }, { "id": "frigate_new_object", "automation": "- id: frigate_new_object\n alias: Frigate new object\n trigger:\n - platform: state\n entity_id:\n - sensor.front_bicycle_count\n - sensor.front_bus_count\n - sensor.front_car_count\n - sensor.front_motorcycle_count\n - sensor.front_person_count\n to: null\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state|int(0) > trigger.from_state.state|int(0)\n }}'\n action:\n - service: notify.discord\n data:\n message: We've just seen a new {{ trigger.to_state.name }} out the front\n target: '!secret discord_camera_channel'", "config": [ { "name": "Discord camera channel secret", "room": null, "type": null, "id": { "entity_id": "!secret discord_camera_channel", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Discord Camera Channel Secret", "room": null, "type": null, "id": { "entity_id": "secret discord_camera_channel", "device_id": null } }, { "name": "Front Bicycle Count Sensor", "room": "Front", "type": "sensor", "id": { "entity_id": "sensor.front_bicycle_count", "device_id": null } }, { "name": "Front Bus Count Sensor", "room": "Front", "type": "sensor", "id": { "entity_id": "sensor.front_bus_count", "device_id": null } }, { "name": "Front Car Count Sensor", "room": "Front", "type": "sensor", "id": { "entity_id": "sensor.front_car_count", "device_id": null } }, { "name": "Front Motorcycle Count Sensor", "room": "Front", "type": "sensor", "id": { "entity_id": "sensor.front_motorcycle_count", "device_id": null } }, { "name": "Front Person Count Sensor", "room": "Front", "type": "sensor", "id": { "entity_id": "sensor.front_person_count", "device_id": null } } ] }, { "id": "frigate_notification", "automation": "- id: frigate_notification\n alias: Frigate notification\n mode: parallel\n trace:\n stored_traces: 20\n trigger:\n - platform: mqtt\n topic: frigate/events\n payload: new\n value_template: '{{ value_json[''type''] }}'\n action:\n - variables:\n camera: '{{ trigger.payload_json[''after''][''camera''] }}'\n stationary: '{{ trigger.payload_json[''after''][''stationary''] == true }}'\n id: '{{ trigger.payload_json[''after''][''id''] }}'\n object: '{{ trigger.payload_json[''after''][''label''] }}'\n label: '{{ object | title }}'\n zones: '{{ trigger.payload_json[''after''][''current_zones'']|join('', '') }}'\n entered_zones: '{{ trigger.payload_json[''after''][''entered_zones'']|join('',\n '') }}'\n type: '{{ trigger.payload_json[''type''] }}'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: This is a {{ type }} event {{ id }} for {{ label }} for camera {{ camera\n }} entered zones {{ trigger.payload_json['after']['entered_zones'] }} and\n current zones {{ trigger.payload_json['after']['current_zones'] }}\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Interesting zone: {{ [''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''current_zones''])|list|length\n > 0 }}/ {{ [''road'', ''front_path'', ''drive'']|select(''in'',trigger.payload_json[''after''][''entered_zones''])|list|length\n > 0 }}'\n - condition: template\n value_template: '{{ type == ''new'' }}'\n - condition: template\n value_template: '{{ zones != ''opposite'' }}'\n - delay: 00:00:01\n - service: notify.discord\n data:\n message: A {{ type }} {{ label }} was detected in the {{ zones }} by camera\n {{ camera }}\n target: '!secret discord_camera_channel'\n data:\n images:\n - /data/homeassistant/cameras/{{ camera }}_{{ id }}_thumb.jpg\n - /data/homeassistant/cameras/{{ camera }}_{{ id }}.jpg", "config": [ { "name": "Discord camera channel secret", "room": null, "type": null, "id": { "entity_id": "!secret discord_camera_channel", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Discord Camera Channel Secret", "room": null, "type": null, "id": { "entity_id": "secret discord_camera_channel", "device_id": null } } ] }, { "id": "front_door_closed", "automation": "- id: front_door_closed\n alias: Front door closed\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'off'\n action:\n - service: script.turn_on\n entity_id: script.scan_bt", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "front_door_left_open", "automation": "- id: front_door_left_open\n alias: Front door left open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'on'\n for: 00:05:00\n - platform: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n to: 'off'\n for: 00:05:00\n condition:\n - condition: state\n entity_id: binary_sensor.front_door_contact\n state: 'on'\n for: 00:05:00\n - condition: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n state: 'off'\n for: 00:05:00\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n sequence:\n - service: notify.person2\n data:\n message: The front door has been left open\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'on'\n sequence:\n - service: notify.person3\n data:\n message: The front door has been left open\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The front door has\n been left open\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.family_room_sonos_cloud\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The front door has\n been left open\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.living_room_sonos_cloud\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The front door has\n been left open\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.office_sonos_cloud", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } } ] }, { "id": "front_door_open", "automation": "- id: front_door_open\n alias: Front door open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'on'\n action:\n - service: script.turn_on\n entity_id: script.scan_bt", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "garage_door_closed", "automation": "- id: garage_door_closed\n alias: Garage door closed\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.garage_door_car_contact\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n for: 00:05:00\n action:\n - service: script.scan_bt_depart", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Depart Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_depart", "device_id": null } } ] }, { "id": "garage_door_open", "automation": "- id: garage_door_open\n alias: Garage door open\n trigger:\n - platform: state\n entity_id: binary_sensor.garage_door_car_contact\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n for: 00:05:00\n action:\n - service: script.scan_bt_arrive", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Arrive Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_arrive", "device_id": null } } ] }, { "id": "garage_open_nobody_home", "automation": "- id: garage_open_nobody_home\n alias: Garage open nobody home\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.garage_door_car_contact\n to: 'on'\n condition:\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n below: 100\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n action:\n - action: notify.mobile_app_pixel_xl\n data:\n message: TTS\n data:\n media_stream: alarm_stream_max\n tts_text: Nobody is home right now, turn off the alarm\n priority: high\n ttl: 0\n - action: notify.mobile_app_pixel_xl\n data:\n title: Nobody is home\n message: Nobody is home right now, turn off the alarm\n data:\n car_ui: true\n notification_icon: mdi:shield-home\n channel: car\n importance: high", "config": [ { "name": "mobile app pixel xl", "room": "car", "type": "notify", "id": { "entity_id": "notify.mobile_app_pixel_xl", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Home Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person2_distance", "device_id": null } } ] }, { "id": "garden_lights_left_on", "automation": "- id: garden_lights_left_on\n alias: Garden lights left on\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.garden_lights_left_on\n to: 'on'\n - platform: state\n entity_id: binary_sensor.garden_lights_left_on\n to: 'on'\n for: 00:10:00\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n state: 'off'\n for: 00:01:00\n - condition: state\n entity_id: binary_sensor.garden_lights_left_on\n state: 'on'\n for: 00:09:00\n action:\n - service: switch.turn_off\n entity_id: switch.garden_lights", "config": [ { "name": "Garden lights left on", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_lights_left_on", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Garden Lights Switch", "room": "Garden", "type": "switch", "id": { "entity_id": "switch.garden_lights", "device_id": null } } ] }, { "id": "gate_open_doors_closed", "automation": "- id: gate_open_doors_closed\n alias: Gate open doors closed\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.garden_gate_contact\n to: 'on'\n condition:\n - condition: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n state: 'off'\n for: 00:05:00\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The gate has just\n been opened\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.family_room_sonos_cloud\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The gate has just\n been opened\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.living_room_sonos_cloud\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n sequence:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The gate has just\n been opened\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.office_sonos_cloud\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.office_occupied\n - input_boolean.family_room_occupied\n - input_boolean.living_room_occupied\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n sequence:\n - service: notify.person2\n data:\n message: The gate has just been opened\n - delay: 00:00:30", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Garden gate", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate", "device_id": null } }, { "name": "Garden gate contact", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate_contact", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } } ] }, { "id": "guest_bedroom_not_occupied", "automation": "- id: guest_bedroom_not_occupied\n initial_state: 'on'\n alias: Guest bedroom not occupied\n trigger:\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n to: 'on'\n id: open\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n to: 'off'\n for: 00:00:30\n id: closed\n - platform: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n to: 'off'\n for: 00:00:30\n id: motion\n condition:\n - condition: state\n entity_id: input_boolean.guest_bedroom_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: trigger\n id: motion\n - condition: state\n entity_id: binary_sensor.master_bedroom_door_contact\n state: 'on'\n - condition: and\n conditions:\n - condition: trigger\n id: closed\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n state: 'on'\n - condition: template\n value_template: '{{ as_datetime(state_attr(''binary_sensor.guest_bedroom_motion_occupancy'',''last_seen''))\n < states.binary_sensor.guest_bedroom_door_contact.last_changed }}'\n - condition: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.guest_bedroom_occupied", "config": [ { "name": "Guest bedroom door contact", "room": "Guest Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_door_contact", "device_id": null } }, { "name": "Guest bedroom motion occupancy", "room": "Guest Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Guest Bedroom Occupied", "room": "Guest Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_bedroom_occupied", "device_id": null } } ] }, { "id": "guest_bedroom_occupied", "automation": "- id: guest_bedroom_occupied\n initial_state: 'on'\n alias: Guest bedroom occupied\n trigger:\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n to: 'off'\n id: door\n - platform: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n to: 'on'\n id: motion\n - platform: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n attribute: last_seen\n to: null\n id: seen\n condition:\n - condition: state\n entity_id: input_boolean.guest_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: binary_sensor.guest_bedroom_motion_occupancy\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.guest_bedroom_occupied", "config": [ { "name": "Guest bedroom motion occupancy", "room": "Guest Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Guest Bedroom Occupied", "room": "Guest Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_bedroom_occupied", "device_id": null } } ] }, { "id": "guest_mode_off", "automation": "- id: guest_mode_off\n initial_state: 'on'\n alias: Guest mode off\n trigger:\n - platform: state\n entity_id: group.guests\n to: 'off'\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'on'\n - condition: state\n entity_id: group.guests\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.guest_mode\n - condition: state\n entity_id: light.downstairs_hall\n state: 'on'\n - service: script.hall_strip_on", "config": [ { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Guests group", "room": null, "type": "group", "id": { "entity_id": "group.guests", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Hall Strip On Script", "room": "Hall", "type": "script", "id": { "entity_id": "script.hall_strip_on", "device_id": null } } ] }, { "id": "guest_mode_off_nobody_home", "automation": "- id: guest_mode_off_nobody_home\n alias: Guest mode off nobody home\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.guest_mode\n to: 'off'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: group.person_person1_tablet\n state: not_home\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: binary_sensor.home_occupied", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Person person1 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1", "device_id": null } }, { "name": "Person person1 tablet group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1_tablet", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } } ] }, { "id": "guest_mode_on", "automation": "- id: guest_mode_on\n initial_state: 'on'\n alias: Guest mode on\n trigger:\n - platform: state\n entity_id: group.guests\n to: 'on'\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'off'\n - condition: state\n entity_id: group.guests\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.guest_mode", "config": [ { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Guests group", "room": null, "type": "group", "id": { "entity_id": "group.guests", "device_id": null } } ] }, { "id": "ha_started", "automation": "- id: ha_started\n alias: HA started\n initial_state: 'on'\n trigger:\n platform: homeassistant\n event: start\n action:\n - service: script.notify_person2\n data:\n message: Home Assistant {{ states('sensor.current_version') }} has started on\n Custodes ({{ as_timestamp(utcnow())|timestamp_utc }})\n - service: script.scan_bt_restart", "config": [ { "name": "Notify Person2 Script", "room": null, "type": "script", "id": { "entity_id": "script.notify_person2", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Restart Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_restart", "device_id": null } }, { "name": "Current Version Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.current_version", "device_id": null } } ] }, { "id": "ha_stopped", "automation": "- id: ha_stopped\n alias: HA stopped\n initial_state: 'on'\n trigger:\n platform: homeassistant\n event: shutdown\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.shutdown_in_progress\n - service: script.notify_person2\n data:\n message: Home Assistant {{ states('sensor.current_version') }} has shut down\n on Custodes ({{ as_timestamp(utcnow())|timestamp_utc }})", "config": [ { "name": "Shutdown In Progress", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.shutdown_in_progress", "device_id": null } }, { "name": "Notify Person2 Script", "room": null, "type": "script", "id": { "entity_id": "script.notify_person2", "device_id": null } }, { "name": "Current Version Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.current_version", "device_id": null } } ] }, { "id": "notify_about_hacs_updates", "automation": "- id: notify_about_hacs_updates\n alias: Notify about HACS updates\n trigger:\n - platform: time\n at: '19:00:00'\n condition:\n - condition: template\n value_template: '{{ states(''sensor.hacs'') != ''unknown''}}'\n - condition: template\n value_template: '{{ (states(''sensor.hacs'') | float) != 0}}'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n service: notify.person2\n data:\n title: Updates ({{ states('sensor.hacs') }}) pending in HACS\n message: \"{% for repo in state_attr('sensor.hacs', 'repositories') %}\\n **{{\\\n \\ repo.display_name }}** _{{ repo[\\\"installed version\\\"] }}_ -> _{{ repo[\\\"\\\n available version\\\"] }}_\\n{% endfor %}\"\n data:\n disable_notification: true", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "HACS Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.hacs", "device_id": null } } ] }, { "id": "hall_lights_on_when_off", "automation": "- id: hall_lights_on_when_off\n initial_state: 'on'\n alias: Hall lights on when off\n trigger:\n - platform: state\n entity_id: light.downstairs_hall\n from: 'off'\n to: 'on'\n for: 00:30:00\n condition:\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n action:\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_hall\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall\n transition: 5", "config": [ { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_away", "automation": "- id: hall_lights_to_away\n initial_state: 'on'\n alias: Hall lights to away\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: Away\n - platform: state\n entity_id: input_select.house\n to: Away\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Away\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Away\n action:\n - wait_template: '{{ is_state(''light.downstairs_hall'',''on'') or is_state(''light.downstairs_hall'',''off'')\n }}'\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_hall\n - switch.adaptive_lighting_hall\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_bedtime", "automation": "- id: hall_lights_to_bedtime\n initial_state: 'on'\n alias: Hall lights to bedtime\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: Bedtime\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - if:\n - condition: state\n entity_id: switch.adaptive_lighting_hall\n state: 'off'\n then:\n - service: switch.turn_on\n entity_id: switch.adaptive_lighting_hall\n - wait_template: '{{ is_state(''light.downstairs_hall'',''off'') or is_state(''light.downstairs_hall'',''on'')\n }}'\n - service: light.turn_on\n data:\n entity_id: light.downstairs_hall\n transition: 10\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_sleep_mode_hall\n - delay: 00:01:00\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall\n - delay: 00:01:00\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_dim", "automation": "- id: hall_lights_to_dim\n initial_state: 'on'\n alias: Hall lights to dim\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: Dim\n - platform: state\n entity_id: input_select.house\n to: Dim\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Dim\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Dim\n action:\n - service: switch.turn_on\n entity_id: switch.adaptive_lighting_hall\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_hall\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.hall_christmas\n state: 'on'\n sequence:\n - service: script.hall_string_on\n default:\n - service: script.hall_strip_dim", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Hall Christmas", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_christmas", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Hall String On Script", "room": "Hall", "type": "script", "id": { "entity_id": "script.hall_string_on", "device_id": null } }, { "name": "Hall Strip Dim Script", "room": "Hall", "type": "script", "id": { "entity_id": "script.hall_strip_dim", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_motion", "automation": "- id: hall_lights_to_motion\n initial_state: 'on'\n alias: Hall lights to motion\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: Motion\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.hall\n state: Motion\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_hall\n - switch.adaptive_lighting_sleep_mode_hall\n - service: light.turn_on\n target:\n entity_id: light.downstairs_hall\n data:\n brightness: 1", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_night_on", "automation": "- id: hall_lights_to_night_on\n initial_state: 'on'\n alias: Hall lights to Night on\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: Night on\n - platform: state\n entity_id: input_select.house\n to: Night on\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Night on\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Night on\n action:\n - service: switch.turn_on\n entity_id: switch.adaptive_lighting_hall\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_hall\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.hall_christmas\n state: 'on'\n sequence:\n - service: script.hall_string_on\n default:\n - service: script.hall_strip_on", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Hall Christmas", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_christmas", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Hall String On Script", "room": "Hall", "type": "script", "id": { "entity_id": "script.hall_string_on", "device_id": null } }, { "name": "Hall Strip On Script", "room": "Hall", "type": "script", "id": { "entity_id": "script.hall_strip_on", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_to_off", "automation": "- id: hall_lights_to_off\n initial_state: 'on'\n alias: Hall lights to off\n trigger:\n - platform: state\n entity_id: input_select.hall\n to: 'Off'\n - platform: state\n entity_id: input_select.house\n to: 'Off'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_hall\n - switch.adaptive_lighting_hall\n - wait_template: '{{ is_state(''light.downstairs_hall'',''on'') or is_state(''light.downstairs_hall'',''off'')\n }}'\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall\n - delay: 00:01:00\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_turned_off", "automation": "- id: hall_lights_turned_off\n initial_state: 'on'\n alias: Hall lights turned off\n trigger:\n - platform: state\n entity_id: light.downstairs_hall\n from: 'on'\n to: 'off'\n for: 00:01:00\n action:\n - choose:\n - conditions:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: 'Off'\n - if:\n - condition: state\n entity_id: switch.adaptive_lighting_hall\n state: 'off'\n then:\n - service: switch.turn_on\n entity_id: switch.adaptive_lighting_hall", "config": [ { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Adaptive Lighting Hall", "room": "Hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_hall", "device_id": null } } ] }, { "id": "hall_lights_unavailable_off", "automation": "- id: hall_lights_unavailable_off\n initial_state: 'on'\n alias: Hall lights unavailable off\n trigger:\n - platform: state\n entity_id: light.downstairs_hall\n from: unavailable\n to: 'on'\n condition:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Bedtime\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n - condition: state\n entity_id: input_select.hall\n state: Away\n action:\n - service: light.turn_off\n data:\n entity_id: light.downstairs_hall", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } } ] }, { "id": "hall_mode_away", "automation": "- id: hall_mode_away\n initial_state: 'on'\n alias: Hall mode away\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.hall'',''Away'') }}'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: Away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } } ] }, { "id": "hall_mode_bedtime", "automation": "- id: hall_mode_bedtime\n alias: Hall mode bedtime\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.bedtime\n - input_boolean.hall_occupied\n to: 'on'\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.hall'',''Bedtime'') }}'\n - condition: state\n entity_id:\n - input_boolean.bedtime\n - input_boolean.hall_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: Bedtime", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } } ] }, { "id": "hall_mode_dim", "automation": "- id: hall_mode_dim\n initial_state: 'on'\n alias: Hall mode dim\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_in_bed\n - input_boolean.person3_in_bed\n to: 'on'\n - platform: state\n entity_id:\n - input_boolean.hall_occupied\n - input_boolean.family_room_occupied\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.hall'',''Dim'') }}'\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.hall_occupied\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.person2_in_bed\n - input_boolean.person3_in_bed\n state: 'on'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: Dim", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } } ] }, { "id": "hall_mode_night_on", "automation": "- id: hall_mode_night_on\n initial_state: 'on'\n alias: Hall mode Night on\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 5\n - platform: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n below: 2\n - platform: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n below: 1\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n - platform: state\n entity_id: input_boolean.hall_occupied\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n to: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: Night on\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n below: 1\n - condition: and\n conditions:\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 5\n - condition: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n below: 2\n - condition: state\n entity_id: input_boolean.hall_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: Night on", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Upstairs hall motion front occupancy", "room": "Upstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upstairs_hall_motion_front_occupancy", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light Sensor Illuminance", "room": "Downstairs Hall", "type": "sensor", "id": { "entity_id": "sensor.downstairs_hall_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "hall_mode_off", "automation": "- id: hall_mode_off\n initial_state: 'on'\n alias: Hall mode off\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 5\n - platform: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n above: 3\n for: 00:05:00\n - platform: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n above: 5\n - platform: state\n entity_id: input_boolean.hall_occupied\n to: 'off'\n for: 00:01:00\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.hall'',''Off'') }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.hall_occupied\n state: 'off'\n - condition: and\n conditions:\n - condition: numeric_state\n entity_id: sensor.downstairs_hall_light_sensor_illuminance_lux\n above: 3\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 0\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: 'Off'", "config": [ { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light Sensor Illuminance", "room": "Downstairs Hall", "type": "sensor", "id": { "entity_id": "sensor.downstairs_hall_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "hall_not_occupied", "automation": "- id: hall_not_occupied\n alias: Hall not occupied\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n - input_boolean.living_room_occupied\n - binary_sensor.living_room_door_contact\n - binary_sensor.living_room_presence_occupancy\n - input_boolean.family_room_occupied\n - binary_sensor.family_room_door_contact\n - binary_sensor.family_room_multi_occupancy\n - binary_sensor.vestibule_door_contact\n - binary_sensor.vestibule_multi_occupancy\n - input_boolean.toilet_occupied\n - binary_sensor.toilet_door_contact\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.hall_occupied\n state: 'on'\n - condition: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.living_room_door_contact\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.living_room_door_contact\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.living_room_occupied\n - binary_sensor.living_room_presence_occupancy\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.family_room_door_contact\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.family_room_door_contact\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.family_room_occupied\n - binary_sensor.family_room_multi_occupancy\n state: 'off'\n - condition: state\n entity_id:\n - binary_sensor.vestibule_door_contact\n - binary_sensor.vestibule_multi_occupancy\n state: 'off'\n match: any\n - condition: state\n entity_id:\n - input_boolean.toilet_occupied\n - binary_sensor.toilet_door_contact\n state: 'off'\n match: any\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.hall_occupied", "config": [ { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Family room door contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_door_contact", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Toilet door contact", "room": "Toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_door_contact", "device_id": null } }, { "name": "Upstairs hall motion front occupancy", "room": "Upstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upstairs_hall_motion_front_occupancy", "device_id": null } }, { "name": "Vestibule door contact", "room": "Vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_door_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Toilet Occupied", "room": "Toilet", "type": "input_boolean", "id": { "entity_id": "input_boolean.toilet_occupied", "device_id": null } } ] }, { "id": "hall_occupied", "automation": "- id: hall_occupied\n alias: Hall occupied\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n - input_boolean.living_room_occupied\n - binary_sensor.living_room_door_contact\n - binary_sensor.living_room_presence_occupancy\n - input_boolean.family_room_occupied\n - binary_sensor.family_room_door_contact\n - binary_sensor.family_room_multi_occupancy\n - binary_sensor.vestibule_door_contact\n - binary_sensor.vestibule_multi_occupancy\n - input_boolean.toilet_occupied\n - binary_sensor.toilet_door_contact\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.hall_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n state: 'on'\n match: any\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.living_room_door_contact\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.living_room_occupied\n - binary_sensor.living_room_presence_occupancy\n state: 'on'\n match: any\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.family_room_door_contact\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.family_room_occupied\n - binary_sensor.family_room_multi_occupancy\n state: 'on'\n match: any\n - condition: state\n entity_id:\n - binary_sensor.vestibule_door_contact\n - binary_sensor.vestibule_multi_occupancy\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.toilet_occupied\n - binary_sensor.toilet_door_contact\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.hall_occupied", "config": [ { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Family room door contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_door_contact", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Toilet door contact", "room": "Toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_door_contact", "device_id": null } }, { "name": "Upstairs hall motion front occupancy", "room": "Upstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upstairs_hall_motion_front_occupancy", "device_id": null } }, { "name": "Vestibule door contact", "room": "Vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_door_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Toilet Occupied", "room": "Toilet", "type": "input_boolean", "id": { "entity_id": "input_boolean.toilet_occupied", "device_id": null } } ] }, { "id": "ha_automations_reloaded", "automation": "- id: ha_automations_reloaded\n alias: HA automations reloaded\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: automation_reloaded\n action:\n - service: notify.apprise\n data:\n target: discord_ha\n title: ' '\n message: '<@Tinkerer0042> :robot: Automations on Custodes have been reloaded\n at {{ as_timestamp(now())|timestamp_custom(''%Y-%m-%d %H:%M:%S'',now()) }}\n local'", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Discord HA", "room": null, "type": null, "id": { "entity_id": "discord_ha", "device_id": null } } ] }, { "id": "healthcheck", "automation": "- id: healthcheck\n initial_state: 'on'\n alias: Healthcheck\n trigger:\n - platform: webhook\n webhook_id: secret pi3\n local_only: false\n action:\n - delay:\n milliseconds: 1\n mode: parallel", "config": [] }, { "id": "holiday", "automation": "- id: holiday\n alias: Holiday\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_travelling\n - input_boolean.person3_travelling\n - input_boolean.person1_travelling\n to: 'on'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_travelling\n state: 'on'\n - condition: state\n entity_id: input_boolean.person3_travelling\n state: 'on'\n - condition: state\n entity_id: input_boolean.person1_travelling\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.holiday_mode", "config": [ { "name": "holiday mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "Person1 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_travelling", "device_id": null } }, { "name": "Person2 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_travelling", "device_id": null } }, { "name": "Person3 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_travelling", "device_id": null } } ] }, { "id": "holiday_over", "automation": "- id: holiday_over\n alias: Holiday over\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_travelling\n - input_boolean.person3_travelling\n - input_boolean.person1_travelling\n to: 'off'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_travelling\n state: 'off'\n - condition: state\n entity_id: input_boolean.person3_travelling\n state: 'off'\n - condition: state\n entity_id: input_boolean.person1_travelling\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.holiday_mode", "config": [ { "name": "holiday mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "Person1 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_travelling", "device_id": null } }, { "name": "Person2 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_travelling", "device_id": null } }, { "name": "Person3 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_travelling", "device_id": null } } ] }, { "id": "home_not_occupied", "automation": "- id: home_not_occupied\n alias: Home not occupied\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_home\n - input_boolean.person2_home\n - input_boolean.person1_home\n - input_boolean.person4_home\n - input_boolean.guest_mode\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - input_boolean.person3_home\n - input_boolean.person2_home\n - input_boolean.person1_home\n - input_boolean.person4_home\n - input_boolean.guest_mode\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.home_occupied", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Home Occupied", "room": "Home", "type": "input_boolean", "id": { "entity_id": "input_boolean.home_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person4 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person4_home", "device_id": null } } ] }, { "id": "home_occupied", "automation": "- id: home_occupied\n alias: Home occupied\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_home\n - input_boolean.person2_home\n - input_boolean.person1_home\n - input_boolean.person1_tablet_home\n - input_boolean.person4_home\n - input_boolean.guest_mode\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.person1_tablet_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.person4_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.home_occupied", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Home Occupied", "room": "Home", "type": "input_boolean", "id": { "entity_id": "input_boolean.home_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Tablet Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_tablet_home", "device_id": null } }, { "name": "Person4 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person4_home", "device_id": null } } ] }, { "id": "hotter_outside_livingroom", "automation": "- id: hotter_outside_livingroom\n initial_state: 'on'\n alias: Hotter outside (livingroom)\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.patio_window_left_contact\n - binary_sensor.patio_window_right_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n to: 'on'\n - platform: template\n value_template: \"{{ \\n states('sensor.tomorrow_io_temperature')|int > 23\\n \\\n \\ and\\n ( states('sensor.tomorrow_io_temperature')|int > states('sensor.living_room_climate_temperature')|int\\\n \\ )\\n}}\\n\"\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n above: 23\n - condition: template\n value_template: '{{ states(''sensor.tomorrow_io_temperature'')|int > states(''sensor.living_room_climate_temperature'')|int\n }}\n\n '\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.patio_window_left_contact\n state: 'on'\n - condition: state\n entity_id: binary_sensor.patio_window_right_contact\n state: 'on'\n - condition: state\n entity_id: binary_sensor.patio_door_left_contact\n state: 'on'\n - condition: state\n entity_id: binary_sensor.patio_door_right_contact\n state: 'on'\n - condition: template\n value_template: '{{ (now() - state_attr(''automation.hotter_outside_livingroom'',''last_triggered'')).seconds\n > 1800 }}'\n action:\n - service: automation.turn_on\n entity_id: automation.cooler_outside_livingroom\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=It's now hotter outside\n than inside, you should close the windows and doors.\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: media_player.living_room_sonos_cloud", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Cooler outside livingroom automation", "room": "Living Room", "type": "automation", "id": { "entity_id": "automation.cooler_outside_livingroom", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Patio window left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_left_contact", "device_id": null } }, { "name": "Patio window right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_right_contact", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Climate Temperature Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_climate_temperature", "device_id": null } }, { "name": "Tomorrow IO Temperature Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.tomorrow_io_temperature", "device_id": null } } ] }, { "id": "hotter_outside_office", "automation": "- id: hotter_outside_office\n initial_state: 'on'\n alias: Hotter outside (office)\n trigger:\n - platform: state\n entity_id: binary_sensor.office_window_contact\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n above: 23\n - platform: template\n value_template: '{{ states(''sensor.tomorrow_io_temperature'')|int > states(''sensor.office_temperature'')|int\n }}\n\n '\n condition:\n - condition: numeric_state\n entity_id: sensor.tomorrow_io_temperature\n above: 23\n - condition: template\n value_template: '{{ states(''sensor.tomorrow_io_temperature'')|int > states(''sensor.office_temperature'')|int\n }}\n\n '\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.office_window_contact\n state: 'on'\n action:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=It's now hotter outside\n than inside, you should close the window.\n media_content_type: music\n announce: true\n extra:\n volume: 10\n target:\n entity_id: media_player.office_sonos_cloud", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "Office window contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_window_contact", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } }, { "name": "Office Temperature Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_temperature", "device_id": null } }, { "name": "Tomorrow IO Temperature Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.tomorrow_io_temperature", "device_id": null } } ] }, { "id": "house_is_awake", "automation": "- id: house_is_awake\n alias: House is awake\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_is_awake\n - input_boolean.person1_is_awake\n - input_boolean.person3_is_awake\n to: 'on'\n condition:\n - condition: time\n after: 03:00:00\n - condition: or\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person3_is_awake\n state: 'on'\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person1_is_awake\n state: 'on'\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.bedtime", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Is Awake", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_is_awake", "device_id": null } } ] }, { "id": "house_lights_from_bedtime", "automation": "- id: house_lights_from_bedtime\n initial_state: 'on'\n alias: House lights from bedtime\n trigger:\n - platform: state\n entity_id: input_select.house\n from: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "house_lights_to_bedtime", "automation": "- id: house_lights_to_bedtime\n initial_state: 'on'\n alias: House lights to bedtime\n trigger:\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_on\n entity_id: switch.adaptive_lighting_sleep_mode_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "house_mode_auto", "automation": "- id: house_mode_auto\n alias: House mode auto\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.house\n option: Auto", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "house_mode_away", "automation": "- id: house_mode_away\n alias: House mode away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.house\n option: Away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "house_mode_bedtime", "automation": "- id: house_mode_bedtime\n alias: House mode bedtime\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.house\n option: Bedtime", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "house_mode_holiday", "automation": "- id: house_mode_holiday\n alias: House mode holiday\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.holiday_mode\n to: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.house\n option: Holiday", "config": [ { "name": "holiday mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.holiday_mode", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } } ] }, { "id": "internet_outage", "automation": "- id: internet_outage\n alias: Internet outage\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.fritz_box_3490_connection\n - binary_sensor.fritz_box_3490_link\n from: 'off'\n to: 'on'\n for: 00:05:00\n action:\n - service: notify.send_message\n target:\n entity_id: notify.logfile\n data:\n message: The internet went down and is now back up\n - service: notify.person2\n data:\n message: The internet went down and is now back up", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "Fritz box 3490 connection", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.fritz_box_3490_connection", "device_id": null } }, { "name": "Fritz box 3490 link", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.fritz_box_3490_link", "device_id": null } }, { "name": "Logfile Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.logfile", "device_id": null } } ] }, { "id": "last_motion", "automation": "- id: last_motion\n alias: Last motion\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.family_room_multi_occupancy\n - binary_sensor.living_room_presence_occupancy\n - binary_sensor.vestibule_multi_occupancy\n - binary_sensor.utility_motion_occupancy\n - binary_sensor.master_bedroom_motion_occupancy\n - binary_sensor.office_presence_occupancy\n - binary_sensor.second_bedroom_motion_occupancy\n - binary_sensor.upstairs_hall_motion_front_occupancy\n from: 'off'\n to: 'on'\n action:\n - service: input_text.set_value\n data:\n entity_id: input_text.last_motion\n value: '{{ trigger.to_state.name }}'", "config": [ { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "utility motion occupancy", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_motion_occupancy", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Family room multi occupancy", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_multi_occupancy", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Master bedroom motion occupancy", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_motion_occupancy", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Second bedroom motion occupancy", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_motion_occupancy", "device_id": null } }, { "name": "Upstairs hall motion front occupancy", "room": "Upstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.upstairs_hall_motion_front_occupancy", "device_id": null } }, { "name": "Last Motion Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.last_motion", "device_id": null } } ] }, { "id": "last_opened", "automation": "- id: last_opened\n alias: Last opened\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.front_door_contact\n - binary_sensor.garage_door_bike_contact\n - binary_sensor.garage_door_car_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.family_window_left_contact\n - binary_sensor.family_window_right_contact\n - binary_sensor.kitchen_window_left_contact\n - binary_sensor.kitchen_window_right_contact\n - binary_sensor.patio_window_left_contact\n - binary_sensor.patio_window_right_contact\n - binary_sensor.vestibule_window_front_contact\n - binary_sensor.vestibule_window_side_contact\n - binary_sensor.bathroom_window_contact\n - binary_sensor.guest_bedroom_window_left_contact\n - binary_sensor.guest_bedroom_window_right_contact\n - binary_sensor.master_window_ensuite_contact\n - binary_sensor.master_window_left_contact\n - binary_sensor.master_window_right_contact\n - binary_sensor.office_window_contact\n - binary_sensor.second_bedroom_window_ensuite_contact\n - binary_sensor.second_bedroom_window_left_contact\n - binary_sensor.second_bedroom_window_right_contact\n - binary_sensor.spare_bedroom_window_left_contact\n - binary_sensor.spare_bedroom_window_right_contact\n from: 'off'\n to: 'on'\n action:\n - service: input_text.set_value\n data:\n entity_id: input_text.last_opened\n value: '{{ trigger.to_state.name }}'", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Bathroom window contact", "room": "Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.bathroom_window_contact", "device_id": null } }, { "name": "Family window left contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_window_left_contact", "device_id": null } }, { "name": "Family window right contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_window_right_contact", "device_id": null } }, { "name": "Garage door bike contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_bike_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Guest bedroom window left contact", "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", "room": "Guest Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_window_right_contact", "device_id": null } }, { "name": "Kitchen window left contact", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_window_left_contact", "device_id": null } }, { "name": "Kitchen window right contact", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kitchen_window_right_contact", "device_id": null } }, { "name": "Master window ensuite contact", "room": "Master Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_window_ensuite_contact", "device_id": null } }, { "name": "Master window left contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_window_left_contact", "device_id": null } }, { "name": "Master window right contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_window_right_contact", "device_id": null } }, { "name": "Office window contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_window_contact", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Patio window left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_left_contact", "device_id": null } }, { "name": "Patio window right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_window_right_contact", "device_id": null } }, { "name": "Second bedroom window ensuite contact", "room": "Second Bedroom Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_window_ensuite_contact", "device_id": null } }, { "name": "Second bedroom window left contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_window_left_contact", "device_id": null } }, { "name": "Second bedroom window right contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_window_right_contact", "device_id": null } }, { "name": "Spare bedroom window left contact", "room": "Spare Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.spare_bedroom_window_left_contact", "device_id": null } }, { "name": "Spare bedroom window right contact", "room": "Spare Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.spare_bedroom_window_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Vestibule window front contact", "room": "Vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_window_front_contact", "device_id": null } }, { "name": "Vestibule window side contact", "room": "Vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_window_side_contact", "device_id": null } }, { "name": "Last Opened Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.last_opened", "device_id": null } } ] }, { "id": "last_opened_interior", "automation": "- id: last_opened_interior\n alias: Last opened interior door\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.family_room_door_contact\n - binary_sensor.living_room_door_contact\n - binary_sensor.toilet_door_contact\n - binary_sensor.vestibule_door_contact\n - binary_sensor.master_bedroom_door_contact\n - binary_sensor.master_ensuite_door_contact\n - binary_sensor.office_door_contact\n - binary_sensor.second_bedroom_door_contact\n - binary_sensor.second_ensuite_door_contact\n - binary_sensor.spare_bedroom_door_contact\n - binary_sensor.guest_bedroom_door_contact\n - binary_sensor.bathroom_door_contact\n - binary_sensor.loft_hatch_contact\n from:\n - 'on'\n - 'off'\n to:\n - 'on'\n - 'off'\n condition:\n - condition: template\n value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'\n action:\n - service: input_text.set_value\n data:\n entity_id: input_text.last_opened_interior\n value: '{{ trigger.to_state.name }}'", "config": [ { "name": "Bathroom door contact", "room": "Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.bathroom_door_contact", "device_id": null } }, { "name": "Family room door contact", "room": "Family Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.family_room_door_contact", "device_id": null } }, { "name": "Guest bedroom door contact", "room": "Guest Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.guest_bedroom_door_contact", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Loft hatch contact", "room": "Loft", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.loft_hatch_contact", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Master ensuite door contact", "room": "Master Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_ensuite_door_contact", "device_id": null } }, { "name": "Office door contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_door_contact", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second ensuite door contact", "room": "Second Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_door_contact", "device_id": null } }, { "name": "Spare bedroom door contact", "room": "Spare Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.spare_bedroom_door_contact", "device_id": null } }, { "name": "Toilet door contact", "room": "Toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_door_contact", "device_id": null } }, { "name": "Vestibule door contact", "room": "Vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_door_contact", "device_id": null } }, { "name": "Last Opened Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.last_opened", "device_id": null } }, { "name": "Last Opened Interior Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.last_opened_interior", "device_id": null } } ] }, { "id": "master_bedroom_lights_off_sleeping_bedtime", "automation": "- id: master_bedroom_lights_off_sleeping_bedtime\n initial_state: 'on'\n alias: Master bedroom lights off sleeping bedtime\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: 'Off'\n for: 00:05:00\n - platform: state\n entity_id: input_boolean.person2_is_awake\n to: 'off'\n for: 00:05:00\n condition:\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'off'\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'Off'\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_neon", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_neon", "device_id": null } } ] }, { "id": "living_room_adaptive", "automation": "- id: living_room_adaptive\n alias: Living Room adaptive\n initial_state: 'on'\n mode: single\n trigger:\n - platform: time_pattern\n minutes: /3\n condition:\n - condition: state\n entity_id:\n - light.living_room_tv_lamp\n - light.living_room_corner_lamp\n - light.living_room_table_lamp\n state: 'on'\n match: any\n - condition: state\n entity_id: input_select.living_room\n state:\n - Auto\n - Motion\n - Dim\n - Wake\n - Bedtime\n - Day on\n - Night on\n - 'On'\n action:\n - if:\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'on'\n then:\n - service: adaptive_lighting.apply\n data:\n lights: light.living_room_tv_lamp\n - delay: 00:00:01\n - if:\n - condition: state\n entity_id: light.living_room_corner_lamp\n state: 'on'\n then:\n - service: adaptive_lighting.apply\n data:\n lights: light.living_room_corner_lamp\n - delay: 00:00:01\n - if:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'on'\n then:\n - service: adaptive_lighting.apply\n data:\n lights: light.living_room_table_lamp\n - delay: 00:00:01", "config": [ { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } } ] }, { "id": "living_room_arrival", "automation": "- id: living_room_arrival\n alias: Living room arrival\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_select.person2_status_dropdown\n to: Just Arrived\n - platform: state\n entity_id: input_select.person3_status_dropdown\n to: Just Arrived\n - platform: state\n entity_id: input_select.person1_status_dropdown\n to: Just Arrived\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.person2_status_dropdown\n state: Just Arrived\n - condition: state\n entity_id: input_select.person3_status_dropdown\n state: Just Arrived\n - condition: state\n entity_id: input_select.person1_status_dropdown\n state: Just Arrived\n - condition: state\n entity_id: input_select.person4_status_dropdown\n state: Just Arrived\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 4\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Dim", "config": [ { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_away", "automation": "- id: living_room_away\n initial_state: 'on'\n alias: Living room away\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n for:\n minutes: 10\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "living_room_bedtime", "automation": "- id: living_room_bedtime\n initial_state: 'on'\n alias: Living room bedtime\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - binary_sensor.home_occupied\n - input_boolean.bedtime\n state: 'on'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Bedtime", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "living_room_christmas_tree_off", "automation": "- id: living_room_christmas_tree_off\n alias: Living room Christmas Tree off\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - input_boolean.living_room_christmas\n - switch.living_room_christmas_tree\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'on'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n action:\n - service: switch.turn_off\n entity_id: switch.living_room_christmas_tree", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Living Room Christmas", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_christmas", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_christmas_tree_on", "automation": "- id: living_room_christmas_tree_on\n alias: Living room Christmas Tree on\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n - platform: state\n entity_id:\n - input_boolean.living_room_occupied\n - binary_sensor.home_occupied\n - group.downstairs_occupied\n - input_boolean.living_room_christmas\n to: 'on'\n - platform: state\n entity_id: sun.sun\n to: below_horizon\n condition:\n - condition: state\n entity_id:\n - group.downstairs_occupied\n - binary_sensor.home_occupied\n - input_boolean.living_room_christmas\n state: 'on'\n - condition: state\n entity_id: switch.living_room_christmas_tree\n state: 'off'\n action:\n - service: switch.turn_on\n entity_id: switch.living_room_christmas_tree", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "downstairs occupied", "room": "home", "type": "group", "id": { "entity_id": "group.downstairs_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "sun sun", "room": "outside", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Living Room Christmas", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_christmas", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_dark_motion", "automation": "- id: living_room_dark_motion\n initial_state: 'off'\n alias: Living room dark motion\n trigger:\n - platform: state\n entity_id: binary_sensor.living_room_presence_occupancy\n to: 'on'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 5\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Night off\n - condition: state\n entity_id: input_select.living_room\n state: 'Off'\n - condition: state\n entity_id: input_select.living_room\n state: Bedtime\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Dim\n - service: timer.start\n data:\n entity_id: timer.living_room_motion\n duration: 00:02:00", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Living Room Motion Timer", "room": "Living Room", "type": "timer", "id": { "entity_id": "timer.living_room_motion", "device_id": null } } ] }, { "id": "living_room_dark_no_motion", "automation": "- id: living_room_dark_no_motion\n initial_state: 'off'\n alias: Living room dark no motion\n trigger:\n - platform: state\n entity_id: binary_sensor.living_room_presence_occupancy\n to: 'off'\n for: 00:05:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.lighting_automations\n - input_boolean.livingroom_lights_auto\n state: 'on'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "living_room_day_on", "automation": "- id: living_room_day_on\n initial_state: 'on'\n alias: Living room day on\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'on'\n - platform: state\n entity_id:\n - input_boolean.livingroom_lights_auto\n - input_boolean.lighting_living_room\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 13\n for: 00:05:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 11\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 7\n for: 00:10:00\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ not is_state(''input_select.living_room'',''Day on'') and\n not is_state(''input_select.living_room'',''Night on'')}}'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 13\n above: 7\n - condition: template\n value_template: '{{ trigger.entity_id == ''input_boolean.living_room_occupied''\n or trigger.entity_id == ''input_boolean.lighting_living_room'' or ((now()\n - states.light.living_room_corner_lamp.last_changed).seconds > 30) and (trigger.entity_id\n == ''sensor.living_room_light_sensor_illuminance_lux'') }}'\n - condition: state\n entity_id: input_boolean.lighting_living_room\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Day on", "config": [ { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_dim", "automation": "- id: living_room_dim\n alias: Living room dim\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n from: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: template\n value_template: '{{ (now() - states.input_boolean.living_room_occupied.last_changed).seconds\n > 600 }}'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 4\n - condition: state\n entity_id: input_select.living_room\n state:\n - 'Off'\n - Auto\n - Bedtime\n - Away\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n action:\n - wait_template: '{{ is_state(''binary_sensor.downstairs_hall_motion_occupancy'',''on'')\n }}'\n timeout: 00:05:00\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Dim", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_dim_motion", "automation": "- id: living_room_dim_motion\n initial_state: 'on'\n alias: Living room dim motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n - binary_sensor.living_room_door_contact\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n - condition: or\n conditions:\n - condition: state\n entity_id: switch.adaptive_lighting_sleep_mode_living_room_table\n state: 'on'\n - condition: state\n entity_id: switch.adaptive_lighting_sleep_mode_living_room_lamps\n state: 'on'\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_living_room_lamps\n - switch.adaptive_lighting_sleep_mode_living_room_table", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "adaptive lighting sleep mode living room lamps", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_lamps", "device_id": null } }, { "name": "adaptive lighting sleep mode living room table", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_table", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "living_room_dim_off", "automation": "- id: living_room_dim_off\n initial_state: 'on'\n alias: Living room dim off\n trigger:\n - platform: state\n entity_id: input_select.living_room\n to: Dim\n for: 00:30:00\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n to: 'off'\n for: 00:10:00\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'off'\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 4\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n for: 00:30:00\n - condition: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n state: 'off'\n for: 00:10:00\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 4\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_lights_bedtime", "automation": "- id: living_room_lights_bedtime\n initial_state: 'on'\n alias: Living room lights bedtime\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Bedtime\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_off\n data:\n entity_id:\n - switch.living_room_cabinet_light\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - alias: Turn off the lights\n repeat:\n while:\n - condition: state\n entity_id: light.living_room\n state: 'on'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.living_room\n transition: 5\n - delay: 00:00:07\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_sleep_mode_living_room_lamps\n - switch.adaptive_lighting_sleep_mode_living_room_table", "config": [ { "name": "adaptive lighting sleep mode living room lamps", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_lamps", "device_id": null } }, { "name": "adaptive lighting sleep mode living room table", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_table", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } } ] }, { "id": "living_room_lights_day_on", "automation": "- id: living_room_lights_day_on\n initial_state: 'on'\n alias: Living room lights day on\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Day on\n - platform: state\n entity_id: input_select.house\n to: Day on\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Day on\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Day on\n action:\n - service: homeassistant.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - switch.living_room_cabinet_light\n - alias: Turn on the TV light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_tv_lamp\n - delay: 00:00:10\n - choose:\n - conditions:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.living_room_table_lamp\n transition: 5\n - choose:\n - conditions:\n - condition: state\n entity_id: light.living_room_corner_lamp\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.living_room_corner_lamp\n transition: 5\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.living_room_christmas\n state: 'on'\n sequence:\n - service: switch.turn_on\n entity_id: switch.living_room_christmas_tree", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Christmas", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_christmas", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_lights_dim_on", "automation": "- id: living_room_lights_dim_on\n initial_state: 'on'\n alias: Living room lights dim on\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Dim\n - platform: state\n entity_id: input_select.house\n to: Dim\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Dim\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - alias: Turn on the table light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n - delay: 00:00:10", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } } ] }, { "id": "living_room_lights_motion", "automation": "- id: living_room_lights_motion\n initial_state: 'on'\n alias: Living room lights motion\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Motion\n - platform: state\n entity_id: input_select.house\n to: Motion\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Motion\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Motion\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - alias: Turn on the table light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n - delay: 00:00:05", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } } ] }, { "id": "living_room_lights_night_on", "automation": "- id: living_room_lights_night_on\n initial_state: 'on'\n alias: Living room lights night on\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Night on\n - platform: state\n entity_id: input_select.house\n to: Night on\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Night on\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Night on\n action:\n - service: homeassistant.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - choose:\n - alias: Socket is off\n conditions:\n - condition: state\n entity_id: switch.living_room_cabinet_light\n state: 'off'\n sequence:\n - service: switch.turn_on\n entity_id: switch.living_room_cabinet_light\n - service: light.turn_on\n data:\n entity_id: light.living_room\n transition: 2\n brightness_pct: '{{ state_attr(''switch.adaptive_lighting_living_room_lamps'',''brightness_pct'')|default(75,true)\n }}'\n color_temp_kelvin: '{{ state_attr(''switch.adaptive_lighting_living_room_lamps'',''color_temp_kelvin'')|default(5000,true)\n }}'\n - delay: 00:00:04\n - choose:\n - alias: Table light is off\n conditions:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n sequence:\n - alias: Turn on the table light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n - delay: 00:00:04\n - choose:\n - alias: Corner light is off\n conditions:\n - condition: state\n entity_id: light.living_room_corner_lamp\n state: 'off'\n sequence:\n - alias: Turn on the corner light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_corner_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_corner_lamp\n - delay: 00:00:04\n - choose:\n - alias: TV light is off\n conditions:\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'off'\n sequence:\n - alias: Turn on the TV light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_tv_lamp\n - delay: 00:00:04", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } } ] }, { "id": "living_room_lights_off", "automation": "- id: living_room_lights_off\n initial_state: 'on'\n alias: Living room lights off\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id:\n - input_select.living_room\n - input_select.house\n to:\n - 'Off'\n - Away\n - platform: state\n entity_id:\n - input_select.living_room\n - input_select.house\n to:\n - 'Off'\n - Away\n for: 00:10:00\n - platform: state\n entity_id: input_select.house\n to: Auto\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: 'Off'\n - condition: state\n entity_id: input_select.living_room\n state: Away\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n - condition: state\n entity_id: input_select.house\n state: Away\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.living_room_cabinet_light\n state: 'on'\n sequence:\n - service: switch.turn_off\n entity_id: switch.living_room_cabinet_light\n - choose:\n - conditions:\n - condition: state\n entity_id: light.living_room\n state: 'on'\n sequence:\n - alias: Turn off the lights\n repeat:\n while:\n - condition: state\n entity_id: light.living_room\n state: 'on'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.living_room\n transition: 5\n - delay: 00:00:07\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.living_room_christmas\n state: 'off'\n - condition: state\n entity_id: switch.living_room_christmas_tree\n state: 'on'\n sequence:\n - service: switch.turn_off\n entity_id: switch.living_room_christmas_tree", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Christmas", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_christmas", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_lights_on_when_off", "automation": "- id: living_room_lights_on_when_off\n initial_state: 'on'\n alias: Living room lights on when off\n mode: parallel\n trigger:\n - platform: state\n entity_id:\n - light.living_room_table_lamp\n - light.living_room_tv_lamp\n - light.living_room_corner_lamp\n - switch.living_room_christmas_tree\n - switch.living_room_cabinet_light\n to: 'on'\n for: 00:00:30\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state:\n - 'Off'\n - Away\n - Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.house\n state:\n - 'Off'\n - Away\n - Bedtime\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.living_room_cabinet_light\n state: 'on'\n sequence:\n - service: switch.turn_off\n entity_id: switch.living_room_cabinet_light\n - choose:\n - conditions:\n - condition: state\n entity_id: light.living_room\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.living_room\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.living_room_christmas_tree\n state: 'on'\n sequence:\n - condition: state\n entity_id: input_boolean.living_room_christmas\n state: 'off'\n - service: switch.turn_off\n entity_id: switch.living_room_christmas_tree\n default:\n - service: homeassistant.turn_off\n data:\n entity_id: '{{ trigger.entity_id }}'", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Christmas", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_christmas", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_lights_wake_on", "automation": "- id: living_room_lights_wake_on\n initial_state: 'on'\n alias: Living room lights wake on\n trigger:\n - platform: homeassistant\n event: start\n - platform: state\n entity_id: input_select.living_room\n to: Wake\n - platform: state\n entity_id: input_select.house\n to: Wake\n - platform: state\n entity_id: input_select.living_room\n to: Auto\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Wake\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Wake\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - alias: Turn on the table light\n repeat:\n while:\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n - condition: template\n value_template: '{{ repeat.index <= 5 }}'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n - delay: 00:00:10", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } } ] }, { "id": "living_room_mode_motion", "automation": "- id: living_room_mode_motion\n initial_state: 'on'\n alias: Living room mode motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n - binary_sensor.living_room_door_contact\n to: 'on'\n condition:\n - condition: state\n entity_id:\n - binary_sensor.home_occupied\n - input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 2\n - condition: state\n entity_id: input_select.living_room\n state:\n - Night off\n - 'Off'\n - Bedtime\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Motion\n - service: timer.start\n data:\n entity_id: timer.living_room_motion\n duration: 00:02:00", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Living room door contact", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_door_contact", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Living Room Motion Timer", "room": "Living Room", "type": "timer", "id": { "entity_id": "timer.living_room_motion", "device_id": null } } ] }, { "id": "living_room_mode_motion_off", "automation": "- id: living_room_mode_motion_off\n initial_state: 'on'\n alias: Living room mode motion off\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n to: 'off'\n for: 00:02:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 4\n - platform: state\n entity_id: input_select.living_room\n to: Motion\n for: 00:05:00\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.living_room\n state: Motion\n - condition: or\n conditions:\n - condition: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n state: 'off'\n for: 00:02:00\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 4\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_movement", "automation": "- id: living_room_movement\n initial_state: 'on'\n alias: Living room movement\n trigger:\n platform: state\n entity_id: binary_sensor.living_room_presence_occupancy\n to: 'on'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.livingroom_lights_auto\n state: 'on'\n - condition: state\n entity_id: timer.living_room_motion\n state: active\n action:\n - service: timer.cancel\n entity_id: timer.living_room_motion\n - service: timer.start\n data:\n entity_id: timer.living_room_motion\n duration: 00:02:00", "config": [ { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Motion Timer", "room": "Living Room", "type": "timer", "id": { "entity_id": "timer.living_room_motion", "device_id": null } } ] }, { "id": "living_room_night_on", "automation": "- id: living_room_night_on\n initial_state: 'on'\n alias: Living room night on\n trigger:\n - platform: homeassistant\n event: start\n id: start\n - platform: event\n event_type: automation_reloaded\n id: reload\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'on'\n id: occupied\n - platform: state\n entity_id:\n - input_boolean.livingroom_lights_auto\n - input_boolean.lighting_living_room\n to: 'on'\n id: toggle\n - platform: state\n entity_id: switch.living_room_christmas_tree\n to: 'on'\n id: christmas\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 8\n for: 00:02:00\n id: lux\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 6\n for: 00:01:00\n id: lux\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 5\n id: lux\n - platform: state\n entity_id: event.hue_dimmer_action\n to: null\n id: remote\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.lighting_living_room\n state: 'on'\n - condition: template\n value_template: '{{ trigger and trigger.id == ''remote'' and trigger.to_state.attributes.event_type\n == ''press'' and trigger.to_state.attributes.action == ''up_press'' }}'\n - condition: template\n value_template: '{{ not is_state(''input_select.living_room'',''Night on'') }}'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 8\n - condition: template\n value_template: '{{ trigger.entity_id == ''input_boolean.living_room_occupied''\n or trigger.entity_id == ''input_boolean.lighting_living_room'' or ((now() -\n states.light.living_room_corner_lamp.last_changed).seconds > 30) and (trigger.entity_id\n == ''sensor.living_room_light_sensor_illuminance_lux'') }}'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: Night on\n - condition: state\n entity_id: input_boolean.lighting_living_room\n state: 'off'\n - delay: 00:00:05\n - service: input_boolean.turn_on\n entity_id: input_boolean.lighting_living_room", "config": [ { "name": "Hue dimmer action event", "room": null, "type": "event", "id": { "entity_id": "event.hue_dimmer_action", "device_id": null } }, { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Living Room Christmas Tree Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_christmas_tree", "device_id": null } } ] }, { "id": "living_room_not_occupied", "automation": "- id: living_room_not_occupied\n initial_state: 'on'\n alias: Living room not occupied\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: media_player.sky_q_living_room\n to: 'off'\n for: 00:01:00\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to: 'off'\n for: 00:01:00\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to:\n - 'off'\n - unavailable\n for: 00:05:00\n - platform: state\n entity_id: media_player.living_room_tv\n to: unavailable\n - platform: state\n entity_id: media_player.living_room_tv\n to: unavailable\n for: 00:05:00\n - platform: state\n entity_id: media_player.living_room\n to: paused\n for: 00:03:00\n - platform: state\n entity_id: media_player.living_room\n to: idle\n for: 00:03:00\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n to: 'off'\n for: 00:01:00\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'on'\n - condition: state\n entity_id: media_player.lounge_tcl_roku_tv\n state:\n - 'off'\n - unavailable\n - standby\n - condition: state\n entity_id: media_player.living_room\n state:\n - paused\n - idle\n - condition: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.living_room_occupied\n - delay: 00:00:01\n - service: input_boolean.turn_on\n entity_id: input_boolean.lighting_living_room", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_tv", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } }, { "name": "Sky Q Living Room", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.sky_q_living_room", "device_id": null } } ] }, { "id": "living_room_occupied", "automation": "- id: living_room_occupied\n initial_state: 'on'\n alias: Living room occupied\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to: 'on'\n - platform: state\n entity_id:\n - media_player.sky_q_living_room\n - media_player.living_room_tv\n to:\n - playing\n - buffering\n id: playing\n - platform: state\n entity_id:\n - media_player.living_room\n to:\n - playing\n - buffering\n id: sonos\n - platform: state\n entity_id:\n - media_player.living_room_tv\n - media_player.living_room\n - media_player.sky_q_living_room\n to:\n - playing\n - buffering\n for:\n minutes: 5\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ (now() - states.binary_sensor.living_room_presence_occupancy.last_changed).seconds\n < 180 }}'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n - condition: or\n conditions:\n - condition: trigger\n id: playing\n - condition: and\n conditions:\n - condition: state\n entity_id: media_player.lounge_tcl_roku_tv\n state: 'on'\n - condition: state\n entity_id: media_player.sky_q_living_room\n state:\n - playing\n - buffering\n - condition: state\n entity_id:\n - media_player.living_room\n - media_player.living_room_tv\n state:\n - playing\n - buffering\n - 'off'\n match: any\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_living_room_lamps\n - switch.adaptive_lighting_sleep_mode_living_room_table\n - service: input_boolean.turn_on\n entity_id:\n - input_boolean.living_room_occupied\n - input_boolean.lighting_living_room", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "adaptive lighting sleep mode living room lamps", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_lamps", "device_id": null } }, { "name": "adaptive lighting sleep mode living room table", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_table", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_tv", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } }, { "name": "Sky Q Living Room", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.sky_q_living_room", "device_id": null } } ] }, { "id": "living_room_off", "automation": "- id: living_room_off\n initial_state: 'on'\n alias: Living room off\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 65\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 60\n for: 00:01:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 55\n for: 00:01:30\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 50\n for: 00:02:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 45\n for: 00:02:30\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 40\n for: 00:03:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 35\n for: 00:03:30\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 30\n for: 00:04:00\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 25\n for: 00:04:30\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 22\n for: 00:05:00\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: template\n value_template: '{{ states(''input_select.living_room'') not in (''Off'',''Bedtime'')\n }}'\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 50\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.trend_sun_elevation\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 20\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "Trend sun elevation", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.trend_sun_elevation", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "living_room_off_empty", "automation": "- id: living_room_off_empty\n alias: Living room off empty\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: template\n value_template: '{{ not is_state(''input_select.living_room'',''Off'') }}'\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } } ] }, { "id": "living_room_override", "automation": "- id: living_room_override\n initial_state: 'on'\n alias: Living room override\n trigger:\n - platform: state\n entity_id:\n - light.living_room_corner_lamp\n - light.living_room_tv_lamp\n - light.living_room_table_lamp\n - switch.living_room_cabinet_light\n to: 'off'\n condition:\n - condition: and\n conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Night on\n - condition: or\n conditions:\n - condition: state\n entity_id: light.living_room_corner_lamp\n state: 'off'\n - condition: state\n entity_id: switch.living_room_cabinet_light\n state: 'off'\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'off'\n - condition: state\n entity_id: light.living_room_table_lamp\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Day on\n - condition: or\n conditions:\n - condition: state\n entity_id: switch.living_room_cabinet_light\n state: 'off'\n - condition: state\n entity_id: light.living_room_tv_lamp\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'\n - service: input_boolean.turn_off\n entity_id: input_boolean.lighting_living_room", "config": [ { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Corner Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_corner_lamp", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } }, { "name": "Living Room Cabinet Light Switch", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.living_room_cabinet_light", "device_id": null } } ] }, { "id": "living_room_sleep_mode", "automation": "- id: living_room_sleep_mode\n alias: Living room sleep mode\n initial_state: 'on'\n trigger:\n - platform: time\n at: '22:00:00'\n condition:\n - condition: state\n entity_id: light.living_room\n state: 'on'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_living_room_lamps\n - switch.adaptive_lighting_sleep_mode_living_room_table\n - service: light.turn_on\n target:\n entity_id: light.living_room\n data:\n brightness_pct: 1\n transition: 5\n - delay: 00:00:05\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_living_room_lamps\n - switch.adaptive_lighting_living_room_table", "config": [ { "name": "adaptive lighting sleep mode living room lamps", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_lamps", "device_id": null } }, { "name": "adaptive lighting sleep mode living room table", "room": "living_room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_living_room_table", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Adaptive Lighting Living Room Lamps", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_lamps", "device_id": null } }, { "name": "Adaptive Lighting Living Room Table", "room": "Living Room", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_living_room_table", "device_id": null } } ] }, { "id": "living_room_table_light_unavailable_off", "automation": "- id: living_room_table_light_unavailable_off\n initial_state: 'on'\n alias: Living room table light unavailable off\n trigger:\n - platform: state\n entity_id: light.living_room_table_lamp\n from: unavailable\n to: 'off'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n - condition: state\n entity_id: input_select.living_room\n state: Night on\n action:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n transition: 3", "config": [ { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } } ] }, { "id": "living_room_table_light_unavailable_on", "automation": "- id: living_room_table_light_unavailable_on\n initial_state: 'on'\n alias: Living room table light unavailable on\n trigger:\n - platform: state\n entity_id: light.living_room_table_lamp\n from: unavailable\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: 'Off'\n - condition: state\n entity_id: input_select.living_room\n state: Away\n - condition: state\n entity_id: input_select.living_room\n state: Day on\n action:\n - service: light.turn_off\n data:\n entity_id: light.living_room_table_lamp\n transition: 3", "config": [ { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } } ] }, { "id": "living_room_table_off", "automation": "- id: living_room_table_off\n initial_state: 'on'\n alias: Living room table off\n trigger:\n - platform: state\n entity_id: light.living_room_table_lamp\n from: unavailable\n to: 'off'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Dim\n - condition: state\n entity_id: input_select.living_room\n state: Night on\n action:\n - service: light.turn_on\n data:\n entity_id: light.living_room_table_lamp\n transition: 15", "config": [ { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } } ] }, { "id": "living_room_table_on", "automation": "- id: living_room_table_on\n initial_state: 'on'\n alias: Living room table on\n trigger:\n - platform: state\n entity_id: light.living_room_table_lamp\n from: unavailable\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Day off\n - condition: state\n entity_id: input_select.living_room\n state: Day on\n - condition: state\n entity_id: input_select.living_room\n state: Away\n action:\n - service: light.turn_off\n data:\n entity_id: light.living_room_table_lamp", "config": [ { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room Table Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_table_lamp", "device_id": null } } ] }, { "id": "living_room_wake_off", "automation": "- id: living_room_wake_off\n initial_state: 'on'\n alias: Living room wake off\n trigger:\n - platform: state\n entity_id: input_select.living_room\n to: Wake\n for: 00:30:00\n - platform: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n to: 'off'\n for: 00:30:00\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'off'\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 8\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.living_room\n state: Wake\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.living_room\n state: Wake\n for: 00:30:00\n - condition: state\n entity_id:\n - binary_sensor.living_room_presence_occupancy\n state: 'off'\n for: 00:30:00\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n above: 8\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.livingroom_lights_auto\n - service: input_select.select_option\n data:\n entity_id: input_select.living_room\n option: 'Off'", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Living room presence occupancy", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_room_presence_occupancy", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Select", "room": "Living Room", "type": "input_select", "id": { "entity_id": "input_select.living_room", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "awtrix_location_update", "automation": "- id: awtrix_location_update\n alias: Awtrix location update\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_text.person_person3\n id: person3\n - platform: state\n entity_id: input_text.person_person1\n id: person1\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: person3\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n sequence:\n - service: notify.awtrix_6d6f50\n data:\n message: person3 is {{ states('input_text.person_person3') }}\n data:\n icon: '14717'\n pushIcon: 2\n repeat: 1\n - conditions:\n - condition: trigger\n id: person1\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n sequence:\n - service: notify.awtrix_6d6f50\n data:\n message: person1 is {{ states('input_text.person_person1') }}\n data:\n icon: '14717'\n pushIcon: 2\n repeat: 1\n mode: queued", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "awtrix 6d6f50", "room": "office", "type": "notify", "id": { "entity_id": "notify.awtrix_6d6f50", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person Person1 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person1", "device_id": null } }, { "name": "Person Person3 Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.person_person3", "device_id": null } } ] }, { "id": "master_bedroom_button_pushed", "automation": "- id: master_bedroom_button_pushed\n initial_state: 'on'\n alias: Master bedroom button pushed\n trigger:\n - platform: state\n entity_id:\n - event.master_bedroom_button_action\n - event.master_bedroom_button_r_action\n to: null\n id: event\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ (trigger.id == ''sensor'' and trigger.to_state.state ==\n ''single'') or (trigger.id == ''event'' and trigger.to_state.attributes.event_type\n == ''single'') }}'\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - 'On'\n - Bedtime\n - Motion\n - Wake\n - Auto\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - 'Off'\n - Motion\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n - conditions:\n - condition: template\n value_template: '{{ (trigger.id == ''sensor'' and trigger.to_state.state ==\n ''double'') or (trigger.id == ''event'' and trigger.to_state.attributes.event_type\n == ''double'') }}'\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - Bedtime\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Bedtime\n - conditions:\n - condition: template\n value_template: '{{ (trigger.id == ''sensor'' and trigger.to_state.state ==\n ''hold'') or (trigger.id == ''event'' and trigger.to_state.attributes.event_type\n == ''hold'') }}'\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - Sleeping\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Sleeping\n - conditions:\n - condition: template\n value_template: '{{ (trigger.id == ''sensor'' and trigger.to_state.state ==\n ''release'') or (trigger.id == ''event'' and trigger.to_state.attributes.event_type\n == ''release'') }}'\n sequence:\n - service: script.turn_on\n data:\n target: script.nop\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: Trigger for master bedroom button was {{ trigger.id }} new state\n of {{ trigger.to_state.state }}\\n{{ trigger.to_state.attributes }}", "config": [ { "name": "Master bedroom button action event", "room": "Master Bedroom", "type": "event", "id": { "entity_id": "event.master_bedroom_button_action", "device_id": null } }, { "name": "Master bedroom button R action event", "room": "Master Bedroom", "type": "event", "id": { "entity_id": "event.master_bedroom_button_r_action", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "NOP Script", "room": null, "type": "script", "id": { "entity_id": "script.nop", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "master_bedroom_cube", "automation": "- id: master_bedroom_cube\n initial_state: 'on'\n alias: Master bedroom cube\n description: Handles the master bedroom cube, it supports wakeup, shake/tap, rotate/flip,\n and fall\n trigger:\n - platform: state\n entity_id: event.master_bedroom_cube_action\n to: null\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''wakeup'' }}'\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - 'Off'\n - Auto\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'off'\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 20\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Bedtime\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''tap'' or (''flip''\n in trigger.to_state.state) }}'\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - 'On'\n - Bedtime\n - Wake\n - Auto\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 20\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - 'Off'\n - Motion\n - Auto\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - Auto\n - condition: state\n entity_id: light.master_bedroom_bedhead\n state: 'off'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n - conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state:\n - Auto\n - condition: state\n entity_id: light.master_bedroom_bedhead\n state: 'on'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''rotate_right''\n }}'\n - condition: state\n entity_id: input_select.master_bedroom\n state: Bedtime\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''rotate_left''\n }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'On'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'Off'\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Bedtime\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''fall'' }}'\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 20\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Wake\n - conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''shake'' }}'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Auto\n - choose:\n - conditions:\n - condition: state\n entity_id: light.master_bedroom_bedhead\n state: 'off'\n sequence:\n - service: light.turn_on\n data:\n entity_id: light.master_bedroom_bedhead\n - service: light.turn_on\n data:\n entity_id: light.master_bedroom_bedhead\n brightness: 255\n rgb_color:\n - '{{ range(0,255)|random }}'", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "Master bedroom cube action event", "room": "Master Bedroom", "type": "event", "id": { "entity_id": "event.master_bedroom_cube_action", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "Master Bedroom Light Sensor Illuminance Sensor", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "master_bedroom_lights_bedtime", "automation": "- id: master_bedroom_lights_bedtime\n initial_state: 'on'\n alias: Master bedroom lights bedtime\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Bedtime\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_adapt_brightness_master_neon\n - switch.adaptive_lighting_sleep_mode_master_neon\n - switch.adaptive_lighting_master_neon\n - service: light.turn_on\n data:\n entity_id: light.master_bedroom_bedhead\n transition: 5\n - service: light.turn_on\n data:\n entity_id: light.wled_master_neon\n transition: 5\n effect: Solid\n - delay: 00:00:05\n - service: adaptive_lighting.apply\n data:\n entity_id: switch.adaptive_lighting_master_neon", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_lights_dim", "automation": "- id: master_bedroom_lights_dim\n initial_state: 'on'\n alias: Master bedroom lights dim\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Dim\n - platform: state\n entity_id: input_select.house\n to: Dim\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Dim\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Dim\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_adapt_brightness_master_neon\n - switch.adaptive_lighting_sleep_mode_master_neon\n - switch.adaptive_lighting_master_neon\n - service: light.turn_on\n data:\n entity_id:\n - light.master_bedroom_bedhead\n transition: 2\n - service: light.turn_on\n data:\n entity_id:\n - light.wled_master_neon\n transition: 2\n effect: Solid\n - delay: 00:00:02\n - service: adaptive_lighting.apply\n data:\n entity_id: switch.adaptive_lighting_master_neon", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_lights_motion", "automation": "- id: master_bedroom_lights_motion\n initial_state: 'on'\n alias: Master bedroom lights motion\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Motion\n - platform: state\n entity_id: input_select.house\n to: Motion\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Motion\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Motion\n action:\n - service: light.turn_on\n data:\n entity_id:\n - light.master_bedroom_bedhead\n transition: 0.5\n - service: light.turn_on\n data:\n entity_id:\n - light.wled_master_neon\n transition: 0.5\n effect: Solid\n - delay: 00:00:01\n - service: adaptive_lighting.apply\n data:\n entity_id: switch.adaptive_lighting_master_neon", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_lights_night", "automation": "- id: master_bedroom_lights_night\n initial_state: 'on'\n alias: Master bedroom lights night\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Night\n - platform: state\n entity_id: input_select.house\n to: Night\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Night\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Night\n action:\n - service: light.turn_off\n data:\n entity_id: light.master_bedroom_bedhead\n transition: 5\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - service: select.select_option\n target:\n entity_id: select.wled_master_neon_preset\n data:\n option: Night", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Preset Select", "room": "Master Bedroom", "type": "select", "id": { "entity_id": "select.wled_master_neon_preset", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_lights_off", "automation": "- id: master_bedroom_lights_off\n initial_state: 'on'\n alias: Master bedroom lights off\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: 'Off'\n - platform: state\n entity_id: input_select.house\n to: 'Off'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'Off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n action:\n - parallel:\n - choose:\n - conditions:\n - condition: state\n entity_id: light.wled_master_neon\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.wled_master_neon\n transition: 5\n - choose:\n - conditions:\n - condition: state\n entity_id: light.master_bedroom_bedhead\n state: 'on'\n sequence:\n - service: light.turn_off\n data:\n entity_id: light.master_bedroom_bedhead\n transition: 5\n - condition: template\n value_template: '{{ trigger.from_state.state != ''Motion'' }}'\n - delay: 00:05:00\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_master_neon\n - switch.adaptive_lighting_adapt_brightness_master_neon\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_neon\n mode: restart", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_lights_on", "automation": "- id: master_bedroom_lights_on\n initial_state: 'on'\n alias: Master bedroom lights on\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: 'On'\n - platform: state\n entity_id: input_select.house\n to: 'On'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'On'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'On'\n action:\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_adapt_brightness_master_neon\n - switch.adaptive_lighting_master_neon\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_neon\n - service: light.turn_on\n data:\n entity_id:\n - light.master_bedroom_bedhead\n transition: 0.5\n - service: light.turn_on\n data:\n entity_id:\n - light.wled_master_neon\n transition: 0.5\n effect: Solid\n - delay: 00:00:01\n - service: adaptive_lighting.apply\n data:\n entity_id: switch.adaptive_lighting_master_neon", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_lights_sleeping", "automation": "- id: master_bedroom_lights_sleeping\n initial_state: 'on'\n alias: Master bedroom lights sleeping\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Sleeping\n - platform: state\n entity_id: input_select.house\n to: Sleeping\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Sleeping\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Sleeping\n action:\n - service: light.turn_off\n data:\n entity_id: light.master_bedroom_bedhead\n transition: 5\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_master_bedroom\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_sleep_mode_master_bedroom\n - service: select.select_option\n target:\n entity_id: select.wled_master_neon_preset\n data:\n option: Night", "config": [ { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Preset Select", "room": "Master Bedroom", "type": "select", "id": { "entity_id": "select.wled_master_neon_preset", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_lights_turned_off", "automation": "- id: master_bedroom_lights_turned_off\n initial_state: 'on'\n alias: Master bedroom lights turned off\n trigger:\n - platform: state\n entity_id: light.master_bedroom\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(''input_select.master_bedroom'') not in (''Off'') }}'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'", "config": [ { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_lights_turned_on", "automation": "- id: master_bedroom_lights_turned_on\n initial_state: 'on'\n alias: Master bedroom lights turned on\n trigger:\n - platform: state\n entity_id: light.master_bedroom\n to: 'on'\n condition:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'Off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Auto", "config": [ { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_lights_wake", "automation": "- id: master_bedroom_lights_wake\n initial_state: 'on'\n alias: Master bedroom lights wake\n trigger:\n - platform: state\n entity_id: input_select.master_bedroom\n to: Wake\n - platform: state\n entity_id: input_select.house\n to: Wake\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Wake\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Wake\n action:\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_master_bedroom\n - switch.adaptive_lighting_master_neon\n - service: light.turn_on\n data:\n entity_id:\n - light.master_bedroom_bedhead\n transition: 10\n brightness_pct: 100\n color_name: white\n - service: light.turn_on\n data:\n entity_id:\n - light.wled_master_neon\n transition: 10\n brightness_pct: 100\n color_name: white\n effect: Solid", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } }, { "name": "WLED Master Neon Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.wled_master_neon", "device_id": null } }, { "name": "Adaptive Lighting Master Bedroom", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Master Neon", "room": "Master Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_master_neon", "device_id": null } } ] }, { "id": "master_bedroom_mode_bedtime", "automation": "- id: master_bedroom_mode_bedtime\n alias: Master bedroom mode bedtime\n trigger:\n - platform: state\n entity_id: input_boolean.person2_in_bed\n to: 'on'\n for: 00:30:00\n condition:\n - condition: template\n value_template: '{{ states(''input_select.master_bedroom'') not in (''Bedtime'',''Off'')\n }}'\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Bedtime", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_mode_off", "automation": "- id: master_bedroom_mode_off\n initial_state: 'on'\n alias: Master bedroom mode off\n trigger:\n - platform: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n above: 15\n - platform: state\n entity_id: input_select.master_bedroom\n to: Wake\n for: 00:30:00\n - platform: state\n entity_id: input_boolean.master_bedroom_occupied\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.master_bedroom'',''Off'') }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n above: 15\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'", "config": [ { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light Sensor Illuminance Sensor", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "master_bedroom_mode_on", "automation": "- id: master_bedroom_mode_on\n alias: Master bedroom mode on\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.master_bedroom_occupied\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 14\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.master_bedroom\n state: 'On'\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 14\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_in_bed\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'On'", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light Sensor Illuminance Sensor", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "master_bedroom_mode_wake", "automation": "- id: master_bedroom_mode_wake\n initial_state: 'on'\n alias: Master bedroom mode wake\n trigger:\n - platform: state\n entity_id:\n - media_player.person2\n - media_player.master_bedroom\n to: playing\n id: playing\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person2\n id: tasker\n condition:\n - condition: time\n before: '10:00:00'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: or\n conditions:\n - condition: trigger\n id: playing\n - condition: template\n value_template: '{{ trigger.event and '',Sleep alarm,'' in trigger.event.data.what\n }}'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Wake", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person2", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Media Player", "room": "Master Bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom", "device_id": null } } ] }, { "id": "master_bedroom_motion", "automation": "- id: master_bedroom_motion\n initial_state: 'on'\n alias: Master bedroom motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.master_bedroom_motion_occupancy\n - binary_sensor.master_bedroom_door_contact\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ states(''input_select.master_bedroom'') not in (''Dim'',''Wake'',''On'')\n }}'\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n below: 14\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Motion", "config": [ { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Master bedroom motion occupancy", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light Sensor Illuminance Sensor", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "master_bedroom_not_occupied", "automation": "- id: master_bedroom_not_occupied\n initial_state: 'on'\n alias: Master bedroom not occupied\n trigger:\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n id: closed\n to: 'off'\n for: 00:02:00\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n id: open\n to: 'on'\n for: 00:02:00\n - platform: state\n entity_id: binary_sensor.master_bedroom_motion_occupancy\n id: motion\n to: 'off'\n for: 00:00:30\n condition:\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.master_bedroom_motion_occupancy\n state: 'off'\n for: 00:00:30\n - condition: state\n entity_id: binary_sensor.master_ensuite_door_contact\n state:\n - 'on'\n - 'off'\n for: 00:02:00\n - condition: trigger\n id: closed\n - condition: and\n conditions:\n - condition: trigger\n id: motion\n - condition: state\n entity_id:\n - binary_sensor.master_bedroom_door_contact\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.master_bedroom_occupied", "config": [ { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Master bedroom motion occupancy", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master ensuite door contact", "room": "Master Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_ensuite_door_contact", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } } ] }, { "id": "master_bedroom_no_motion", "automation": "- id: master_bedroom_no_motion\n initial_state: 'on'\n alias: Master bedroom no motion\n trigger:\n - platform: state\n entity_id: binary_sensor.master_bedroom_motion_occupancy\n to: 'off'\n for: 00:03:00\n - platform: numeric_state\n entity_id: sensor.master_bedroom_light_sensor_illuminance_lux\n above: 15\n condition:\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: input_select.master_bedroom\n state: Motion\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'", "config": [ { "name": "Master bedroom motion occupancy", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light Sensor Illuminance Sensor", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "master_bedroom_occupied", "automation": "- id: master_bedroom_occupied\n initial_state: 'on'\n alias: Master bedroom occupied\n trigger:\n - platform: state\n entity_id:\n - light.master_bedroom_bedhead\n - input_boolean.person2_in_bed\n to: 'on'\n - platform: state\n entity_id: input_boolean.person2_is_awake\n to: 'off'\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n to: 'off'\n id: door\n - platform: state\n entity_id: binary_sensor.master_bedroom_motion_occupancy\n to: 'on'\n id: motion\n - platform: state\n entity_id: binary_sensor.master_ensuite_door_contact\n to: null\n id: ensuite\n condition:\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: binary_sensor.master_bedroom_door_contact\n state: 'off'\n - condition: or\n conditions:\n - condition: trigger\n id: ensuite\n - condition: trigger\n id: motion\n - condition: state\n entity_id: binary_sensor.master_bedroom_motion_occupancy\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.master_bedroom_occupied", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Master bedroom motion occupancy", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_motion_occupancy", "device_id": null } }, { "name": "Master ensuite door contact", "room": "Master Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_ensuite_door_contact", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Bedhead Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom_bedhead", "device_id": null } } ] }, { "id": "master_bedroom_mode_to_off", "automation": "- id: master_bedroom_mode_to_off\n initial_state: 'on'\n alias: Master bedroom mode to off\n trigger:\n - platform: state\n entity_id: light.master_bedroom\n to: 'off'\n for: 00:00:05\n - platform: state\n entity_id: input_boolean.master_bedroom_occupied\n to: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: 'Off'", "config": [ { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } }, { "name": "Master Bedroom Light", "room": "Master Bedroom", "type": "light", "id": { "entity_id": "light.master_bedroom", "device_id": null } } ] }, { "id": "nearly_home", "automation": "- id: nearly_home\n alias: Nearly Home\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.garage_door_car_contact\n - binary_sensor.front_door_contact\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.home_person2_distance\n below: 1000\n - platform: numeric_state\n entity_id: sensor.home_person3_distance\n below: 1000\n - platform: numeric_state\n entity_id: sensor.home_person1_distance\n below: 1000\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n for: 00:10:00\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 25\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 15\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.hall\n option: Night on\n - condition: state\n entity_id: input_select.season\n state: Christmas\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: 'On'", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Home Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person1_distance", "device_id": null } }, { "name": "Home Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person2_distance", "device_id": null } }, { "name": "Home Person3 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person3_distance", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "nighttime_garden_off", "automation": "- id: nighttime_garden_off\n initial_state: 'off'\n alias: Nighttime garden off\n description: Turn off the lights if they are left on between midnight and sunrise\n trigger:\n platform: state\n entity_id: switch.garden_lights\n to: 'on'\n for: 00:15:00\n condition:\n - condition: time\n after: 00:00:00\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n action:\n service: switch.turn_off\n entity_id: switch.garden_lights", "config": [ { "name": "sun sun", "room": "outside", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Garden Lights Switch", "room": "Garden", "type": "switch", "id": { "entity_id": "switch.garden_lights", "device_id": null } } ] }, { "id": "notify_about_unavailable", "automation": "- id: notify_about_unavailable\n mode: parallel\n alias: Notify about unavailable entities\n description: Notify either when an entity has been unavailable for a while (to avoid\n transient issues), or when they've been cleared\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.unavailable_entities\n for: 00:30:00\n - platform: state\n entity_id: sensor.unavailable_entities\n condition:\n - condition: state\n entity_id: input_boolean.shutdown_in_progress\n state: 'off'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.unavailable_entities\n state: unavailable\n action:\n - choose:\n - alias: Nothing to nothing\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state == ''0'' }}'\n - condition: template\n value_template: '{{ trigger.from_state.state == ''0'' }}'\n sequence:\n - delay: 00:00:01\n - alias: Everything is available now\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state == ''0'' and ( (now()-trigger.to_state.last_changed).seconds\n < 5 ) }}'\n - condition: template\n value_template: '{{ trigger.from_state.state|int > 0 }}'\n sequence:\n - service: notify.discord_webhook\n data:\n message: ':grey_question: There are no entities unavailable {%- if trigger.from_state.state\n != ''0'' -%}, there were {{ trigger.from_state.state }} ({{ trigger.from_state.attributes.entities\n }}){%- endif -%}'\n - alias: Something has remained unavailable\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state|int > 0 and ( (now()-trigger.to_state.last_changed).seconds\n > 600 ) }}'\n sequence:\n - service: notify.discord_webhook\n data:\n message: ':grey_question: There are {{ trigger.to_state.state }} entities\n unavailable, these are {{ trigger.to_state.attributes.entities }}'\n - alias: Something is unavailable right now\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state|int > 0 and ( (now()-trigger.to_state.last_changed).seconds\n <= 600 ) }}'\n sequence:\n - service: notify.discord_webhook\n data:\n message: ':grey_question: There are {{ trigger.to_state.state }} entities\n unavailable, these are {{ trigger.to_state.attributes.entities }} - please\n hold'\n default:\n - service: notify.discord_webhook\n data:\n message: ':grey_question: Hey, there are {{ trigger.to_state.state }} entities\n unavailable {%- if trigger.to_state.state != ''0'' -%}, these are {{ trigger.to_state.attributes.entities\n }} {%- else -%}, these were {{ trigger.from_state.attributes.entities }}\n {%- endif -%}'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: There are {{ trigger.to_state.state }} entities unavailable {%- if\n trigger.to_state.state != '0' -%}, these are {{ trigger.to_state.attributes.entities\n }} {%- else -%}, these were {{ trigger.from_state.attributes.entities }} {%-\n endif -%}", "config": [ { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Shutdown In Progress", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.shutdown_in_progress", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Unavailable Entities Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.unavailable_entities", "device_id": null } } ] }, { "id": "number_sign_off", "automation": "- id: number_sign_off\n initial_state: 'on'\n alias: Number sign off\n trigger:\n - platform: time\n at: '23:59:00'\n id: time\n - platform: state\n entity_id: sun.sun\n to: above_horizon\n - platform: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n above: 50\n - platform: homeassistant\n event: start\n condition:\n - condition: or\n conditions:\n - condition: trigger\n id: time\n - condition: and\n conditions:\n - condition: state\n entity_id: sun.sun\n state: above_horizon\n - condition: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n above: 50\n action:\n - service: switch.turn_off\n entity_id: switch.number_sign", "config": [ { "name": "sun sun", "room": "outside", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Outside Light Sensor Illuminance Sensor", "room": "Outside", "type": "sensor", "id": { "entity_id": "sensor.outside_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Number Sign Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.number_sign", "device_id": null } } ] }, { "id": "number_on_at_sunset", "automation": "- id: number_on_at_sunset\n initial_state: 'on'\n alias: Number on at sunset\n trigger:\n - platform: homeassistant\n event: start\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 0\n - platform: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n below: 50\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: switch.number_sign\n state: 'off'\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 0\n - condition: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n below: 50\n action:\n - service: switch.turn_on\n entity_id: switch.number_sign", "config": [ { "name": "Outside Light Sensor Illuminance Sensor", "room": "Outside", "type": "sensor", "id": { "entity_id": "sensor.outside_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } }, { "name": "Number Sign Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.number_sign", "device_id": null } } ] }, { "id": "number_on_in_the_morning", "automation": "- id: number_on_in_the_morning\n initial_state: 'on'\n alias: Number on in the morning\n trigger:\n - platform: time\n at: 06:30:00\n - platform: homeassistant\n event: start\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n - condition: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n below: 50\n - condition: state\n entity_id: switch.number_sign\n state: 'off'\n action:\n - service: switch.turn_on\n entity_id: switch.number_sign", "config": [ { "name": "sun sun", "room": "outside", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Outside Light Sensor Illuminance Sensor", "room": "Outside", "type": "sensor", "id": { "entity_id": "sensor.outside_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Number Sign Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.number_sign", "device_id": null } } ] }, { "id": "office_air", "automation": "- id: office_air\n alias: Office air\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.office_air_co2\n above: 1000\n for: 00:05:00\n id: co2\n - platform: numeric_state\n entity_id: sensor.office_air_voc\n above: 250\n for: 01:00:00\n id: voc_low\n - platform: numeric_state\n entity_id: sensor.office_air_voc\n above: 2000\n id: voc_high\n - platform: numeric_state\n entity_id: sensor.office_air_pm25\n above: 50\n for: 00:05:00\n id: pm_low\n - platform: numeric_state\n entity_id: sensor.office_air_pm25\n above: 100\n for: 00:05:00\n id: pm_high\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n action:\n - service: notify.awtrix_6d6f50\n data:\n message: \"The air quality is low\\n {%- if is_state('binary_sensor.office_door_contact','off')\\\n \\ and is_state('binary_sensor.office_window_contact','on') -%}\\n , open\\\n \\ the door\\n {%- elif is_state('binary_sensor.office_door_contact','off')\\\n \\ and is_state('binary_sensor.office_window_contact','off') -%}\\n , open\\\n \\ the door and window\\n {%- elif is_state('binary_sensor.office_door_contact','on')\\\n \\ and is_state('binary_sensor.office_window_contact','off') -%}\\n , open\\\n \\ the window\\n {%- else -%}\\n , turn on the fan\\n {%- endif -%}\\n. CO2\\\n \\ levels are {{ \\\"high\\\" if states('sensor.office_air_co2')|float > 1000 else\\\n \\ \\\"ok\\\" }}, VOC levels are{%- if states('sensor.office_air_voc')|float >\\\n \\ 2000 %} high{%- elif states('sensor.office_air_voc')|float > 250 %} elevated{%-\\\n \\ else %} ok{% endif -%}, and PM 2.5 levels are{%- if states('sensor.office_air_pm25')|float\\\n \\ > 100 %} high{%- elif states('sensor.office_air_pm25')|float > 50 %} elevated{%-\\\n \\ else %} ok{%- endif -%}\"\n data:\n icon: '2644'\n duration: 25\n repeat: 1", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "awtrix 6d6f50", "room": "office", "type": "notify", "id": { "entity_id": "notify.awtrix_6d6f50", "device_id": null } }, { "name": "Office door contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_door_contact", "device_id": null } }, { "name": "Office window contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_window_contact", "device_id": null } }, { "name": "Office Air CO2 Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_air_co2", "device_id": null } }, { "name": "Office Air PM25 Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_air_pm25", "device_id": null } }, { "name": "Office Air VOC Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_air_voc", "device_id": null } } ] }, { "id": "office_alert", "automation": "- id: office_alert\n alias: Office alert\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: input_boolean.alarm_mode\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.alarm_mode\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.lighting_office\n - service: switch.turn_off\n entity_id:\n - switch.adaptive_lighting_office\n - service: light.turn_on\n entity_id: light.office_strip\n - repeat:\n while:\n - condition: state\n entity_id: input_boolean.alarm_mode\n state: 'on'\n sequence:\n - service: light.turn_on\n target:\n entity_id: light.office_strip\n data:\n brightness_pct: 100\n color_name: red\n transition: 0.5\n - delay: 1\n - service: light.turn_on\n target:\n entity_id: light.office_strip\n data:\n brightness: 1\n color_name: red\n transition: 0.5\n - delay: 1\n - service: input_boolean.turn_on\n entity_id: input_boolean.lighting_office\n - service: switch.turn_on\n entity_id:\n - switch.adaptive_lighting_office", "config": [ { "name": "Alarm Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.alarm_mode", "device_id": null } }, { "name": "Lighting Office", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_calendar_announcement", "automation": "- id: office_calendar_announcement\n alias: Office calendar announcement\n initial_state: 'on'\n triggers:\n - trigger: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n conditions:\n - condition: time\n before: 09:00:00\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.person2_work_events\n state: unavailable\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n - condition: state\n entity_id: binary_sensor.person2_on_holiday\n state: 'off'\n actions:\n - wait_template: '{{ not is_state(''media_player.office'',''unavailable'') }}'\n - action: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=Today you have the following\n meetings. {%- for event in states('sensor.person2_work_events')|from_json\n %}{% if today_at(event.start) > now() %}{% if not loop.first %} and{% endif\n %} {{ event.summary }} at {{ event.start }}{% if not loop.last %},{% endif\n %}{% endif %}{%- endfor %}\n media_content_type: music\n announce: true\n extra:\n volume: 20\n target:\n entity_id: media_player.office_sonos_cloud", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Person2 on holiday", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.person2_on_holiday", "device_id": null } }, { "name": "Workday sensor", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_sensor", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } }, { "name": "Person2 Work Events Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2_work_events", "device_id": null } } ] }, { "id": "office_calendar_reminder", "automation": "- id: office_calendar_reminder\n alias: Office calendar reminder\n initial_state: 'on'\n triggers:\n - trigger: calendar\n entity_id: calendar.person2_work\n event: start\n conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: template\n value_template: '{{ \"Reminder:\" in trigger.calendar_event.summary }}'\n actions:\n - action: media_player.play_media\n data:\n media_content_id: 'media-source://tts/tts.piper?message=Remember to {{ trigger.calendar_event.summary|replace(\"Reminder:\n \",\"\") }}'\n media_content_type: music\n extra:\n volume: 20\n announce: true\n target:\n entity_id: media_player.office_sonos_cloud", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } } ] }, { "id": "office_dial_action", "automation": "- id: office_dial_action\n initial_state: 'on'\n alias: Office dial action\n triggers:\n - trigger: state\n entity_id: event.office_dial_moes_action\n to: null\n id: event\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''toggle'' }}'\n actions:\n - if:\n - condition: state\n entity_id: media_player.office\n state: playing\n then:\n - action: media_player.media_pause\n data:\n entity_id: media_player.office\n else:\n - action: media_player.media_play\n data:\n entity_id: media_player.office", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "Office dial Moes action event", "room": "Office", "type": "event", "id": { "entity_id": "event.office_dial_moes_action", "device_id": null } } ] }, { "id": "office_dial_rotate", "automation": "- id: office_dial_rotate\n initial_state: 'on'\n alias: Office dial rotate\n triggers:\n - trigger: state\n entity_id: event.office_dial_moes_action\n to: null\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type in [''brightness_step'',''brightness_step'',''color_temperature_step_up'',''color_temperature_step_down'']\n }}'\n variables:\n action: \"{% if trigger.to_state.attributes.event_type == 'brightness_step' and\\\n \\ trigger.to_state.attributes.direction|is_defined %}\\n volume_{{trigger.to_state.attributes.direction}}\\n\\\n {% elif trigger.to_state.attributes.event_type == 'color_temperature_step_up'\\\n \\ %}\\n next_track\\n{% else %}\\n prev_track\\n{% endif %}\"\n current_vol: '{{ state_attr(''media_player.office'',''volume_level'')|float(0)\n }}'\n vol_step: '0.01'\n new_vol: '{{ (min(1,(current_vol|float(0)+vol_step|float(0))))|round(2) if (action\n == ''volume_up'') else (max(0,(current_vol|float(0)-vol_step|float(0))))|round(2)\n }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ action == ''volume_up'' or action == ''volume_down''}}'\n sequence:\n - service: media_player.volume_set\n data:\n entity_id: media_player.office\n volume_level: '{{ new_vol }}'\n - conditions:\n - condition: template\n value_template: '{{ action == ''next_track'' }}'\n sequence:\n - service: media_player.media_play\n data:\n entity_id: media_player.office\n - service: media_player.media_next_track\n data:\n entity_id: media_player.office\n - conditions:\n - condition: template\n value_template: '{{ action == ''prev_track'' }}'\n sequence:\n - service: media_player.media_play\n data:\n entity_id: media_player.office\n - service: media_player.media_previous_track\n data:\n entity_id: media_player.office\n default:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: Action is {{ action }} with {{ new_vol }}", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "Office dial Moes action event", "room": "Office", "type": "event", "id": { "entity_id": "event.office_dial_moes_action", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "office_dial_test", "automation": "- id: office_dial_test\n alias: Office dial test\n trigger:\n - platform: state\n entity_id: event.office_dial_moes_action\n to: null\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: Office dial from {{ trigger.from_state.attributes.event_type }}/{{\n trigger.from_state.attributes.direction }} to {{ trigger.to_state.attributes.event_type\n }}/{{ trigger.to_state.attributes.direction }}", "config": [ { "name": "Office dial Moes action event", "room": "Office", "type": "event", "id": { "entity_id": "event.office_dial_moes_action", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "office_lights_dim", "automation": "- id: office_lights_dim\n initial_state: 'on'\n alias: Office lights dim\n trigger:\n - platform: state\n entity_id: input_select.office\n to: Dim\n - platform: state\n entity_id: input_select.office\n to: Auto\n - platform: state\n entity_id: input_select.house\n to: Dim\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Dim\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Dim\n action:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - switch.adaptive_lighting_sleep_mode_office\n - switch.adaptive_lighting_adapt_brightness_office\n - service: light.turn_on\n data:\n entity_id: light.office_strip", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_motion", "automation": "- id: office_lights_motion\n initial_state: 'on'\n alias: Office lights motion\n trigger:\n - platform: state\n entity_id: input_select.office\n to: Motion\n - platform: state\n entity_id: input_select.office\n to: Auto\n - platform: state\n entity_id: input_select.house\n to: Motion\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Motion\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Motion\n action:\n - if:\n - condition: time\n after: '22:00:00'\n before: 05:00:00\n then:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_office\n - switch.adaptive_lighting_adapt_brightness_office\n else:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_office\n - switch.adaptive_lighting_adapt_brightness_office\n - service: switch.turn_on\n target:\n entity_id: switch.adaptive_lighting_office\n - service: light.turn_on\n data:\n entity_id: light.office_strip\n brightness_pct: 5", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_off", "automation": "- id: office_lights_off\n initial_state: 'on'\n alias: Office lights off\n trigger:\n - platform: state\n entity_id: input_select.office\n to: 'Off'\n - platform: state\n entity_id: input_select.office\n to: Away\n - platform: state\n entity_id: input_select.office\n to: Auto\n - platform: state\n entity_id: input_select.house\n to: 'Off'\n - platform: state\n entity_id: input_select.house\n to: Away\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.office\n state: 'Off'\n - condition: state\n entity_id: input_select.office\n state: Away\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Auto\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n - condition: state\n entity_id: input_select.house\n state: Away\n action:\n - service: light.turn_off\n data:\n entity_id: light.office_strip\n transition: 15\n - delay: 00:00:20\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_office\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - switch.adaptive_lighting_adapt_brightness_office", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_on", "automation": "- id: office_lights_on\n initial_state: 'on'\n alias: Office lights on\n trigger:\n - platform: state\n entity_id: input_select.office\n to: 'On'\n - platform: state\n entity_id: input_select.office\n to: Auto\n - platform: state\n entity_id: input_select.house\n to: 'On'\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.office\n state: 'On'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'On'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - switch.adaptive_lighting_sleep_mode_office\n - service: light.turn_on\n data:\n entity_id: light.office_strip\n transition: 3\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_office\n - switch.adaptive_lighting_office", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_on_when_off", "automation": "- id: office_lights_on_when_off\n alias: Office lights on when off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: light.office_strip\n to: 'on'\n for: 00:00:30\n condition:\n - condition: state\n entity_id: input_select.office\n state: 'Off'\n action:\n - service: light.turn_off\n data:\n entity_id: light.office_strip\n transition: 1", "config": [ { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } } ] }, { "id": "office_lights_pause", "automation": "- id: office_lights_pause\n initial_state: 'on'\n alias: Office lights pause\n trigger:\n - platform: state\n entity_id: input_select.office\n to: Pause\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: input_select.office\n state: Pause\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - service: light.turn_on\n target:\n entity_id: light.office_strip\n data:\n brightness_pct: 2\n transition: 1", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_turned_off", "automation": "- id: office_lights_turned_off\n initial_state: 'on'\n alias: Office lights turned off\n trigger:\n - platform: state\n entity_id: light.office_strip\n to: 'off'\n for: 00:00:30\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.office\n state: 'Off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'Off'", "config": [ { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } } ] }, { "id": "office_lights_turned_on", "automation": "- id: office_lights_turned_on\n initial_state: 'on'\n alias: Office lights turned on\n trigger:\n - platform: state\n entity_id: light.office_strip\n to: 'on'\n for: 00:30:00\n condition:\n - condition: state\n entity_id: input_select.office\n state: 'Off'\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'On'\n default:\n - service: light.turn_off\n data:\n entity_id: light.office_strip", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } } ] }, { "id": "office_lights_unpaused", "automation": "- id: office_lights_unpaused\n initial_state: 'on'\n alias: Office lights unpaused\n trigger:\n - platform: state\n entity_id: input_select.office\n from: Pause\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id:\n - input_boolean.lighting_automations\n - input_boolean.office_occupied\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Pause\n action:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_office", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_lights_wake", "automation": "- id: office_lights_wake\n initial_state: 'on'\n alias: Office lights wake\n trigger:\n - platform: state\n entity_id: input_select.office\n to: Wake\n - platform: state\n entity_id: input_select.office\n to: Auto\n - platform: state\n entity_id: input_select.house\n to: Wake\n - platform: state\n entity_id: input_boolean.lighting_automations\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Wake\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.office\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Wake\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_adapt_brightness_office\n - switch.adaptive_lighting_sleep_mode_office\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_office\n - service: light.turn_on\n target:\n entity_id: light.office_strip\n data:\n brightness_pct: 5", "config": [ { "name": "adaptive lighting sleep mode office", "room": "office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_office", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Strip Light", "room": "Office", "type": "light", "id": { "entity_id": "light.office_strip", "device_id": null } }, { "name": "Adaptive Lighting Adapt Brightness Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_adapt_brightness_office", "device_id": null } }, { "name": "Adaptive Lighting Office", "room": "Office", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_office", "device_id": null } } ] }, { "id": "office_meeting_ended", "automation": "- id: office_meeting_ended\n initial_state: 'on'\n alias: Office meeting ended\n triggers:\n - trigger: state\n entity_id: calendar.person2_work\n to: 'off'\n id: calendar\n - trigger: calendar\n entity_id: calendar.person2_work\n event: end\n id: calendar\n - trigger: state\n entity_id: binary_sensor.kelsie_webcamactive\n to: 'off'\n id: webcam\n - trigger: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n id: occupied\n - trigger: state\n entity_id: binary_sensor.office_mmwave_region_1\n to: 'on'\n id: presence\n - trigger: state\n entity_id: input_boolean.office_paused\n to: 'off'\n id: paused\n - trigger: state\n entity_id: input_select.office\n to: Motion\n id: select\n - trigger: state\n entity_id: media_player.office\n to: playing\n conditions:\n - condition: state\n entity_id: switch.home_assistant_voice_0907a0_mute\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: state\n entity_id: input_select.office\n state: Motion\n - condition: trigger\n id: presence\n actions:\n - service: switch.turn_off\n data:\n entity_id: switch.home_assistant_voice_0907a0_mute", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "Kelsie webcam active", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kelsie_webcamactive", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Home Assistant Voice Mute Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.home_assistant_voice_0907a0_mute", "device_id": null } } ] }, { "id": "office_meeting_started", "automation": "- id: office_meeting_started\n initial_state: 'on'\n alias: Office meeting started\n triggers:\n - trigger: state\n entity_id: calendar.person2_work\n to: 'on'\n id: calendar\n - trigger: calendar\n entity_id: calendar.person2_work\n event: start\n id: calendar\n - trigger: state\n entity_id: binary_sensor.kelsie_webcamactive\n to: 'on'\n id: webcam\n - trigger: state\n entity_id: input_boolean.office_occupied\n to: 'off'\n id: unoccupied\n - trigger: state\n entity_id: input_boolean.office_paused\n to: 'on'\n id: paused\n conditions:\n - condition: state\n entity_id: switch.home_assistant_voice_0907a0_mute\n state: 'off'\n actions:\n - service: switch.turn_on\n data:\n entity_id: switch.home_assistant_voice_0907a0_mute", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "Kelsie webcam active", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kelsie_webcamactive", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } }, { "name": "Home Assistant Voice Mute Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.home_assistant_voice_0907a0_mute", "device_id": null } } ] }, { "id": "office_mode_no_wake", "automation": "- id: office_mode_no_wake\n initial_state: 'on'\n alias: Office mode no wake\n trigger:\n - platform: state\n entity_id: input_select.office\n to: Wake\n for: 01:00:00\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'Off'", "config": [ { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } } ] }, { "id": "office_mode_off", "automation": "- id: office_mode_off\n initial_state: 'on'\n alias: Office mode off\n trigger:\n - platform: state\n entity_id: input_boolean.office_occupied\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 90\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 80\n for: 00:01:00\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 70\n for: 00:02:00\n - platform: state\n entity_id: input_select.office\n to: Dim\n for: 01:00:00\n - platform: state\n entity_id: input_select.office\n to: 'On'\n for: 00:03:00\n - platform: state\n entity_id: input_boolean.lighting_office\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_office\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 70\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'Off'", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Lighting Office", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_office", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Illuminance Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_illuminance_lux", "device_id": null } } ] }, { "id": "office_mode_on", "automation": "- id: office_mode_on\n initial_state: 'on'\n alias: Office mode on\n trigger:\n - platform: state\n entity_id:\n - input_boolean.office_occupied\n - input_boolean.lighting_office\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n below: 50\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n below: 60\n for: 00:01:00\n - platform: state\n entity_id: input_boolean.office_paused\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - input_boolean.lighting_office\n - input_boolean.office_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.office_paused\n state: 'off'\n - condition: template\n value_template: '{{ states(''input_select.office'') not in (''Pause'',''On'')\n }}'\n - condition: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n below: 60\n - condition: time\n before: '22:00:00'\n after: 05:00:00\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'On'", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Lighting Office", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_office", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Illuminance Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_illuminance_lux", "device_id": null } } ] }, { "id": "office_mode_wake", "automation": "- id: office_mode_wake\n initial_state: 'on'\n alias: Office mode Wake\n trigger:\n - platform: state\n entity_id: input_boolean.person2_is_awake\n to: 'on'\n for: 00:15:00\n condition:\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'on'\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n - condition: state\n entity_id: binary_sensor.person2_on_holiday\n state: 'off'\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n below: 15\n action:\n - wait_template: '{{ is_state(''binary_sensor.master_bedroom_door_contact'', ''on'')\n }}'\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: Wake", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Person2 on holiday", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.person2_on_holiday", "device_id": null } }, { "name": "Workday sensor", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_sensor", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Illuminance Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_illuminance_lux", "device_id": null } } ] }, { "id": "office_motion", "automation": "- id: office_motion\n initial_state: 'on'\n alias: Office motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.office_presence_occupancy\n - binary_sensor.office_mmwave_region_1\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ states(''input_select.office'') not in (''Pause'',''Dim'',''Wake'',''On'')\n }}'\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n below: 15\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: Motion", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Illuminance Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_illuminance_lux", "device_id": null } } ] }, { "id": "office_not_occupied", "automation": "- id: office_not_occupied\n initial_state: 'on'\n alias: Office not occupied\n trigger:\n - platform: state\n entity_id: group.work_laptop\n to: not_home\n - platform: state\n entity_id: binary_sensor.office_mmwave_region_1\n to: 'off'\n - platform: state\n entity_id: binary_sensor.office_mmwave_region_1\n to: 'off'\n for: 00:10:00\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: group.work_laptop\n state: not_home\n - condition: state\n entity_id: binary_sensor.office_mmwave_region_1\n state: 'off'\n for: 00:10:00\n - condition: state\n entity_id: binary_sensor.office_mmwave_region_1\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id:\n - input_boolean.office_occupied", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Work Laptop Group", "room": null, "type": "group", "id": { "entity_id": "group.work_laptop", "device_id": null } } ] }, { "id": "office_no_motion", "automation": "- id: office_no_motion\n initial_state: 'on'\n alias: Office no motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.office_presence_occupancy\n - binary_sensor.office_mmwave_region_1\n to: 'off'\n - platform: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 20\n condition:\n - condition: state\n entity_id: input_select.office\n state: Motion\n - condition: or\n conditions:\n - condition: state\n entity_id:\n - binary_sensor.office_presence_occupancy\n - binary_sensor.office_mmwave_region_1\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.office_illuminance_illuminance_lux\n above: 20\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'Off'", "config": [ { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } }, { "name": "Office Illuminance Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_illuminance_illuminance_lux", "device_id": null } } ] }, { "id": "office_no_presence", "automation": "- id: office_no_presence\n alias: Office no presence\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.office_mmwave_region_1\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: state\n entity_id: media_player.office\n state: playing\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: Pause\n - service: input_boolean.turn_on\n data:\n entity_id: input_boolean.office_paused", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } } ] }, { "id": "office_occupied", "automation": "- id: office_occupied\n initial_state: 'on'\n alias: Office occupied\n trigger:\n - platform: state\n entity_id: group.work_laptop\n to: home\n - platform: state\n entity_id: input_boolean.person2_in_bed\n to: 'off'\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.office_presence_occupancy\n - binary_sensor.office_mmwave_region_1\n to: 'on'\n - platform: state\n entity_id: binary_sensor.office_mmwave_presence\n to: 'on'\n for: 00:05:00\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.office_presence_occupancy\n state: 'on'\n - condition: state\n entity_id: binary_sensor.office_mmwave_region_1\n state: 'on'\n - condition: state\n entity_id: sensor.office_mmwave_presence_event\n state: approach\n - condition: state\n entity_id:\n - input_boolean.office_occupied\n - input_boolean.person2_in_bed\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: group.work_laptop\n state: home\n - condition: state\n entity_id: binary_sensor.office_mmwave_region_1\n state: 'on'\n for: 00:04:00\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id:\n - input_boolean.office_occupied\n - input_boolean.lighting_office\n - input_boolean.stream_front_camera_motion", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office mmwave presence", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_presence", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Work Laptop Group", "room": null, "type": "group", "id": { "entity_id": "group.work_laptop", "device_id": null } }, { "name": "Lighting Office", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_office", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Stream Front Camera Motion", "room": "Front", "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_front_camera_motion", "device_id": null } }, { "name": "Office MMwave Presence Event Sensor", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.office_mmwave_presence_event", "device_id": null } } ] }, { "id": "office_paused_motion", "automation": "- id: office_paused_motion\n initial_state: 'on'\n alias: Office paused motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.office_presence_occupancy\n - binary_sensor.office_mmwave_region_1\n to: 'on'\n condition:\n - condition: state\n entity_id: input_select.office\n state: Pause\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.office\n option: 'On'\n - service: media_player.media_play\n data:\n entity_id: media_player.office", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } } ] }, { "id": "office_presence", "automation": "- id: office_presence\n alias: Office presence\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.office_mmwave_region_1\n - binary_sensor.office_presence_occupancy\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.office_paused\n state: 'on'\n action:\n - service: input_boolean.turn_off\n data:\n entity_id: input_boolean.office_paused", "config": [ { "name": "Office mmwave region 1", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_mmwave_region_1", "device_id": null } }, { "name": "Office presence occupancy", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_presence_occupancy", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } } ] }, { "id": "office_sonos_switch_off", "automation": "- id: office_sonos_switch_off\n alias: Office Sonos switch off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: switch.office_sonos\n to: 'off'\n for: 00:00:20\n action:\n - service: switch.turn_on\n entity_id: switch.office_sonos", "config": [ { "name": "Office Sonos Switch", "room": "Office", "type": "switch", "id": { "entity_id": "switch.office_sonos", "device_id": null } } ] }, { "id": "office_sonos_unavailable", "automation": "- id: office_sonos_unavailable\n alias: office sonos unavailable\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: media_player.office\n to: unavailable\n for: 00:20:00\n - platform: state\n entity_id: binary_sensor.office_sonos_family\n to: 'off'\n for: 00:03:00\n condition:\n - condition: state\n entity_id: switch.office_sonos\n state: 'on'\n for: 00:01:00\n action:\n - service: switch.turn_off\n entity_id: switch.office_sonos\n - delay: 00:00:15\n - service: switch.turn_on\n entity_id: switch.office_sonos\n - service: notify.discord_webhook\n data:\n message: ':speaker: The office Sonos was unavailable so we power cycled it'", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "Office sonos family", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_sonos_family", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Office Sonos Switch", "room": "Office", "type": "switch", "id": { "entity_id": "switch.office_sonos", "device_id": null } } ] }, { "id": "office_unoccupied", "automation": "- id: office_unoccupied\n initial_state: 'on'\n alias: Office unoccupied\n trigger:\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.stream_front_camera_motion\n - service: input_boolean.turn_on\n entity_id:\n - input_boolean.lighting_living_room\n - input_boolean.lighting_office", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Lighting Living Room", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_living_room", "device_id": null } }, { "name": "Lighting Office", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_office", "device_id": null } }, { "name": "Stream Front Camera Motion", "room": "Front", "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_front_camera_motion", "device_id": null } } ] }, { "id": "office_unoccupied_window_open", "automation": "- id: office_unoccupied_window_open\n alias: Office unoccupied window open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - condition: state\n entity_id: binary_sensor.office_window_contact\n state: 'on'\n action:\n - service: notify.person2\n data:\n message: You left the office window open", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office window contact", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.office_window_contact", "device_id": null } } ] }, { "id": "office_volume_change", "automation": "- id: office_volume_change\n initial_state: 'on'\n alias: Office volume change\n trigger:\n - platform: state\n entity_id: media_player.office\n attribute: volume_level\n action:\n - service: notify.awtrix_6d6f50\n data:\n message: '{{ ((state_attr(''media_player.office'',''volume_level'')|float(0))*100)|round(0)\n }}'\n data:\n icon: 56192\n progress: '{{ ((state_attr(''media_player.office'',''volume_level'')|float(0))*200)|round(0)\n }}'\n progressC: 18B04C\n progressBC: '333344'\n repeat: 1\n duration: 2", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "awtrix 6d6f50", "room": "office", "type": "notify", "id": { "entity_id": "notify.awtrix_6d6f50", "device_id": null } } ] }, { "id": "office_white_noise", "automation": "- id: office_white_noise\n alias: Office white noise\n initial_state: 'on'\n trigger:\n - platform: time_pattern\n minutes: 5\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n for: 00:30:00\n action:\n - service: media_player.volume_set\n target:\n entity_id: media_player.office\n data:\n volume_level: 0.01\n - delay: 00:00:10\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - service: media_player.play_media\n data:\n media_content_id: x-sonos-http:sonos%3asleep%3ac7d23b1f899776d5dd850c21de30ca91%3aloopSD.mp4?sid=303&flags=0&sn=10\n media_content_type: music\n target:\n entity_id: media_player.office\n - delay: 00:05:00\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - service: media_player.media_pause\n target:\n entity_id: media_player.office\n - delay: 00:00:10\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - service: media_player.volume_set\n target:\n entity_id: media_player.office\n data:\n volume_level: 0.08", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } } ] }, { "id": "awtrix_outside_door_opened", "automation": "- id: awtrix_outside_door_opened\n alias: Awtrix outside door opened\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.front_door_contact\n - binary_sensor.garage_door_car_contact\n - binary_sensor.garage_door_bike_contact\n - binary_sensor.garden_gate\n - binary_sensor.utility_door_exterior_contact\n - input_boolean.door_test\n - input_boolean.gate_test\n - input_boolean.garage_door_test\n to: 'on'\n id: opened\n - platform: state\n entity_id:\n - binary_sensor.front_door_contact\n - binary_sensor.garage_door_car_contact\n - binary_sensor.garage_door_bike_contact\n - binary_sensor.garden_gate\n - binary_sensor.utility_door_exterior_contact\n - input_boolean.door_test\n - input_boolean.gate_test\n - input_boolean.garage_door_test\n to: 'off'\n id: closed\n variables:\n opened_icon: '{{ \"44477\" if \"garage_door\" in trigger.entity_id else ( \"34928\"\n if \"gate\" in trigger.entity_id else \"40857\" ) }}'\n closed_icon: '{{ \"44478\" if \"garage_door\" in trigger.entity_id else ( \"34929\"\n if \"gate\" in trigger.entity_id else \"40858\" ) }}'\n condition:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: opened\n sequence:\n - service: notify.awtrix_6d6f50\n data:\n message: The {{ trigger.to_state.name }} was opened\n data:\n icon: '{{ opened_icon }}'\n pushIcon: 2\n repeat: 1\n - conditions:\n - condition: trigger\n id: closed\n sequence:\n - service: notify.awtrix_6d6f50\n data:\n message: The {{ trigger.to_state.name }} is closed\n data:\n icon: '{{ closed_icon }}'\n pushIcon: 2\n repeat: 1", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "awtrix 6d6f50", "room": "office", "type": "notify", "id": { "entity_id": "notify.awtrix_6d6f50", "device_id": null } }, { "name": "Garage door bike contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_bike_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Garden gate", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Door Test", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.door_test", "device_id": null } }, { "name": "Garage Door Test", "room": "Garage", "type": "input_boolean", "id": { "entity_id": "input_boolean.garage_door_test", "device_id": null } }, { "name": "Gate Test", "room": "Garden", "type": "input_boolean", "id": { "entity_id": "input_boolean.gate_test", "device_id": null } } ] }, { "id": "pause_music_in_the_office", "automation": "- id: pause_music_in_the_office\n initial_state: 'on'\n alias: Pause music in the office\n trigger:\n - platform: state\n entity_id: calendar.person2_work\n to: 'on'\n id: calendar\n - platform: calendar\n entity_id: calendar.person2_work\n event: start\n id: calendar\n - platform: state\n entity_id: binary_sensor.kelsie_webcamactive\n to: 'on'\n id: webcam\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'off'\n id: unoccupied\n - platform: state\n entity_id: input_boolean.office_paused\n to: 'on'\n id: paused\n - platform: state\n entity_id: input_select.office\n to: Pause\n id: paused\n condition:\n - condition: state\n entity_id: media_player.office\n state: playing\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n - condition: state\n entity_id: input_boolean.office_paused\n state: 'on'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.kelsie_webcamactive\n state: 'on'\n - condition: state\n entity_id: calendar.person2_work\n state: 'on'\n - condition: trigger\n id: calendar\n - condition: trigger\n id: webcam\n action:\n - service: media_player.media_pause\n data:\n entity_id: media_player.office", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "Kelsie webcam active", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.kelsie_webcamactive", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } }, { "name": "Office Select", "room": "Office", "type": "input_select", "id": { "entity_id": "input_select.office", "device_id": null } } ] }, { "id": "people_reloaded_when_just_arrived", "automation": "- id: people_reloaded_when_just_arrived\n alias: People reloaded when just arrived\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n action:\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person2_status_dropdown\n state: Just Arrived\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person2_status_dropdown\n option: Home\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person3_status_dropdown\n state: Just Arrived\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person3_status_dropdown\n option: Home\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person1_status_dropdown\n state: Just Arrived\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person1_status_dropdown\n option: Home\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person4_status_dropdown\n state: Just Arrived\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person4_status_dropdown\n option: Home", "config": [ { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } } ] }, { "id": "people_reloaded_when_just_left", "automation": "- id: people_reloaded_when_just_left\n alias: People reloaded when just left\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n action:\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person2_status_dropdown\n state: Just Left\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person2_status_dropdown\n option: Away\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person3_status_dropdown\n state: Just Left\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person3_status_dropdown\n option: Away\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person1_status_dropdown\n state: Just Left\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person1_status_dropdown\n option: Away\n - choose:\n conditions:\n - condition: state\n entity_id: input_select.person4_status_dropdown\n state: Just Left\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.person4_status_dropdown\n option: Away", "config": [ { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } } ] }, { "id": "mark_person_as_just_arrived", "automation": "- id: mark_person_as_just_arrived\n alias: Mark person as just arrived\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_home\n - input_boolean.person3_home\n - input_boolean.person1_home\n - input_boolean.person4_home\n to: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: \"{% if trigger.entity_id == 'input_boolean.person2_home' %}\\n input_select.person2_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_boolean.person3_home' %}\\n input_select.person3_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_boolean.person1_home' %}\\n input_select.person1_status_dropdown\\n\\\n {% else %}\\n input_select.person4_status_dropdown\\n{% endif %}\\n\"\n option: \"{% if trigger.entity_id == 'input_boolean.person2_home' %}\\n {% if\\\n \\ states.input_select.person2_status_dropdown.state == 'Just Left' %}\\n \\\n \\ Home\\n {% else %}\\n Just Arrived\\n {% endif %}\\n{% elif trigger.entity_id\\\n \\ == 'input_boolean.person3_home' %}\\n {% if states.input_select.person3_status_dropdown.state\\\n \\ == 'Just Left' %}\\n Home\\n {% else %}\\n Just Arrived\\n {% endif\\\n \\ %}\\n{% elif trigger.entity_id == 'input_boolean.person1_home' %}\\n {% if\\\n \\ states.input_select.person1_status_dropdown.state == 'Just Left' %}\\n \\\n \\ Home\\n {% else %}\\n Just Arrived\\n {% endif %}\\n{% else %}\\n {% if\\\n \\ states.input_select.person4_status_dropdown.state == 'Just Left' %}\\n \\\n \\ Home\\n {% else %}\\n Just Arrived\\n {% endif %}\\n{% endif %}\\n\"\n - service: script.turn_on\n entity_id: script.scan_bt_arrive", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person4 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person4_home", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Arrive Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_arrive", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "mark_person_as_away", "automation": "- id: mark_person_as_away\n alias: Mark person as away\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n to: Just Left\n for:\n minutes: 5\n action:\n - service: input_select.select_option\n data:\n entity_id: \"{% if trigger.entity_id == 'input_select.person2_status_dropdown'\\\n \\ %}\\n input_select.person2_status_dropdown\\n{% elif trigger.entity_id ==\\\n \\ 'input_select.person3_status_dropdown' %}\\n input_select.person3_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_select.person1_status_dropdown' %}\\n \\\n \\ input_select.person1_status_dropdown\\n{% else %}\\n input_select.person4_status_dropdown\\n\\\n {% endif %}\\n\"\n option: Away", "config": [ { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } } ] }, { "id": "mark_person_as_home", "automation": "- id: mark_person_as_home\n alias: Mark person as home\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n to: Just Arrived\n for:\n minutes: 5\n - platform: state\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n from: Just Left\n to: Just Arrived\n action:\n - service: input_select.select_option\n data:\n entity_id: \"{% if trigger.entity_id == 'input_select.person2_status_dropdown'\\\n \\ %}\\n input_select.person2_status_dropdown\\n{% elif trigger.entity_id ==\\\n \\ 'input_select.person3_status_dropdown' %}\\n input_select.person3_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_select.person1_status_dropdown' %}\\n \\\n \\ input_select.person1_status_dropdown\\n{% else %}\\n input_select.person4_status_dropdown\\n\\\n {% endif %}\\n\"\n option: Home", "config": [ { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } } ] }, { "id": "mark_person_as_just_left", "automation": "- id: mark_person_as_just_left\n alias: Mark person as just left\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_home\n - input_boolean.person3_home\n - input_boolean.person1_home\n - input_boolean.person4_home\n to: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: \"{% if trigger.entity_id == 'input_boolean.person2_home' %}\\n input_select.person2_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_boolean.person3_home' %}\\n input_select.person3_status_dropdown\\n\\\n {% elif trigger.entity_id == 'input_boolean.person1_home' %}\\n input_select.person1_status_dropdown\\n\\\n {% else %}\\n input_select.person4_status_dropdown\\n{% endif %}\\n\"\n option: Just Left", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person4 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person4_home", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } } ] }, { "id": "mark_person_as_nearly_home", "automation": "- id: mark_person_as_nearly_home\n alias: Mark person as nearly home\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: zone\n entity_id:\n - person.person2\n - person.person1\n - person.person3\n - device_tracker.dsb_0230\n zone: zone.nearly_home\n action:\n - service: input_select.select_option\n data:\n entity_id: \"{% if trigger.entity_id == 'person.person2' %}\\n input_select.person2_status_dropdown\\n\\\n {% elif trigger.entity_id == 'person.person3' %}\\n input_select.person3_status_dropdown\\n\\\n {% elif trigger.entity_id == 'person.person1' %}\\n input_select.person1_status_dropdown\\n\\\n {% else %}\\n input_select.person4_status_dropdown\\n{% endif %}\\n\"\n option: \"{% if trigger.entity_id == 'person.person2' %}\\n {% if states('input_select.person2_status_dropdown')\\\n \\ == 'Away' %}\\n Pre Arrival\\n {% else %}\\n {{ states('input_select.person2_status_dropdown')\\\n \\ }}\\n {% endif %}\\n{% elif trigger.entity_id == 'person.person3' %}\\n {%\\\n \\ if states('input_select.person3_status_dropdown') == 'Away' %}\\n Pre\\\n \\ Arrival\\n {% else %}\\n {{ states('input_select.person3_status_dropdown')\\\n \\ }}\\n {% endif %}\\n{% elif trigger.entity_id == 'person.person1' %}\\n {%\\\n \\ if states('input_select.person1_status_dropdown') == 'Away' %}\\n Pre\\\n \\ Arrival\\n {% else %}\\n {{ states('input_select.person1_status_dropdown')\\\n \\ }}\\n {% endif %}\\n{% else %}\\n {% if states('input_select.person4_status_dropdown')\\\n \\ == 'Away' %}\\n Pre Arrival\\n {% else %}\\n {{ states('input_select.person4_status_dropdown')\\\n \\ }}\\n {% endif %}\\n{% endif %}\\n\"", "config": [ { "name": "DSB 0230 device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.dsb_0230", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Person2", "room": null, "type": "person", "id": { "entity_id": "person.person2", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } } ] }, { "id": "person1_alarm_left_playing", "automation": "- id: person1_alarm_left_playing\n alias: person1 alarm left playing\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n to: 'off'\n for: 00:02:00\n - platform: state\n entity_id: media_player.person1\n to: playing\n for: 00:01:00\n - platform: state\n entity_id: input_boolean.person1_in_bed\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.person1_in_bed\n state: 'off'\n - condition: state\n entity_id: media_player.person1\n state: playing\n - condition: state\n entity_id: binary_sensor.second_bedroom_door_contact\n state: 'off'\n for: 00:02:00\n - condition: time\n after: 04:00:00\n before: '12:00:00'\n action:\n - service: media_player.turn_off\n data:\n entity_id: media_player.person1", "config": [ { "name": "person1 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person1", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } } ] }, { "id": "person1_alarm_light", "automation": "- id: person1_alarm_light\n alias: person1 alarm light\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: light.second_bedroom\n to: 'off'\n condition:\n - condition: state\n entity_id:\n - input_boolean.person1_alarm_sounded\n - input_boolean.person1_in_bed\n state: 'on'\n action:\n - service: light.turn_on\n target:\n entity_id: light.second_bedroom\n data:\n transition: 5", "config": [ { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } } ] }, { "id": "person1_alarm_playing", "automation": "- id: person1_alarm_playing\n alias: person1 Alarm Playing\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: media_player.person1\n to:\n - playing\n - paused\n condition:\n - condition: state\n entity_id:\n - input_boolean.person1_home\n - input_boolean.second_bedroom_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.person1_alarm_sounded\n state: 'off'\n - condition: time\n after: 04:00:00\n before: '12:00:00'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_alarm_sounded\n - service: media_player.turn_on\n data:\n entity_id: media_player.cast_second_bedroom_speaker\n - wait_template: '{{ is_state(''media_player.cast_second_bedroom_speaker'',''idle'')\n }}'\n - service: media_player.volume_set\n data:\n entity_id: media_player.cast_second_bedroom_speaker\n volume_level: 0.2\n - service: media_player.turn_off\n data:\n entity_id: media_player.cast_second_bedroom_speaker", "config": [ { "name": "person1 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person1", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Speaker", "room": "Second Bedroom", "type": "media_player", "id": { "entity_id": "media_player.cast_second_bedroom_speaker", "device_id": null } } ] }, { "id": "person1_asleep", "automation": "- id: person1_asleep\n alias: person1 asleep\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person1_in_bed\n to: 'on'\n for: 00:05:00\n - platform: time\n at: '23:00:00'\n - platform: time\n at: 00:00:00\n - platform: time\n at: 01:00:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.person1_in_bed\n - input_boolean.person1_is_awake\n - input_boolean.person1_home\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_is_awake\n - service: script.turn_on\n entity_id: script.person1_travel_sensor", "config": [ { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Is Awake", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_is_awake", "device_id": null } }, { "name": "Person1 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person1_at_ep", "automation": "- id: person1_at_ep\n alias: person1 at work Park\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.sm_a546b\n to: work Park\n condition:\n - condition: state\n entity_id: input_boolean.person1_at_hw\n state: 'on'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n - service: notify.apprise\n data:\n target: telegram_ha\n title: ''\n message: person1 is at work Park\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_at_hw", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 At HW", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_at_hw", "device_id": null } }, { "name": "Telegram HA", "room": null, "type": null, "id": { "entity_id": "telegram_ha", "device_id": null } } ] }, { "id": "person1_at_station", "automation": "- id: person1_at_station\n alias: person1 at Haymerket\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.sm_a546b\n to: station Train Station\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n below: 2000\n - condition: state\n entity_id: input_boolean.person1_at_hw\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_at_hw\n - service: homeassistant.update_entity\n target:\n entity_id: sensor.next_train_to_abc_3\n - service: notify.person2_telegram\n data:\n message: person1 is at station, and the next train is in {{ states('sensor.next_train_to_abc_3')|int\n }} minutes, leaving at {{ state_attr('sensor.next_train_to_abc_3','next_trains')[0].estimated\n }}. The following train leaves at {{ state_attr('sensor.next_train_to_abc_3','next_trains')[1].estimated\n }}.", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 At HW", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_at_hw", "device_id": null } }, { "name": "Home Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person2_distance", "device_id": null } }, { "name": "Next Train To ABC Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_train_to_abc", "device_id": null } }, { "name": "Next Train To ABC 3 Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_train_to_abc_3", "device_id": null } } ] }, { "id": "person1_at_station2", "automation": "- id: person1_at_station2\n alias: person1 at station2\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.sm_a546b\n to: station2\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n below: 2000\n - condition: state\n entity_id: input_boolean.person1_at_hw\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_at_hw\n - service: homeassistant.update_entity\n target:\n entity_id: sensor.next_train_to_abc\n - service: notify.person2_telegram\n data:\n message: person1 is at station2, and the next train is in {{ states('sensor.next_train_to_abc')|int\n }} minutes, leaving at {{ state_attr('sensor.next_train_to_abc','next_trains')[0].estimated\n }}. The following train leaves at {{ state_attr('sensor.next_train_to_abc','next_trains')[1].estimated\n }}.", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 At HW", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_at_hw", "device_id": null } }, { "name": "Home Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person2_distance", "device_id": null } }, { "name": "Next Train To ABC Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.next_train_to_abc", "device_id": null } } ] }, { "id": "person1_awake", "automation": "- id: person1_awake\n alias: person1 awake\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person1_in_bed\n to: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_is_awake\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_alarm_sounded\n - service: media_player.turn_off\n entity_id:\n - media_player.cast_second_bedroom_speaker\n - media_player.person1\n - service: script.turn_on\n entity_id: script.person1_travel_sensor", "config": [ { "name": "person1 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person1", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Is Awake", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_is_awake", "device_id": null } }, { "name": "Second Bedroom Speaker", "room": "Second Bedroom", "type": "media_player", "id": { "entity_id": "media_player.cast_second_bedroom_speaker", "device_id": null } }, { "name": "Person1 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person1_away", "automation": "- id: person1_away\n alias: person1 away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.sm_a546b\n id: gps\n - platform: state\n entity_id:\n - device_tracker.person1_bt_mobile_2\n - device_tracker.person1_bt_front_mobile_2\n - device_tracker.person_person1_wifi\n - device_tracker.nmap_tracker_samsung_a54\n to: not_home\n id: passive\n - platform: event\n event_type: automation_reloaded\n id: reload\n - platform: homeassistant\n event: start\n id: start\n condition:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n for: 00:02:00\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: \"{{ \\n (expand('group.person_person1')|selectattr('attributes.source_type','eq','router')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person1')|selectattr('attributes.source_type','eq','router')|list|count\\\n \\ <= 0.5)\\n and\\n (expand('group.person_person1')|selectattr('attributes.source_type','eq','bluetooth')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person1')|selectattr('attributes.source_type','eq','bluetooth')|list|count\\\n \\ <= 0.5)\\n}}\"\n - condition: template\n value_template: '{{ (now() - states.binary_sensor.front_door_contact.last_changed\n < timedelta(minutes=5)) or (now() - states.binary_sensor.garage_door_car_contact.last_changed\n < timedelta(minutes=5)) }}\n\n '\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ (expand(''group.person_person1'')|selectattr(''state'',''eq'',''home'')|list|count\n / expand(''group.person_person1'')|list|count) < 1}}'\n - condition: template\n value_template: '{{ distance(''device_tracker.sm_a546b'')|float > 0.3 and\n trigger.id == ''gps'' }}'\n - condition: template\n value_template: '{{ distance(''device_tracker.sm_a546b'')|float > 0.6 and trigger.id\n == ''gps'' }}'\n action:\n - service: script.turn_on\n data:\n entity_id: script.person1_away\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_alarm_sounded", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Nmap tracker Samsung A54", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.nmap_tracker_samsung_a54", "device_id": null } }, { "name": "Person1 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_front_mobile_2", "device_id": null } }, { "name": "Person1 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_mobile_2", "device_id": null } }, { "name": "Person person1 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person1_wifi", "device_id": null } }, { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person person1 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Away Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_away", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person1_bedside_left_on", "automation": "- id: person1_bedside_left_on\n alias: person1 bedside left on\n initial_state: 'on'\n trigger:\n - platform: time\n at: '23:59:59'\n condition:\n - condition: state\n entity_id: light.second_bedroom\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Bedtime\n - delay: 00:01:00\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'Off'", "config": [ { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } } ] }, { "id": "person1_changing_zones", "automation": "- id: person1_changing_zones\n initial_state: 'on'\n alias: person1 changing zones\n trigger:\n - platform: state\n entity_id:\n - device_tracker.sm_a546b\n to: not_home\n for: 00:05:00\n - platform: state\n entity_id:\n - device_tracker.sm_a546b\n from: not_home\n - platform: state\n entity_id: sensor.sm_a546b_wifi_connection\n to: \n - platform: state\n entity_id: sensor.sm_a546b_wifi_connection\n from: \n condition:\n - condition: template\n value_template: '{{ (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n action:\n - service: script.turn_on\n entity_id: script.person1_traveltime", "config": [ { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "SM A546B WiFi Connection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_wifi_connection", "device_id": null } } ] }, { "id": "person1_home", "automation": "- id: person1_home\n initial_state: 'on'\n alias: person1 home\n trigger:\n - platform: state\n entity_id:\n - device_tracker.person1_bt_mobile_2\n - device_tracker.person1_bt_front_mobile_2\n - device_tracker.person_person1_wifi\n - device_tracker.nmap_tracker_samsung_a54\n to: home\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to:\n - 'off'\n - 'on'\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: group.person_person1\n state: home\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: group.person_person1\n above: 1\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person1'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ ((now() - states.binary_sensor.front_door_contact.last_changed).seconds\n < 120 ) }}'\n - condition: numeric_state\n entity_id: group.person_person1\n above: 0\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person1'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n action:\n - service: script.turn_on\n entity_id: script.person1_home", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Nmap tracker Samsung A54", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.nmap_tracker_samsung_a54", "device_id": null } }, { "name": "Person1 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_front_mobile_2", "device_id": null } }, { "name": "Person1 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person1_bt_mobile_2", "device_id": null } }, { "name": "Person person1 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person1_wifi", "device_id": null } }, { "name": "Person person1 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1", "device_id": null } }, { "name": "Person1 Home Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_home", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person1_home_after_work", "automation": "- id: person1_home_after_work\n initial_state: 'off'\n alias: person1 home after work\n trigger:\n platform: state\n entity_id: device_tracker.sm_a546b\n to: home\n for:\n minutes: 10\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.notify_person1_work\n state: 'on'\n - condition: or\n conditions:\n - condition: time\n after: '15:00:00'\n weekday:\n - mon\n - tue\n - wed\n - thu\n - condition: time\n after: '12:00:00'\n weekday:\n - fri\n action:\n - service: homeassistant.turn_off\n entity_id: automation.person1_home_after_work", "config": [ { "name": "Person1 home after work automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person1_home_after_work", "device_id": null } }, { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Notify Person1 Work", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_person1_work", "device_id": null } } ] }, { "id": "person1_in_bed", "automation": "- id: person1_in_bed\n alias: person1 in bed\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.second_bedroom_occupied\n to: 'on'\n for: 00:05:00\n - platform: state\n entity_id: binary_sensor.second_ensuite_door_contact\n to: 'off'\n for: 00:05:00\n - platform: time\n at: '22:01:00'\n - platform: state\n entity_id: sensor.roku_x00200y5s7lx_active_app\n from: PlayStation 5\n condition:\n - condition: state\n entity_id: input_boolean.person1_in_bed\n state: 'off'\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n - condition: time\n after: '22:00:00'\n before: 06:00:00\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'on'\n for: 00:05:00\n - condition: state\n entity_id: binary_sensor.second_ensuite_door_contact\n state: 'off'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.roku_x00200y5s7lx_active_app\n state: PlayStation 5\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_in_bed\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_alarm_sounded", "config": [ { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second ensuite door contact", "room": "Second Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_door_contact", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Roku Active App Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.roku_x00200y5s7lx_active_app", "device_id": null } } ] }, { "id": "person1_location_update", "automation": "- id: person1_location_update\n initial_state: 'on'\n alias: person1 location update\n trigger:\n - platform: state\n entity_id:\n - device_tracker.sm_a546b\n - input_select.person1_status_dropdown\n - input_boolean.person1_home\n - sensor.person1s_time_to_home_duration\n - sensor.person1s_time_to_home_by_bus_google\n - sensor.person1s_time_to_home_by_foot_duration\n - sensor.person1s_time_to_home_waze\n - sensor.person1_places\n action:\n - service: script.turn_on\n entity_id: script.person1_travel_sensor", "config": [ { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person1 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Person1 Places Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person1_places", "device_id": null } }, { "name": "Person1s Time To Home By Bus Google Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person1s_time_to_home_by_bus_google", "device_id": null } }, { "name": "Person1s Time To Home By Foot Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person1s_time_to_home_by_foot_duration", "device_id": null } }, { "name": "Person1s Time To Home Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person1s_time_to_home_duration", "device_id": null } }, { "name": "Person1s Time To Home Waze Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person1s_time_to_home_waze", "device_id": null } } ] }, { "id": "person1_next_alarm", "automation": "- id: person1_next_alarm\n initial_state: 'on'\n alias: person1 next alarm\n trigger:\n - platform: state\n entity_id: sensor.sm_a546b_next_alarm\n to: null\n for: 00:05:00\n action:\n - service: input_datetime.set_datetime\n entity_id: input_datetime.person1_next_alarm\n data:\n timestamp: '{{ states(''sensor.sm_a546b_next_alarm'')|as_timestamp(0) }}'", "config": [ { "name": "next alarm sensor", "room": "home", "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_next_alarm", "device_id": null } }, { "name": "Person1 Next Alarm", "room": null, "type": "input_datetime", "id": { "entity_id": "input_datetime.person1_next_alarm", "device_id": null } } ] }, { "id": "person1_not_at_work", "automation": "- id: person1_not_at_work\n alias: person1 not at work\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.university_person1_distance\n above: 10000\n condition:\n - condition: state\n entity_id: input_boolean.person1_at_hw\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_at_hw", "config": [ { "name": "Person1 At HW", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_at_hw", "device_id": null } }, { "name": "University Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.university_person1_distance", "device_id": null } } ] }, { "id": "person1_on_the_move", "automation": "- id: person1_on_the_move\n initial_state: 'on'\n alias: person1 on the move\n trigger:\n - platform: state\n entity_id:\n - device_tracker.sm_a546b\n condition:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.person1_overseas\n state: 'off'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: template\n value_template: '{{ ''University'' in trigger.to_state.state and trigger.from_state.state\n == ''not_home'' }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 1800 }}'\n - condition: state\n entity_id: input_boolean.person1_at_hw\n state: 'on'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: numeric_state\n entity_id: sensor.home_person1_distance\n below: 2000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 900 }}'\n - condition: numeric_state\n entity_id: sensor.home_person1_distance\n above: 1999\n below: 10000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 1800 }}'\n - condition: numeric_state\n entity_id: sensor.home_person1_distance\n above: 9999\n below: 20000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person1_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person1_traveltime'',''last_triggered'')).seconds\n > 3600 }}'\n - condition: numeric_state\n entity_id: sensor.home_person1_distance\n above: 19999\n action:\n - service: script.turn_on\n entity_id: script.person1_traveltime", "config": [ { "name": "SM A546B device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.sm_a546b", "device_id": null } }, { "name": "Person1 At HW", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_at_hw", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Overseas", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_overseas", "device_id": null } }, { "name": "Person1 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Home Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person1_distance", "device_id": null } } ] }, { "id": "person1_phone_alarm", "automation": "- id: person1_phone_alarm\n alias: person1 phone alarm\n initial_state: 'on'\n trigger:\n - platform: time\n at: sensor.sm_a546b_next_alarm\n condition:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.sm_a546b_next_alarm\n state: unavailable\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Wake", "config": [ { "name": "next alarm sensor", "room": "home", "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_next_alarm", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } } ] }, { "id": "person1_phone_plugged", "automation": "- id: person1_phone_plugged\n initial_state: 'on'\n alias: person1 phone plugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person1\n condition:\n - condition: template\n value_template: '{{ ''Plugged'' in trigger.event.data.what }}'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_phone_charging\n - delay: 00:00:02\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_phone_charging", "config": [ { "name": "Person1 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_phone_charging", "device_id": null } } ] }, { "id": "person1_phone_unplugged", "automation": "- id: person1_phone_unplugged\n initial_state: 'on'\n alias: person1 phone unplugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person1\n condition:\n - condition: template\n value_template: '{{ ''Unplugged'' in trigger.event.data.what }}'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_phone_charging\n - delay: 00:00:02\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_phone_charging", "config": [ { "name": "Person1 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_phone_charging", "device_id": null } } ] }, { "id": "awtrix_person1_status_pixel", "automation": "- id: awtrix_person1_status_pixel\n alias: Awtrix person1 status pixel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: person.person1\n to: null\n - platform: state\n entity_id: sensor.home_person1_distance\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.person1_home\n to: 'on'\n variables:\n near_home: 200\n status_colour: \"{{ \\\"[0,64,0]\\\" if is_state('input_boolean.person1_home','on')\\\n \\ else \\n ( \\\"[0,162,128]\\\" if is_state('person.person1','work') else \\n \\\n \\ ( \\\"[0,128,128]\\\" if states('sensor.university_person1_distance')|float <\\\n \\ 1500 else \\n ( \\\"[64,41,0]\\\" if states('sensor.home_person1_distance')|float\\\n \\ < 500 else \\n ( \\\"[255,255,0]\\\" if ( is_state('person.person1','station\\\n \\ Train Station') or is_state('person.person1','station2') ) else\\n \\\n \\ ( \\\"[64,0,64]\\\" if not is_state('person.person1','not_home') else \\\"[64,0,0]\\\"\\\n \\ )\\n )\\n )\\n )\\n ) }}\"\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: template\n value_template: '{{ ( states(''sensor.home_person1_distance'')|float < near_home\n ) }}'\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"color\\\": {{ status_colour }},\\n fade: 2000\\n}\"\n topic: awtrix_6d6f50/indicator3\n default:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"color\\\": {{ status_colour }}\\n}\"\n topic: awtrix_6d6f50/indicator3", "config": [ { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1", "room": null, "type": "person", "id": { "entity_id": "person.person1", "device_id": null } }, { "name": "Home Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person1_distance", "device_id": null } }, { "name": "University Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.university_person1_distance", "device_id": null } } ] }, { "id": "person1_tablet_away", "automation": "- id: person1_tablet_away\n alias: person1 tablet away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: group.person_person1_tablet\n to: not_home\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.person1_tablet_home\n state: 'on'\n - condition: state\n entity_id: group.person_person1_tablet\n state: not_home\n - condition: template\n value_template: \"{{ ((now() - states.binary_sensor.front_door_contact.last_changed).seconds\\\n \\ < 300)\\n or\\n ((now() - states.binary_sensor.garage_door_car_contact.last_changed).seconds\\\n \\ < 300)\\n}}\"\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person1_tablet_home", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Person person1 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1", "device_id": null } }, { "name": "Person person1 tablet group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1_tablet", "device_id": null } }, { "name": "Person1 Tablet Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_tablet_home", "device_id": null } } ] }, { "id": "person1_tablet_home", "automation": "- id: person1_tablet_home\n initial_state: 'on'\n alias: person1 tablet home\n trigger:\n - platform: state\n entity_id:\n - group.person_person1_tablet\n to: home\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.person1_tablet_home\n state: 'off'\n - condition: state\n entity_id: group.person_person1_tablet\n state: home\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_tablet_home", "config": [ { "name": "Person person1 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1", "device_id": null } }, { "name": "Person person1 tablet group", "room": null, "type": "group", "id": { "entity_id": "group.person_person1_tablet", "device_id": null } }, { "name": "Person1 Tablet Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_tablet_home", "device_id": null } } ] }, { "id": "person1_travelling", "automation": "- id: person1_travelling\n alias: person1 Travelling\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_person1_distance\n above: 50000\n for:\n hours: 3\n - platform: time\n at: '23:00:00'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.home_person1_distance\n above: 20000\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_travelling", "config": [ { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_travelling", "device_id": null } }, { "name": "Home Person1 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person1_distance", "device_id": null } } ] }, { "id": "person1_up", "automation": "- id: person1_up\n alias: person1 Up\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.second_bedroom_occupied\n - input_boolean.person1_home\n to: 'off'\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n to: 'on'\n for: 00:00:30\n - platform: state\n entity_id: binary_sensor.second_ensuite_door_contact\n to: 'on'\n - platform: state\n entity_id: sensor.roku_x00200y5s7lx_active_app\n to: PlayStation 5\n condition:\n - condition: state\n entity_id: input_boolean.person1_in_bed\n state: 'on'\n - condition: time\n after: 05:00:00\n before: '21:00:00'\n - condition: or\n conditions:\n - condition: state\n entity_id: sensor.roku_x00200y5s7lx_active_app\n state: PlayStation 5\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person1_alarm_sounded\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.second_bedroom_door_contact\n state: 'on'\n - condition: state\n entity_id: binary_sensor.second_ensuite_door_contact\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id:\n - input_boolean.person1_in_bed\n - input_boolean.person1_alarm_sounded\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_second_bedroom", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second ensuite door contact", "room": "Second Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_door_contact", "device_id": null } }, { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Roku Active App Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.roku_x00200y5s7lx_active_app", "device_id": null } } ] }, { "id": "person1_up_reminder_off", "automation": "- id: person1_up_reminder_off\n alias: person1 up reminder off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person1_alarm_sounded\n to: 'off'\n action:\n - service: script.turn_off\n entity_id: script.wake_person1", "config": [ { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Turn Off Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_off", "device_id": null } }, { "name": "Wake Person1 Script", "room": null, "type": "script", "id": { "entity_id": "script.wake_person1", "device_id": null } } ] }, { "id": "person1_wifi_status", "automation": "- id: person1_wifi_status\n alias: person1 WiFi status\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.sm_a546b_wifi_connection\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''Cogs-n-Gears'' in states(''sensor.sm_a546b_wifi_connection'')\n }}'\n sequence:\n - service: mqtt.publish\n data:\n topic: location/person1_wifi\n payload: home\n retain: true\n default:\n - service: mqtt.publish\n data:\n topic: location/person1_wifi\n payload: not_home\n retain: true", "config": [ { "name": "SM A546B WiFi Connection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sm_a546b_wifi_connection", "device_id": null } } ] }, { "id": "person2_up_early", "automation": "- id: person2_up_early\n initial_state: 'on'\n alias: person2 up early\n trigger:\n - platform: state\n entity_id: media_player.person2\n to: playing\n - platform: state\n entity_id: media_player.master_bedroom\n to: playing\n condition:\n - condition: and\n conditions:\n - condition: sun\n before: sunrise\n - condition: time\n after: 02:00:00\n - condition: state\n entity_id: switch.number_sign\n state: 'off'\n action:\n - service: switch.turn_on\n entity_id: switch.number_sign", "config": [ { "name": "person2 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person2", "device_id": null } }, { "name": "Master Bedroom Media Player", "room": "Master Bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom", "device_id": null } }, { "name": "Number Sign Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.number_sign", "device_id": null } } ] }, { "id": "person2_asleep", "automation": "- id: person2_asleep\n alias: person2 asleep\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person2_in_bed\n to: 'on'\n for: 00:05:00\n - platform: state\n entity_id: sensor.sleepasandroid_person2\n from:\n - sleep_tracking_stopped\n - unavailable\n - sleep_tracking_paused\n not_to:\n - sleep_tracking_stopped\n - sleep_tracking_paused\n - unavailable\n for: 00:01:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.person2_is_awake\n - input_boolean.person2_home\n - input_boolean.person2_phone_charging\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.sleepasandroid_person2\n state:\n - sleep_tracking_stopped\n - unavailable\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_in_bed\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_is_awake\n - service: script.turn_on\n entity_id: script.person2_travel_sensor", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person2 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_phone_charging", "device_id": null } }, { "name": "Person2 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "SleepAsAndroid Person2 Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sleepasandroid_person2", "device_id": null } } ] }, { "id": "person2_at_amsterdam_airport", "automation": "- id: person2_at_amsterdam_airport\n alias: person2 at Amsterdam Airport\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Amsterdam Airport\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at Amsterdam Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_brussels_airport", "automation": "- id: person2_at_brussels_airport\n alias: person2 at Brussels Airport\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Brussels Airport\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at Brussels Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_paris_cdg_airport", "automation": "- id: person2_at_paris_cdg_airport\n alias: person2 at Paris CDG Airport\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Paris CDG Airport\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at Paris CDG Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_gym", "automation": "- id: person2_at_gym\n alias: person2 at gym\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Gym\n for:\n minutes: 15\n action:\n - service: homeassistant.turn_on\n entity_id: automation.person2_returning_home\n - condition: state\n entity_id: input_boolean.person2_driving\n state: 'on'\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_driving", "config": [ { "name": "Person2 returning home automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_returning_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 Driving", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_driving", "device_id": null } } ] }, { "id": "person2_at_dulles_airport", "automation": "- id: person2_at_dulles_airport\n alias: person2 at Dulles Airport\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Dulles Airport\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at Dulles Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_lcy", "automation": "- id: person2_at_lcy\n alias: person2 at LCY\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: London City Airport\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: LHR T2\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at London City Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_lhr", "automation": "- id: person2_at_lhr\n alias: person2 at LHR\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: London Heathrow Airport\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: LHR T2\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at London Heathrow Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_sin", "automation": "- id: person2_at_sin\n alias: person2 at SIN\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: Singapore Airport\n action:\n - service: notify.person3\n data:\n message: person2 has arrived at Singapore Airport", "config": [ { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_station", "automation": "- id: person2_at_station\n alias: person2 at station\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: home Station\n condition:\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n action:\n - service: automation.turn_on\n entity_id: automation.person2_returning_home", "config": [ { "name": "Person2 returning home automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_returning_home", "device_id": null } }, { "name": "Workday sensor", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_sensor", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_work_airport", "automation": "- id: person2_at_work_airport\n alias: person2 at work Airport\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: work Airport\n for: 01:00:00\n condition:\n - condition: state\n entity_id: automation.person2_at_work_airport_returning\n state: 'off'\n action:\n - service: automation.turn_on\n entity_id: automation.person2_at_work_airport_returning", "config": [ { "name": "Person2 at work airport returning automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_at_work_airport_returning", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_at_work_airport_returning", "automation": "- id: person2_at_work_airport_returning\n alias: person2 at work Airport returning\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: work Airport\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: notify.person3\n data:\n message: person2 has landed at work Aiport\n - service: automation.turn_off\n data:\n entity_id: automation.person2_at_work_airport_returning", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Person2 at work airport returning automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_at_work_airport_returning", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_awake", "automation": "- id: person2_awake\n alias: person2 awake\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - media_player.master_bedroom\n - media_player.person2\n from: playing\n to: 'off'\n id: alarm\n - platform: state\n entity_id:\n - input_boolean.person2_phone_charging\n - input_boolean.person2_tablet_charging\n to: 'off'\n id: unplugged\n - platform: state\n entity_id: sensor.sleepasandroid_person2\n to: sleep_tracking_stopped\n id: stopped\n - platform: event\n event_type: SleepAsAndroid_person2\n event_data:\n event: alarm_alert_dismiss\n id: sleep_alarm\n - platform: event\n event_type: SleepAsAndroid_person2\n event_data:\n event: alarm_skip_next\n id: sleep_alarm_skip\n - platform: state\n entity_id: sensor.sleepasandroid_person2\n to: alarm_rescheduled\n id: sleep_alarm_rescheduled\n condition:\n - condition: state\n entity_id: input_boolean.person2_is_awake\n state: 'off'\n - condition: or\n conditions:\n - condition: trigger\n id: alarm\n - condition: trigger\n id: unplugged\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_pre_alarm\n state: 'on'\n - condition: or\n conditions:\n - condition: trigger\n id: stopped\n - condition: trigger\n id: sleep_alarm\n - condition: trigger\n id: sleep_alarm_skip\n - condition: trigger\n id: sleep_alarm_rescheduled\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_is_awake\n - service: input_boolean.turn_off\n entity_id:\n - input_boolean.person2_in_bed\n - input_boolean.person2_pre_alarm\n - service: script.turn_on\n entity_id: script.person2_travel_sensor", "config": [ { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "person2 media player", "room": "home", "type": "media_player", "id": { "entity_id": "media_player.person2", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person2 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_phone_charging", "device_id": null } }, { "name": "Person2 Pre Alarm", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_pre_alarm", "device_id": null } }, { "name": "Person2 Tablet Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_tablet_charging", "device_id": null } }, { "name": "Master Bedroom Media Player", "room": "Master Bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom", "device_id": null } }, { "name": "Person2 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "SleepAsAndroid Person2 Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sleepasandroid_person2", "device_id": null } } ] }, { "id": "person2_away", "automation": "- id: person2_away\n alias: person2 away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n - platform: state\n entity_id:\n - device_tracker.person2_bt_mobile_2\n - device_tracker.person2_bt_front_mobile_2\n - device_tracker.person_person2_wifi\n - device_tracker.google_pixel_8\n to: not_home\n - platform: state\n entity_id: input_boolean.person2_driving\n to: 'on'\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n for: 00:02:00\n - condition: or\n conditions:\n - alias: Driving\n condition: state\n entity_id: input_boolean.person2_driving\n state: 'on'\n - alias: Most away\n condition: and\n conditions:\n - condition: template\n value_template: \"{{ \\n (expand('group.person_person2')|selectattr('attributes.source_type','eq','router')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person2')|selectattr('attributes.source_type','eq','router')|list|count\\\n \\ <= 0.5)\\n and\\n (expand('group.person_person2')|selectattr('attributes.source_type','eq','bluetooth')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person2')|selectattr('attributes.source_type','eq','bluetooth')|list|count\\\n \\ <= 0.5)\\n}}\"\n - condition: state\n entity_id: binary_sensor.front_door_contact\n state: 'off'\n - condition: template\n value_template: '{{ (now() - states.binary_sensor.front_door_contact.last_changed\n < timedelta(minutes=5)) or (now() - states.binary_sensor.garage_door_car_contact.last_changed\n < timedelta(minutes=5)) }}\n\n '\n - alias: Some away\n condition: and\n conditions:\n - condition: template\n value_template: '{{ (expand(''group.person_person2'')|selectattr(''state'',''eq'',''home'')|list|count\n / expand(''group.person_person2'')|list|count) < 1}}'\n - condition: template\n value_template: '{{ distance(''device_tracker.pixel_xl'')|float > 0.3 }}'\n - alias: All away\n condition: template\n value_template: '{{ (expand(''group.person_person2'')|selectattr(''state'',''eq'',''home'')|list|count\n / expand(''group.person_person2'')|list|count) == 0}}'\n - alias: Far away\n condition: template\n value_template: '{{ distance(''device_tracker.pixel_xl'')|float > 0.6 }}'\n action:\n - service: script.turn_on\n data:\n entity_id: script.person2_away", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Google Pixel 8", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.google_pixel_8", "device_id": null } }, { "name": "Person2 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_front_mobile_2", "device_id": null } }, { "name": "Person2 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_mobile_2", "device_id": null } }, { "name": "Person person2 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person2_wifi", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person person2 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person2", "device_id": null } }, { "name": "Person2 Driving", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_driving", "device_id": null } }, { "name": "Person2 Away Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_away", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person2_away_garage_open", "automation": "- id: person2_away_garage_open\n alias: person2 away Garage open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'off'\n for: 00:02:00\n condition:\n - condition: state\n entity_id: binary_sensor.garage_door_car_contact\n state: 'on'\n action:\n - service: notify.mobile_app_pixel_xl\n data:\n message: TTS\n data:\n media_stream: alarm_stream_max\n tts_text: You left the garage door open, you pillock.\n priority: high\n ttl: 0\n - service: automation.turn_off\n entity_id: automation.person2_away_garage_open", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "mobile app pixel xl", "room": "car", "type": "notify", "id": { "entity_id": "notify.mobile_app_pixel_xl", "device_id": null } }, { "name": "Person2 away garage open automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_away_garage_open", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } } ] }, { "id": "person2_changing_zones", "automation": "- id: person2_changing_zones\n initial_state: 'on'\n alias: person2 changing zones\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: not_home\n for: 00:05:00\n - platform: state\n entity_id: device_tracker.pixel_xl\n from: not_home\n condition:\n - condition: template\n value_template: '{{ (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n action:\n - service: script.person2_traveltime", "config": [ { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_traveltime", "device_id": null } } ] }, { "id": "person2_coming_home", "automation": "- id: person2_coming_home\n alias: person2 coming home\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: home Station\n condition:\n - condition: and\n conditions:\n - condition: time\n after: '10:00:00'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'off'\n action:\n - service: notify.person2\n data:\n message: Nobody's home right now\n - service: homeassistant.turn_off\n entity_id: automation.person2_coming_home", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Person2 coming home automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_coming_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } } ] }, { "id": "person2_driving", "automation": "- id: person2_driving\n initial_state: 'on'\n alias: person2 driving\n trigger:\n - platform: state\n entity_id: binary_sensor.pixel_xl_android_auto\n to: 'on'\n id: auto\n condition:\n - condition: state\n entity_id: input_boolean.person2_driving\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_driving", "config": [ { "name": "pixel xl android auto", "room": "car", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_xl_android_auto", "device_id": null } }, { "name": "Person2 Driving", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_driving", "device_id": null } } ] }, { "id": "person2_high_accuracy", "automation": "- id: person2_high_accuracy\n alias: person2 high accuracy mode\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.pixel_xl_high_accuracy_mode\n to: 'on'\n for: 00:05:00\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.pixel_xl_high_accuracy_mode\n state: 'on'\n action:\n - service: notify.mobile_app_pixel_xl\n data:\n message: command_high_accuracy_mode\n data:\n command: turn_off", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "mobile app pixel xl", "room": "car", "type": "notify", "id": { "entity_id": "notify.mobile_app_pixel_xl", "device_id": null } }, { "name": "Pixel XL high accuracy mode", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_xl_high_accuracy_mode", "device_id": null } } ] }, { "id": "person2_home", "automation": "- id: person2_home\n initial_state: 'on'\n alias: person2 home\n trigger:\n - platform: state\n entity_id:\n - device_tracker.person2_bt_mobile_2\n - device_tracker.person2_bt_front_mobile_2\n - device_tracker.person_person2_wifi\n - device_tracker.google_pixel_8\n to: home\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to:\n - 'off'\n - 'on'\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: group.person_person2\n state: home\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: group.person_person2\n above: 1\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person2'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ (now() - states.binary_sensor.front_door_contact.last_changed)\n < timedelta(minutes=2) }}'\n - condition: numeric_state\n entity_id: group.person_person2\n above: 0\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person2'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n action:\n - service: script.turn_on\n entity_id: script.person2_home", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Google Pixel 8", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.google_pixel_8", "device_id": null } }, { "name": "Person2 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_front_mobile_2", "device_id": null } }, { "name": "Person2 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_mobile_2", "device_id": null } }, { "name": "Person person2 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person2_wifi", "device_id": null } }, { "name": "Person person2 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person2", "device_id": null } }, { "name": "Person2 Home Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_home", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person2_home_disable_garage_open", "automation": "- id: person2_home_disable_garage_open\n alias: person2 home disable Garage open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n - service: automation.turn_off\n entity_id: automation.person2_away_garage_open", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Person2 away garage open automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_away_garage_open", "device_id": null } } ] }, { "id": "person2_home_enable_garage_open", "automation": "- id: person2_home_enable_garage_open\n alias: person2 home enable Garage open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person2_home\n to: 'on'\n for: 00:15:00\n - platform: state\n entity_id: binary_sensor.garage_door_car_contact\n to: 'off'\n for: 00:15:00\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n for: 00:15:00\n - condition: state\n entity_id: binary_sensor.garage_door_car_contact\n state: 'off'\n for: 00:15:00\n action:\n - service: automation.turn_on\n entity_id: automation.person2_away_garage_open", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Person2 away garage open automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_away_garage_open", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } } ] }, { "id": "person2_in_bed", "automation": "- id: person2_in_bed\n alias: person2 in bed\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person2_tablet_charging\n - input_boolean.person2_phone_charging\n to: 'on'\n - platform: state\n entity_id: input_boolean.master_bedroom_occupied\n to: 'on'\n - platform: time\n at: '22:00:01'\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: time\n after: '22:00:00'\n before: 04:00:00\n - condition: state\n match: any\n entity_id:\n - input_boolean.person2_tablet_charging\n - input_boolean.person2_phone_charging\n state: 'on'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_in_bed\n - condition: state\n entity_id: input_boolean.person2_driving\n state: 'on'\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_driving", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Person2 Driving", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_driving", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person2 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_phone_charging", "device_id": null } }, { "name": "Person2 Tablet Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_tablet_charging", "device_id": null } } ] }, { "id": "person2_in_the_car", "automation": "- id: person2_in_the_car\n initial_state: 'on'\n alias: person2 in the car\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person2\n condition:\n - condition: template\n value_template: '{{ ''BT Car'' in trigger.event.data.what }}'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Location last updated within last 60 seconds? {{ ( as_timestamp(now())\n - as_timestamp(states.device_tracker.pixel_xl.last_updated)|float)|float <\n 60 }} Location last updated {{ ( as_timestamp(now()) - as_timestamp(states.device_tracker.pixel_xl.last_updated)|float)|float\n }} seconds ago\n\n '\n - condition: template\n value_template: '{{ ( as_timestamp(now()) - as_timestamp(states.device_tracker.pixel_xl.last_updated)|float)|float\n < 60 }}'\n - service: script.turn_on\n entity_id: script.person2_traveltime", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Person2 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person2_location_update", "automation": "- id: person2_location_update\n initial_state: 'on'\n alias: person2 location update\n mode: single\n trigger:\n - platform: state\n entity_id:\n - device_tracker.pixel_xl\n - device_tracker.person_person2_wifi\n - device_tracker.person2_bt_front_mobile_2\n - device_tracker.person2_bt_mobile_2\n - input_boolean.office_occupied\n - input_boolean.person2_home\n - input_boolean.person2_in_bed\n - input_boolean.person2_is_awake\n - input_boolean.person2_overseas\n - input_boolean.person2_travelling\n - input_select.person2_status_dropdown\n - sensor.person2s_time_to_home_distance\n - sensor.person2s_time_to_home_waze\n - sensor.person2_places\n action:\n - service: script.person2_travel_sensor", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Person2 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_front_mobile_2", "device_id": null } }, { "name": "Person2 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person2_bt_mobile_2", "device_id": null } }, { "name": "Person person2 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person2_wifi", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_in_bed", "device_id": null } }, { "name": "Person2 Overseas", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_overseas", "device_id": null } }, { "name": "Person2 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_travelling", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person2 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_travel_sensor", "device_id": null } }, { "name": "Person2 Places Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2_places", "device_id": null } }, { "name": "Person2s Time To Home Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2s_time_to_home_distance", "device_id": null } }, { "name": "Person2s Time To Home Waze Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2s_time_to_home_waze", "device_id": null } } ] }, { "id": "person2_nearly_home", "automation": "- id: person2_nearly_home\n alias: person2 nearly home\n initial_state: 'on'\n trigger:\n - platform: zone\n entity_id: device_tracker.pixel_xl\n zone: zone.nearly_home\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: person2 is nearly home", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "person2_next_alarm", "automation": "- id: person2_next_alarm\n alias: person2 next alarm\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n what: next_alarm\n who: person2\n action:\n - service: input_datetime.set_datetime\n entity_id: input_datetime.person2_next_alarm\n data:\n time: \"{% if trigger.event.data.when.split(' ')[1] == '%taskertime' %}\\n 12:00\\n\\\n {% else %}\\n {{ as_timestamp(trigger.event.data.when)|timestamp_custom(\\\"\\\n %T\\\") }}\\n{% endif %}\"\n date: \"{% if trigger.event.data.when.split(' ')[1] == '%taskertime' %}\\n 1970-01-01\\n\\\n {% else %}\\n {{ as_timestamp(trigger.event.data.when)|timestamp_custom(\\\"\\\n %F\\\") }}\\n{% endif %}\"", "config": [ { "name": "Person2 Next Alarm", "room": null, "type": "input_datetime", "id": { "entity_id": "input_datetime.person2_next_alarm", "device_id": null } } ] }, { "id": "person2_not_driving", "automation": "- id: person2_not_driving\n initial_state: 'on'\n alias: person2 not driving\n trigger:\n - platform: state\n entity_id: binary_sensor.pixel_xl_android_auto\n to: 'off'\n id: auto\n condition:\n - condition: state\n entity_id: input_boolean.person2_driving\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_driving", "config": [ { "name": "pixel xl android auto", "room": "car", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_xl_android_auto", "device_id": null } }, { "name": "Person2 Driving", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_driving", "device_id": null } } ] }, { "id": "person2_not_overseas", "automation": "- id: person2_not_overseas\n initial_state: 'on'\n alias: person2 not overseas\n trigger:\n - platform: state\n entity_id: sensor.pixel_xl_geocoded_location\n attribute: iso_country_code\n to: GB\n condition:\n - condition: state\n entity_id: sensor.pixel_xl_geocoded_location\n attribute: iso_country_code\n state: GB\n - condition: state\n entity_id: input_boolean.person2_overseas\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_overseas", "config": [ { "name": "Person2 Overseas", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_overseas", "device_id": null } }, { "name": "Pixel XL Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_geocoded_location", "device_id": null } } ] }, { "id": "person2_on_the_move", "automation": "- id: person2_on_the_move\n initial_state: 'on'\n alias: person2 on the move\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n condition:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 10\n below: 20000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 600 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 19999\n below: 40000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 900 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 39999\n below: 60000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 3600 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 59999\n below: 100000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 10800 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 99999\n below: 199999\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person2_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person2_traveltime'',''last_triggered'')).seconds\n > 86400 }}'\n - condition: numeric_state\n entity_id: sensor.home_person2_distance\n above: 200000\n action:\n - service: script.turn_on\n entity_id: script.person2_traveltime", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Home Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person2_distance", "device_id": null } } ] }, { "id": "person2_overseas", "automation": "- id: person2_overseas\n initial_state: 'on'\n alias: person2 overseas\n trigger:\n - platform: state\n entity_id: sensor.pixel_xl_geocoded_location\n attribute: iso_country_code\n from: GB\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.pixel_xl_geocoded_location\n state: unknown\n - condition: state\n entity_id: sensor.pixel_xl_geocoded_location\n attribute: iso_country_code\n state: GB\n - condition: state\n entity_id: input_boolean.person2_overseas\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_overseas", "config": [ { "name": "Person2 Overseas", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_overseas", "device_id": null } }, { "name": "Pixel XL Geocoded Location Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_geocoded_location", "device_id": null } } ] }, { "id": "person2_phone_not_plugged", "automation": "- id: person2_phone_not_plugged\n alias: person2 phone not plugged in\n initial_state: 'on'\n trigger:\n - platform: time\n at: '22:45:00'\n condition:\n - condition: state\n entity_id: sensor.pixel_xl_charger_type\n state: none\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n action:\n - service: notify.person2\n data:\n message: Don't forget to plug the phone in", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "Pixel XL Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_charger_type", "device_id": null } } ] }, { "id": "person2_phone_plugged", "automation": "- id: person2_phone_plugged\n initial_state: 'on'\n alias: person2 phone plugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person2\n - platform: state\n entity_id: sensor.pixel_xl_charger_type\n from: none\n condition:\n - condition: state\n entity_id: input_boolean.person2_phone_charging\n state: 'off'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''event'' and ''Plugged'' in trigger.event.data.what\n }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.pixel_xl_charger_type\n state: none\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_phone_charging", "config": [ { "name": "Person2 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_phone_charging", "device_id": null } }, { "name": "Pixel XL Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_charger_type", "device_id": null } } ] }, { "id": "person2_phone_unplugged", "automation": "- id: person2_phone_unplugged\n initial_state: 'on'\n alias: person2 phone unplugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person2\n - platform: state\n entity_id: sensor.pixel_xl_charger_type\n to: none\n condition:\n - condition: state\n entity_id: input_boolean.person2_phone_charging\n state: 'on'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''event'' and ''Unplugged'' in trigger.event.data.what\n }}'\n - condition: state\n entity_id: sensor.pixel_xl_charger_type\n state: none\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_phone_charging", "config": [ { "name": "Person2 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_phone_charging", "device_id": null } }, { "name": "Pixel XL Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_charger_type", "device_id": null } } ] }, { "id": "person2_pre_alarm", "automation": "- id: person2_pre_alarm\n alias: person2 pre alarm\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: SleepAsAndroid_person2\n event_data:\n event: smart_period\n - platform: event\n event_type: SleepAsAndroid_person2\n event_data:\n event: before_smart_period\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_pre_alarm", "config": [ { "name": "Person2 Pre Alarm", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_pre_alarm", "device_id": null } } ] }, { "id": "person2_returning", "automation": "- id: person2_returning\n alias: person2 Returning\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: work Airport\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: other Airport\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: station2\n - platform: state\n entity_id: device_tracker.pixel_xl\n to: other station3\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_travelling\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_travelling", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_travelling", "device_id": null } } ] }, { "id": "person2_returning_home", "automation": "- id: person2_returning_home\n alias: person2 returning home\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person2\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.adults_away\n state: 'off'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n - condition: template\n value_template: '{{ ''BT Car'' in trigger.event.data.what }}'\n - condition: template\n value_template: '{{ not is_state(''device_tracker.pixel_xl'',''not_home'') }}'\n action:\n - service: automation.turn_off\n data:\n entity_id: automation.person2_returning_home\n - service: script.person2_traveltime\n - delay: 00:00:30\n - service: notify.person3\n data:\n message: person2 should be home from {{ states('device_tracker.pixel_xl') }}\n in around {%- set travel_time = states('sensor.person2s_time_to_home_duration_')\n %} {{ travel_time[0] }} to {{ travel_time[0] | int + 25 }}{{ state_attr('sensor.person2s_time_to_home_duration_','unit_of_measurement')\n }}", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "adults away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.adults_away", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "Person2 returning home automation", "room": null, "type": "automation", "id": { "entity_id": "automation.person2_returning_home", "device_id": null } }, { "name": "Pixel XL device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_xl", "device_id": null } }, { "name": "Person2 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_traveltime", "device_id": null } }, { "name": "Person2s Time To Home Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2s_time_to_home_duration_", "device_id": null } } ] }, { "id": "person2_sleep_status", "automation": "- id: person2_sleep_status\n alias: person2 sleep status\n initial_state: 'on'\n trigger:\n - platform: webhook\n webhook_id: 01234567-dead-beef-cafe-0123456789abc\n allowed_methods:\n - POST\n local_only: false\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Sleep as Android: {{ trigger.json.event }} / {{ trigger.json }}'", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "person2_tablet_plugged", "automation": "- id: person2_tablet_plugged\n initial_state: 'on'\n alias: person2 tablet plugged\n trigger:\n - platform: state\n entity_id: sensor.person2_p11_charger_type\n from: none\n condition:\n - condition: state\n entity_id: sensor.person2_p11_charger_type\n state: none\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_tablet_charging", "config": [ { "name": "Person2 Tablet Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_tablet_charging", "device_id": null } }, { "name": "Person2 P11 Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2_p11_charger_type", "device_id": null } } ] }, { "id": "person2_tablet_unplugged", "automation": "- id: person2_tablet_unplugged\n initial_state: 'on'\n alias: person2 tablet unplugged\n trigger:\n - platform: state\n entity_id: sensor.person2_p11_charger_type\n to: none\n condition:\n - condition: state\n entity_id: sensor.person2_p11_charger_type\n state: none\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person2_tablet_charging", "config": [ { "name": "Person2 Tablet Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_tablet_charging", "device_id": null } }, { "name": "Person2 P11 Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2_p11_charger_type", "device_id": null } } ] }, { "id": "person2_tablet_wifi_status", "automation": "- id: person2_tablet_wifi_status\n alias: person2 tablet WiFi status\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.person2_p11_wifi_connection\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''Cogs-n-Gears'' in states(''sensor.person2_p11_wifi_connection'')\n }}'\n sequence:\n - service: mqtt.publish\n data:\n topic: location/person2_tablet_wifi\n payload: home\n retain: true\n default:\n - service: mqtt.publish\n data:\n topic: location/person2_tablet_wifi\n payload: not_home\n retain: true", "config": [ { "name": "Person2 P11 WiFi Connection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person2_p11_wifi_connection", "device_id": null } } ] }, { "id": "person2_up", "automation": "- id: person2_up\n alias: person2 up\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person2_is_awake\n to: 'on'\n condition:\n - condition: state\n entity_id:\n - input_boolean.person2_home\n - input_boolean.master_bedroom_occupied\n state: 'on'\n - condition: time\n after: 03:00:00\n before: '21:00:00'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.master_bedroom\n option: Wake\n - service: switch.turn_off\n entity_id: switch.adaptive_lighting_sleep_mode_master_bedroom", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "adaptive lighting sleep mode master bedroom", "room": "master_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_master_bedroom", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Master Bedroom Select", "room": "Master Bedroom", "type": "input_select", "id": { "entity_id": "input_select.master_bedroom", "device_id": null } } ] }, { "id": "person2_wifi_status", "automation": "- id: person2_wifi_status\n alias: person2 WiFi status\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.pixel_xl_wifi_connection\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''Cogs-n-Gears'' in states(''sensor.pixel_xl_wifi_connection'')\n }}'\n sequence:\n - service: mqtt.publish\n data:\n topic: location/person2_wifi\n payload: home\n retain: true\n default:\n - service: mqtt.publish\n data:\n topic: location/person2_wifi\n payload: not_home\n retain: true", "config": [ { "name": "Pixel XL WiFi Connection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_xl_wifi_connection", "device_id": null } } ] }, { "id": "person3_asleep", "automation": "- id: person3_asleep\n alias: person3 asleep\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.person3_in_bed\n to: 'on'\n for: 00:05:00\n - platform: time\n at: '23:00:00'\n - platform: time\n at: 00:00:00\n - platform: time\n at: 01:00:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.person3_in_bed\n - input_boolean.person3_is_awake\n - input_boolean.person3_home\n state: 'on'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person3_is_awake\n - service: script.turn_on\n entity_id: script.person3_travel_sensor", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person3 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person3_awake", "automation": "- id: person3_awake\n initial_state: 'on'\n alias: person3 awake\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person3_in_bed\n - input_boolean.person3_home\n to: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person3_is_awake\n - service: input_boolean.turn_off\n entity_id: input_boolean.person3_in_bed\n - service: script.turn_on\n entity_id: script.person3_travel_sensor", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person3 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person3_away", "automation": "- id: person3_away\n alias: person3 away\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_6a\n - platform: state\n entity_id:\n - device_tracker.person3_bt_mobile_2\n - device_tracker.person3_bt_front_mobile_2\n - device_tracker.person_person3_wifi\n - device_tracker.nmap_tracker_person3\n to: not_home\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'on'\n for: 00:02:00\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: \"{{ \\n (expand('group.person_person3')|selectattr('attributes.source_type','eq','router')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person3')|selectattr('attributes.source_type','eq','router')|list|count\\\n \\ <= 0.5)\\n and\\n (expand('group.person_person3')|selectattr('attributes.source_type','eq','bluetooth')|selectattr('state','eq','home')|list|count\\\n \\ / expand('group.person_person3')|selectattr('attributes.source_type','eq','bluetooth')|list|count\\\n \\ <= 0.5)\\n}}\"\n - condition: template\n value_template: '{{ (now() - states.binary_sensor.front_door_contact.last_changed\n < timedelta(minutes=5)) or (now() - states.binary_sensor.garage_door_car_contact.last_changed\n < timedelta(minutes=5)) }}\n\n '\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ (expand(''group.person_person3'')|selectattr(''state'',''eq'',''home'')|list|count\n / expand(''group.person_person3'')|list|count) < 1}}'\n - condition: template\n value_template: '{{ distance(''device_tracker.pixel_6a'')|float > 0.3 }}'\n - condition: template\n value_template: '{{ (expand(''group.person_person3'')|selectattr(''state'',''eq'',''home'')|list|count\n / expand(''group.person_person3'')|list|count) == 0}}'\n - condition: template\n value_template: '{{ distance(''device_tracker.pixel_6a'')|float > 0.6 }}'\n action:\n - service: script.turn_on\n data:\n entity_id: script.person3_away", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "Nmap tracker person3", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.nmap_tracker_person3", "device_id": null } }, { "name": "Person3 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_front_mobile_2", "device_id": null } }, { "name": "Person3 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_mobile_2", "device_id": null } }, { "name": "Person person3 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person3_wifi", "device_id": null } }, { "name": "Pixel 6a device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_6a", "device_id": null } }, { "name": "Person person3 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person3", "device_id": null } }, { "name": "Person3 Away Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_away", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person3_changing_zones", "automation": "- id: person3_changing_zones\n initial_state: 'on'\n alias: person3 changing zones\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_6a\n to: not_home\n for: 00:05:00\n - platform: state\n entity_id: device_tracker.pixel_6a\n from: not_home\n condition:\n - condition: template\n value_template: '{{ (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n action:\n - service: script.turn_on\n entity_id: script.person3_traveltime", "config": [ { "name": "Pixel 6a device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_6a", "device_id": null } }, { "name": "Person3 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person3_coming_home", "automation": "- id: person3_coming_home\n alias: person3 coming home\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_person3_distance\n below: 550\n - platform: numeric_state\n entity_id: sensor.person3s_time_to_home_by_foot_duration\n below: 12\n condition:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n for: 00:02:00\n - condition: state\n entity_id: sensor.home_person3_distance\n attribute: dir_of_travel\n state: towards\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n for: 00:05:00\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n below: 550\n action:\n - if:\n - alias: Travel time above 11\n condition: numeric_state\n entity_id: sensor.person3s_time_to_home_by_foot_duration\n above: 11\n then:\n - alias: Update travel time\n continue_on_error: true\n service: script.person3_traveltime\n - service: notify.person2\n data:\n message: person3's nearly home, and will be home in {{ states('sensor.person3s_time_to_home_by_foot_duration')\n }} {{ state_attr('sensor.person3s_time_to_home_by_foot_duration','unit_of_measurement')\n }}\n - delay: 00:05:00", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "Person3 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_traveltime", "device_id": null } }, { "name": "Home Person3 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person3_distance", "device_id": null } }, { "name": "Person3s Time To Home By Foot Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3s_time_to_home_by_foot_duration", "device_id": null } } ] }, { "id": "person3_home", "automation": "- id: person3_home\n initial_state: 'on'\n alias: person3 home\n trigger:\n - platform: state\n entity_id:\n - device_tracker.person3_bt_mobile_2\n - device_tracker.person3_bt_front_mobile_2\n - device_tracker.person_person3_wifi\n to: home\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to:\n - 'off'\n - 'on'\n - platform: event\n event_type: automation_reloaded\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: group.person_person3\n state: home\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: group.person_person3\n above: 1\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person3'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ ((now() - states.binary_sensor.front_door_contact.last_changed).seconds\n < 120 ) }}'\n - condition: numeric_state\n entity_id: group.person_person3\n above: 0\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person3'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n action:\n - service: script.turn_on\n entity_id: script.person3_home", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Person3 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_front_mobile_2", "device_id": null } }, { "name": "Person3 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person3_bt_mobile_2", "device_id": null } }, { "name": "Person person3 wifi", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person_person3_wifi", "device_id": null } }, { "name": "Person person3 group", "room": null, "type": "group", "id": { "entity_id": "group.person_person3", "device_id": null } }, { "name": "Person3 Home Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_home", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person3_in_bed", "automation": "- id: person3_in_bed\n initial_state: 'on'\n alias: person3 in bed\n trigger:\n - platform: state\n entity_id: input_boolean.person3_phone_charging\n to: 'on'\n - platform: state\n entity_id: binary_sensor.pixel_6a_device_locked\n to: 'on'\n for: 00:10:00\n - platform: state\n entity_id: binary_sensor.master_bedroom_door_contact\n to: 'off'\n - platform: state\n entity_id: input_boolean.living_room_occupied\n to: 'off'\n - platform: time\n at: '22:30:00'\n condition:\n - condition: state\n entity_id:\n - input_boolean.person3_is_awake\n - input_boolean.person3_home\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: '22:00:00'\n before: 04:00:00\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person3_phone_charging\n state: 'on'\n - condition: state\n entity_id: binary_sensor.pixel_6a_device_locked\n state: 'on'\n for: 00:10:00\n - condition: and\n conditions:\n - condition: time\n after: '22:29:00'\n before: 04:00:00\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person3_in_bed", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Pixel 6a device locked", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pixel_6a_device_locked", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person3 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_phone_charging", "device_id": null } } ] }, { "id": "person3_location_update", "automation": "- id: person3_location_update\n initial_state: 'on'\n alias: person3 location update\n mode: single\n trigger:\n - platform: state\n entity_id:\n - device_tracker.pixel_6a\n - input_select.person3_status_dropdown\n - input_boolean.person3_home\n - sensor.person3s_time_to_home_duration\n - sensor.person3s_time_to_home_by_bus_duration\n - sensor.person3s_time_to_home_by_google\n - sensor.person3s_time_to_home_by_foot_duration\n - sensor.person3_places\n action:\n - service: script.turn_on\n entity_id: script.person3_travel_sensor", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "Pixel 6a device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_6a", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person3 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Person3 Places Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3_places", "device_id": null } }, { "name": "Person3s Time To Home By Bus Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3s_time_to_home_by_bus_duration", "device_id": null } }, { "name": "Person3s Time To Home By Foot Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3s_time_to_home_by_foot_duration", "device_id": null } }, { "name": "Person3s Time To Home By Google Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3s_time_to_home_by_google", "device_id": null } }, { "name": "Person3s Time To Home Duration Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person3s_time_to_home_duration", "device_id": null } } ] }, { "id": "person3_next_alarm", "automation": "- id: person3_next_alarm\n alias: person3 next alarm\n trigger:\n - platform: state\n entity_id: sensor.pixel_6a_next_alarm\n to: null\n action:\n - condition: template\n value_template: '{{ state_attr(''sensor.pixel_6a_next_alarm'',''Time in Milliseconds'')\n is not none }}'\n - service: input_datetime.set_datetime\n entity_id: input_datetime.person3_next_alarm\n data:\n timestamp: '{{ state_attr(''sensor.pixel_6a_next_alarm'',''Time in Milliseconds'')/1000\n }}'", "config": [ { "name": "Person3 Next Alarm", "room": null, "type": "input_datetime", "id": { "entity_id": "input_datetime.person3_next_alarm", "device_id": null } }, { "name": "Pixel 6a Next Alarm Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_next_alarm", "device_id": null } } ] }, { "id": "person3_on_the_move", "automation": "- id: person3_on_the_move\n initial_state: 'on'\n alias: person3 on the move\n trigger:\n - platform: state\n entity_id: device_tracker.pixel_6a\n condition:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 10\n below: 2000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 600 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 1999\n below: 4000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 1200 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 3999\n below: 10000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 3600 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 9999\n below: 100000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 10800 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 99999\n below: 199999\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person3_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person3_traveltime'',''last_triggered'')).seconds\n > 86400 }}'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 200000\n action:\n - service: script.turn_on\n entity_id: script.person3_traveltime", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "Pixel 6a device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.pixel_6a", "device_id": null } }, { "name": "Person3 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Home Person3 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person3_distance", "device_id": null } } ] }, { "id": "person3_phone_plugged", "automation": "- id: person3_phone_plugged\n initial_state: 'on'\n alias: person3 phone plugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person3\n - platform: state\n entity_id: sensor.pixel_6a_charger_type\n from: none\n condition:\n - condition: state\n entity_id: input_boolean.person3_phone_charging\n state: 'off'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''event'' and ''Plugged'' in trigger.event.data.what\n }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: sensor.pixel_6a_charger_type\n state: none\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person3_phone_charging", "config": [ { "name": "Person3 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_phone_charging", "device_id": null } }, { "name": "Pixel 6a Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_charger_type", "device_id": null } } ] }, { "id": "person3_phone_unplugged", "automation": "- id: person3_phone_unplugged\n initial_state: 'on'\n alias: person3 phone unplugged\n trigger:\n - platform: event\n event_type: tasker_webhook\n event_data:\n who: person3\n - platform: state\n entity_id: sensor.pixel_6a_charger_type\n to: none\n condition:\n - condition: state\n entity_id: input_boolean.person3_phone_charging\n state: 'on'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''event'' and ''Unplugged'' in trigger.event.data.what\n }}'\n - condition: state\n entity_id: sensor.pixel_6a_charger_type\n state: none\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person3_phone_charging", "config": [ { "name": "Person3 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_phone_charging", "device_id": null } }, { "name": "Pixel 6a Charger Type Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_charger_type", "device_id": null } } ] }, { "id": "awtrix_person3_status_pixel", "automation": "- id: awtrix_person3_status_pixel\n alias: Awtrix person3 status pixel\n initial_state: 'on'\n mode: queued\n trigger:\n - platform: state\n entity_id: person.person3\n to: null\n - platform: state\n entity_id: sensor.home_person3_distance\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.person3_home\n variables:\n near_home: 200\n status_colour: \"{{ \\\"[0,64,0]\\\" if is_state('input_boolean.person3_home','on')\\\n \\ else ( \\\"[255,165,0]\\\" if states('sensor.home_person3_distance')|float < near_home\\\n \\ else\\n ( \\\"[64,0,64]\\\" if not is_state('person.person3','not_home') else\\\n \\ \\\"[64,0,0]\\\") ) }}\"\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: template\n value_template: '{{ states(''sensor.home_person3_distance'')|float < near_home\n }}'\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"color\\\": {{ status_colour }},\\n fade: 2000\\n}\"\n topic: awtrix_6d6f50/indicator1\n default:\n - service: mqtt.publish\n data:\n qos: 0\n retain: false\n payload: \"{\\n \\\"color\\\": {{ status_colour }}\\n}\"\n topic: awtrix_6d6f50/indicator1", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Person3", "room": null, "type": "person", "id": { "entity_id": "person.person3", "device_id": null } }, { "name": "Home Person3 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person3_distance", "device_id": null } } ] }, { "id": "person3_travelling", "automation": "- id: person3_travelling\n alias: person3 Travelling\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_person3_distance\n above: 100000\n for:\n hours: 3\n - platform: homeassistant\n event: start\n - platform: time\n at: '21:00:00'\n condition:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.home_person3_distance\n above: 100000\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person3_travelling", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "Person3 Travelling", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_travelling", "device_id": null } }, { "name": "Home Person3 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_person3_distance", "device_id": null } } ] }, { "id": "person3_up", "automation": "- id: person3_up\n initial_state: 'on'\n alias: person3 up\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.vestibule_multi_occupancy\n to: 'on'\n - platform: state\n entity_id:\n - input_boolean.person3_phone_charging\n - input_boolean.person3_home\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.person3_in_bed\n state: 'on'\n - condition: state\n entity_id: binary_sensor.master_bedroom_door_contact\n state: 'on'\n - condition: state\n entity_id: input_boolean.person3_phone_charging\n state: 'off'\n - condition: time\n after: 03:00:00\n before: '21:00:00'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.person3_in_bed", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Master bedroom door contact", "room": "Master Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.master_bedroom_door_contact", "device_id": null } }, { "name": "Person3 In Bed", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_in_bed", "device_id": null } }, { "name": "Person3 Phone Charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_phone_charging", "device_id": null } } ] }, { "id": "person3_wifi_status", "automation": "- id: person3_wifi_status\n alias: person3 WiFi status\n trigger:\n - platform: state\n entity_id: sensor.pixel_6a_wifi_connection\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''Cogs-n-Gears'' in states(''sensor.pixel_6a_wifi_connection'')\n }}'\n sequence:\n - service: mqtt.publish\n data:\n topic: location/person3_wifi\n payload: home\n retain: true\n default:\n - service: mqtt.publish\n data:\n topic: location/person3_wifi\n payload: not_home\n retain: true", "config": [ { "name": "Pixel 6a WiFi Connection Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.pixel_6a_wifi_connection", "device_id": null } } ] }, { "id": "person4_away", "automation": "- id: person4_away\n alias: Elizabeth away\n initial_state: 'on'\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_2_dsb_0230_distance\n above: 2000\n - platform: state\n entity_id:\n - device_tracker.00_1d_29_f0_4d_da\n - device_tracker.person4_bt_front_mobile_2\n - device_tracker.person4_bt_mobile_2\n to: not_home\n - platform: homeassistant\n event: start\n condition:\n - condition: numeric_state\n entity_id: group.person_person4\n below: 2\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person4'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n - condition: or\n conditions:\n - condition: template\n value_template: \"{{ ((now() - states.binary_sensor.front_door_contact.last_changed).seconds\\\n \\ < 300)\\n or\\n ((now() - states.binary_sensor.garage_door_car_contact.last_changed).seconds\\\n \\ < 300)\\n or\\n ((now() - states.binary_sensor.vestibule_multi_occupancy.last_changed).seconds\\\n \\ < 300)\\n}}\"\n - condition: and\n conditions:\n - condition: state\n entity_id: group.person_person4\n state: not_home\n - condition: numeric_state\n entity_id: sensor.home_2_dsb_0230_distance\n above: 2\n action:\n - service: script.turn_on\n entity_id: script.person4_away", "config": [ { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Garage door car contact", "room": "Garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_door_car_contact", "device_id": null } }, { "name": "00 1d 29 f0 4d da device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.00_1d_29_f0_4d_da", "device_id": null } }, { "name": "Person4 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person4_bt_front_mobile_2", "device_id": null } }, { "name": "Person4 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person4_bt_mobile_2", "device_id": null } }, { "name": "Person Person4 Group", "room": null, "type": "group", "id": { "entity_id": "group.person_person4", "device_id": null } }, { "name": "Person4 Away Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_away", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Home 2 DSB 0230 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_2_dsb_0230_distance", "device_id": null } } ] }, { "id": "person4_changing_zones", "automation": "- id: person4_changing_zones\n initial_state: 'on'\n alias: Elizabeth changing zones\n trigger:\n - platform: state\n entity_id: device_tracker.dsb_0230\n to: not_home\n for: 00:05:00\n - platform: state\n entity_id: device_tracker.dsb_0230\n from: not_home\n condition:\n - condition: template\n value_template: '{{ (now() - state_attr(''script.person4_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n action:\n - service: script.turn_on\n entity_id: script.person4_traveltime", "config": [ { "name": "DSB 0230 device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.dsb_0230", "device_id": null } }, { "name": "Person4 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person4_home", "automation": "- id: person4_home\n initial_state: 'on'\n alias: Elizabeth home\n trigger:\n - platform: state\n entity_id:\n - device_tracker.00_1d_29_f0_4d_da\n - device_tracker.person4_bt_front_mobile_2\n - device_tracker.person4_bt_mobile_2\n to: home\n condition:\n - condition: numeric_state\n entity_id: group.person_person4\n above: 0\n value_template: '{{ dict((states|selectattr(''entity_id'', ''in'', state_attr(''group.person_person4'',\n ''entity_id''))|list)|groupby(''state''))[''home'']|count }}'\n action:\n - service: script.turn_on\n entity_id: script.person4_home", "config": [ { "name": "00 1d 29 f0 4d da device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.00_1d_29_f0_4d_da", "device_id": null } }, { "name": "Person4 BT front mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person4_bt_front_mobile_2", "device_id": null } }, { "name": "Person4 BT mobile 2", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.person4_bt_mobile_2", "device_id": null } }, { "name": "Person Person4 Group", "room": null, "type": "group", "id": { "entity_id": "group.person_person4", "device_id": null } }, { "name": "Person4 Home Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_home", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "person4_location_update", "automation": "- id: person4_location_update\n initial_state: 'on'\n alias: Elizabeth location update\n trigger:\n - platform: state\n entity_id:\n - device_tracker.dsb_0230\n - input_select.person4_status_dropdown\n - input_boolean.person4_home\n - sensor.person4s_time_to_home_distance\n - sensor.person4s_time_to_home_waze\n - sensor.person4s_time_to_person4_o\n action:\n - service: script.turn_on\n entity_id: script.person4_travel_sensor", "config": [ { "name": "DSB 0230 device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.dsb_0230", "device_id": null } }, { "name": "Person4 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person4_home", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Person4 Travel Sensor Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_travel_sensor", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Person4s Time To Home Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person4s_time_to_home_distance", "device_id": null } }, { "name": "Person4s Time To Home Waze Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person4s_time_to_home_waze", "device_id": null } }, { "name": "Person4s Time To Person4 O Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.person4s_time_to_person4_o", "device_id": null } } ] }, { "id": "person4_on_the_move", "automation": "- id: person4_on_the_move\n initial_state: 'on'\n alias: Elizabeth on the move\n trigger:\n - platform: state\n entity_id: device_tracker.dsb_0230\n condition:\n - condition: template\n value_template: '{{ state_attr(''script.person4_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person4_traveltime'',''last_triggered'')).seconds\n > 300 }}'\n - condition: state\n entity_id: device_tracker.dsb_0230\n state: not_home\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person4_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person4_traveltime'',''last_triggered'')).seconds\n > 600 }}'\n - condition: numeric_state\n entity_id: sensor.home_2_dsb_0230_distance\n above: 10\n below: 20000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person4_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person4_traveltime'',''last_triggered'')).seconds\n > 900 }}'\n - condition: numeric_state\n entity_id: sensor.home_2_dsb_0230_distance\n above: 19999\n below: 40000\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''script.person4_traveltime'',''last_triggered'')\n is none or (now() - state_attr(''script.person4_traveltime'',''last_triggered'')).seconds\n > 3600 }}'\n - condition: numeric_state\n entity_id: sensor.home_2_dsb_0230_distance\n above: 39999\n action:\n - service: script.turn_on\n entity_id: script.person4_traveltime", "config": [ { "name": "DSB 0230 device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.dsb_0230", "device_id": null } }, { "name": "Person4 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_traveltime", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Home 2 DSB 0230 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_2_dsb_0230_distance", "device_id": null } } ] }, { "id": "play_music_in_the_office", "automation": "- id: play_music_in_the_office\n initial_state: 'on'\n alias: Play music in the office\n trigger:\n - platform: state\n entity_id: input_boolean.office_occupied\n to: 'on'\n id: occupied\n - platform: state\n entity_id: input_boolean.office_paused\n to: 'off'\n id: unpaused\n condition:\n - condition: state\n entity_id: media_player.office\n state:\n - paused\n - idle\n - 'off'\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: 06:30:00\n before: 09:00:00\n - condition: trigger\n id: occupied\n - condition: trigger\n id: unpaused\n action:\n - service: media_player.media_play\n data:\n entity_id: media_player.office", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Office Paused", "room": "Office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_paused", "device_id": null } } ] }, { "id": "plex_hook", "automation": "- id: plex_hook\n initial_state: 'on'\n alias: Plex hook\n trigger:\n - platform: webhook\n webhook_id: secret plex_token\n allowed_methods:\n - POST\n local_only: false\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Plex: {{ trigger.data }}\n\n '", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "power_cycle_loki", "automation": "- id: power_cycle_loki\n alias: Power cycle loki\n initial_state: 'on'\n triggers:\n - trigger: state\n entity_id: device_tracker.rpi_loki\n to: not_home\n for: 00:10:00\n conditions:\n - condition: state\n entity_id: switch.cloudfree_usb_loki\n state: 'on'\n actions:\n - action: switch.turn_off\n target:\n entity_id: switch.cloudfree_usb_loki\n - delay: 00:00:05\n - action: switch.turn_on\n target:\n entity_id: switch.cloudfree_usb_loki\n - action: notify.discord_webhook\n data:\n message: Loki was down for 10 minutes so we power cycled it", "config": [ { "name": "RPI Loki device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.rpi_loki", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Cloudfree USB Loki Switch", "room": null, "type": "switch", "id": { "entity_id": "switch.cloudfree_usb_loki", "device_id": null } } ] }, { "id": "power_cycle_tempus", "automation": "- id: power_cycle_tempus\n alias: Power cycle tempus\n initial_state: 'on'\n triggers:\n - trigger: state\n entity_id: device_tracker.rpi_tempus\n to: not_home\n for: 00:10:00\n conditions:\n - condition: state\n entity_id: switch.cloudfree_usb_switch_tempus\n state: 'on'\n actions:\n - action: switch.turn_off\n target:\n entity_id: switch.cloudfree_usb_switch_tempus\n - delay: 00:00:05\n - action: switch.turn_on\n target:\n entity_id: switch.cloudfree_usb_switch_tempus\n - action: notify.discord_webhook\n data:\n message: Tempus was down for 10 minutes so we power cycled it", "config": [ { "name": "RPI Tempus device tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.rpi_tempus", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Cloudfree USB Switch Tempus", "room": null, "type": "switch", "id": { "entity_id": "switch.cloudfree_usb_switch_tempus", "device_id": null } } ] }, { "id": "printer_low", "automation": "- id: printer_low\n initial_state: 'on'\n alias: Printer low\n trigger:\n - platform: numeric_state\n entity_id: sensor.printer\n below: 100\n - platform: numeric_state\n entity_id: sensor.printer\n below: 20\n action:\n - service: notify.person2\n data:\n message: The printer is running low on consumables, time to buy something.", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "Printer Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.printer", "device_id": null } } ] }, { "id": "printer_problems", "automation": "- id: printer_problems\n alias: The printer has problems\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id: sensor.samsung_m283x_series_active_alerts\n to: null\n - platform: state\n entity_id: binary_sensor.samsung_m283x_series_health\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.samsung_m283x_series_active_alerts\n above: 0\n - condition: state\n entity_id: binary_sensor.samsung_m283x_series_health\n state: 'on'\n action:\n - service: notify.discord_webhook\n data:\n message: \"{% if is_state('binary_sensor.samsung_m283x_series_health','on') %}\\n\\\n \\ :rotating_light: :printer: The printer is unhealthy, there are {{ states('sensor.samsung_m283x_series_active_alerts')\\\n \\ }} active alerts\\n{% else %}\\n :rotating_light: :printer: There is a problem\\\n \\ with the printer, there are {{ states('sensor.samsung_m283x_series_active_alerts')\\\n \\ }} active alerts\\n{% endif %}\"", "config": [ { "name": "Samsung m283x series health", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.samsung_m283x_series_health", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Samsung M283x Series Active Alerts Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.samsung_m283x_series_active_alerts", "device_id": null } } ] }, { "id": "probably_leaving", "automation": "- id: probably_leaving\n initial_state: 'off'\n alias: Probably leaving\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'on'\n - platform: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: group.my_other_exterior_doors\n state: 'on'\n - condition: state\n entity_id: group.my_downstairs_windows\n state: 'on'\n - condition: state\n entity_id: group.my_upstairs_windows\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.living_room_occupied\n state: 'off'\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.input_boolean.living_room_occupied.last_updated))\n | int < 300 }}'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.family_room_occupied\n state: 'off'\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.input_boolean.family_room_occupied.last_updated))\n | int < 300 }}'\n - condition: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n state: 'on'\n - condition: state\n entity_id: binary_sensor.front_door_contact\n state: 'on'\n - condition: state\n entity_id: input_boolean.office_occupied\n state: 'off'\n action:\n - service: notify.person2\n data:\n message: 'The following are open: {{ dict((states|selectattr(''entity_id'',\n ''in'', state_attr(''group.my_downstairs_windows'', ''entity_id'') + state_attr(''group.my_upstairs_windows'',\n ''entity_id'') + state_attr(''group.my_other_exterior_doors'', ''entity_id''))|list)|groupby(''state''))[''on'']|map(attribute=''name'')|list|join('',\n '') }}'\n - service: notify.person3\n data:\n message: 'The following are open: {{ dict((states|selectattr(''entity_id'',\n ''in'', state_attr(''group.my_downstairs_windows'', ''entity_id'') + state_attr(''group.my_upstairs_windows'',\n ''entity_id'') + state_attr(''group.my_other_exterior_doors'', ''entity_id''))|list)|groupby(''state''))[''on'']|map(attribute=''name'')|list|join('',\n '') }}'", "config": [ { "name": "downstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_downstairs_windows", "device_id": null } }, { "name": "upstairs windows group", "room": "home", "type": "group", "id": { "entity_id": "group.my_upstairs_windows", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person3 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person3", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "My other exterior doors group", "room": null, "type": "group", "id": { "entity_id": "group.my_other_exterior_doors", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } } ] }, { "id": "rain_alert", "automation": "- id: rain_alert\n alias: Rain alert\n description: Warn if it's likely to rain when we're walking the dog\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n to: 'on'\n variables:\n rain_probability: '{{ state_attr(''weather.tomorrow_io_home_nowcast'',''forecast'')|selectattr(''precipitation_probability'')|map(attribute=''precipitation_probability'')|max()|default(0)|int\n }}'\n rain_total: '{{ state_attr(''weather.tomorrow_io_home_nowcast'',''forecast'')|selectattr(''precipitation'')|sum(attribute=''precipitation'')|default(0)|round(1)|int\n }}'\n probability_text: \"{% if rain_probability < 25 %}\\n may\\n{% elif rain_probability\\\n \\ < 50 %}\\n likely to\\n{% elif rain_probability < 75 %}\\n is probably going\\\n \\ to\\n{% else %}\\n is going to\\n{% endif %}\"\n total_text: \"{% if rain_total < 1 %}\\n a little damp\\n{% elif rain_total < 3\\\n \\ %}\\n a little wet\\n{% elif rain_total < 5 %}\\n slightly wet\\n{% elif rain_total\\\n \\ < 8 %}\\n wet\\n{% elif rain_total < 12 %}\\n very wet\\n{% else %}\\n torrential\\n\\\n {% endif %}\"\n condition:\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'on'\n - condition: time\n after: '18:55:00'\n before: '20:00:00'\n - condition: template\n value_template: '{{ state_attr(''automation.rain_alert'',''last_triggered'') <\n today_at(''18:55'') }}'\n action:\n - if:\n - condition: template\n value_template: '{{ rain_probability == 0 and rain_total == 0 }}'\n then:\n - service: notify.person2\n data:\n message: It'll be dry while you're out, and feel like {{ states('sensor.tomorrow_io_home_feels_like')|round(0)\n -}}{{ state_attr('sensor.tomorrow_io_home_feels_like','unit_of_measurement')\n }}\n else:\n - service: notify.person2\n data:\n message: 'It {{ probability_text }} ({{ rain_probability}}) be {{ total_text}}\n ({{ rain_total}}) while you''re out, and feel like {{ states(''sensor.tomorrow_io_home_feels_like'')|round(0)\n -}}{{ state_attr(''sensor.tomorrow_io_home_feels_like'',''unit_of_measurement'')\n }}\n\n '", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "tomorrow io home nowcast", "room": "home", "type": "weather", "id": { "entity_id": "weather.tomorrow_io_home_nowcast", "device_id": null } }, { "name": "tomorrow io home feels like", "room": "home", "type": "sensor", "id": { "entity_id": "sensor.tomorrow_io_home_feels_like", "device_id": null } } ] }, { "id": "reset_family_room_sonos", "automation": "- id: reset_family_room_sonos\n alias: Reset radio\n initial_state: 'on'\n trigger:\n - platform: time\n at: 09:00:00\n condition:\n - condition: state\n entity_id: media_player.family_room\n state: paused\n - condition: state\n entity_id: media_player.roku_x00200y5s7lx\n state:\n - 'off'\n - standby\n - unavailable\n - condition: time\n weekday:\n - sat\n action:\n - service: media_player.volume_set\n data:\n volume_level: 0\n target:\n entity_id: media_player.family_room\n - service: media_player.play_media\n data:\n media_content_id: x-rincon-mp3radio://http://s7.myradiostream.com:10126\n media_content_type: music\n target:\n entity_id: media_player.family_room\n - delay: 00:00:10\n - service: media_player.media_pause\n data:\n entity_id: media_player.office\n - service: media_player.volume_set\n data:\n volume_level: 0.08\n target:\n entity_id: media_player.family_room", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "Roku X00200Y5S7LX", "room": null, "type": "media_player", "id": { "entity_id": "media_player.roku_x00200y5s7lx", "device_id": null } } ] }, { "id": "return_train_status", "automation": "- id: return_train_status\n alias: Return train status\n trigger:\n - platform: time\n at: input_datetime.return_train_time\n condition:\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.work_person2_distance\n below: 5\n action:\n - service: notify.person2\n data:\n message: '{{ states(''input_text.train_message'') }}'", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "Workday sensor", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_sensor", "device_id": null } }, { "name": "Train Message Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.train_message", "device_id": null } }, { "name": "Work Person2 Distance Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.work_person2_distance", "device_id": null } } ] }, { "id": "returned_gate_open", "automation": "- id: returned_gate_open\n alias: Returned gate open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'on'\n - platform: state\n entity_id: input_boolean.adults_away\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.garden_gate_contact\n state: 'on'\n action:\n - delay: 00:02:00\n - condition: state\n entity_id: binary_sensor.garden_gate_contact\n state: 'on'\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The garden gate was opened\n while you were away, and is still open\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id:\n - media_player.family_room_sonos_cloud\n - media_player.living_room_sonos_cloud", "config": [ { "name": "adults away status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.adults_away", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Garden gate", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate", "device_id": null } }, { "name": "Garden gate contact", "room": "Garden", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garden_gate_contact", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } } ] }, { "id": "returned_home", "automation": "- id: returned_home\n initial_state: 'on'\n alias: Returned home\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'on'\n - platform: state\n entity_id:\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person2_status_dropdown\n to: Pre Arrival\n - platform: state\n entity_id:\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person2_status_dropdown\n to: Just Arrived\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 15\n - condition: and\n conditions:\n - condition: state\n entity_id: light.downstairs_hall\n state: 'off'\n - condition: state\n entity_id: binary_sensor.front_door_contact\n state: 'on'\n - condition: state\n entity_id:\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person2_status_dropdown\n state:\n - Pre Arrival\n - Just Arrived\n match: any\n action:\n - service: input_boolean.turn_on\n data:\n entity_id: input_boolean.hall_occupied\n - condition: state\n entity_id: input_select.season\n state: Christmas\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: 'On'", "config": [ { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Hall Occupied", "room": "Hall", "type": "input_boolean", "id": { "entity_id": "input_boolean.hall_occupied", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "scanner_stuck", "automation": "- id: scanner_stuck\n mode: parallel\n alias: BT scanner stuck\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - script.scan_bt\n - script.scan_bt_arrive\n - script.scan_bt_depart\n to: 'on'\n for: 00:15:00\n action:\n - service: script.turn_off\n data:\n entity_id: '{{ trigger.entity_id }}'", "config": [ { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Arrive Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_arrive", "device_id": null } }, { "name": "Scan BT Depart Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_depart", "device_id": null } }, { "name": "Turn Off Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_off", "device_id": null } } ] }, { "id": "season_is_autumn", "automation": "- id: season_is_autumn\n alias: Season is autumn\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 03:00:00\n condition:\n - condition: template\n value_template: '{{ 12 > now().month > 8 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Autumn\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Autumn", "config": [ { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "season_is_christmas", "automation": "- id: season_is_christmas\n alias: Season is Christmas\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 02:00:00\n condition:\n - condition: template\n value_template: '{{ ( now().month == 1 and now().day < 7 ) or ( now().month ==\n 12 and now().day >= 12 ) }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Christmas\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Christmas", "config": [ { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "season_is_easter", "automation": "- id: season_is_easter\n alias: Season is Easter\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 02:00:00\n - platform: state\n entity_id: calendar.holidays_in_the_united_kingdom\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ states.calendar.holidays_in_the_united_kingdom.attributes.message\n in \"Good Friday\" \"Easter Sunday\" \"Easter Monday\" }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Easter\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Easter", "config": [ { "name": "Holidays in the United Kingdom calendar", "room": null, "type": "calendar", "id": { "entity_id": "calendar.holidays_in_the_united_kingdom", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "season_is_spring", "automation": "- id: season_is_spring\n alias: Season is spring\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 03:00:00\n condition:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ 6 > now().month > 2 }}'\n - condition: template\n value_template: '{{ states.calendar.holidays_in_the_united_kingdom.attributes.message\n not in \"Good Friday\" \"Easter Sunday\" \"Easter Monday\" }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Spring\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Spring", "config": [ { "name": "Holidays in the United Kingdom calendar", "room": null, "type": "calendar", "id": { "entity_id": "calendar.holidays_in_the_united_kingdom", "device_id": null } }, { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "season_is_summer", "automation": "- id: season_is_summer\n alias: Season is summer\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 03:00:00\n condition:\n - condition: template\n value_template: '{{ 9 > now().month > 5 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Summer\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Summer", "config": [ { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "season_is_winter", "automation": "- id: season_is_winter\n alias: Season is winter\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n - platform: time\n at: 03:00:00\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Winter\n - condition: template\n value_template: '{{ ( now().month == 12 ) or ( now().month < 3 ) }}'\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ now().month == 1 and now().day >= 7 }}'\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ now().month == 12 and now().day < 12 }}'\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.season\n state: Christmas\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.season\n option: Winter", "config": [ { "name": "Season Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.season", "device_id": null } } ] }, { "id": "second_bedroom_button", "automation": "- id: second_bedroom_button\n alias: Second bedroom button\n initial_state: 'on'\n triggers:\n - trigger: state\n entity_id: event.second_bedroom_button_action\n to: null\n id: event\n variables:\n action: '{{ trigger.id if trigger.id != ''event'' else trigger.to_state.attributes.event_type\n }}'\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ action == ''hold'' }}'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Bedtime\n - conditions:\n - condition: template\n value_template: '{{ action == ''single'' }}'\n sequence:\n - if:\n - condition: state\n entity_id: light.second_bedroom\n state: 'off'\n then:\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom\n - choose:\n - conditions:\n - condition: time\n after: 00:00\n before: 05:00\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Bedtime\n - conditions:\n - condition: or\n conditions:\n - condition: time\n after: '23:00'\n before: 00:00\n - condition: time\n after: 05:00\n before: 06:00\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Dim\n default:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'On'\n else:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'Off'\n default:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: Second bedroom button action {{ action }}. Trigger was {{ trigger.id\n }} new state of {{ trigger.to_state.state }}\\n{{ trigger.to_state.attributes\n }}", "config": [ { "name": "Second bedroom button action event", "room": "Second Bedroom", "type": "event", "id": { "entity_id": "event.second_bedroom_button_action", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_bedtime", "automation": "- id: second_bedroom_lights_to_bedtime\n initial_state: 'on'\n alias: Second bedroom lights to bedtime\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: Bedtime\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom\n effect: Solid", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_dim", "automation": "- id: second_bedroom_lights_to_dim\n initial_state: 'on'\n alias: Second bedroom lights to dim\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: Dim\n - platform: state\n entity_id: input_select.house\n to: Dim\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Dim\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Dim\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: select.select_option\n target:\n entity_id: select.wled_neon_k_preset\n data:\n option: Red\n - service: select.select_option\n target:\n entity_id: select.wled_cob_k_preset\n data:\n option: Red\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "WLED Cob K Preset Select", "room": null, "type": "select", "id": { "entity_id": "select.wled_cob_k_preset", "device_id": null } }, { "name": "WLED Neon K Preset Select", "room": null, "type": "select", "id": { "entity_id": "select.wled_neon_k_preset", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_motion", "automation": "- id: second_bedroom_lights_to_motion\n initial_state: 'on'\n alias: Second bedroom lights to motion\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: Motion\n - platform: state\n entity_id: input_select.house\n to: Motion\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Motion\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Motion\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom\n effect: Solid", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_off", "automation": "- id: second_bedroom_lights_to_off\n initial_state: 'on'\n alias: Second bedroom lights to off\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: 'Off'\n - platform: state\n entity_id: input_select.house\n to: 'Off'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: 'Off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n action:\n - service: light.turn_off\n data:\n entity_id: light.second_bedroom\n - delay: 00:00:05\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n mode: restart", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_on", "automation": "- id: second_bedroom_lights_to_on\n initial_state: 'on'\n alias: Second bedroom lights to on\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: 'On'\n - platform: state\n entity_id: input_select.house\n to: 'On'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: 'On'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'On'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: switch.turn_on\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom\n effect: Solid", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_lights_to_wake", "automation": "- id: second_bedroom_lights_to_wake\n initial_state: 'on'\n alias: Second bedroom lights to wake\n trigger:\n - platform: state\n entity_id: input_select.second_bedroom\n to: Wake\n - platform: state\n entity_id: input_select.house\n to: Wake\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Wake\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.second_bedroom\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Wake\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.adaptive_lighting_second_bedroom\n - switch.adaptive_lighting_wled_cob_person1\n - switch.adaptive_lighting_sleep_mode_second_bedroom\n - switch.adaptive_lighting_sleep_mode_wled_cob_person1\n - service: select.select_option\n target:\n entity_id: select.wled_cob_k_preset\n data:\n option: White\n - service: select.select_option\n target:\n entity_id: select.wled_neon_k_preset\n data:\n option: White\n - service: light.turn_on\n data:\n entity_id: light.second_bedroom", "config": [ { "name": "adaptive lighting sleep mode second bedroom", "room": "second_bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_second_bedroom", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light", "room": "Second Bedroom", "type": "light", "id": { "entity_id": "light.second_bedroom", "device_id": null } }, { "name": "WLED Cob K Preset Select", "room": null, "type": "select", "id": { "entity_id": "select.wled_cob_k_preset", "device_id": null } }, { "name": "WLED Neon K Preset Select", "room": null, "type": "select", "id": { "entity_id": "select.wled_neon_k_preset", "device_id": null } }, { "name": "Adaptive Lighting Second Bedroom", "room": "Second Bedroom", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_second_bedroom", "device_id": null } }, { "name": "Adaptive Lighting Sleep Mode WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_wled_cob_person1", "device_id": null } }, { "name": "Adaptive Lighting WLED Cob Person1", "room": null, "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_wled_cob_person1", "device_id": null } } ] }, { "id": "second_bedroom_mode_bedtime", "automation": "- id: second_bedroom_mode_bedtime\n alias: Second bedroom mode bedtime\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.second_bedroom'',''Bedtime'')\n }}'\n - condition: state\n entity_id:\n - input_boolean.bedtime\n - input_boolean.person1_home\n state: 'on'\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'off'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Bedtime", "config": [ { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } } ] }, { "id": "second_bedroom_mode_motion", "automation": "- id: second_bedroom_mode_motion\n initial_state: 'on'\n alias: Second bedroom mode motion\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.second_bedroom_door_contact\n - binary_sensor.second_bedroom_motion_occupancy\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ states(''input_select.second_bedroom'') not in (''Dim'',''Wake'',''On'')\n }}'\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: binary_sensor.second_bedroom_door_contact\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.second_bedroom_light_sensor_illuminance_lux\n below: 14\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Motion", "config": [ { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second bedroom motion occupancy", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_motion_occupancy", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light Sensor Illuminance Sensor", "room": "Second Bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "second_bedroom_mode_no_motion", "automation": "- id: second_bedroom_mode_no_motion\n initial_state: 'on'\n alias: Second bedroom mode no motion\n trigger:\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n to: null\n for: 00:03:00\n - platform: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n to: 'off'\n for: 00:03:00\n condition:\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: input_select.second_bedroom\n state: Motion\n - condition: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n state: 'off'\n for: 00:03:00\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'Off'", "config": [ { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second bedroom motion occupancy", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_motion_occupancy", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } } ] }, { "id": "second_bedroom_mode_off", "automation": "- id: second_bedroom_mode_off\n initial_state: 'on'\n alias: Second bedroom mode off\n trigger:\n - platform: state\n entity_id:\n - input_boolean.person1_in_bed\n - input_boolean.second_bedroom_occupied\n to: 'off'\n for: 00:05:00\n - platform: state\n entity_id:\n - input_boolean.person1_home\n - input_boolean.second_bedroom_occupied\n to: 'off'\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 5\n - platform: state\n entity_id: input_select.second_bedroom\n to:\n - Bedtime\n - Wake\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.second_bedroom_light_sensor_illuminance_lux\n above: 32\n id: lux\n - platform: numeric_state\n entity_id: sensor.second_bedroom_light_sensor_illuminance_lux\n above: 42\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.second_bedroom'',''Off'') }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n - condition: state\n entity_id: input_select.second_bedroom\n state:\n - Bedtime\n - Wake\n for: 00:30:00\n - condition: state\n entity_id:\n - input_boolean.second_bedroom_occupied\n - input_boolean.person1_in_bed\n state: 'off'\n for: 00:05:00\n - condition: and\n conditions:\n - condition: trigger\n id: lux\n - condition: template\n value_template: '{{ states.input_select.second_bedroom.last_changed < now()\n - timedelta(minutes=1) }}'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'Off'", "config": [ { "name": "person1 in bed", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_in_bed", "device_id": null } }, { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light Sensor Illuminance Sensor", "room": "Second Bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "second_bedroom_mode_on", "automation": "- id: second_bedroom_mode_on\n alias: Second bedroom mode on\n trigger:\n - platform: state\n entity_id: input_boolean.second_bedroom_occupied\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.second_bedroom_light_sensor_illuminance_lux\n below: 14\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: 'On'", "config": [ { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } }, { "name": "Second Bedroom Light Sensor Illuminance Sensor", "room": "Second Bedroom", "type": "sensor", "id": { "entity_id": "sensor.second_bedroom_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "second_bedroom_mode_wake", "automation": "- id: second_bedroom_mode_wake\n initial_state: 'on'\n alias: Second bedroom mode wake\n trigger:\n - platform: state\n entity_id: input_boolean.person1_alarm_sounded\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'on'\n - condition: time\n before: '10:00:00'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.second_bedroom\n option: Wake", "config": [ { "name": "Person1 Alarm Sounded", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_alarm_sounded", "device_id": null } }, { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Second Bedroom Select", "room": "Second Bedroom", "type": "input_select", "id": { "entity_id": "input_select.second_bedroom", "device_id": null } } ] }, { "id": "second_bedroom_not_occupied", "automation": "- id: second_bedroom_not_occupied\n initial_state: 'on'\n alias: Second bedroom not occupied\n trigger:\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n id: closed\n to: 'off'\n for: 00:01:00\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n id: open\n to: 'on'\n for: 00:01:00\n - platform: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n id: motion\n to: 'off'\n for: 00:01:00\n condition:\n - condition: state\n entity_id: binary_sensor.second_ensuite_door_contact\n state:\n - 'on'\n - 'off'\n for: 00:01:00\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'on'\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: trigger\n id: motion\n - condition: state\n entity_id: binary_sensor.second_bedroom_door_contact\n state: 'on'\n - condition: and\n conditions:\n - condition: trigger\n id: closed\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n state: 'on'\n - condition: template\n value_template: '{{ as_datetime(state_attr(''binary_sensor.second_bedroom_motion_occupancy'',''last_seen''))\n < states.binary_sensor.second_bedroom_door_contact.last_changed }}'\n - condition: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n state: 'off'\n action:\n - service: input_boolean.turn_off\n entity_id: input_boolean.second_bedroom_occupied", "config": [ { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second bedroom motion occupancy", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_motion_occupancy", "device_id": null } }, { "name": "Second ensuite door contact", "room": "Second Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_door_contact", "device_id": null } } ] }, { "id": "second_bedroom_occupied", "automation": "- id: second_bedroom_occupied\n initial_state: 'on'\n alias: Second bedroom occupied\n trigger:\n - platform: state\n entity_id: binary_sensor.second_bedroom_door_contact\n to: 'off'\n id: door\n - platform: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n to: 'on'\n id: motion\n - platform: state\n entity_id: binary_sensor.second_bedroom_motion_occupancy\n attribute: last_seen\n to: null\n id: seen\n - platform: state\n entity_id: binary_sensor.second_ensuite_door_contact\n to: null\n id: ensuite\n condition:\n - condition: state\n entity_id: input_boolean.second_bedroom_occupied\n state: 'off'\n - condition: state\n entity_id: binary_sensor.second_bedroom_door_contact\n state: 'off'\n - condition: or\n conditions:\n - condition: trigger\n id: ensuite\n - condition: trigger\n id: motion\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.second_bedroom_occupied", "config": [ { "name": "second bedroom occupied", "room": "second_bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.second_bedroom_occupied", "device_id": null } }, { "name": "Second bedroom door contact", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_door_contact", "device_id": null } }, { "name": "Second bedroom motion occupancy", "room": "Second Bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_bedroom_motion_occupancy", "device_id": null } }, { "name": "Second ensuite door contact", "room": "Second Ensuite", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.second_ensuite_door_contact", "device_id": null } } ] }, { "id": "signal_received", "automation": "- id: signal_received\n alias: Signal received\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: sensor.signal_message_received\n attribute: source\n to: secret signal_recipient\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.command\n data:\n value: '{{- state_attr(''sensor.signal_message_received'',''dataMessage'').message\n -}}'", "config": [ { "name": "Command Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.command", "device_id": null } }, { "name": "Signal Message Received Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.signal_message_received", "device_id": null } } ] }, { "id": "sleep_as_android", "automation": "- id: sleep_as_android\n alias: Sleep as android\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: SleepAsAndroid_person2\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'SleepAsAndroid: {{ trigger.event.data }}'", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "somebody_arrived_scan", "automation": "- id: somebody_arrived_scan\n alias: Somebody arrived scan\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n to: Just Arrived\n condition:\n - condition: state\n entity_id: script.scan_bt_arrive\n state: 'off'\n action:\n - service: script.turn_on\n entity_id: script.scan_bt_arrive", "config": [ { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Scan BT Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt", "device_id": null } }, { "name": "Scan BT Arrive Script", "room": null, "type": "script", "id": { "entity_id": "script.scan_bt_arrive", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "sonos_off_tv_unmute", "automation": "- id: sonos_off_tv_unmute\n initial_state: 'on'\n alias: Sonos off TV unmute\n trigger:\n - platform: state\n entity_id: media_player.living_room\n from: playing\n to: paused\n - platform: state\n entity_id: media_player.living_room\n from: playing\n to: idle\n condition:\n - condition: state\n entity_id: media_player.lounge_tcl_roku_tv\n state: 'on'\n action:\n - service: media_player.volume_mute\n data:\n entity_id: media_player.lounge_tcl_roku_tv\n is_volume_muted: false", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } } ] }, { "id": "sonos_on_tv_mute", "automation": "- id: sonos_on_tv_mute\n initial_state: 'on'\n alias: Sonos on TV mute\n trigger:\n - platform: state\n entity_id: media_player.living_room\n from: paused\n to: playing\n - platform: state\n entity_id: media_player.living_room\n from: idle\n to: playing\n condition:\n - condition: state\n entity_id: media_player.lounge_tcl_roku_tv\n state: 'on'\n action:\n - service: media_player.volume_mute\n data:\n entity_id: media_player.lounge_tcl_roku_tv\n is_volume_muted: true", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } } ] }, { "id": "startup_location_update", "automation": "- id: startup_location_update\n initial_state: 'on'\n alias: Startup location update\n trigger:\n - platform: homeassistant\n event: start\n action:\n - delay: 00:00:30\n - service: script.person3_traveltime\n - delay: 00:00:30\n - service: script.person1_traveltime\n - delay: 00:00:30\n - service: script.person2_traveltime\n - delay: 00:01:00\n - service: script.person4_traveltime", "config": [ { "name": "Person1 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person1_traveltime", "device_id": null } }, { "name": "Person2 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person2_traveltime", "device_id": null } }, { "name": "Person3 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person3_traveltime", "device_id": null } }, { "name": "Person4 Traveltime Script", "room": null, "type": "script", "id": { "entity_id": "script.person4_traveltime", "device_id": null } } ] }, { "id": "startup_person1_up", "automation": "- id: startup_person1_up\n alias: Startup person1 up\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n condition:\n - condition: or\n conditions:\n - condition: time\n after: 06:00:00\n before: '22:00:00'\n - condition: state\n entity_id: input_boolean.person1_home\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person1_is_awake", "config": [ { "name": "Person1 Home", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_home", "device_id": null } }, { "name": "Person1 Is Awake", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person1_is_awake", "device_id": null } } ] }, { "id": "startup_person2_up", "automation": "- id: startup_person2_up\n alias: Startup person2 up\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n condition:\n - condition: or\n conditions:\n - condition: time\n after: 06:00:00\n before: '22:00:00'\n - condition: state\n entity_id: input_boolean.person2_home\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person2_is_awake", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } } ] }, { "id": "startup_person3_up", "automation": "- id: startup_person3_up\n alias: Startup person3 up\n initial_state: 'on'\n trigger:\n - platform: homeassistant\n event: start\n condition:\n - condition: or\n conditions:\n - condition: time\n after: 06:00:00\n before: '22:00:00'\n - condition: state\n entity_id: input_boolean.person3_home\n state: 'off'\n action:\n - service: input_boolean.turn_on\n entity_id: input_boolean.person3_is_awake", "config": [ { "name": "person3 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_home", "device_id": null } }, { "name": "person3 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person3_is_awake", "device_id": null } } ] }, { "id": "start_camera_stream", "automation": "- id: start_camera_stream\n alias: Start camera stream\n initial_state: 'on'\n mode: restart\n trigger:\n - platform: state\n entity_id: input_boolean.stream_camera\n to: 'on'\n condition:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.camera_stream_target\n option: \"{%- if is_state('input_boolean.office_occupied','on') -%}\\n media_player.office_smart_display\\n\\\n {%- elif is_state('input_boolean.living_room_occupied','on') -%}\\n media_player.living_room_display\\n\\\n {%- elif is_state('input_boolean.master_bedroom_occupied','on') -%}\\n media_player.master_bedroom_display\\n\\\n {%- else -%}\\n media_player.family_room_display\\n{%- endif -%}\"\n - service: camera.play_stream\n data:\n entity_id: camera.front_camera_lowres\n format: hls\n media_player: '{{ states(''input_select.camera_stream_target'') }}'", "config": [ { "name": "master bedroom display", "room": "master_bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom_display", "device_id": null } }, { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "office occupied", "room": "office", "type": "input_boolean", "id": { "entity_id": "input_boolean.office_occupied", "device_id": null } }, { "name": "Front camera lowres", "room": "Front", "type": "camera", "id": { "entity_id": "camera.front_camera_lowres", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Master Bedroom Occupied", "room": "Master Bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.master_bedroom_occupied", "device_id": null } }, { "name": "Stream Camera", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_camera", "device_id": null } }, { "name": "Camera Stream Target", "room": null, "type": "input_select", "id": { "entity_id": "input_select.camera_stream_target", "device_id": null } }, { "name": "Master Bedroom Media Player", "room": "Master Bedroom", "type": "media_player", "id": { "entity_id": "media_player.master_bedroom", "device_id": null } } ] }, { "id": "stop_camera_stream", "automation": "- id: stop_camera_stream\n alias: Stop camera stream\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.stream_camera\n to: 'off'\n action:\n - service: media_player.turn_off\n data:\n entity_id: '{{ states(''input_select.camera_stream_target'') }}'", "config": [ { "name": "Stream Camera", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.stream_camera", "device_id": null } }, { "name": "Camera Stream Target", "room": null, "type": "input_select", "id": { "entity_id": "input_select.camera_stream_target", "device_id": null } } ] }, { "id": "tasker_hook", "automation": "- id: tasker_hook\n initial_state: 'on'\n alias: Tasker hook\n trigger:\n - platform: webhook\n webhook_id: secret assistant_api_key\n allowed_methods:\n - POST\n local_only: false\n action:\n - event: tasker_webhook\n event_data:\n id: '{{ trigger.webhook_id }}'\n who: '{{ trigger.json.who }}'\n what: '{{ trigger.json.what }}'\n when: '{{ trigger.json.when }}'\n device: '{{ trigger.json.device }}'\n roaming: '{{ trigger.json.roaming }}'\n phonenet: '{{ trigger.json.phonenet }}'\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Triggered by {{ trigger.webhook_id }} user {{ trigger.json.who }}\n with {{ trigger.json.what }} at {% if trigger.json.what == \"next_alarm\" %}\n {{ trigger.json.when }} {% else %} {{ as_timestamp(now())|timestamp_local\n }} {% endif %} Full data: {{ trigger.json }}\n\n '", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "telegram_callback", "automation": "- id: telegram_callback\n alias: Telegram callback\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_callback\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Received callback: {{ trigger.event.data.data }} with message {{ trigger.event.data.message\n }} From: {{ trigger.event.data.from_first }} {{ trigger.event.data.from_last\n }} aka {{ trigger.event.data.user_id }} in {{ trigger.event.data.chat_id }}/{{\n trigger.event.data.chat }}\n\n '", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "telegram_callback_trains", "automation": "- id: telegram_callback_trains\n alias: Telegram callback trains\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n data: /trains\n action:\n - service: script.train_message\n - service: telegram_bot.answer_callback_query\n data:\n message: '{{ states(''input_text.train_message'') }}'\n callback_query_id: '{{ trigger.event.data.id }}'", "config": [ { "name": "Train Message Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.train_message", "device_id": null } }, { "name": "Train Message Script", "room": null, "type": "script", "id": { "entity_id": "script.train_message", "device_id": null } } ] }, { "id": "telegram_command", "automation": "- id: telegram_command\n alias: Telegram command\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_command\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Received a command {{ trigger.event.data.command }} {{ trigger.event.data.args\n }} From: {{ trigger.event.data.from_first }} {{ trigger.event.data.from_last\n }} aka {{ trigger.event.data.user_id }} in {{ trigger.event.data.chat_id }}/{{\n trigger.event.data.chat }}\n\n '", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "telegram_text", "automation": "- id: telegram_text\n alias: Telegram text\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: telegram_text\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'Received text: {{ trigger.event.data.text }} From: {{ trigger.event.data.from_first\n }} {{ trigger.event.data.from_last }} aka {{ trigger.event.data.user_id }}\n in {{ trigger.event.data.chat_id }}/{{ trigger.event.data.chat }}\n\n '", "config": [ { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "test_alarm", "automation": "- id: test_alarm\n alias: Test alarm\n trigger:\n - platform: time\n at: sensor.pixel_xl_next_alarm\n action:\n - service: notify.person2\n data:\n message: The alarm, it's time", "config": [ { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } } ] }, { "id": "test_calendar_automation", "automation": "- id: test_calendar_automation\n alias: test calendar automation\n initial_state: 'on'\n trigger:\n - platform: time\n at: 00:00:01\n action:\n - action: calendar.get_events\n target:\n entity_id: calendar.person2_work\n data:\n start_date_time: '{{ today_at(''00:00:00'') }}'\n duration:\n hours: 24\n response_variable: agenda\n - variables:\n holiday: '{{ (agenda[''calendar.person2_work''].events | selectattr(''summary'',\n ''contains'', ''holiday'') | list | length) > 0 }}'\n - action: input_boolean.turn_{{ 'on' if holiday else 'off' }}\n target:\n entity_id: input_boolean.person2_on_holiday", "config": [ { "name": "calendar person2 work", "room": "office", "type": "calendar", "id": { "entity_id": "calendar.person2_work", "device_id": null } }, { "name": "Person2 On Holiday", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_on_holiday", "device_id": null } } ] }, { "id": "toilet_occupied", "automation": "- id: toilet_occupied\n alias: Toilet occupied\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n entity_id: sensor.toilet_light_sensor_illuminance_lux\n above: 2\n - platform: state\n entity_id: binary_sensor.toilet_door_contact\n to: 'off'\n condition:\n - condition: numeric_state\n entity_id: sensor.toilet_light_sensor_illuminance_lux\n above: 2\n - condition: state\n entity_id: binary_sensor.toilet_door_contact\n state: 'off'\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.toilet_occupied", "config": [ { "name": "Toilet door contact", "room": "Toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_door_contact", "device_id": null } }, { "name": "Toilet Occupied", "room": "Toilet", "type": "input_boolean", "id": { "entity_id": "input_boolean.toilet_occupied", "device_id": null } }, { "name": "Toilet Light Sensor Illuminance Sensor", "room": "Toilet", "type": "sensor", "id": { "entity_id": "sensor.toilet_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "toilet_unoccupied", "automation": "- id: toilet_unoccupied\n alias: Toilet unoccupied\n initial_state: 'on'\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n entity_id: sensor.toilet_light_sensor_illuminance_lux\n below: 2\n - platform: state\n entity_id: binary_sensor.toilet_door_contact\n to:\n - 'on'\n - 'off'\n condition:\n - condition: numeric_state\n entity_id: sensor.toilet_light_sensor_illuminance_lux\n below: 2\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.toilet_occupied", "config": [ { "name": "Toilet door contact", "room": "Toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.toilet_door_contact", "device_id": null } }, { "name": "Toilet Occupied", "room": "Toilet", "type": "input_boolean", "id": { "entity_id": "input_boolean.toilet_occupied", "device_id": null } }, { "name": "Toilet Light Sensor Illuminance Sensor", "room": "Toilet", "type": "sensor", "id": { "entity_id": "sensor.toilet_light_sensor_illuminance_lux", "device_id": null } } ] }, { "id": "train_status", "automation": "- id: train_status\n alias: Train status\n trigger:\n - platform: time\n at: 07:10:00\n condition:\n - condition: state\n entity_id:\n - input_boolean.notify_train_status_work\n - input_boolean.person2_is_awake\n - input_boolean.person2_home\n - input_boolean.person2_working_trains\n state: 'on'\n variables:\n icon: 17608\n action:\n - service: script.train_message\n - service: notify.person2\n data:\n message: '{{ states(''input_text.train_message'') }}'\n - service: notify.awtrix_living_room\n data:\n message: '{{ states(''input_text.train_message'') }}'\n data:\n icon: '{{ icon }}'\n duration: 30\n repeat: 2", "config": [ { "name": "person2 home status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_home", "device_id": null } }, { "name": "person2 notification", "room": "home", "type": "notify", "id": { "entity_id": "notify.person2", "device_id": null } }, { "name": "person2 is awake", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_is_awake", "device_id": null } }, { "name": "awtrix living room", "room": "living_room", "type": "notify", "id": { "entity_id": "notify.awtrix_living_room", "device_id": null } }, { "name": "Notify Train Status Work", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_train_status_work", "device_id": null } }, { "name": "Person2 Working Trains", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.person2_working_trains", "device_id": null } }, { "name": "Train Message Text", "room": null, "type": "input_text", "id": { "entity_id": "input_text.train_message", "device_id": null } }, { "name": "Train Message Script", "room": null, "type": "script", "id": { "entity_id": "script.train_message", "device_id": null } } ] }, { "id": "turned_off_by_person3", "automation": "- id: turned_off_by_person3\n alias: Turned off by person3\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: light.downstairs_hall\n to: 'off'\n from: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.hall\n state: 'Off'\n - condition: template\n value_template: '{{ trigger.to_state.context.user_id == ''cc64811238de43b5a2e3d15637a0bde7''\n }}'\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: The hall light was manually turned off by person3\n - delay: 00:02:00\n - service: switch.turn_on\n data:\n entity_id: switch.adaptive_lighting_sleep_mode_hall\n - service: light.turn_on\n data:\n entity_id: light.downstairs_hall", "config": [ { "name": "adaptive lighting sleep mode hall", "room": "hall", "type": "switch", "id": { "entity_id": "switch.adaptive_lighting_sleep_mode_hall", "device_id": null } }, { "name": "Hall Select", "room": "Hall", "type": "input_select", "id": { "entity_id": "input_select.hall", "device_id": null } }, { "name": "Downstairs Hall Light", "room": "Downstairs Hall", "type": "light", "id": { "entity_id": "light.downstairs_hall", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } } ] }, { "id": "tv_on_sonos_off", "automation": "- id: tv_on_sonos_off\n initial_state: 'on'\n alias: TV on Sonos off\n trigger:\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to: 'on'\n condition:\n - condition: state\n entity_id: media_player.living_room\n state: playing\n action:\n - service: media_player.media_stop\n entity_id: media_player.living_room", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } } ] }, { "id": "tv_light_on", "automation": "- id: tv_light_on\n initial_state: 'on'\n alias: TV light on\n trigger:\n - platform: state\n entity_id: light.living_room_tv_lamp\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.livingroom_lights_auto\n state: 'on'\n action:\n - service: homeassistant.turn_off\n entity_id: input_boolean.livingroom_lights_auto", "config": [ { "name": "Livingroom Lights Auto", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_lights_auto", "device_id": null } }, { "name": "Living Room Light", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room", "device_id": null } }, { "name": "Living Room TV Lamp", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_tv_lamp", "device_id": null } } ] }, { "id": "family_tv_not_sattv", "automation": "- id: family_tv_not_sattv\n alias: Family TV not on SatTV\n initial_state: 'on'\n trigger:\n - alias: TV changed input\n platform: state\n entity_id: sensor.roku_x00200y5s7lx_active_app\n not_to: Satellite TV\n for: 00:05:00\n - alias: TV turned off\n platform: state\n entity_id: media_player.roku_x00200y5s7lx\n to:\n - standby\n - 'off'\n for: 00:05:00\n condition:\n - condition: template\n value_template: '{{ ''Satellite'' not in states(''sensor.roku_x00200y5s7lx_active_app'')\n }}'\n - condition: state\n entity_id: media_player.sky_q_family_room\n state: playing\n action:\n - service: media_player.turn_off\n target:\n entity_id: media_player.sky_q_family_room", "config": [ { "name": "Roku X00200Y5S7LX", "room": null, "type": "media_player", "id": { "entity_id": "media_player.roku_x00200y5s7lx", "device_id": null } }, { "name": "Sky Q Family Room", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.sky_q_family_room", "device_id": null } }, { "name": "Roku Active App Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.roku_x00200y5s7lx_active_app", "device_id": null } } ] }, { "id": "living_tv_off", "automation": "- id: living_tv_off\n alias: Living room TV turned off\n initial_state: 'on'\n trigger:\n - alias: TV turned off\n platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to:\n - 'off'\n - standby\n for: 00:03:00\n condition:\n - condition: state\n entity_id: media_player.sky_q_living_room\n state: playing\n action:\n - service: media_player.turn_off\n target:\n entity_id: media_player.sky_q_living_room", "config": [ { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } }, { "name": "Sky Q Living Room", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.sky_q_living_room", "device_id": null } } ] }, { "id": "tv_on_reconnect", "automation": "- id: tv_on_reconnect\n alias: TV on reconnect\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: device_tracker.living_room_chromecast\n to: home\n for: 00:00:30\n - platform: state\n entity_id: media_player.lounge_tcl_roku_tv\n to: 'on'\n for: 00:00:30\n condition:\n - condition: state\n entity_id: media_player.living_room_tv\n state: unavailable\n action:\n - service: homeassistant.update_entity\n entity_id: media_player.living_room_tv", "config": [ { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Living room Chromecast", "room": "Living Room", "type": "device_tracker", "id": { "entity_id": "device_tracker.living_room_chromecast", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_tv", "device_id": null } }, { "name": "Lounge TCL Roku TV", "room": "Lounge", "type": "media_player", "id": { "entity_id": "media_player.lounge_tcl_roku_tv", "device_id": null } } ] }, { "id": "utility_door_left_open", "automation": "- id: utility_door_left_open\n alias: Utility door left open\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n to: 'on'\n from: 'off'\n for: 00:05:00\n condition:\n - condition: numeric_state\n entity_id: sensor.accuhome_apparent_temperature\n below: 5\n action:\n - service: media_player.play_media\n data:\n media_content_id: media-source://tts/tts.piper?message=The {{ trigger.to_state.name\n }} has been left open and it is {{ states('sensor.accuhome_apparent_temperature')\n }} {{ state_attr('sensor.accuhome_apparent_temperature','unit_of_measurement')\n }} outside\n media_content_type: music\n announce: true\n extra:\n volume: 25\n target:\n entity_id: \"{%- if is_state('input_boolean.family_room_occupied','on') -%}\\n\\\n \\ media_player.family_room_sonos_cloud\\n{%- elif is_state('input_boolean.living_room_occupied','on')\\\n \\ -%}\\n media_player.living_room_sonos_cloud\\n{%- else -%}\\n media_player.office_sonos_cloud\\n\\\n {%- endif -%}\"", "config": [ { "name": "office media player", "room": "office", "type": "media_player", "id": { "entity_id": "media_player.office", "device_id": null } }, { "name": "family room media player", "room": "family_room", "type": "media_player", "id": { "entity_id": "media_player.family_room", "device_id": null } }, { "name": "living room media player", "room": "living_room", "type": "media_player", "id": { "entity_id": "media_player.living_room", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Family Room Sonos Cloud", "room": "Family Room", "type": "media_player", "id": { "entity_id": "media_player.family_room_sonos_cloud", "device_id": null } }, { "name": "Living Room Sonos Cloud", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.living_room_sonos_cloud", "device_id": null } }, { "name": "Office Sonos Cloud", "room": "Office", "type": "media_player", "id": { "entity_id": "media_player.office_sonos_cloud", "device_id": null } }, { "name": "Accuhome Apparent Temperature Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.accuhome_apparent_temperature", "device_id": null } } ] }, { "id": "utility_door_open_after_sunset_closed", "automation": "- id: utility_door_open_after_sunset_closed\n alias: Utility door open after sunset closed\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n to: 'off'\n from: 'on'\n condition:\n - condition: state\n entity_id: automation.utility_door_open_after_sunset_turn_off\n state: 'off'\n action:\n - delay: 00:00:01\n - service: input_boolean.turn_on\n entity_id: input_boolean.garden_lights\n - service: homeassistant.turn_on\n entity_id: automation.utility_door_open_after_sunset_turn_off", "config": [ { "name": "Utility door open after sunset turn off automation", "room": "Utility", "type": "automation", "id": { "entity_id": "automation.utility_door_open_after_sunset_turn_off", "device_id": null } }, { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Garden Lights", "room": "Garden", "type": "input_boolean", "id": { "entity_id": "input_boolean.garden_lights", "device_id": null } } ] }, { "id": "utility_door_open_after_sunset_turn_off", "automation": "- id: utility_door_open_after_sunset_turn_off\n alias: Utility door open after sunset turn off\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n to: 'off'\n from: 'on'\n condition:\n - condition: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n state: 'off'\n - condition: state\n entity_id: switch.garden_lights\n state: 'on'\n action:\n - service: switch.turn_off\n entity_id: switch.garden_lights\n - service: input_boolean.turn_off\n entity_id: input_boolean.garden_lights", "config": [ { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Garden Lights", "room": "Garden", "type": "input_boolean", "id": { "entity_id": "input_boolean.garden_lights", "device_id": null } }, { "name": "Garden Lights Switch", "room": "Garden", "type": "switch", "id": { "entity_id": "switch.garden_lights", "device_id": null } } ] }, { "id": "utility_door_open_after_sunset_turn_on", "automation": "- id: utility_door_open_after_sunset_turn_on\n alias: Utility door open after sunset turn on\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.utility_door_exterior_contact\n - binary_sensor.patio_door_left_contact\n - binary_sensor.patio_door_right_contact\n to: 'on'\n from: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: state\n entity_id: switch.garden_lights\n state: 'off'\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: -4\n - condition: numeric_state\n entity_id: sensor.outside_light_sensor_illuminance_lux\n below: 16\n action:\n - service: script.turn_on\n entity_id: script.garden_door_after_sunset", "config": [ { "name": "Patio door left contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_left_contact", "device_id": null } }, { "name": "Patio door right contact", "room": "Patio", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.patio_door_right_contact", "device_id": null } }, { "name": "Utility door exterior contact", "room": "Utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.utility_door_exterior_contact", "device_id": null } }, { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Garden Door After Sunset Script", "room": "Garden", "type": "script", "id": { "entity_id": "script.garden_door_after_sunset", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Outside Light Sensor Illuminance Sensor", "room": "Outside", "type": "sensor", "id": { "entity_id": "sensor.outside_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } }, { "name": "Garden Lights Switch", "room": "Garden", "type": "switch", "id": { "entity_id": "switch.garden_lights", "device_id": null } } ] }, { "id": "utility_remote", "automation": "- id: utility_remote\n alias: Utility remote\n description: Toggle the garden lights when the remote is operated. They can turn\n off at any time, but only turn on when the sun has set\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: event.utility_remote_action\n to: null\n id: event\n variables:\n action: '{{ trigger.id if trigger.id != ''event'' else trigger.to_state.attributes.event_type\n }}'\n action:\n - choose:\n - conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: switch.garden_lights\n state: 'off'\n - condition: template\n value_template: '{{ action == ''single'' }}'\n sequence:\n - alias: Toggle the lights\n service: switch.toggle\n data:\n entity_id: switch.garden_lights\n - conditions:\n - condition: template\n value_template: '{{ action == ''double'' }}'\n sequence:\n - alias: Don't turn off the lights when we close the door\n service: homeassistant.turn_off\n entity_id: automation.utility_door_open_after_sunset_turn_off\n - conditions:\n - condition: template\n value_template: '{{ action == ''hold'' }}'\n sequence:\n - alias: Don't turn off the lights when we close the door\n service: homeassistant.turn_off\n entity_id: automation.utility_door_open_after_sunset_turn_off\n default:\n - alias: Toggle the lights by default\n service: switch.toggle\n data:\n entity_id: switch.garden_lights\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: Utility remote action {{ action }}. Trigger was {{ trigger.id }}\n new state of {{ trigger.to_state.state }}\\n{{ trigger.to_state.attributes\n }}", "config": [ { "name": "Utility door open after sunset turn off automation", "room": "Utility", "type": "automation", "id": { "entity_id": "automation.utility_door_open_after_sunset_turn_off", "device_id": null } }, { "name": "Utility remote action event", "room": "Utility", "type": "event", "id": { "entity_id": "event.utility_remote_action", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Garden Lights Switch", "room": "Garden", "type": "switch", "id": { "entity_id": "switch.garden_lights", "device_id": null } } ] }, { "id": "vestibule_lights_to_away", "automation": "- id: vestibule_lights_to_away\n initial_state: 'on'\n alias: Vestibule lights to away\n trigger:\n - platform: state\n entity_id: input_select.vestibule\n to: Away\n - platform: state\n entity_id: input_select.house\n to: Away\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Away\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Away\n - condition: state\n entity_id: switch.vestibule_socket\n state: 'on'\n action:\n - service: switch.turn_off\n entity_id: switch.vestibule_socket", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Vestibule Socket Switch", "room": "Vestibule", "type": "switch", "id": { "entity_id": "switch.vestibule_socket", "device_id": null } } ] }, { "id": "vestibule_lights_to_bedtime", "automation": "- id: vestibule_lights_to_bedtime\n initial_state: 'on'\n alias: Vestibule lights to bedtime\n trigger:\n - platform: state\n entity_id: input_select.vestibule\n to: Bedtime\n - platform: state\n entity_id: input_select.house\n to: Bedtime\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Bedtime\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Bedtime\n action:\n - service: switch.turn_off\n entity_id: switch.vestibule_socket", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Vestibule Socket Switch", "room": "Vestibule", "type": "switch", "id": { "entity_id": "switch.vestibule_socket", "device_id": null } } ] }, { "id": "vestibule_lights_to_night_on", "automation": "- id: vestibule_lights_to_night_on\n initial_state: 'on'\n alias: Vestibule lights to Night on\n trigger:\n - platform: state\n entity_id: input_select.vestibule\n to: Night on\n - platform: state\n entity_id: input_select.house\n to: Night on\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Night on\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: Night on\n - condition: state\n entity_id: switch.vestibule_socket\n state: 'off'\n - condition: state\n entity_id: input_boolean.vestibule_christmas\n state: 'on'\n action:\n - service: switch.turn_on\n entity_id: switch.vestibule_socket", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Vestibule Christmas", "room": "Vestibule", "type": "input_boolean", "id": { "entity_id": "input_boolean.vestibule_christmas", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Vestibule Socket Switch", "room": "Vestibule", "type": "switch", "id": { "entity_id": "switch.vestibule_socket", "device_id": null } } ] }, { "id": "vestibule_lights_to_off", "automation": "- id: vestibule_lights_to_off\n initial_state: 'on'\n alias: Vestibule lights to off\n trigger:\n - platform: state\n entity_id: input_select.vestibule\n to: 'Off'\n - platform: state\n entity_id: input_select.house\n to: 'Off'\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: 'Off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'Off'\n - condition: state\n entity_id: switch.vestibule_socket\n state: 'on'\n action:\n - service: switch.turn_off\n entity_id: switch.vestibule_socket", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Vestibule Socket Switch", "room": "Vestibule", "type": "switch", "id": { "entity_id": "switch.vestibule_socket", "device_id": null } } ] }, { "id": "vestibule_lights_to_on", "automation": "- id: vestibule_lights_to_on\n initial_state: 'on'\n alias: Vestibule lights to On\n trigger:\n - platform: state\n entity_id: input_select.vestibule\n to: 'On'\n - platform: state\n entity_id: input_select.house\n to: 'On'\n - platform: state\n entity_id: input_select.house\n to: Auto\n condition:\n - condition: state\n entity_id: input_boolean.lighting_automations\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: 'On'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_select.vestibule\n state: Auto\n - condition: state\n entity_id: input_select.house\n state: 'On'\n - condition: state\n entity_id: switch.vestibule_socket\n state: 'off'\n - condition: state\n entity_id: input_boolean.vestibule_christmas\n state: 'on'\n action:\n - service: switch.turn_on\n entity_id: switch.vestibule_socket", "config": [ { "name": "Lighting Automations", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.lighting_automations", "device_id": null } }, { "name": "Vestibule Christmas", "room": "Vestibule", "type": "input_boolean", "id": { "entity_id": "input_boolean.vestibule_christmas", "device_id": null } }, { "name": "House Select", "room": "House", "type": "input_select", "id": { "entity_id": "input_select.house", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Vestibule Socket Switch", "room": "Vestibule", "type": "switch", "id": { "entity_id": "switch.vestibule_socket", "device_id": null } } ] }, { "id": "vestibule_mode_away", "automation": "- id: vestibule_mode_away\n initial_state: 'on'\n alias: Vestibule mode away\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.vestibule'',''Away'') }}'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: Away", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } } ] }, { "id": "vestibule_mode_bedtime", "automation": "- id: vestibule_mode_bedtime\n alias: Vestibule mode bedtime\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'on'\n - platform: state\n entity_id:\n - group.downstairs_occupied\n - binary_sensor.vestibule_multi_occupancy\n - binary_sensor.downstairs_hall_motion_occupancy\n to: 'off'\n for: 00:03:00\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.vestibule'',''Bedtime'') }}'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'on'\n - condition: state\n entity_id:\n - group.downstairs_occupied\n - binary_sensor.vestibule_multi_occupancy\n - binary_sensor.downstairs_hall_motion_occupancy\n state: 'off'\n for: 00:03:00\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: Bedtime", "config": [ { "name": "downstairs occupied", "room": "home", "type": "group", "id": { "entity_id": "group.downstairs_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } } ] }, { "id": "vestibule_mode_night_on", "automation": "- id: vestibule_mode_night_on\n alias: Vestibule mode Night on\n trigger:\n - platform: state\n entity_id: binary_sensor.vestibule_multi_occupancy\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 2.5\n - platform: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 15\n for:\n minutes: 5\n - platform: numeric_state\n entity_id: sensor.vestibule_multi_illuminance_lux\n below: 10\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n - platform: state\n entity_id:\n - input_boolean.living_room_occupied\n - input_boolean.family_room_occupied\n to: 'on'\n - platform: state\n to: Just Arrived\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n - platform: state\n entity_id: binary_sensor.front_door_contact\n to: 'on'\n condition:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ not is_state(''input_select.vestibule'',''Night on'') }}'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.living_room_light_sensor_illuminance_lux\n below: 25\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 15\n - condition: or\n conditions:\n - condition: numeric_state\n entity_id: sensor.vestibule_multi_illuminance_lux\n below: 5\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 5\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: state\n entity_id: input_boolean.guest_mode\n state: 'on'\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: Night on", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "guest mode", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.guest_mode", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Living Room Light Sensor Illuminance Sensor", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_room_light_sensor_illuminance_lux", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } }, { "name": "Vestibule Multi Illuminance Sensor", "room": "Vestibule", "type": "sensor", "id": { "entity_id": "sensor.vestibule_multi_illuminance_lux", "device_id": null } } ] }, { "id": "vestibule_mode_off", "automation": "- id: vestibule_mode_off\n initial_state: 'on'\n alias: Vestibule mode off\n trigger:\n - platform: state\n entity_id: binary_sensor.home_occupied\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 5\n condition:\n - condition: template\n value_template: '{{ not is_state(''input_select.vestibule'',''Off'') }}'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n above: 5\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: 'Off'", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "vestibule_mode_on", "automation": "- id: vestibule_mode_on\n initial_state: 'on'\n alias: Vestibule mode on\n trigger:\n - platform: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 2.5\n - platform: state\n entity_id: input_boolean.bedtime\n to: 'off'\n - platform: state\n to: Just Arrived\n entity_id:\n - input_select.person2_status_dropdown\n - input_select.person3_status_dropdown\n - input_select.person1_status_dropdown\n - input_select.person4_status_dropdown\n - platform: state\n entity_id:\n - binary_sensor.front_door_contact\n - binary_sensor.downstairs_hall_motion_occupancy\n - binary_sensor.vestibule_multi_occupancy\n to: 'on'\n - platform: state\n entity_id:\n - input_boolean.living_room_occupied\n - input_boolean.family_room_occupied\n to: 'on'\n condition:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ not is_state(''input_select.vestibule'',''On'') }}'\n - condition: state\n entity_id: input_boolean.bedtime\n state: 'off'\n - condition: state\n entity_id: binary_sensor.home_occupied\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.sun_solar_elevation\n below: 2.5\n action:\n - service: input_select.select_option\n data:\n entity_id: input_select.vestibule\n option: 'On'", "config": [ { "name": "home occupied", "room": "home", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_occupied", "device_id": null } }, { "name": "bedtime status", "room": "home", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedtime", "device_id": null } }, { "name": "vestibule multi occupancy", "room": "vestibule", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vestibule_multi_occupancy", "device_id": null } }, { "name": "front door contact", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_contact", "device_id": null } }, { "name": "Downstairs hall motion occupancy", "room": "Downstairs Hall", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.downstairs_hall_motion_occupancy", "device_id": null } }, { "name": "Family Room Occupied", "room": "Family Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.family_room_occupied", "device_id": null } }, { "name": "Living Room Occupied", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.living_room_occupied", "device_id": null } }, { "name": "Person1 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person1_status_dropdown", "device_id": null } }, { "name": "Person2 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person2_status_dropdown", "device_id": null } }, { "name": "Person3 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person3_status_dropdown", "device_id": null } }, { "name": "Person4 Status Dropdown", "room": null, "type": "input_select", "id": { "entity_id": "input_select.person4_status_dropdown", "device_id": null } }, { "name": "Vestibule Select", "room": "Vestibule", "type": "input_select", "id": { "entity_id": "input_select.vestibule", "device_id": null } }, { "name": "Sun Solar Elevation Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sun_solar_elevation", "device_id": null } } ] }, { "id": "wan_ip_changed", "automation": "- id: wan_ip_changed\n alias: WAN IP changed\n mode: parallel\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.fritz_box_3490_connection\n from: unavilable\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'\n - condition: template\n value_template: '{{ (states(''sensor.fritz_box_3490_external_ip'') is not none)\n and (states(''sensor.fritz_box_3490_external_ip'')|length != 0) }}'\n action:\n - service: notify.send_message\n target:\n entity_id: notify.debug_log\n data:\n message: 'The WAN IP has changed to #{{ states(''sensor.fritz_box_3490_external_ip'')\n }}#'\n - service: notify.apprise\n data:\n target: discord_ha\n title: ' '\n message: ':computer: The Internet was reconnected at {{ as_timestamp(states(''sensor.fritz_box_3490_connection_uptime''),now())|timestamp_custom(''%Y-%m-%d\n %H:%M:%S'') }} (WAN {{ states(''sensor.fritz_box_3490_external_ip'') }} /\n {{ states(''sensor.fritz_box_3490_external_ipv6'') }})'", "config": [ { "name": "notify apprise", "room": "home", "type": "notify", "id": { "entity_id": "notify.apprise", "device_id": null } }, { "name": "Fritz box 3490 connection", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.fritz_box_3490_connection", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } }, { "name": "Discord HA", "room": null, "type": null, "id": { "entity_id": "discord_ha", "device_id": null } }, { "name": "Debug Log Notify", "room": null, "type": "notify", "id": { "entity_id": "notify.debug_log", "device_id": null } }, { "name": "Fritz Box Connection Uptime Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.fritz_box_3490_connection_uptime", "device_id": null } }, { "name": "Fritz Box External IP Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.fritz_box_3490_external_ip", "device_id": null } }, { "name": "Fritz Box External IPv6 Sensor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.fritz_box_3490_external_ipv6", "device_id": null } } ] }, { "id": "weather_notification", "automation": "- id: weather_notification\n initial_state: 'on'\n alias: Weather notification\n trigger:\n - platform: time_pattern\n minutes: /5\n seconds: '50'\n - platform: state\n entity_id: input_select.weather_source\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.weather_source\n state: here\n sequence:\n - service: script.weather_notification_here\n - conditions:\n - condition: state\n entity_id: input_select.weather_source\n state: owm\n sequence:\n - service: script.weather_notification_here\n - conditions:\n - condition: state\n entity_id: input_select.weather_source\n state: accuweather\n sequence:\n - service: script.weather_notification_accuweather\n default:\n - service: script.weather_notification_accuweather", "config": [ { "name": "Weather Source Select", "room": null, "type": "input_select", "id": { "entity_id": "input_select.weather_source", "device_id": null } }, { "name": "Weather Notification Accuweather Script", "room": null, "type": "script", "id": { "entity_id": "script.weather_notification_accuweather", "device_id": null } }, { "name": "Weather Notification Here Script", "room": null, "type": "script", "id": { "entity_id": "script.weather_notification_here", "device_id": null } } ] }, { "id": "zigbee2mqtt_devices", "automation": "- id: zigbee2mqtt_devices\n alias: Zigbee2MQTT device joined or left\n initial_state: 'on'\n trigger:\n - platform: mqtt\n topic: zigbee2mqtt/bridge/event\n condition:\n - condition: template\n value_template: '{{ trigger.payload_json.type == \"device_joined\" or trigger.payload_json\n == \"device_leave\" }}'\n action:\n - service: notify.discord_webhook\n data:\n message: ':bee: Zigbee device {{ trigger.payload_json.data.friendly_name }}\n just {{ trigger.payload_json.type }}'", "config": [ { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "zigbee_offline", "automation": "- initial_state: 'on'\n id: zigbee_offline\n alias: Zigbee offline\n trigger:\n - platform: state\n entity_id: binary_sensor.zigbee2mqtt_bridge_state\n to: 'off'\n action:\n - service: notify.discord_webhook\n data:\n message: The Zigbee bridge is offline at {{ as_timestamp(now())|timestamp_custom('%Y-%m-%d\n %H:%M:%S',now()) }} local", "config": [ { "name": "Zigbee2mqtt bridge state", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.zigbee2mqtt_bridge_state", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] }, { "id": "zigbee_online", "automation": "- initial_state: 'on'\n id: zigbee_online\n alias: Zigbee online\n trigger:\n - platform: state\n entity_id: binary_sensor.zigbee2mqtt_bridge_state\n to: 'on'\n action:\n - service: notify.discord_webhook\n data:\n message: The Zigbee bridge is back online at {{ as_timestamp(now())|timestamp_custom('%Y-%m-%d\n %H:%M:%S',now()) }} local", "config": [ { "name": "Zigbee2mqtt bridge state", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.zigbee2mqtt_bridge_state", "device_id": null } }, { "name": "Discord", "room": null, "type": null, "id": { "entity_id": "discord", "device_id": null } } ] } ]