[ { "id": "7267672f-0076-4d66-aa19-637bbb23275a", "automation": "- alias: 'Bedroom: AC watertank'\n id: 7267672f-0076-4d66-aa19-637bbb23275a\n trigger:\n - platform: state\n id: sensor\n entity_id:\n - binary_sensor.water_bedroom_ac_water_leak\n from: 'off'\n to: 'on'\n action:\n - service: homeassistant.turn_off\n target:\n entity_id: climate.air_conditioner\n - service: notify.castle_log\n data:\n title: AC Sovrum\n message: Slog av AC pga full vattentank", "config": [ { "name": "bedroom AC water leak", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_bedroom_ac_water_leak", "device_id": null } }, { "name": "air conditioner", "room": "bedroom", "type": "climate", "id": { "entity_id": "climate.air_conditioner", "device_id": null } } ] }, { "id": "1b84349e-0c7c-4984-8561-6b3e7a4c80a1", "automation": "- alias: 'Bedroom: Turn on AC if warm'\n id: 1b84349e-0c7c-4984-8561-6b3e7a4c80a1\n trigger:\n - platform: time\n id: time\n at: input_datetime.ac_turn_on\n condition:\n - condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n - condition: state\n entity_id:\n - input_boolean.house_mode_summer\n state: 'on'\n - condition: state\n entity_id:\n - binary_sensor.water_bedroom_ac_water_leak\n state: 'off'\n - condition: numeric_state\n entity_id:\n - sensor.bedroom_temperature\n above: 21\n action:\n - service: homeassistant.turn_on\n target:\n entity_id: climate.air_conditioner\n - service: notify.castle_log\n data:\n title: AC Sovrum\n message: Slog på AC:n", "config": [ { "name": "bedroom AC water leak", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_bedroom_ac_water_leak", "device_id": null } }, { "name": "air conditioner", "room": "bedroom", "type": "climate", "id": { "entity_id": "climate.air_conditioner", "device_id": null } }, { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode summer", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_summer", "device_id": null } }, { "name": "bedroom temperature", "room": "bedroom", "type": "sensor", "id": { "entity_id": "sensor.bedroom_temperature", "device_id": null } } ] }, { "id": "33837bc5-0c32-42a0-be69-cd35810213f9", "automation": "- alias: 'Bedroom: AC plug'\n id: 33837bc5-0c32-42a0-be69-cd35810213f9\n trigger:\n - platform: state\n entity_id: switch.bedroom_ac_plug\n to: 'off'\n action:\n - service: notify.castle\n data:\n title: Plug AC Sovrum\n message: Strömmen stängdes av till AC:n", "config": [ { "name": "bedroom AC plug", "room": "bedroom", "type": "switch", "id": { "entity_id": "switch.bedroom_ac_plug", "device_id": null } } ] }, { "id": "8d47c436-0dd0-4db2-a25c-9c020717e11a", "automation": "- alias: 'House: ambience lights'\n id: 8d47c436-0dd0-4db2-a25c-9c020717e11a\n mode: queued\n triggers:\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - input_boolean.house_mode_bright_hallway\n - trigger: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n variables:\n labels_on: \"{% set l = [] %} {% if today_at(states('input_datetime.time_goodmorning'))\\\n \\ < now() and today_at(states('input_datetime.time_goodnight')) > now() %}\\n\\\n \\ {% if states('input_boolean.house_mode_bright_inside') == \\\"off\\\" %}\\n \\\n \\ {% set l = l + ['ambience', 'ambience_night'] %}\\n {% endif %}\\n {% if\\\n \\ states('input_boolean.house_mode_bright_hallway') == \\\"off\\\" %}\\n {% set\\\n \\ l = l + ['ambience_extra'] %}\\n {% endif %}\\n{% else %}\\n {% if states('input_boolean.house_mode_bright_inside')\\\n \\ == \\\"off\\\" %}\\n {% set l = l + ['ambience_night'] %}\\n {% endif %}\\n{%\\\n \\ endif %} {{l}}\\n\"\n labels_off: '{% set all_labels = [''ambience'', ''ambience_extra'', ''ambience_night'']%}\n {{ set(all_labels).difference(labels_on)|list }}\n\n '\n actions:\n - variables:\n labels: '{{ labels_on }}'\n to_state: 'on'\n from_state: 'off'\n - &id001\n action: light.turn_{{to_state}}\n data:\n transition: 5\n target:\n entity_id: \"{% set floors = ['nere', 'uppe'] %} {% set ns = namespace(e=[],\\\n \\ l=[]) %} {% for l in labels %}\\n {% set ns.l = ns.l + label_entities(l)\\\n \\ %}\\n{% endfor %} {% for floor in floors %}\\n {% for area in floor_areas(floor)\\\n \\ %}\\n {%- if states('input_boolean.noauto_'+area) == 'unknown' or states('input_boolean.noauto_'+area)\\\n \\ == \\\"off\\\" %}\\n {% for entity in set(area_entities(area)).intersection(ns.l\\n\\\n \\ | select('match', 'light.'))\\n | select('is_state', from_state)\\\n \\ %}\\n {% set ns.e = ns.e + [entity] -%}\\n {% endfor %}\\n {%-\\\n \\ endif -%}\\n {% endfor %}\\n{% endfor %} {{ns.e}}\\n\"\n - variables:\n labels: '{{ labels_off }}'\n to_state: 'off'\n from_state: 'on'\n - *id001", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "house mode bright hallway", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_hallway", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "No Auto Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.noauto_", "device_id": null } } ] }, { "id": "b3c00dc3-b327-498e-9076-8ab6ed4fb3b7", "automation": "- alias: 'Annie: error'\n id: b3c00dc3-b327-498e-9076-8ab6ed4fb3b7\n mode: queued\n trace:\n stored_traces: 10\n trigger:\n - platform: state\n entity_id:\n - sensor.am430x_status_id\n to:\n - '7'\n not_from:\n - unknown\n - unavailable\n - '0'\n action:\n - delay:\n seconds: 1\n - service: notify.castle_log\n data:\n title: 'Annie: {{states(''sensor.am430x_status'')}}'\n message: '{{ states(''input_text.annie_last_substatus'') if states(''sensor.am430x_substatus'')\n == '''' else states(''sensor.am430x_substatus'') }}'\n data:\n location:\n latitude: '{{state_attr(''device_tracker.am430x_gps'', ''latitude'')}}'\n longitude: '{{state_attr(''device_tracker.am430x_gps'', ''longitude'')}}'", "config": [ { "name": "am430x status id", "room": "annie", "type": "sensor", "id": { "entity_id": "sensor.am430x_status_id", "device_id": null } }, { "name": "am430x status", "room": "annie", "type": "sensor", "id": { "entity_id": "sensor.am430x_status", "device_id": null } }, { "name": "annie last substatus", "room": "annie", "type": "input_text", "id": { "entity_id": "input_text.annie_last_substatus", "device_id": null } }, { "name": "am430x substatus", "room": "annie", "type": "sensor", "id": { "entity_id": "sensor.am430x_substatus", "device_id": null } } ] }, { "id": "0819562f-9de5-4c95-990f-f44f88e0e381", "automation": "- alias: 'Annie: set last substatus'\n id: 0819562f-9de5-4c95-990f-f44f88e0e381\n mode: queued\n trace:\n stored_traces: 10\n trigger:\n - platform: state\n entity_id:\n - sensor.am430x_substatus\n action:\n service: input_text.set_value\n target:\n entity_id: input_text.annie_last_substatus\n data:\n value: '{{ trigger.from_state.state }}'", "config": [ { "name": "annie last substatus", "room": "annie", "type": "input_text", "id": { "entity_id": "input_text.annie_last_substatus", "device_id": null } }, { "name": "am430x substatus", "room": "annie", "type": "sensor", "id": { "entity_id": "sensor.am430x_substatus", "device_id": null } } ] }, { "id": "00520d65-1bb5-425b-8743-ee58d488653e", "automation": "- alias: 'Annie: park when wet'\n id: 00520d65-1bb5-425b-8743-ee58d488653e\n trace:\n stored_traces: 10\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.gw3000a_rain_state_piezo\n from: 'off'\n to: 'on'\n actions:\n - action: button.press\n data: {}\n target:\n entity_id: button.am430x_eod", "config": [ { "name": "gw3000a rain state piezo", "room": "weather", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.gw3000a_rain_state_piezo", "device_id": null } }, { "name": "am430x eod", "room": "annie", "type": "button", "id": { "entity_id": "button.am430x_eod", "device_id": null } } ] }, { "id": "f248b77a-854a-4099-9485-b816045b90fa", "automation": "- alias: 'Annie: resume mowing when dry'\n id: f248b77a-854a-4099-9485-b816045b90fa\n trace:\n stored_traces: 10\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.gw3000a_rain_state_piezo\n from: 'on'\n to: 'off'\n for:\n minutes: 60\n actions:\n - action: button.press\n data: {}\n target:\n entity_id: button.am430x_auto", "config": [ { "name": "gw3000a rain state piezo", "room": "weather", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.gw3000a_rain_state_piezo", "device_id": null } }, { "name": "am430x auto", "room": "annie", "type": "button", "id": { "entity_id": "button.am430x_auto", "device_id": null } } ] }, { "id": "96256f87-9a45-4f2c-bb83-23b983a93afc", "automation": "- alias: 'AutoBackup: Daily Backup'\n id: 96256f87-9a45-4f2c-bb83-23b983a93afc\n trigger:\n platform: time\n at: 02:30:00\n condition:\n condition: time\n weekday:\n - tue\n - wed\n - thu\n - fri\n - sat\n - sun\n action:\n service: auto_backup.backup_full\n data:\n name: 'DailyBackup: {{ now().strftime(''%a, %Y-%m-%d'') }}'\n keep_days: 7\n location: backup", "config": [] }, { "id": "a3f0c772-b3c1-4a71-a7ca-0e246c1b5df7", "automation": "- alias: 'AutoBackup: Weekly Backup'\n id: a3f0c772-b3c1-4a71-a7ca-0e246c1b5df7\n trigger:\n platform: time\n at: 02:30:00\n condition:\n condition: time\n weekday:\n - mon\n action:\n service: auto_backup.backup_full\n data:\n name: 'WeeklyBackup: {{ now().strftime(''%a, %Y-%m-%d'') }}'\n keep_days: 28\n location: backup", "config": [] }, { "id": "48d8b685-cc44-4b54-bf1b-bbaf4a088413", "automation": "- alias: 'Bedroom: lights'\n id: 48d8b685-cc44-4b54-bf1b-bbaf4a088413\n trace:\n stored_traces: 25\n triggers:\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - event.bedroom_remote_right_action\n - event.bedroom_remote_left_action\n - event.bedroom_remote_wall_action\n not_from: unavailable\n id: remote\n - trigger: state\n entity_id:\n - input_boolean.house_mode_away\n - input_boolean.house_mode_sleep\n - input_boolean.house_mode_bright_inside\n - input_boolean.bedroom_nightlight\n - trigger: state\n id: auto_off\n entity_id:\n - binary_sensor.presence_bedroom_occupancy\n to: 'off'\n for:\n minutes: 10\n - trigger: time\n id: reset\n at:\n - input_datetime.house_reset_settings\n - input_datetime.house_reset_settings_day\n - trigger: time\n id: wakeup\n at: input_datetime.wakeup_time\n - trigger: time\n id: goodnight\n at:\n - input_datetime.time_goodnight\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: auto_off\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - light.bedroom_ceiling\n state: 'on'\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.bedroom_ceiling\n data:\n transition: 5\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - alias: Remote buttons\n choose:\n - alias: Big bulb pressed\n conditions: '{{ action in [''big-press'', ''on'', ''brightness_up_click'']\n }}'\n sequence:\n - choose:\n - conditions:\n - alias: if ceiling light is off\n condition: state\n entity_id:\n - light.bedroom_ceiling\n state: 'off'\n sequence:\n - alias: turn on ceiling light\n action: light.turn_on\n target:\n entity_id: light.bedroom_ceiling\n data:\n brightness: 255\n default:\n - alias: turn off ceiling light\n action: light.turn_off\n target:\n entity_id: light.bedroom_ceiling\n - alias: Small bulb pressed\n conditions: '{{ action in [''small-press'', ''off'', ''brightness_down_click'']\n }}'\n sequence:\n - alias: toggle ambience lights\n action: light.toggle\n target:\n entity_id: \"{{ \\n expand(area_entities(\\\"bedroom\\\") \\n | select('match',\\\n \\ 'light')) \\n | selectattr('entity_id', 'in', label_entities('ambience'))\\\n \\ \\n | map(attribute='entity_id')\\n | list \\n}}\\n\"\n - alias: Left pressed\n conditions: '{{ action in [''left-press'', ''arrow_left_click''] }}'\n sequence:\n - alias: toggle left bed lamp\n action: light.toggle\n target:\n entity_id: light.bedroom_left\n - alias: Right pressed\n conditions: '{{ action in [''right-press'', ''arrow_right_click''] }}'\n sequence:\n - alias: toggle right bed lamp\n action: light.toggle\n target:\n entity_id: light.bedroom_right\n - alias: Small bulb press hold\n conditions: '{{ action in [''small-hold'', ''brightness_move_down''] }}'\n sequence:\n - alias: turn off ambience\n action: light.turn_off\n target:\n entity_id: \"{{ \\n expand(area_entities(\\\"bedroom\\\") \\n | select('match',\\\n \\ 'light')) \\n | selectattr('entity_id', 'in', label_entities('ambience'))\\\n \\ \\n | map(attribute='entity_id')\\n | list \\n}}\\n\"\n - conditions:\n - condition: trigger\n id: goodnight\n sequence:\n - alias: if night light mode is off\n choose:\n conditions: '{{ states(''input_boolean.bedroom_nightlight'') == ''off''\n }}'\n sequence:\n - action: light.turn_off\n target:\n area_id: bedroom\n label_id: ambience\n data:\n transition: 5", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "bedroom remote right action", "room": "bedroom", "type": "event", "id": { "entity_id": "event.bedroom_remote_right_action", "device_id": null } }, { "name": "bedroom remote left action", "room": "bedroom", "type": "event", "id": { "entity_id": "event.bedroom_remote_left_action", "device_id": null } }, { "name": "bedroom remote wall action", "room": "bedroom", "type": "event", "id": { "entity_id": "event.bedroom_remote_wall_action", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "bedroom nightlight", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedroom_nightlight", "device_id": null } }, { "name": "presence bedroom occupancy", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_bedroom_occupancy", "device_id": null } }, { "name": "house reset settings", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.house_reset_settings", "device_id": null } }, { "name": "house reset settings day", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.house_reset_settings_day", "device_id": null } }, { "name": "wakeup time", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.wakeup_time", "device_id": null } }, { "name": "bedroom ceiling", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bedroom_ceiling", "device_id": null } }, { "name": "bedroom left", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bedroom_left", "device_id": null } }, { "name": "bedroom right", "room": "bedroom", "type": "light", "id": { "entity_id": "light.bedroom_right", "device_id": null } } ] }, { "id": "eaf0b151-07e3-4af2-9a95-e493122a915e", "automation": "- alias: 'Conservatory: lights'\n id: eaf0b151-07e3-4af2-9a95-e493122a915e\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - platform: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'on'\n sequence:\n - &id002\n service: light.turn_off\n target:\n entity_id:\n - light.conservatory_ceiling\n data:\n transition: 5\n - conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n - condition: state\n entity_id: light.conservatory_ceiling\n state: 'off'\n sequence:\n - service: light.turn_on\n target:\n entity_id:\n - light.conservatory_ceiling\n data:\n transition: 5\n brightness: 120\n default:\n - *id002", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "conservatory ceiling", "room": "conservatory", "type": "light", "id": { "entity_id": "light.conservatory_ceiling", "device_id": null } } ] }, { "id": "2467611a-12d7-4a8d-8650-e18e25e5082b", "automation": "- alias: 'Entre: lights'\n id: 2467611a-12d7-4a8d-8650-e18e25e5082b\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_daylight\n - input_boolean.house_mode_outside_work\n - trigger: state\n id: movement\n entity_id: input_boolean.front_movement\n from: 'off'\n to: 'on'\n - trigger: state\n id: movement_off\n entity_id: input_boolean.front_movement\n from: 'on'\n to: 'off'\n actions:\n choose:\n - alias: activate outdoor work mode\n conditions:\n - alias: when outside work mode is on\n condition: state\n entity_id:\n - input_boolean.house_mode_outside_work\n state: 'on'\n sequence:\n - alias: activate outside work scene\n action: scene.turn_on\n target:\n entity_id: scene.outdoor_work_entre\n data:\n transition: 2\n - conditions:\n - condition: trigger\n id: movement\n - condition: state\n entity_id:\n - light.entre\n state: 'on'\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.outdoor_entre_movement\n data:\n transition: 2\n - conditions:\n condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.outdoor_entre_lights_default\n data:\n transition: 5\n default:\n - action: light.turn_off\n target:\n entity_id: light.entre\n data:\n transition: 5", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "house mode outside work", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_outside_work", "device_id": null } }, { "name": "front movement", "room": "front", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_movement", "device_id": null } }, { "name": "entre", "room": "entre", "type": "light", "id": { "entity_id": "light.entre", "device_id": null } }, { "name": "Outdoor Entre Lights Default Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_entre_lights_default", "device_id": null } }, { "name": "Outdoor Entre Movement Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_entre_movement", "device_id": null } }, { "name": "Outdoor Work Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_work", "device_id": null } }, { "name": "Outdoor Work Entre Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_work_entre", "device_id": null } } ] }, { "id": "8b53f10d-df56-421e-9e89-08cb39f16c7d", "automation": "- alias: 'Family room: lights'\n id: 8b53f10d-df56-421e-9e89-08cb39f16c7d\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - trigger: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n - trigger: state\n entity_id: event.family_room_remote_action\n not_from: unavailable\n id: remote\n - trigger: state\n id: senile\n entity_id:\n - binary_sensor.motion_familyroom_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: '{{ states(''input_number.family_room_timeout'')|int }}'\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - choose:\n - conditions: '{{ action in [''on''] }}'\n sequence:\n - choose:\n - conditions: '{{ states(''light.family_room_ceiling'') == ''off'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.family_room_ceiling\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.family_room_ceiling\n - conditions: '{{ action in [''brightness_move_up''] }}'\n sequence:\n - choose:\n - conditions: '{{ state_attr(''light.family_room_ceiling'', ''brightness'')\n in [none, 255] }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.family_room_ceiling\n data:\n brightness: 120\n transition: 1\n default:\n - action: light.turn_on\n target:\n entity_id:\n - light.family_room_ceiling\n data:\n brightness: 255\n transition: 1\n - conditions: '{{ action in [''off''] }}'\n sequence:\n - choose:\n - conditions: '{{ states(''light.julgranen'') == ''off'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.julgranen\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.julgranen\n - conditions:\n - condition: trigger\n id: senile\n sequence:\n - action: light.turn_off\n entity_id:\n - light.family_room_ceiling\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'on'\n sequence:\n - &id003\n action: light.turn_off\n target:\n entity_id:\n - light.family_room_window_1\n - light.mushroom_lamp\n data:\n transition: 5\n - conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n sequence:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.family_room_ambience_lights_cozy\n - scene.family_room_window_lights_cozy\n data:\n transition: 5\n default:\n - *id003", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "family room remote action", "room": "family_room", "type": "event", "id": { "entity_id": "event.family_room_remote_action", "device_id": null } }, { "name": "motion familyroom occupancy", "room": "family_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_familyroom_occupancy", "device_id": null } }, { "name": "family room timeout", "room": "family_room", "type": "input_number", "id": { "entity_id": "input_number.family_room_timeout", "device_id": null } }, { "name": "family room ceiling", "room": "family_room", "type": "light", "id": { "entity_id": "light.family_room_ceiling", "device_id": null } }, { "name": "julgranen", "room": "family_room", "type": "light", "id": { "entity_id": "light.julgranen", "device_id": null } }, { "name": "family room window 1", "room": "family_room", "type": "light", "id": { "entity_id": "light.family_room_window_1", "device_id": null } }, { "name": "mushroom lamp", "room": "family_room", "type": "light", "id": { "entity_id": "light.mushroom_lamp", "device_id": null } }, { "name": "Family Room Ambience Lights Cozy Scene", "room": "Family Room", "type": "scene", "id": { "entity_id": "scene.family_room_ambience_lights_cozy", "device_id": null } }, { "name": "Family Room Window Lights Cozy Scene", "room": "Family Room", "type": "scene", "id": { "entity_id": "scene.family_room_window_lights_cozy", "device_id": null } } ] }, { "id": "b10a0b7d-74bb-48f7-aee5-6233c82149ab", "automation": "- alias: 'garage: lights'\n id: b10a0b7d-74bb-48f7-aee5-6233c82149ab\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.motion_garage_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_garage_occupancy\n from: 'on'\n to: 'off'\n for:\n seconds: 120\n action:\n - choose:\n - alias: when triggered\n conditions:\n - alias: and motion is detected\n condition: state\n entity_id:\n - binary_sensor.motion_garage_occupancy\n state: 'on'\n - alias: and we are home (intruder alert?!)\n condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n sequence:\n - alias: doom\n service: script.turn_on\n target:\n entity_id: script.garage_doom", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "motion garage occupancy", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_garage_occupancy", "device_id": null } }, { "name": "Garage Doom Script", "room": "Garage", "type": "script", "id": { "entity_id": "script.garage_doom", "device_id": null } }, { "name": "Turn On Script", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "7f5de8d7-4089-4876-9779-ef756fb850f2", "automation": "- alias: 'Green house: door'\n id: 7f5de8d7-4089-4876-9779-ef756fb850f2\n triggers:\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - binary_sensor.greenhouse_door_contact\n for: 00:05:00\n - trigger: numeric_state\n entity_id:\n - sensor.gw3000a_wh31_ch1_temperature\n below: 15\n for: 00:05:00\n actions:\n choose:\n - alias: when triggered\n conditions:\n - alias: and the door has been open for a while\n condition: state\n entity_id:\n - binary_sensor.greenhouse_door_contact\n state: 'on'\n for: 00:05:00\n - alias: and whenever the temperature is too low\n condition: numeric_state\n entity_id:\n - sensor.gw3000a_wh31_ch1_temperature\n below: 15\n sequence:\n - action: notify.castle\n data:\n title: Växthuset\n message: 'Dags att stänga dörren (temperatur: {{ states(\"sensor.gw3000a_wh31_ch1_temperature\")|float(1)\n }}C)'", "config": [ { "name": "greenhouse door contact", "room": "greenhouse", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.greenhouse_door_contact", "device_id": null } }, { "name": "gw3000a wh31 ch1 temperature", "room": "greenhouse", "type": "sensor", "id": { "entity_id": "sensor.gw3000a_wh31_ch1_temperature", "device_id": null } } ] }, { "id": "7216dadf-1188-4654-b46d-065efd0ad292", "automation": "- alias: 'greenhouse: lights'\n id: 7216dadf-1188-4654-b46d-065efd0ad292\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_daylight\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - service: homeassistant.turn_on\n target:\n entity_id:\n - light.greenhouse_plug\n default:\n - service: homeassistant.turn_off\n target:\n entity_id:\n - light.greenhouse_plug", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "greenhouse plug", "room": "greenhouse", "type": "light", "id": { "entity_id": "light.greenhouse_plug", "device_id": null } } ] }, { "id": "16c47581-b4c4-4e37-8063-212582316df1", "automation": "- alias: 'Guestroom: lights'\n id: 16c47581-b4c4-4e37-8063-212582316df1\n triggers:\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id: event.guestroom_remote_action\n not_from: unavailable\n id: remote\n conditions: []\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - choose:\n - conditions: '{{ action == ''toggle'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.guestroom_ceiling\n - conditions: '{{ action == ''brightness_up_click'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.guestroom_plug\n - conditions: '{{ action == ''brightness_down_click'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.rabbit_lamp\n - conditions: '{{ action == ''hold'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.guestroom_ceiling\n data:\n brightness: 255\n rgb_color:\n - 255\n - 227\n - 165\n - conditions: '{{ action == ''arrow_left_click'' }}'\n sequence:\n - action: input_select.select_previous\n target:\n entity_id: input_select.rgb_lo\n data:\n cycle: true\n - action: light.turn_on\n target:\n entity_id: light.guestroom_ceiling\n data:\n rgb_color: '{{ states(''input_select.rgb_lo'').split('':'')[1] }}'\n - conditions: '{{ action == ''arrow_right_click'' }}'\n sequence:\n - action: input_select.select_next\n target:\n entity_id: input_select.rgb_lo\n data:\n cycle: true\n - action: light.turn_on\n target:\n entity_id: light.guestroom_ceiling\n data:\n rgb_color: '{{ states(''input_select.rgb_lo'').split('':'')[1] }}'", "config": [ { "name": "guestroom remote action", "room": "guestroom", "type": "event", "id": { "entity_id": "event.guestroom_remote_action", "device_id": null } }, { "name": "guestroom ceiling", "room": "guestroom", "type": "light", "id": { "entity_id": "light.guestroom_ceiling", "device_id": null } }, { "name": "guestroom plug", "room": "guestroom", "type": "light", "id": { "entity_id": "light.guestroom_plug", "device_id": null } }, { "name": "rabbit lamp", "room": "guestroom", "type": "light", "id": { "entity_id": "light.rabbit_lamp", "device_id": null } }, { "name": "rgb lo", "room": "guestroom", "type": "input_select", "id": { "entity_id": "input_select.rgb_lo", "device_id": null } } ] }, { "id": "55d4084a-e61b-4e2e-acaf-edc15146b8c8", "automation": "- alias: 'Hallway downstairs: lights'\n id: 55d4084a-e61b-4e2e-acaf-edc15146b8c8\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_bright_hallway\n - trigger: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n - trigger: state\n id: movement\n entity_id:\n - input_boolean.hallway_downstairs_movement\n - trigger: state\n id: media\n entity_id:\n - media_player.shield_cinema\n to: playing\n actions:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.hallway_downstairs_manual_mode\n state: 'on'\n sequence: []\n - conditions:\n - condition: trigger\n id:\n - movement\n - media\n sequence:\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.hallway_downstairs_movement\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_hallway\n state: 'off'\n sequence:\n - choose:\n - conditions:\n - or:\n - and:\n - condition: state\n entity_id:\n - media_player.shield_cinema\n state: playing\n - condition: time\n after: '20:00'\n before: 06:00\n - condition: time\n after: '23:00'\n before: 06:00\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.hallen\n data:\n brightness: 60\n transition: 1\n default:\n - action: light.turn_on\n target:\n entity_id: light.hallen\n data:\n brightness: 255\n transition: 1\n default:\n - action: light.turn_off\n target:\n entity_id: light.hallen\n data:\n transition: 5\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_hallway\n state: 'on'\n sequence:\n - &id004\n action: light.turn_off\n target:\n entity_id:\n - light.hallway_downstairs_bench\n data:\n transition: 5\n - conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_hallway\n state: 'off'\n sequence:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.hallway_downstairs_ambience_lights_cozy\n default:\n - *id004", "config": [ { "name": "house mode bright hallway", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_hallway", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "hallway downstairs movement", "room": "hallway_downstairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.hallway_downstairs_movement", "device_id": null } }, { "name": "shield cinema", "room": "livingroom", "type": "media_player", "id": { "entity_id": "media_player.shield_cinema", "device_id": null } }, { "name": "hallway downstairs manual mode", "room": "hallway_downstairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.hallway_downstairs_manual_mode", "device_id": null } }, { "name": "hallen", "room": "hallway", "type": "light", "id": { "entity_id": "light.hallen", "device_id": null } }, { "name": "hallway downstairs bench", "room": "hallway_downstairs", "type": "light", "id": { "entity_id": "light.hallway_downstairs_bench", "device_id": null } }, { "name": "Hallway Downstairs Ambience Lights Cozy Scene", "room": "Hallway Downstairs", "type": "scene", "id": { "entity_id": "scene.hallway_downstairs_ambience_lights_cozy", "device_id": null } } ] }, { "id": "009d2374-2031-4d2d-b19d-349a5ac5c52f", "automation": "- alias: 'Hallway upstairs: lights'\n id: 009d2374-2031-4d2d-b19d-349a5ac5c52f\n mode: queued\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - trigger: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n - trigger: state\n id: no_movement\n entity_id:\n - binary_sensor.motion_hallway_upstairs_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: '{{ states(''input_number.hallway_upstairs_timeout'')|int }}'\n - trigger: state\n id: night_or_away\n entity_id:\n - input_boolean.house_mode_sleep\n - input_boolean.house_mode_away\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id: event.remote_hallway_upstairs_1_action\n not_from: unavailable\n id: remote\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - choose:\n - alias: on pressed\n conditions: '{{ action in [''on''] }}'\n sequence:\n - choose:\n - conditions: '{{ states(''light.hallway_upstairs_2'') == ''off'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.hallway_upstairs_2\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.hallway_upstairs_2\n - alias: off pressed\n conditions: '{{ action in [''off''] }}'\n sequence:\n - choose:\n - conditions: '{{ states(''light.hallway_upstairs_1'') == ''off'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.hallway_upstairs_1\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.hallway_upstairs_1\n - conditions:\n - condition: trigger\n id:\n - no_movement\n - night_or_away\n sequence:\n - action: light.turn_off\n target:\n entity_id:\n - light.hallway_upstairs_1\n - light.hallway_upstairs_2\n data:\n transition: 5\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'on'\n sequence:\n - &id005\n action: light.turn_off\n target:\n entity_id:\n - light.hallway_upstairs_window\n data:\n transition: 5\n - conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n sequence:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.hallway_upstairs_window_lights_cozy\n default:\n - *id005", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "motion hallway upstairs occupancy", "room": "hallway_upstairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_hallway_upstairs_occupancy", "device_id": null } }, { "name": "hallway upstairs timeout", "room": "hallway_upstairs", "type": "input_number", "id": { "entity_id": "input_number.hallway_upstairs_timeout", "device_id": null } }, { "name": "remote hallway upstairs 1 action", "room": "hallway_upstairs", "type": "event", "id": { "entity_id": "event.remote_hallway_upstairs_1_action", "device_id": null } }, { "name": "hallway upstairs 2", "room": "hallway_upstairs", "type": "light", "id": { "entity_id": "light.hallway_upstairs_2", "device_id": null } }, { "name": "hallway upstairs 1", "room": "hallway_upstairs", "type": "light", "id": { "entity_id": "light.hallway_upstairs_1", "device_id": null } }, { "name": "hallway upstairs window", "room": "hallway_upstairs", "type": "light", "id": { "entity_id": "light.hallway_upstairs_window", "device_id": null } }, { "name": "Hallway Upstairs Window Lights Cozy Scene", "room": "Hallway Upstairs", "type": "scene", "id": { "entity_id": "scene.hallway_upstairs_window_lights_cozy", "device_id": null } } ] }, { "id": "3daa6225-7b3d-4c85-9353-5cf4a482e9f7", "automation": "- alias: 'House: door update trigger'\n id: 3daa6225-7b3d-4c85-9353-5cf4a482e9f7\n trigger:\n - platform: state\n id: away\n entity_id:\n - input_boolean.house_mode_away\n from: 'off'\n to: 'on'\n - platform: time_pattern\n id: schedule\n minutes: '1'\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: away\n sequence:\n - service: button.press\n target:\n entity_id: button.front_door_wake\n - conditions:\n - condition: trigger\n id: schedule\n - condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n sequence:\n - service: button.press\n target:\n entity_id: button.front_door_wake", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "front door wake", "room": "front_door", "type": "button", "id": { "entity_id": "button.front_door_wake", "device_id": null } } ] }, { "id": "a0dd5741-07ea-4c5c-99ee-b94fe07b755e", "automation": "- alias: 'House: door'\n id: a0dd5741-07ea-4c5c-99ee-b94fe07b755e\n trace:\n stored_traces: 25\n mode: restart\n trigger:\n - platform: state\n entity_id:\n - input_boolean.house_mode_away\n from: 'off'\n to: 'on'\n for:\n minutes: 1\n variables:\n action_lock: '{{ ''LOCK_'' ~ trigger.context_id }}'\n action:\n - choose:\n conditions:\n - condition: state\n entity_id:\n - lock.front_door\n state: unlocked\n sequence:\n - alias: notify everyone\n service: notify.family\n data:\n title: Ytterdörren\n message: Dörren är olåst!\n data:\n tag: frontdoor\n actions:\n - action: '{{ action_lock }}'\n title: Lås dörren\n - alias: wait for respons\n wait_for_trigger:\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ action_lock }}'\n - alias: perform actions\n choose:\n - conditions: '{{ wait.trigger.event.data.action == action_lock }}'\n sequence:\n - service: lock.lock\n target:\n entity_id: lock.front_door", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "front door", "room": "front_door", "type": "lock", "id": { "entity_id": "lock.front_door", "device_id": null } } ] }, { "id": "12efc75c-0603-4bd2-91d9-3cffa6159a82", "automation": "- alias: 'Kitchen: lights'\n id: 12efc75c-0603-4bd2-91d9-3cffa6159a82\n triggers:\n - trigger: state\n id: movement\n entity_id:\n - input_boolean.kitchen_movement\n - trigger: state\n id: nightaway\n entity_id:\n - input_boolean.house_mode_away\n - input_boolean.house_mode_sleep\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - event.kitchen_remote_action\n - event.kitchen_remote_2_action\n not_from: unavailable\n id: remote\n - trigger: state\n id: senile\n entity_id:\n - input_boolean.kitchen_movement\n from: 'on'\n to: 'off'\n for:\n minutes: '{{ states(''input_number.kitchen_timeout'')|int }}'\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: movement\n sequence:\n - choose:\n - conditions: '{{ states(\"input_boolean.kitchen_movement\") == \"on\" }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_sink\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id: light.kitchen_sink\n data:\n transition: 5\n - conditions:\n - condition: trigger\n id: senile\n sequence:\n - action: light.turn_off\n entity_id:\n - light.kitchen_island\n - light.kitchen_table\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - choose:\n - alias: big pressed\n conditions: '{{ action in [''big-press'', ''on'', ''brightness_up_click'']\n }}'\n sequence:\n - choose:\n - conditions: '{{ states(''light.kitchen_table'') == ''off'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id:\n - light.kitchen_table\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.kitchen_table\n - alias: small pressed\n conditions: '{{ action in [''small-press'', ''off'', ''brightness_down_click'']\n }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.kitchen_island\n - alias: left pressed\n conditions: '{{ action in [''left-press'', ''arrow_left_click''] }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.kitchen_bench\n - alias: right pressed\n conditions: '{{ action in [''right-press'', ''arrow_right_click''] }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.conservatory_ceiling\n - conditions:\n - condition: trigger\n id: nightaway\n sequence:\n - action: light.turn_off\n target:\n entity_id:\n - light.kitchen_sink\n - light.kitchen_table\n - light.kitchen_island\n default:\n - action: light.turn_off\n target:\n entity_id:\n - light.kitchen_table\n - light.kitchen_island\n data:\n transition: 5", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "conservatory ceiling", "room": "conservatory", "type": "light", "id": { "entity_id": "light.conservatory_ceiling", "device_id": null } }, { "name": "kitchen movement", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.kitchen_movement", "device_id": null } }, { "name": "kitchen remote action", "room": "kitchen", "type": "event", "id": { "entity_id": "event.kitchen_remote_action", "device_id": null } }, { "name": "kitchen remote 2 action", "room": "kitchen", "type": "event", "id": { "entity_id": "event.kitchen_remote_2_action", "device_id": null } }, { "name": "kitchen timeout", "room": "kitchen", "type": "input_number", "id": { "entity_id": "input_number.kitchen_timeout", "device_id": null } }, { "name": "kitchen sink", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_sink", "device_id": null } }, { "name": "kitchen island", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_island", "device_id": null } }, { "name": "kitchen table", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_table", "device_id": null } }, { "name": "kitchen bench", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_bench", "device_id": null } } ] }, { "id": "7600e21e-5142-4dd0-8439-2fe4416ad473", "automation": "- alias: 'Movement: kitchen'\n id: 7600e21e-5142-4dd0-8439-2fe4416ad473\n trace:\n stored_traces: 10\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n id: movement\n entity_id:\n - binary_sensor.motion_kitchen_occupancy\n - binary_sensor.presence_kitchen_occupancy\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - binary_sensor.motion_kitchen_occupancy\n - binary_sensor.presence_kitchen_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.kitchen_movement\n default:\n - choose:\n conditions:\n - condition: state\n entity_id:\n - binary_sensor.presence_kitchen_occupancy\n - binary_sensor.motion_kitchen_occupancy\n state: 'off'\n sequence:\n - alias: turn off helper\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.kitchen_movement", "config": [ { "name": "kitchen movement", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.kitchen_movement", "device_id": null } }, { "name": "motion kitchen occupancy", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_kitchen_occupancy", "device_id": null } }, { "name": "presence kitchen occupancy", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presence_kitchen_occupancy", "device_id": null } } ] }, { "id": "ca853bcb-c701-4090-af6b-0aa888c17562", "automation": "- alias: 'Laundry room: lights'\n id: ca853bcb-c701-4090-af6b-0aa888c17562\n trace:\n stored_traces: 25\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n id: movement\n entity_id:\n - input_boolean.laundryroom_movement\n conditions: []\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: button\n sequence:\n - choose:\n - conditions:\n - alias: if ceiling light is off\n condition: state\n entity_id:\n - switch.laundry_room_channel_1\n state: 'off'\n sequence:\n - &id006\n alias: turn on the lights\n action: switch.turn_on\n target:\n entity_id: switch.laundry_room_channel_1\n - &id007\n alias: turn on bench light\n action: light.turn_on\n target:\n entity_id: light.laundry_room_bench\n data:\n brightness: 120\n transition: 1\n default:\n - &id008\n alias: turn off the lights\n action: homeassistant.turn_off\n target:\n entity_id:\n - switch.laundry_room_channel_1\n - light.laundry_room_bench\n - conditions:\n - alias: turn on lights when entering the room\n condition: and\n conditions:\n - alias: if movement detected\n condition: state\n entity_id:\n - input_boolean.laundryroom_movement\n state: 'on'\n sequence:\n - choose:\n - conditions:\n - alias: if time is between\n condition: time\n after: 07:30:00\n before: '22:00:00'\n sequence:\n - *id006\n - *id007\n default:\n - *id007\n default:\n - *id008", "config": [ { "name": "laundryroom movement", "room": "laundry_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.laundryroom_movement", "device_id": null } }, { "name": "laundry room channel 1", "room": "laundry_room", "type": "switch", "id": { "entity_id": "switch.laundry_room_channel_1", "device_id": null } }, { "name": "laundry room bench", "room": "laundry_room", "type": "light", "id": { "entity_id": "light.laundry_room_bench", "device_id": null } } ] }, { "id": "bc7852b3-a205-4a37-a2d3-946e33baee6f", "automation": "- alias: 'Movement: laundryroom'\n id: bc7852b3-a205-4a37-a2d3-946e33baee6f\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_laundry_room_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_laundry_room_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 3\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.laundryroom_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.laundryroom_movement", "config": [ { "name": "laundryroom movement", "room": "laundry_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.laundryroom_movement", "device_id": null } }, { "name": "motion laundry room occupancy", "room": "laundry_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_laundry_room_occupancy", "device_id": null } } ] }, { "id": "426174fb-2fc8-41e3-8e92-62f37ef26c54", "automation": "- alias: 'Livingroom: lights'\n id: 426174fb-2fc8-41e3-8e92-62f37ef26c54\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - trigger: state\n entity_id: event.livingroom_remote_action\n not_from: unavailable\n id: remote\n - trigger: state\n id: night_or_away\n entity_id:\n - input_boolean.house_mode_sleep\n - input_boolean.house_mode_away\n from: 'off'\n to: 'on'\n - trigger: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n actions:\n choose:\n - conditions:\n - condition: trigger\n id: remote\n sequence:\n - variables:\n action: '{{ trigger.to_state.attributes.event_type }}'\n - choose:\n - conditions: '{{ action == ''on'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.livingroom_front_1\n - conditions: '{{ action == ''off'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.livingroom_back_3\n - conditions: '{{ action == ''brightness_move_up'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.vardagsrum_framre\n - conditions: '{{ action == ''brightness_move_down'' }}'\n sequence:\n - action: light.toggle\n target:\n entity_id: light.vardagsrum_bakre\n default:\n - delay:\n milliseconds: 1\n - conditions:\n - condition: trigger\n id: night_or_away\n sequence:\n - action: light.turn_off\n target:\n entity_id:\n - light.vardagsrum_framre\n - light.vardagsrum_bakre\n - light.floor_lamp\n - conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'off'\n sequence:\n - action: scene.turn_on\n target:\n entity_id:\n - scene.livingroom_ambience_lights_cozy\n - scene.livingroom_window_lights_cozy\n data:\n transition: 5\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'on'\n sequence:\n - &id009\n action: light.turn_off\n target:\n entity_id:\n - light.floor_lamp\n - light.livingroom_window_1\n data:\n transition: 5\n default:\n - *id009", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "livingroom remote action", "room": "livingroom", "type": "event", "id": { "entity_id": "event.livingroom_remote_action", "device_id": null } }, { "name": "livingroom front 1", "room": "livingroom", "type": "light", "id": { "entity_id": "light.livingroom_front_1", "device_id": null } }, { "name": "livingroom back 3", "room": "livingroom", "type": "light", "id": { "entity_id": "light.livingroom_back_3", "device_id": null } }, { "name": "vardagsrum framre", "room": "livingroom", "type": "light", "id": { "entity_id": "light.vardagsrum_framre", "device_id": null } }, { "name": "vardagsrum bakre", "room": "livingroom", "type": "light", "id": { "entity_id": "light.vardagsrum_bakre", "device_id": null } }, { "name": "floor lamp", "room": "livingroom", "type": "light", "id": { "entity_id": "light.floor_lamp", "device_id": null } }, { "name": "livingroom window 1", "room": "livingroom", "type": "light", "id": { "entity_id": "light.livingroom_window_1", "device_id": null } }, { "name": "Livingroom Ambience Lights Cozy Scene", "room": "Livingroom", "type": "scene", "id": { "entity_id": "scene.livingroom_ambience_lights_cozy", "device_id": null } }, { "name": "Livingroom Window Lights Cozy Scene", "room": "Livingroom", "type": "scene", "id": { "entity_id": "scene.livingroom_window_lights_cozy", "device_id": null } } ] }, { "id": "61dc9746-9143-4d5e-8bc5-d282cad4391b", "automation": "- alias: 'livingroom: air cleaner'\n id: 61dc9746-9143-4d5e-8bc5-d282cad4391b\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_away\n - input_boolean.house_mode_sleep\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_guests\n state: 'off'\n - condition: state\n entity_id:\n - input_boolean.house_mode_sleep\n state: 'on'\n sequence:\n - service: fan.set_percentage\n target:\n entity_id: fan.livingroom_starkvind\n data:\n percentage: 55\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'on'\n sequence:\n - service: fan.set_percentage\n target:\n entity_id: fan.livingroom_starkvind\n data:\n percentage: 55\n default:\n - service: fan.set_percentage\n target:\n entity_id: fan.livingroom_starkvind\n data:\n percentage: 11", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "livingroom starkvind", "room": "livingroom", "type": "fan", "id": { "entity_id": "fan.livingroom_starkvind", "device_id": null } }, { "name": "House Mode Guests", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_guests", "device_id": null } } ] }, { "id": "b735976f-ca85-42bb-a5eb-6cd714297d7b", "automation": "- alias: 'staircase: lights'\n id: b735976f-ca85-42bb-a5eb-6cd714297d7b\n triggers:\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - binary_sensor.motion_staircase_occupancy\n from: 'off'\n to: 'on'\n - trigger: state\n id: nomotion\n entity_id:\n - binary_sensor.motion_staircase_occupancy\n from: 'on'\n to: 'off'\n for:\n seconds: 180\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - binary_sensor.motion_staircase_occupancy\n state: 'on'\n - condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n - condition: time\n before: input_datetime.time_goodmorning\n after: input_datetime.time_goodnight\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.staircase\n data:\n brightness: 20\n - conditions:\n - condition: trigger\n id: nomotion\n - condition: time\n before: input_datetime.time_goodmorning\n after: input_datetime.time_goodnight\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.staircase", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "motion staircase occupancy", "room": "staircase", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_staircase_occupancy", "device_id": null } }, { "name": "staircase", "room": "staircase", "type": "light", "id": { "entity_id": "light.staircase", "device_id": null } } ] }, { "id": "4a346b19-87e7-4d09-99ec-019d7ec05237", "automation": "- alias: 'Movement: techroom'\n id: 4a346b19-87e7-4d09-99ec-019d7ec05237\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_techroom_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_techroom_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 10\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.techroom_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.techroom_movement", "config": [ { "name": "motion techroom occupancy", "room": "techroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_techroom_occupancy", "device_id": null } }, { "name": "techroom movement", "room": "techroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.techroom_movement", "device_id": null } } ] }, { "id": "3b25b5a0-8281-4d08-b624-aa37eaa7db56", "automation": "- alias: 'Terrace: lights'\n id: 3b25b5a0-8281-4d08-b624-aa37eaa7db56\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_daylight\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - service: light.turn_on\n target:\n entity_id:\n - light.terrace\n data:\n transition: 5\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'on'\n sequence:\n - &id010\n service: light.turn_off\n target:\n entity_id:\n - light.terrace\n data:\n transition: 5\n default:\n - *id010", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "terrace", "room": "terrace", "type": "light", "id": { "entity_id": "light.terrace", "device_id": null } } ] }, { "id": "d4e1013c-70e8-432c-a3fc-7923bd3f0639", "automation": "- alias: 'toilet: lights'\n id: d4e1013c-70e8-432c-a3fc-7923bd3f0639\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.motion_toilet_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_toilet_occupancy\n from: 'on'\n to: 'off'\n for:\n seconds: 180\n action:\n - choose:\n - alias: when triggered\n conditions:\n - alias: and motion is detected\n condition: state\n entity_id:\n - binary_sensor.motion_toilet_occupancy\n state: 'on'\n - alias: and we are home (cat's can poop in the dark)\n condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n sequence:\n - choose:\n - conditions:\n - alias: if it's night\n condition: time\n after: input_datetime.time_goodnight\n before: input_datetime.time_goodmorning\n sequence:\n - alias: turn on the lights at low level\n service: light.turn_on\n target:\n entity_id: light.upper_toilet\n data:\n brightness: 70\n default:\n - alias: turn on the lights\n service: light.turn_on\n target:\n entity_id: light.upper_toilet\n data:\n brightness: 250\n default:\n - alias: turn off the lights\n service: light.turn_off\n target:\n entity_id: light.upper_toilet", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "motion toilet occupancy", "room": "toilet", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_toilet_occupancy", "device_id": null } }, { "name": "upper toilet", "room": "toilet", "type": "light", "id": { "entity_id": "light.upper_toilet", "device_id": null } } ] }, { "id": "3383e3b4-bbfe-4542-94f8-879e188762f3", "automation": "- alias: Notify when Bahnhof changes the price\n id: 3383e3b4-bbfe-4542-94f8-879e188762f3\n triggers:\n trigger: state\n entity_id: sensor.servanet_bahnhof_price\n not_from:\n - none\n - unknown\n - unavailable\n - 'null'\n not_to:\n - none\n - unknown\n - unavailable\n - 'null'\n action:\n - choose:\n - conditions: '{% set ignore = [''unknown'', ''unavailable'', ''none'', '''',\n null] %} {{ trigger.from_state.state not in ignore and trigger.to_state.state\n not in ignore and trigger.to_state.state != trigger.from_state.state }}\n\n '\n sequence:\n - action: notify.castle_log\n data:\n title: Bahnhof\n message: 'Priset har ändrats från {{trigger.from_state.state}}kr till {{trigger.to_state.state}}kr\n\n '", "config": [ { "name": "servanet bahnhof price", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.servanet_bahnhof_price", "device_id": null } } ] }, { "id": "9dd4d185-e6d1-4cb7-80ba-bb32fc3968ca", "automation": "- alias: 'livingroom: turn off cinema if we leave the house'\n id: 9dd4d185-e6d1-4cb7-80ba-bb32fc3968ca\n mode: queued\n trigger:\n - platform: state\n entity_id:\n - input_boolean.house_mode_away\n to: 'on'\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - media_player.home_theater\n state:\n - 'on'\n - playing\n sequence:\n - service: homeassistant.turn_off\n target:\n entity_id: media_player.home_theater\n - service: notify.castle_log\n data:\n title: Hemmabion\n message: Stängde av då ingen är hemma\n default: []", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "home theater", "room": "livingroom", "type": "media_player", "id": { "entity_id": "media_player.home_theater", "device_id": null } } ] }, { "id": "f70a86c9-a93f-41c0-96c7-d89108586cf0", "automation": "- alias: 'livingroom: turn off window lights when watching tv'\n id: f70a86c9-a93f-41c0-96c7-d89108586cf0\n mode: queued\n triggers:\n - trigger: state\n entity_id:\n - media_player.home_theater\n - input_boolean.house_mode_bright_inside\n - trigger: state\n entity_id: media_player.android_tv_10_5_50_73\n actions:\n choose:\n - conditions:\n - condition: state\n entity_id: media_player.home_theater\n state: 'on'\n - condition: state\n entity_id: media_player.android_tv_10_5_50_73\n state: playing\n - condition: state\n entity_id: input_boolean.house_mode_bright_inside\n state: 'off'\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.livingroom_window_1\n data:\n transition: 5\n - conditions:\n - condition: state\n entity_id: input_boolean.house_mode_bright_inside\n state: 'off'\n - condition: time\n before: input_datetime.time_goodnight\n after: input_datetime.time_goodmorning_weekend\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.livingroom_window_1\n data:\n transition: 5\n default: []", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "home theater", "room": "livingroom", "type": "media_player", "id": { "entity_id": "media_player.home_theater", "device_id": null } }, { "name": "android tv 10 5 50 73", "room": "livingroom", "type": "media_player", "id": { "entity_id": "media_player.android_tv_10_5_50_73", "device_id": null } }, { "name": "livingroom window 1", "room": "livingroom", "type": "light", "id": { "entity_id": "light.livingroom_window_1", "device_id": null } }, { "name": "time goodmorning weekend", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning_weekend", "device_id": null } } ] }, { "id": "20fa1fcc-eae1-4428-9e2b-cfea2619e154", "automation": "- alias: 'Kitchen: Coffee water level meter'\n id: 20fa1fcc-eae1-4428-9e2b-cfea2619e154\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id: sensor.coffee_maker_state\n condition: []\n action:\n - choose:\n conditions:\n - condition: state\n entity_id: sensor.coffee_maker_state\n state: 'off'\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.coffeemaker_water_level_light\n default:\n - action: light.turn_on\n target:\n entity_id: light.coffeemaker_water_level_light\n - choose:\n - conditions:\n - condition: state\n entity_id: light.kitchen_bench\n state: 'off'\n - condition: state\n entity_id: input_boolean.house_mode_bright_hallway\n state: 'off'\n sequence:\n action: light.turn_on\n target:\n entity_id: light.kitchen_bench", "config": [ { "name": "house mode bright hallway", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_hallway", "device_id": null } }, { "name": "kitchen bench", "room": "kitchen", "type": "light", "id": { "entity_id": "light.kitchen_bench", "device_id": null } }, { "name": "coffee maker state", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.coffee_maker_state", "device_id": null } }, { "name": "coffeemaker water level light", "room": "kitchen", "type": "light", "id": { "entity_id": "light.coffeemaker_water_level_light", "device_id": null } } ] }, { "id": "cc0a71fe-be26-4d54-b926-f146380f4487", "automation": "- alias: 'Kitchen: conservatory door'\n id: cc0a71fe-be26-4d54-b926-f146380f4487\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.conservatory_door_contact\n for: 00:10:00\n - platform: state\n entity_id:\n - sensor.conservatory_temperature\n - sensor.kitchen_temperature\n action:\n choose:\n - alias: when triggered\n conditions:\n - alias: and the door has been open for a while\n condition: state\n entity_id:\n - binary_sensor.conservatory_door_contact\n state: 'on'\n for: 00:10:00\n - alias: and the temperature difference is above the limit\n condition: template\n value_template: '{{ ((states(\"sensor.kitchen_temperature\")|float(0) - states(\"sensor.conservatory_temperature\")|float(0))\n > 4) and states(\"sensor.kitchen_temperature\")|float(0) < 20 }}'\n sequence:\n - service: notify.family\n data:\n title: Uterummet\n message: Dags att stänga dörren ({{ (states(\"sensor.kitchen_temperature\")|float(0)\n - states(\"sensor.conservatory_temperature\")|float(0))|round(1) }}C kallare\n än inne)", "config": [ { "name": "conservatory door contact", "room": "conservatory", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.conservatory_door_contact", "device_id": null } }, { "name": "conservatory temperature", "room": "conservatory", "type": "sensor", "id": { "entity_id": "sensor.conservatory_temperature", "device_id": null } }, { "name": "kitchen temperature", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.kitchen_temperature", "device_id": null } } ] }, { "id": "4729a25a-8eef-421d-8460-b932bc27d4ce", "automation": "- alias: Notify when CTC releases new software\n id: 4729a25a-8eef-421d-8460-b932bc27d4ce\n triggers:\n trigger: state\n entity_id: sensor.ctc_software_version\n not_from:\n - none\n - unknown\n - unavailable\n - 'null'\n not_to:\n - none\n - unknown\n - unavailable\n - 'null'\n actions:\n - choose:\n - conditions: '{% set ignore = [''unknown'', ''unavailable'', ''none'', '''',\n null] %} {{ trigger.from_state.state not in ignore and trigger.to_state.state\n not in ignore and trigger.to_state.state != trigger.from_state.state }}\n\n '\n sequence:\n - action: notify.castle_log\n data:\n title: CTC\n message: 'CTC har släppt en ny mjukvaruversion: {{trigger.to_state.state}}\n (gamla: {{trigger.from_state.state}})\n\n '", "config": [ { "name": "ctc software version", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.ctc_software_version", "device_id": null } } ] }, { "id": "6c309c9c-d7d0-440a-a49f-fc4e97dcfa76", "automation": "- alias: 'Dishwasher: reminder'\n id: 6c309c9c-d7d0-440a-a49f-fc4e97dcfa76\n trace:\n stored_traces: 20\n trigger:\n - platform: state\n id: start\n entity_id:\n - sensor.012050386564014027_bsh_common_status_operationstate\n from:\n - BSH.Common.EnumType.OperationState.Ready\n - BSH.Common.EnumType.OperationState.DelayedStart\n to: BSH.Common.EnumType.OperationState.Run\n - platform: state\n id: finished\n entity_id:\n - sensor.012050386564014027_bsh_common_status_operationstate\n from: BSH.Common.EnumType.OperationState.Run\n to: BSH.Common.EnumType.OperationState.Finished\n action:\n choose:\n - conditions:\n - condition: trigger\n id: start\n sequence:\n - service: input_number.set_value\n target:\n entity_id: input_number.dishwasher_start\n data:\n value: '{{ states(''sensor.shelly_dishwasher_energy'')|float(0) }}'\n - conditions:\n - condition: trigger\n id: finished\n sequence:\n - variables:\n consumption: '{{ (states(''sensor.shelly_dishwasher_energy'')|float(0) -\n states(''input_number.dishwasher_start'')|float(0))|round(2) }}'\n - service: notify.castle\n data:\n title: Diskmaskinen\n message: 'Disken klar! (förbrukning: {{consumption}}kWh)'", "config": [ { "name": "dishwasher operationstate", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.012050386564014027_bsh_common_status_operationstate", "device_id": null } }, { "name": "shelly dishwasher energy", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.shelly_dishwasher_energy", "device_id": null } }, { "name": "dishwasher start", "room": "kitchen", "type": "input_number", "id": { "entity_id": "input_number.dishwasher_start", "device_id": null } } ] }, { "id": "c2d665a4-53ca-4456-ae99-be0a6a37dc8e", "automation": "- alias: 'Dishwasher: intelligent start'\n id: c2d665a4-53ca-4456-ae99-be0a6a37dc8e\n trace:\n stored_traces: 20\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.012050386564014027_bsh_common_status_remotecontrolstartallowed\n from: 'off'\n to: 'on'\n action:\n choose:\n - conditions:\n and:\n - condition: state\n entity_id:\n - binary_sensor.012050386564014027_bsh_common_status_remotecontrolstartallowed\n state: 'on'\n sequence:\n - service: notify.castle\n data:\n title: Diskmaskinen\n message: 'Kommer starta diskmaskinen {{ as_timestamp(states(''sensor.el_next_cheapest_hour''))|timestamp_custom(''%d/%m\n %H:%M'') }}\n\n '\n - service: tts.google_translate_say\n data:\n entity_id: media_player.kitchen_display\n language: sv\n message: \"{% set add = '' %} {% if (as_datetime(states('sensor.el_next_cheapest_hour')).day\\\n \\ == now().day) %}\\n {% if (as_datetime(states('sensor.el_next_cheapest_hour')).hour\\\n \\ > 18) %}\\n {% set add = 'ikväll' %}\\n {% endif %}\\n{% else %}\\n\\\n \\ {% set add = 'i morgon' %}\\n {% if (as_datetime(states('sensor.el_next_cheapest_hour')).hour\\\n \\ < 6) %}\\n {% set add = 'inatt' %}\\n {% endif %}\\n{% endif %} \\\"\\\n Kommer starta diskmaskinen klockan {{ as_datetime(states('sensor.el_next_cheapest_hour')).hour\\\n \\ }} {{add}}\\\"\\n\"\n - service: home_connect_alt.start_program\n data:\n device_id: 7b6022c5a26eda9e5f48679e4274a490\n program_key: Dishcare.Dishwasher.Program.Kurz60\n options:\n - key: BSH.Common.Option.StartInRelative\n value: '{{ (as_datetime(states(''sensor.el_next_cheapest_hour''))-now()).seconds\n }}'", "config": [ { "name": "dishwasher remotecontrolstartallowed", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.012050386564014027_bsh_common_status_remotecontrolstartallowed", "device_id": null } }, { "name": "el next cheapest hour", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.el_next_cheapest_hour", "device_id": null } }, { "name": "Dishwasher Device", "room": "Kitchen", "type": "device", "id": { "entity_id": null, "device_id": "7b6022c5a26eda9e5f48679e4274a490" } }, { "name": "Kitchen Display", "room": "Kitchen", "type": "media_player", "id": { "entity_id": "media_player.kitchen_display", "device_id": null } } ] }, { "id": "c17f73fe-8285-494b-b502-e7d42c39c832", "automation": "- alias: 'Boiler room: door'\n id: c17f73fe-8285-494b-b502-e7d42c39c832\n mode: queued\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.boiler_room_door_contact\n from: 'off'\n to: 'on'\n for:\n minutes: 10\n - platform: state\n entity_id:\n - binary_sensor.boiler_room_door_contact\n from: 'on'\n to: 'off'\n - platform: time\n at: '21:00:00'\n condition: []\n variables:\n anchors:\n - &id012\n service: notify.family\n data:\n title: Pannrumet\n message: Dörren är öppen!\n data:\n tag: boilerroom\n - service: notify.family\n data:\n title: Pannrummet\n message: Tack!\n data:\n tag: boilerroom\n timeout: 900\n - &id014\n service: notify.family\n data:\n message: clear_notification\n data:\n tag: boilerroom\n - &id011\n service: persistent_notification.create\n data:\n title: Pannrummet\n message: Pannrumsdörren är öppen!\n notification_id: feed_boilerroom\n - &id013\n service: persistent_notification.dismiss\n data:\n notification_id: feed_boilerroom\n action:\n - choose:\n - conditions:\n condition: state\n entity_id:\n - binary_sensor.boiler_room_door_contact\n state: 'on'\n sequence:\n - *id011\n - *id012\n default:\n - *id013\n - *id014", "config": [ { "name": "boiler room door contact", "room": "boiler_room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.boiler_room_door_contact", "device_id": null } } ] }, { "id": "54036205-5324-4d60-aa95-e24f9ff99a34", "automation": "- alias: 'House: door bell'\n id: 54036205-5324-4d60-aa95-e24f9ff99a34\n trace:\n stored_traces: 25\n mode: single\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.wardrobe_terrace_bt_proxy_door_bell\n - binary_sensor.front_door_doorbell_ding\n from: 'off'\n to: 'on'\n variables:\n anchors:\n - &id015\n service: notify.family\n data:\n title: Dörrklockan\n message: Det ringer på dörrklockan!\n data:\n tag: door_bell\n timeout: 900\n action:\n choose:\n conditions:\n - condition: state\n entity_id: input_boolean.house_mode_away\n state: 'off'\n sequence:\n - *id015\n default:\n - *id015", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "wardrobe terrace bt proxy door bell", "room": "wardrobe", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.wardrobe_terrace_bt_proxy_door_bell", "device_id": null } }, { "name": "front door doorbell ding", "room": "front_door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_doorbell_ding", "device_id": null } } ] }, { "id": "e0e5220c-f753-4adb-9a48-d574928ada9c", "automation": "- alias: 'eHub: system state'\n id: e0e5220c-f753-4adb-9a48-d574928ada9c\n mode: queued\n trace:\n stored_traces: 10\n trigger:\n - platform: state\n entity_id:\n - sensor.ferroamp_xl28_system_state\n not_from:\n - none\n - unknown\n - unavailable\n not_to:\n - none\n - unknown\n - unavailable\n action:\n choose:\n - conditions: '{{ trigger.to_state.state|int > 0 }}'\n sequence:\n - service: notify.castle_log\n data:\n title: Ferroamp ehub\n message: \"{% set e = trigger.to_state.state|string %} {% set x = ('0x'+e)|int(base=16,\\\n \\ default=0) %} {% set v = 1 %} {% set f = namespace(ecodes=[])%} {% for\\\n \\ i in range(0,100) %}\\n {% set v = (2**i) %}\\n {% if x|bitwise_and(v)\\\n \\ == v %}\\n {% set f.ecodes = f.ecodes + [i+1] %}\\n {% endif %}\\n\\\n {% endfor %} {{trigger.to_state.name}}: {{trigger.to_state.state}} (codes:\\\n \\ {{f.ecodes}})\\n\"\n default:\n - service: notify.castle_log\n data:\n title: Ferroamp ehub\n message: '{{trigger.to_state.name}} rapporterar state ''0''\n\n '", "config": [ { "name": "ferroamp xl28 system state", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_system_state", "device_id": null } } ] }, { "id": "0fc03d6f-62ca-4a0f-b8a6-52873e84d2d5", "automation": "- alias: Spot price change\n id: 0fc03d6f-62ca-4a0f-b8a6-52873e84d2d5\n trace:\n stored_traces: 25\n mode: single\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - sensor.nordpool_se2\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.electricity_price_level\n data:\n value: \"{% set s = states('sensor.nordpool_se2')|float %}\\n{% if s > 2.5 %}\\\n \\ {% set p = 5 %} {% elif s > 1.5 %} {% set p = 4 %} {% elif s > 0.5 %} {%\\\n \\ set p = 3 %} {% elif s >= 0 %} {% set p = 2 %} {% elif s < 0 %} {% set p\\\n \\ = 1 %} {% endif %} {% if states('sensor.momentary_active_export')|float\\\n \\ > 1 and p <= 2 %}\\n {% set p = p - 1 %}\\n{% endif %} {{p}}\\n\"", "config": [ { "name": "nordpool se2", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se2", "device_id": null } }, { "name": "electricity price level", "room": "utility", "type": "input_number", "id": { "entity_id": "input_number.electricity_price_level", "device_id": null } }, { "name": "momentary active export", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.momentary_active_export", "device_id": null } } ] }, { "id": "a8a350a1-44dc-4a92-b272-7336812df8e4", "automation": "- alias: 'boiler: bottom reminder'\n id: a8a350a1-44dc-4a92-b272-7336812df8e4\n trigger:\n - platform: numeric_state\n entity_id: sensor.boiler_climate_acc_tank_bottom\n below: 40\n for:\n minutes: 15\n action:\n - service: notify.family\n data:\n title: Vedpannan\n message: 'Dags att elda! (Acktank botten: {{ states(''sensor.boiler_climate_acc_tank_bottom'')\n }}C)'\n data:\n tag: boiler\n sticky: true\n push:\n badge: 1", "config": [ { "name": "boiler climate acc tank bottom", "room": "boiler", "type": "sensor", "id": { "entity_id": "sensor.boiler_climate_acc_tank_bottom", "device_id": null } } ] }, { "id": "db5a1105-9962-4ed3-8959-aa2f97e37b31", "automation": "- alias: 'boiler: middle reminder'\n id: db5a1105-9962-4ed3-8959-aa2f97e37b31\n trigger:\n - platform: numeric_state\n entity_id: sensor.boiler_climate_acc_tank_mid\n below: 60\n for:\n minutes: 15\n action:\n - service: notify.family\n data:\n title: Vedpannan\n message: 'Hög till att elda! (Acktank mitten: {{ states(''sensor.boiler_climate_acc_tank_mid'')\n }}C)'\n data:\n tag: boiler\n sticky: true\n push:\n badge: 2", "config": [ { "name": "boiler climate acc tank mid", "room": "boiler", "type": "sensor", "id": { "entity_id": "sensor.boiler_climate_acc_tank_mid", "device_id": null } } ] }, { "id": "e2b1fa65-55e5-47a1-8420-1b0e4cda14e4", "automation": "- alias: 'boiler: reset'\n id: e2b1fa65-55e5-47a1-8420-1b0e4cda14e4\n trigger:\n - platform: numeric_state\n entity_id: sensor.boiler_climate_acc_tank_bottom\n above: 40\n for:\n minutes: 15\n action:\n - service: notify.family\n data:\n message: clear_notification\n data:\n tag: boiler", "config": [ { "name": "boiler climate acc tank bottom", "room": "boiler", "type": "sensor", "id": { "entity_id": "sensor.boiler_climate_acc_tank_bottom", "device_id": null } } ] }, { "id": "b810302f-435f-4c2e-a69b-fbc1321d56f8", "automation": "- alias: 'boiler: add wood'\n id: b810302f-435f-4c2e-a69b-fbc1321d56f8\n trigger:\n - platform: numeric_state\n entity_id:\n - sensor.boiler_climate_wood_boiler_supply\n below: 80\n condition:\n - condition: numeric_state\n entity_id:\n - sensor.boiler_climate_acc_tank_bottom\n below: 70\n action:\n - service: notify.family\n data:\n title: Vedpannan\n message: 'Dags att lägga i mera ved! (Acktank botten: {{ states(''sensor.boiler_climate_acc_tank_bottom'')\n }}C)'\n data:\n tag: boiler\n sticky: true\n push:\n badge: 3", "config": [ { "name": "boiler climate acc tank bottom", "room": "boiler", "type": "sensor", "id": { "entity_id": "sensor.boiler_climate_acc_tank_bottom", "device_id": null } }, { "name": "boiler climate wood boiler supply", "room": "boiler", "type": "sensor", "id": { "entity_id": "sensor.boiler_climate_wood_boiler_supply", "device_id": null } } ] }, { "id": "818c0f02-8d9c-4859-bfc2-ecf54897bace", "automation": "- alias: 'Shower: start floor heating when shower starts'\n id: 818c0f02-8d9c-4859-bfc2-ecf54897bace\n trigger:\n - platform: numeric_state\n entity_id:\n - sensor.shower_derivative\n above: 50\n action:\n - choose:\n - conditions:\n - alias: when spot price is too high\n condition: numeric_state\n entity_id: input_number.electricity_price_level\n above: 3\n sequence:\n - service: notify.castle_log\n data:\n title: Duschen\n message: Någon har duschat, men för dyr el för att starta golvvärmen!\n - service: switch.turn_off\n target:\n entity_id: switch.laundry_room_channel_2\n - conditions:\n condition: state\n entity_id:\n - switch.laundry_room_channel_2\n state: 'off'\n sequence:\n - service: notify.castle_log\n data:\n title: Duschen\n message: 'Någon har duschat, startar golvvärmen (derivat: {{trigger.to_state.state}})'\n - service: switch.turn_on\n target:\n entity_id: switch.laundry_room_channel_2\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.shower_last_detected\n data:\n timestamp: '{{ now().timestamp() }}'", "config": [ { "name": "electricity price level", "room": "utility", "type": "input_number", "id": { "entity_id": "input_number.electricity_price_level", "device_id": null } }, { "name": "shower derivative", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.shower_derivative", "device_id": null } }, { "name": "shower last detected", "room": "bathroom", "type": "input_datetime", "id": { "entity_id": "input_datetime.shower_last_detected", "device_id": null } }, { "name": "Laundry Room Channel 2 Switch", "room": "Laundry Room", "type": "switch", "id": { "entity_id": "switch.laundry_room_channel_2", "device_id": null } } ] }, { "id": "decdc5d9-5bd0-41ab-bf91-7e77a38e49b3", "automation": "- alias: 'Shower: turn off floor heating'\n id: decdc5d9-5bd0-41ab-bf91-7e77a38e49b3\n mode: queued\n trace:\n stored_traces: 25\n trigger:\n - platform: template\n id: endtime\n value_template: '{{ now().timestamp() - states.input_datetime.shower_last_detected.attributes.timestamp\n > 7200 }}'\n - platform: numeric_state\n id: endder\n entity_id:\n - sensor.shower_derivative\n below: 50\n for:\n minutes: 120\n - platform: state\n id: motion\n entity_id:\n - binary_sensor.motion_bathroom_upstairs_occupancy\n - platform: time_pattern\n id: time\n minutes: '5'\n action:\n choose:\n - conditions:\n condition: or\n conditions:\n - condition: and\n conditions:\n - condition: trigger\n id:\n - motion\n - time\n - condition: state\n entity_id:\n - switch.laundry_room_channel_2\n state: 'on'\n for:\n minutes: 240\n - condition: and\n conditions:\n - condition: trigger\n id:\n - endtime\n - endder\n - condition: state\n entity_id:\n - switch.laundry_room_channel_2\n state: 'on'\n sequence:\n - service: notify.castle_log\n data:\n title: Duschen\n message: 'Stängde av golvvärmen nu efter {{ (now().timestamp() - states.switch.laundry_room_channel_2.last_changed.timestamp())|timestamp_custom(''%-Ht%-Mm'',\n false) }} (trigger: {{trigger.id}})'\n - service: switch.turn_off\n target:\n entity_id: switch.laundry_room_channel_2", "config": [ { "name": "shower derivative", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.shower_derivative", "device_id": null } }, { "name": "shower last detected", "room": "bathroom", "type": "input_datetime", "id": { "entity_id": "input_datetime.shower_last_detected", "device_id": null } }, { "name": "motion bathroom upstairs occupancy", "room": "bathroom_upstairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_bathroom_upstairs_occupancy", "device_id": null } }, { "name": "Laundry Room Channel 2 Switch", "room": "Laundry Room", "type": "switch", "id": { "entity_id": "switch.laundry_room_channel_2", "device_id": null } } ] }, { "id": "e473c7d9-772e-4084-a3aa-9ad6b20781d7", "automation": "- alias: Freezer temperature alarm\n id: e473c7d9-772e-4084-a3aa-9ad6b20781d7\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.laundry_freezer_temperature\n - sensor.garage_freezer_temperature\n above: -15\n for:\n minutes: 1\n actions:\n - action: notify.family\n data_template:\n title: Frysen\n message: \"{% set mapper = {\\n 'sensor.freezer_kitchen_temperature' : 'frysen\\\n \\ i köket',\\n 'sensor.laundry_freezer_temperature' : 'frysen i tvättstugan',\\n\\\n \\ 'sensor.garage_freezer_temperature' : 'frysen i garaget'\\n} %} \\\"För hög\\\n \\ temperatur i {{ mapper[trigger.entity_id] }}! ({{ trigger.to_state.state\\\n \\ }}C)\\\"\\n\"\n data:\n tag: freezer\n sticky: true", "config": [ { "name": "laundry freezer temperature", "room": "laundry_room", "type": "sensor", "id": { "entity_id": "sensor.laundry_freezer_temperature", "device_id": null } }, { "name": "garage freezer temperature", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.garage_freezer_temperature", "device_id": null } }, { "name": "freezer kitchen temperature", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.freezer_kitchen_temperature", "device_id": null } } ] }, { "id": "434a2b9a-4da7-4bd2-9229-b755ce7d3379", "automation": "- alias: Freezer critical temperature alarm\n id: 434a2b9a-4da7-4bd2-9229-b755ce7d3379\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.laundry_freezer_temperature\n - sensor.garage_freezer_temperature\n above: -10\n for:\n minutes: 1\n actions:\n - repeat:\n while:\n - condition: template\n value_template: '{{ trigger.to_state.state > -10 }}'\n sequence:\n - action: notify.family\n data_template:\n title: Frysen kritisk!\n message: \"{% set mapper = {\\n 'sensor.freezer_kitchen_temperature' : 'frysen\\\n \\ i köket',\\n 'sensor.laundry_freezer_temperature' : 'frysen i tvättstugan',\\n\\\n \\ 'sensor.garage_freezer_temperature' : 'frysen i garaget'\\n} %} \\\"Kritisk\\\n \\ temperatur i {{ mapper[trigger.entity_id] }}! ({{ trigger.to_state.state\\\n \\ }}C)\\\"\\n\"\n data:\n tag: freezer\n sticky: true\n ttl: 0\n priority: high\n channel: alarm_stream\n - delay:\n minutes: 15", "config": [ { "name": "laundry freezer temperature", "room": "laundry_room", "type": "sensor", "id": { "entity_id": "sensor.laundry_freezer_temperature", "device_id": null } }, { "name": "garage freezer temperature", "room": "garage", "type": "sensor", "id": { "entity_id": "sensor.garage_freezer_temperature", "device_id": null } }, { "name": "freezer kitchen temperature", "room": "kitchen", "type": "sensor", "id": { "entity_id": "sensor.freezer_kitchen_temperature", "device_id": null } } ] }, { "id": "694696c1-1ef4-49a4-a340-9edfe3e84652", "automation": "- alias: 'Driveway: objects'\n id: 694696c1-1ef4-49a4-a340-9edfe3e84652\n trace:\n stored_traces: 10\n trigger:\n - platform: state\n entity_id:\n - sensor.driveway_bus_count\n - sensor.driveway_car_count\n - sensor.driveway_cat_count\n - sensor.driveway_horse_count\n - sensor.driveway_bike_count\n - sensor.driveway_person_count\n not_from:\n - unknown\n - unavailable\n - none\n action:\n - choose:\n - conditions: '{{ trigger.to_state.state > trigger.from_state.state }}'\n sequence:\n - variables:\n object: '{{ trigger.entity_id.split(''_'')[1] }}'\n - service: counter.increment\n target:\n entity_id: counter.driveway_{{object}}", "config": [ { "name": "driveway bus count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_bus_count", "device_id": null } }, { "name": "driveway car count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_car_count", "device_id": null } }, { "name": "driveway cat count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_cat_count", "device_id": null } }, { "name": "driveway horse count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_horse_count", "device_id": null } }, { "name": "driveway bike count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_bike_count", "device_id": null } }, { "name": "driveway person count", "room": "driveway", "type": "sensor", "id": { "entity_id": "sensor.driveway_person_count", "device_id": null } } ] }, { "id": "01e2891c-1639-4188-9b6e-6f85a5fe3ef8", "automation": "- alias: 'frigate: improve contrast'\n id: 01e2891c-1639-4188-9b6e-6f85a5fe3ef8\n trace:\n stored_traces: 10\n triggers:\n trigger: time\n at:\n - 02:35\n actions:\n - action: mqtt.publish\n data:\n topic: frigate/restart\n payload: justdoit", "config": [] }, { "id": "1ceb3ae2-9210-4eb2-8006-be665ee1bcad", "automation": "- alias: 'frigate: improve contrast'\n id: 1ceb3ae2-9210-4eb2-8006-be665ee1bcad\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id: input_boolean.house_mode_daylight\n action:\n choose:\n conditions:\n condition: state\n entity_id: input_boolean.house_mode_daylight\n state: 'on'\n sequence:\n repeat:\n for_each: &id016\n - barn\n - driveway\n - parking\n - parking_barn\n - parking_house\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n topic: frigate/{{repeat.item}}/improve_contrast/set\n payload: 'OFF'\n default:\n repeat:\n for_each: *id016\n sequence:\n - service: mqtt.publish\n data:\n qos: 0\n topic: frigate/{{repeat.item}}/improve_contrast/set\n payload: 'ON'", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } } ] }, { "id": "5bc946bf-8ab1-4791-bb9b-dbcebf2282dd", "automation": "- alias: 'grid: voltage'\n id: 5bc946bf-8ab1-4791-bb9b-dbcebf2282dd\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.voltage_phase_1\n - sensor.voltage_phase_2\n - sensor.voltage_phase_3\n below: 200\n id: low_voltage\n variables:\n data: &id017\n importance: high\n ttl: 0\n tag: grid\n sticky: true\n visibility: public\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: low_voltage\n sequence:\n - action: notify.family\n data_template:\n title: Nätanslutning!\n message: Spänningen på {{ trigger.entity_id }} är {{ trigger.to_state.state\n }}V\n data: *id017\n - action: notify.castle\n data:\n title: Nätanslutning!\n message: Spänningen på {{ trigger.entity_id }} är {{ trigger.to_state.state\n }}V", "config": [ { "name": "voltage phase 1", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.voltage_phase_1", "device_id": null } }, { "name": "voltage phase 2", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.voltage_phase_2", "device_id": null } }, { "name": "voltage phase 3", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.voltage_phase_3", "device_id": null } } ] }, { "id": "1faad88f-0758-4ef9-820e-d31df12a46b2", "automation": "- alias: Report version on startup\n id: 1faad88f-0758-4ef9-820e-d31df12a46b2\n trigger:\n - platform: homeassistant\n event: start\n action:\n - service: rest_command.report_ha_version\n data:\n user: secret ha_report_user", "config": [] }, { "id": "f98ff89c-0513-4993-a404-8e72f01da65a", "automation": "- alias: Notify on new HA version\n id: f98ff89c-0513-4993-a404-8e72f01da65a\n trigger:\n platform: state\n id: version\n entity_id: sensor.latest_ha_version\n not_from:\n - none\n - unknown\n - unavailable\n - 'null'\n not_to:\n - none\n - unknown\n - unavailable\n - 'null'\n action:\n - choose:\n - conditions: '{% set ignore = [''unknown'', ''unavailable'', ''none'', '''',\n null] %} {{ trigger.from_state.state not in ignore and trigger.to_state.state\n not in ignore and trigger.to_state.state != trigger.from_state.state }}\n\n '\n sequence:\n - service: notify.mobile_app_kb2003\n data:\n title: New HA release\n message: 'version: {{ states(''sensor.latest_ha_version'') }}'", "config": [ { "name": "latest ha version", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.latest_ha_version", "device_id": null } } ] }, { "id": "30e75135-6044-4d14-bc8c-75ba60c7fe0e", "automation": "- alias: 'House: floor heat circulation pump'\n id: 30e75135-6044-4d14-bc8c-75ba60c7fe0e\n trace:\n stored_traces: 25\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - sensor.ctc_hs1_status\n condition: []\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - sensor.ctc_hs1_status\n state: '0'\n sequence:\n - service: switch.turn_off\n target:\n entity_id: switch.floor_heating_circulation_pump\n default:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.floor_heating_circulation_pump", "config": [ { "name": "ctc hs1 status", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.ctc_hs1_status", "device_id": null } }, { "name": "floor heating circulation pump", "room": "house", "type": "switch", "id": { "entity_id": "switch.floor_heating_circulation_pump", "device_id": null } } ] }, { "id": "9108277c-4a52-47f6-8481-32813b096a0f", "automation": "- alias: 'House: vvc'\n id: 9108277c-4a52-47f6-8481-32813b096a0f\n mode: queued\n trace:\n stored_traces: 25\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_away\n - input_boolean.house_mode_sleep\n - zone.home\n - input_number.electricity_price_level\n - input_boolean.house_vvc_preheat\n - trigger: time\n at:\n - 06:00:00\n - '21:00:00'\n - 06:30:00\n - 08:00:00\n - '10:45:00'\n - '11:30:00'\n - '16:00:00'\n - '18:00:00'\n condition: []\n actions:\n choose:\n - conditions:\n - alias: when house mode is set to\n condition: or\n conditions:\n - alias: away\n condition: state\n entity_id: input_boolean.house_mode_away\n state: 'on'\n - alias: sleeping\n condition: state\n entity_id: input_boolean.house_mode_sleep\n state: 'on'\n sequence:\n - &id018\n alias: turn off vvc\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_vvc\n - conditions:\n - alias: when preheat is active\n condition: state\n entity_id: input_boolean.house_vvc_preheat\n state: 'on'\n sequence:\n - &id019\n alias: turn on vvc\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_vvc\n - conditions:\n - alias: when spot price is too high\n condition: numeric_state\n entity_id: input_number.electricity_price_level\n above: 3\n sequence:\n - *id018\n - conditions: '{{ (states(''zone.home'')|int(0) == 1 and state_attr(''zone.home'',\n ''persons'')[0] == ''person.linus'' and states(''input_boolean.workday_linus'')\n == ''on'') and states(''input_number.electricity_price_level'')|float(3) >\n 2 }}'\n sequence:\n - choose:\n - conditions:\n - condition: or\n conditions:\n - condition: time\n after: 06:30:00\n before: 08:00:00\n - condition: time\n after: '10:45:00'\n before: '11:30:00'\n - condition: time\n after: '16:00:00'\n before: '18:00:00'\n sequence:\n - *id019\n default:\n - *id018\n - conditions:\n - condition: time\n after: 06:00:00\n before: '21:00:00'\n sequence:\n - *id019\n default:\n - *id018", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "electricity price level", "room": "utility", "type": "input_number", "id": { "entity_id": "input_number.electricity_price_level", "device_id": null } }, { "name": "house vvc preheat", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc_preheat", "device_id": null } }, { "name": "house vvc", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc", "device_id": null } }, { "name": "workday linus", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.workday_linus", "device_id": null } }, { "name": "Linus", "room": null, "type": "person", "id": { "entity_id": "person.linus", "device_id": null } }, { "name": "Home Zone", "room": null, "type": "zone", "id": { "entity_id": "zone.home", "device_id": null } } ] }, { "id": "b755328d-ad0c-4f7f-94e4-50d583e06639", "automation": "- alias: 'House: vvc switch'\n id: b755328d-ad0c-4f7f-94e4-50d583e06639\n mode: queued\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_vvc\n - input_boolean.house_vvc_block\n - input_boolean.boilerroom_manual_mode\n - input_number.vvc_stop\n - input_number.vvc_diff\n - trigger: numeric_state\n id: vvc_start\n entity_id:\n - sensor.wardrobe_house_hot_water_supply\n below: 0\n value_template: '{% set offset = states(''input_number.vvc_stop'')|float(0) -\n states(''input_number.vvc_diff'')|float(0) %} {{ states(''sensor.wardrobe_house_hot_water_supply'')|float(0)\n - offset }}\n\n '\n - trigger: numeric_state\n id: vvc_stop\n entity_id:\n - sensor.wardrobe_house_hot_water_supply\n above: input_number.vvc_stop\n conditions: []\n actions:\n choose:\n - conditions:\n - alias: if block switch is active\n condition: state\n entity_id:\n - input_boolean.house_vvc_block\n state: 'on'\n sequence:\n alias: always turn off vvc\n action: switch.turn_off\n target:\n entity_id: switch.vvc_pump\n - conditions:\n condition: and\n conditions:\n - alias: if vvc should be on\n condition: state\n entity_id:\n - input_boolean.house_vvc\n state: 'on'\n - alias: and manual mode is off\n condition: state\n entity_id:\n - input_boolean.boilerroom_manual_mode\n state: 'off'\n sequence:\n - choose:\n - conditions:\n - condition: numeric_state\n entity_id:\n - sensor.wardrobe_house_hot_water_supply\n below: input_number.vvc_stop\n sequence:\n action: switch.turn_on\n target:\n entity_id: switch.vvc_pump\n default:\n - &id020\n action: switch.turn_off\n target:\n entity_id: switch.vvc_pump\n default:\n - *id020", "config": [ { "name": "house vvc", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc", "device_id": null } }, { "name": "house vvc block", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc_block", "device_id": null } }, { "name": "boilerroom manual mode", "room": "boiler_room", "type": "input_boolean", "id": { "entity_id": "input_boolean.boilerroom_manual_mode", "device_id": null } }, { "name": "vvc stop", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.vvc_stop", "device_id": null } }, { "name": "vvc diff", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.vvc_diff", "device_id": null } }, { "name": "wardrobe house hot water supply", "room": "wardrobe", "type": "sensor", "id": { "entity_id": "sensor.wardrobe_house_hot_water_supply", "device_id": null } }, { "name": "vvc pump", "room": "house", "type": "switch", "id": { "entity_id": "switch.vvc_pump", "device_id": null } } ] }, { "id": "d7bb04cd-922f-4515-8eba-90c59f2e37c8", "automation": "- alias: 'House: vvc preheat'\n id: d7bb04cd-922f-4515-8eba-90c59f2e37c8\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_vvc_preheat\n from: 'off'\n to: 'on'\n for: 00:10:00\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_vvc_preheat", "config": [ { "name": "house vvc preheat", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc_preheat", "device_id": null } }, { "name": "house vvc", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_vvc", "device_id": null } } ] }, { "id": "2bafd69e-6ba4-47b6-a2cb-e11aa6585759", "automation": "- alias: 'Boiler room: heatpump add heater active'\n id: 2bafd69e-6ba4-47b6-a2cb-e11aa6585759\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n id: heater\n entity_id:\n - sensor.ctc_power_immersion_heater_upper\n - sensor.ctc_power_immersion_heater_lower\n above: 0\n condition: []\n variables:\n anchors:\n - &id022\n service: notify.family\n data:\n title: Pannrummet\n message: Värmepumpen går på tillsatsvärme!\n data:\n tag: ctc\n - service: notify.family\n data:\n title: Pannrummet\n message: Tack!\n data:\n tag: ctc\n timeout: 900\n - &id024\n service: notify.family\n data:\n message: clear_notification\n data:\n tag: ctc\n - &id021\n service: persistent_notification.create\n data:\n title: Pannrummet\n message: Värmepumpen går på tillsatsvärme!\n notification_id: feed_ctc\n - &id023\n service: persistent_notification.dismiss\n data:\n notification_id: feed_ctc\n action:\n - choose:\n - alias: if consumption goes above 0\n conditions:\n condition: trigger\n id: heater\n sequence:\n - *id021\n - *id022\n - alias: if current consumption alredy above 0\n conditions:\n condition: numeric_state\n entity_id:\n - sensor.ctc_power_immersion_heater_upper\n - sensor.ctc_power_immersion_heater_lower\n above: 0\n sequence:\n - *id021\n - *id022\n default:\n - *id023\n - *id024", "config": [ { "name": "ctc power immersion heater upper", "room": "boiler_room", "type": "sensor", "id": { "entity_id": "sensor.ctc_power_immersion_heater_upper", "device_id": null } }, { "name": "ctc power immersion heater lower", "room": "boiler_room", "type": "sensor", "id": { "entity_id": "sensor.ctc_power_immersion_heater_lower", "device_id": null } } ] }, { "id": "20a9b1ed-82fb-4207-9e38-47e5483bb15a", "automation": "- alias: 'Boiler room: heatpump select circuit for utility meters'\n id: 20a9b1ed-82fb-4207-9e38-47e5483bb15a\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n id: hotwater\n entity_id:\n - sensor.ctc_status\n condition: []\n action:\n - service: select.select_option\n target:\n entity_id:\n - select.heatpump_circuit_daily_energy\n - select.heatpump_circuit_weekly_energy\n - select.heatpump_circuit_monthly_energy\n - select.heatpump_circuit_yearly_energy\n - select.heatpump_circuit_energy\n data:\n option: '{{ ''for_hw'' if is_state(''sensor.ctc_status'', ''5'') else ''for_hs''\n }}'", "config": [ { "name": "ctc status", "room": "boiler_room", "type": "sensor", "id": { "entity_id": "sensor.ctc_status", "device_id": null } }, { "name": "select heatpump circuit daily energy", "room": "boiler_room", "type": "select", "id": { "entity_id": "select.heatpump_circuit_daily_energy", "device_id": null } }, { "name": "select heatpump circuit weekly energy", "room": "boiler_room", "type": "select", "id": { "entity_id": "select.heatpump_circuit_weekly_energy", "device_id": null } }, { "name": "select heatpump circuit monthly energy", "room": "boiler_room", "type": "select", "id": { "entity_id": "select.heatpump_circuit_monthly_energy", "device_id": null } }, { "name": "select heatpump circuit yearly energy", "room": "boiler_room", "type": "select", "id": { "entity_id": "select.heatpump_circuit_yearly_energy", "device_id": null } }, { "name": "select heatpump circuit energy", "room": "boiler_room", "type": "select", "id": { "entity_id": "select.heatpump_circuit_energy", "device_id": null } } ] }, { "id": "47f449a4-9745-4d9f-b9ca-80b681f42fad", "automation": "- alias: 'E2013: press identify to keep alive'\n id: 47f449a4-9745-4d9f-b9ca-80b681f42fad\n trace:\n stored_traces: 10\n triggers:\n - trigger: time_pattern\n minutes: /10\n conditions: []\n actions:\n - action: button.press\n target:\n entity_id:\n - button.conservatory_slidewindow_1_identify\n - button.conservatory_slidewindow_2_identify\n - button.conservatory_slidewindow_3_identify\n - button.conservatory_ext_door_identify\n - button.terrace_slidewindows_identify", "config": [ { "name": "conservatory slidewindow 1 identify", "room": "conservatory", "type": "button", "id": { "entity_id": "button.conservatory_slidewindow_1_identify", "device_id": null } }, { "name": "conservatory slidewindow 2 identify", "room": "conservatory", "type": "button", "id": { "entity_id": "button.conservatory_slidewindow_2_identify", "device_id": null } }, { "name": "conservatory slidewindow 3 identify", "room": "conservatory", "type": "button", "id": { "entity_id": "button.conservatory_slidewindow_3_identify", "device_id": null } }, { "name": "conservatory ext door identify", "room": "conservatory", "type": "button", "id": { "entity_id": "button.conservatory_ext_door_identify", "device_id": null } }, { "name": "terrace slidewindows identify", "room": "terrace", "type": "button", "id": { "entity_id": "button.terrace_slidewindows_identify", "device_id": null } } ] }, { "id": "867a2339-c168-4721-8dff-627547df2e02", "automation": "- alias: 'krisinformation: notify'\n id: 867a2339-c168-4721-8dff-627547df2e02\n triggers:\n - trigger: state\n entity_id:\n - sensor.krisinformation_vasternorrlands_lan\n id: kris\n not_to: '0'\n variables:\n data:\n importance: high\n ttl: 0\n tag: kris\n sticky: true\n visibility: public\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: kris\n sequence:\n - action: notify.castle\n data:\n title: '{{ state_attr(''sensor.krisinformation_vasternorrlands_lan'', ''alerts'')[0][''alerts'']\n }}'\n message: '[{{ state_attr(''sensor.krisinformation_vasternorrlands_lan'',\n ''alerts'')[0][''severity''] }}] {{ state_attr(''sensor.krisinformation_vasternorrlands_lan'',\n ''alerts'')[0][''description''] }}'", "config": [ { "name": "krisinformation vasternorrlands lan", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.krisinformation_vasternorrlands_lan", "device_id": null } } ] }, { "id": "2d6264bb-66c5-45c5-9749-ad22b6eec0f5", "automation": "- alias: 'lightning: notify'\n id: 2d6264bb-66c5-45c5-9749-ad22b6eec0f5\n triggers:\n - trigger: state\n entity_id:\n - sensor.blitzortung_lightning_counter\n id: lightning\n not_to: '0'\n variables:\n data:\n importance: high\n ttl: 0\n tag: lightning\n sticky: true\n visibility: public\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: lightning\n - condition: numeric_state\n entity_id: sensor.blitzortung_lightning_distance\n below: 3\n sequence:\n - action: notify.castle\n data:\n title: Blixtnedslag\n message: '{% set direction = [''N'',''NNE'',''NE'',''ENE'',''E'',''ESE'',''SE'',''SSE'',''S'',''SSW'',''SW'',''WSW'',''W'',''WNW'',''NW'',''NNW'',''N'']\n %} {% set degree = states(''sensor.blitzortung_lightning_azimuth'')|float\n %} {% set dir = direction[((degree+11.25)/22.5)|int] %} \"Blixtnerslag\n {{ states(''sensor.blitzortung_lightning_distance'')}}km åt {{dir}}\"\n\n '", "config": [ { "name": "blitzortung lightning counter", "room": "weather", "type": "sensor", "id": { "entity_id": "sensor.blitzortung_lightning_counter", "device_id": null } }, { "name": "blitzortung lightning distance", "room": "weather", "type": "sensor", "id": { "entity_id": "sensor.blitzortung_lightning_distance", "device_id": null } }, { "name": "blitzortung lightning azimuth", "room": "weather", "type": "sensor", "id": { "entity_id": "sensor.blitzortung_lightning_azimuth", "device_id": null } } ] }, { "id": "2f16522d-300d-4c7f-8a5c-d00d283b9438", "automation": "- alias: 'bathroom downstairs: lights'\n id: 2f16522d-300d-4c7f-8a5c-d00d283b9438\n mode: queued\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - binary_sensor.motion_bathroom_downstairs_occupancy\n from: 'off'\n to: 'on'\n - trigger: state\n entity_id:\n - binary_sensor.motion_bathroom_downstairs_occupancy\n from: 'on'\n to: 'off'\n for:\n seconds: 120\n actions:\n - choose:\n - alias: when triggered\n conditions:\n - alias: and motion is detected\n condition: state\n entity_id:\n - binary_sensor.motion_bathroom_downstairs_occupancy\n state: 'on'\n - alias: and we are home (cat's can poop in the dark)\n condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'off'\n sequence:\n - alias: turn on the lights\n action: light.turn_on\n target:\n entity_id: light.bathroom_downstairs_mirror\n data:\n brightness: 255\n default:\n - action: light.turn_off\n target:\n entity_id: light.bathroom_downstairs_mirror", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "motion bathroom downstairs occupancy", "room": "bathroom_downstairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_bathroom_downstairs_occupancy", "device_id": null } }, { "name": "bathroom downstairs mirror", "room": "bathroom_downstairs", "type": "light", "id": { "entity_id": "light.bathroom_downstairs_mirror", "device_id": null } } ] }, { "id": "498fd292-2419-447b-9dec-36d9cbf81a65", "automation": "- alias: 'Laundry room: Update washer state'\n id: 498fd292-2419-447b-9dec-36d9cbf81a65\n triggers:\n - trigger: state\n id: centrifugate\n entity_id: sensor.washer_state\n to: centrifugate\n for:\n seconds: 10\n - trigger: state\n id: rinsing\n entity_id: sensor.washer_state\n from:\n - 'off'\n - idle\n - centrifugate\n - washing\n to: rinsing\n for:\n seconds: 10\n - trigger: state\n id: 'off'\n entity_id: sensor.washer_state\n to: 'off'\n for:\n seconds: 60\n - trigger: state\n id: washing\n entity_id: sensor.washer_state\n to: washing\n for:\n seconds: 10\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: washing\n sequence:\n - action: input_select.select_option\n target:\n entity_id: input_select.washer_state\n data:\n option: washing\n - conditions:\n - condition: trigger\n id: centrifugate\n sequence:\n - action: input_select.select_option\n target:\n entity_id: input_select.washer_state\n data:\n option: centrifugate\n - conditions:\n - condition: trigger\n id: 'off'\n - condition: state\n entity_id: input_select.washer_state\n state:\n - rinsing\n - centrifugate\n sequence:\n - action: input_select.select_option\n target:\n entity_id: input_select.washer_state\n data:\n option: 'off'\n - conditions:\n - condition: trigger\n id: rinsing\n sequence:\n - action: input_select.select_option\n target:\n entity_id: input_select.washer_state\n data:\n option: rinsing\n - conditions:\n - condition: state\n entity_id: sensor.washer_state\n state: washing\n sequence:\n - action: input_select.select_option\n target:\n entity_id: input_select.washer_state\n data:\n option: washing", "config": [ { "name": "washer state", "room": "laundry_room", "type": "sensor", "id": { "entity_id": "sensor.washer_state", "device_id": null } }, { "name": "input select washer state", "room": "laundry_room", "type": "input_select", "id": { "entity_id": "input_select.washer_state", "device_id": null } } ] }, { "id": "72a747af-989c-4843-9a35-10793047c0fe", "automation": "- alias: 'Laundry room: Washer notification'\n id: 72a747af-989c-4843-9a35-10793047c0fe\n triggers:\n - trigger: state\n entity_id: input_select.washer_state\n to: 'off'\n from:\n - centrifugate\n - washing\n - rinsing\n conditions: []\n actions:\n - action: notify.family\n data:\n title: Tvättmaskinen\n message: Tvätten är klar\n data:\n tag: laundry", "config": [ { "name": "input select washer state", "room": "laundry_room", "type": "input_select", "id": { "entity_id": "input_select.washer_state", "device_id": null } } ] }, { "id": "ed556d71-7706-408f-9223-fda6f14d3768", "automation": "- alias: 'Laundry room: Dryer'\n id: ed556d71-7706-408f-9223-fda6f14d3768\n triggers:\n - trigger: state\n entity_id: sensor.dryer_state\n to: 'off'\n from: drying\n for:\n seconds: 30\n conditions: []\n actions:\n - action: notify.family\n data:\n title: Torktumlaren\n message: Tvätten är torr\n data:\n tag: laundry", "config": [ { "name": "dryer state", "room": "laundry_room", "type": "sensor", "id": { "entity_id": "sensor.dryer_state", "device_id": null } } ] }, { "id": "ae403d31-d120-47cb-ba66-ac401b08d8e2", "automation": "- alias: 'House: mailbox'\n id: ae403d31-d120-47cb-ba66-ac401b08d8e2\n mode: queued\n trigger:\n - platform: state\n id: flap\n entity_id:\n - binary_sensor.mailbox_flap_contact\n from: 'off'\n to: 'on'\n - platform: state\n id: door\n entity_id:\n - binary_sensor.mailbox_door_contact\n from: 'off'\n to: 'on'\n action:\n - choose:\n - conditions:\n condition: trigger\n id: flap\n sequence:\n - service: input_number.increment\n target:\n entity_id:\n - input_number.mailbox_deliveries\n - choose:\n - conditions:\n condition: numeric_state\n entity_id:\n - input_number.mailbox_deliveries\n above: 1\n sequence:\n - service: notify.family\n data:\n title: Postlådan\n message: 'Mera post, töm postlådan! (lev: {{states(''input_number.mailbox_deliveries'')|int}})'\n data:\n tag: mailbox\n - service: persistent_notification.create\n data:\n message: 'Mera post, töm postlådan! (lev: {{states(''input_number.mailbox_deliveries'')|int}})'\n title: Postlådan\n notification_id: feed_mail\n default:\n - service: notify.family\n data:\n title: Postlådan\n message: Kom och töm mig på post!\n data:\n tag: mailbox\n - service: persistent_notification.create\n data:\n message: Töm postlådan\n title: Postlådan\n notification_id: feed_mail\n - conditions:\n - condition: trigger\n id: door\n sequence:\n - service: input_number.set_value\n target:\n entity_id:\n - input_number.mailbox_deliveries\n data:\n value: 0\n - service: notify.family\n data:\n title: Postlådan\n message: Tack!\n data:\n tag: mailbox\n timeout: 900\n - service: persistent_notification.dismiss\n data:\n notification_id: feed_mail", "config": [ { "name": "mailbox flap contact", "room": "mailbox", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.mailbox_flap_contact", "device_id": null } }, { "name": "mailbox door contact", "room": "mailbox", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.mailbox_door_contact", "device_id": null } }, { "name": "mailbox deliveries", "room": "mailbox", "type": "input_number", "id": { "entity_id": "input_number.mailbox_deliveries", "device_id": null } } ] }, { "id": "100921f5-d234-470f-903a-e27a5e51f169", "automation": "- alias: 'House: away mode'\n id: 100921f5-d234-470f-903a-e27a5e51f169\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id:\n - group.family\n action:\n - alias: Should we active away mode or not\n choose:\n - alias: Turn on\n conditions:\n - not:\n - or:\n - alias: when we are detected as away\n condition: state\n entity_id:\n - group.family\n state: home\n - alias: when guests are detected as away\n condition: state\n entity_id:\n - group.guests\n state: home\n sequence:\n - alias: Turn on away mode\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_away\n default:\n - alias: Turn off away mode\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_away", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "group family", "room": "house", "type": "group", "id": { "entity_id": "group.family", "device_id": null } }, { "name": "group guests", "room": "house", "type": "group", "id": { "entity_id": "group.guests", "device_id": null } } ] }, { "id": "d5b4e5d2-06db-456d-baef-32a8942e8deb", "automation": "- alias: 'House: bright hallway mode'\n id: d5b4e5d2-06db-456d-baef-32a8942e8deb\n mode: queued\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: numeric_state\n id: lightlevel_day\n entity_id:\n - sensor.motion_hallway_downstairs_illuminance\n above: input_number.lightlevel_limit_hallway\n for:\n minutes: 5\n - platform: numeric_state\n id: lightlevel_night\n entity_id:\n - sensor.motion_hallway_downstairs_illuminance\n below: input_number.lightlevel_limit_hallway\n for:\n minutes: 5\n - platform: state\n entity_id:\n - input_number.lightlevel_limit_hallway\n condition: []\n action:\n choose:\n - conditions:\n - condition: numeric_state\n entity_id:\n - sensor.motion_hallway_downstairs_illuminance\n above: input_number.lightlevel_limit_hallway\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_bright_hallway\n default:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_bright_hallway", "config": [ { "name": "house mode bright hallway", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_hallway", "device_id": null } }, { "name": "motion hallway downstairs illuminance", "room": "hallway_downstairs", "type": "sensor", "id": { "entity_id": "sensor.motion_hallway_downstairs_illuminance", "device_id": null } }, { "name": "lightlevel limit hallway", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.lightlevel_limit_hallway", "device_id": null } } ] }, { "id": "44bed364-c081-4720-b8f5-60aaae177d4f", "automation": "- alias: 'House: bright inside mode'\n id: 44bed364-c081-4720-b8f5-60aaae177d4f\n mode: queued\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id:\n - input_number.sun_elevation_limit\n - platform: numeric_state\n id: sun\n entity_id:\n - sun.sun\n attribute: elevation\n above: input_number.sun_elevation_limit\n - platform: numeric_state\n id: lightlevel_day\n entity_id:\n - sensor.outdoor_illuminance_min\n above: input_number.lightlevel_limit_indoor\n for:\n minutes: 5\n - platform: numeric_state\n id: lightlevel_night\n entity_id:\n - sensor.outdoor_illuminance_min\n below: input_number.lightlevel_limit_indoor\n for:\n minutes: 5\n condition: []\n action:\n choose:\n - conditions:\n - condition: numeric_state\n entity_id:\n - sensor.sun_elevation\n above: input_number.sun_elevation_limit\n - condition: numeric_state\n entity_id:\n - sensor.outdoor_illuminance_min\n above: input_number.lightlevel_limit_indoor\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_bright_inside\n default:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_bright_inside", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "sun elevation limit", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.sun_elevation_limit", "device_id": null } }, { "name": "outdoor illuminance min", "room": "outdoor", "type": "sensor", "id": { "entity_id": "sensor.outdoor_illuminance_min", "device_id": null } }, { "name": "lightlevel limit indoor", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.lightlevel_limit_indoor", "device_id": null } }, { "name": "sun elevation", "room": "sun", "type": "sensor", "id": { "entity_id": "sensor.sun_elevation", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "076988f1-1e78-4cdd-96fd-83ff83431e1c", "automation": "- alias: 'House: daylight mode'\n id: 076988f1-1e78-4cdd-96fd-83ff83431e1c\n mode: queued\n trace:\n stored_traces: 25\n trigger:\n - platform: event\n event_type: automation_reloaded\n - platform: state\n entity_id:\n - input_number.sun_elevation_limit\n - platform: numeric_state\n id: sun_up\n entity_id:\n - sun.sun\n attribute: elevation\n above: input_number.sun_elevation_limit\n - platform: numeric_state\n id: lightlevel_day\n entity_id:\n - sensor.outdoor_illuminance_min\n above: input_number.lightlevel_limit_outdoor\n for:\n minutes: 5\n - platform: numeric_state\n id: lightlevel_night\n entity_id:\n - sensor.outdoor_illuminance_min\n below: input_number.lightlevel_limit_outdoor\n for:\n minutes: 5\n condition: []\n action:\n choose:\n - conditions:\n - condition: numeric_state\n entity_id:\n - sensor.sun_elevation\n above: input_number.sun_elevation_limit\n - condition: numeric_state\n entity_id:\n - sensor.outdoor_illuminance_min\n above: input_number.lightlevel_limit_outdoor\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_daylight\n default:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_daylight", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "sun elevation limit", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.sun_elevation_limit", "device_id": null } }, { "name": "outdoor illuminance min", "room": "outdoor", "type": "sensor", "id": { "entity_id": "sensor.outdoor_illuminance_min", "device_id": null } }, { "name": "sun elevation", "room": "sun", "type": "sensor", "id": { "entity_id": "sensor.sun_elevation", "device_id": null } }, { "name": "lightlevel limit outdoor", "room": "house", "type": "input_number", "id": { "entity_id": "input_number.lightlevel_limit_outdoor", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "b480b798-c2f5-4ec9-ab4e-da96fe5590f9", "automation": "- alias: 'House: guest mode'\n id: b480b798-c2f5-4ec9-ab4e-da96fe5590f9\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: state\n id: tracker\n entity_id:\n - group.guests\n action:\n - choose:\n - conditions:\n condition: state\n entity_id:\n - group.guests\n state: home\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_guests\n default:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_guests", "config": [ { "name": "group guests", "room": "house", "type": "group", "id": { "entity_id": "group.guests", "device_id": null } }, { "name": "House Mode Guests", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_guests", "device_id": null } } ] }, { "id": "624c2596-32a1-44f7-864b-f56728145498", "automation": "- alias: 'Manual mode: turn off at defined time'\n id: 624c2596-32a1-44f7-864b-f56728145498\n trigger:\n - platform: time\n id: reset\n at:\n - input_datetime.house_reset_settings\n - input_datetime.house_reset_settings_day\n action:\n choose:\n - conditions:\n - condition: trigger\n id: reset\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id:\n - input_boolean.parking_manual_mode\n - input_boolean.kitchen_manual_mode\n - input_boolean.livingroom_manual_mode\n - input_boolean.hallway_downstairs_manual_mode", "config": [ { "name": "house reset settings", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.house_reset_settings", "device_id": null } }, { "name": "house reset settings day", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.house_reset_settings_day", "device_id": null } }, { "name": "hallway downstairs manual mode", "room": "hallway_downstairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.hallway_downstairs_manual_mode", "device_id": null } }, { "name": "parking manual mode", "room": "parking", "type": "input_boolean", "id": { "entity_id": "input_boolean.parking_manual_mode", "device_id": null } }, { "name": "kitchen manual mode", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.kitchen_manual_mode", "device_id": null } }, { "name": "livingroom manual mode", "room": "livingroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_manual_mode", "device_id": null } } ] }, { "id": "ee354ef8-d169-4b44-ac27-83a19e418111", "automation": "- alias: 'Manual mode: turn off after active for X minutes'\n id: ee354ef8-d169-4b44-ac27-83a19e418111\n trigger:\n - platform: state\n entity_id: input_boolean.hallway_downstairs_manual_mode\n to: 'on'\n for:\n minutes: 60\n action:\n choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.hallway_downstairs_manual_mode\n state: 'on'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id:\n - input_boolean.hallway_downstairs_manual_mode", "config": [ { "name": "hallway downstairs manual mode", "room": "hallway_downstairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.hallway_downstairs_manual_mode", "device_id": null } } ] }, { "id": "2c24e58c-fb5f-4b5d-bcf1-6598c26125a1", "automation": "- alias: 'House: sleep mode'\n id: 2c24e58c-fb5f-4b5d-bcf1-6598c26125a1\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type: automation_reloaded\n - platform: time\n id: time\n at: input_datetime.house_reset_settings\n - platform: state\n id: manual\n entity_id:\n - input_boolean.bedroom_manual_mode\n - input_boolean.kitchen_manual_mode\n - input_boolean.livingroom_manual_mode\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - lock.front_door\n from: locked\n to: unlocked\n - platform: state\n id: phone\n entity_id:\n - sensor.kb2003_charger_type\n from:\n - ac\n - usb\n to: none\n variables:\n anchors:\n - &id025\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_sleep\n - &id026\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_sleep\n action:\n - choose:\n - conditions:\n condition: trigger\n id: time\n sequence:\n - *id025\n - conditions:\n - condition: and\n conditions:\n - condition: trigger\n id: phone\n - condition: time\n after: 05:00:00\n before: 09:00:00\n sequence:\n - *id026\n - conditions:\n condition: trigger\n id: manual\n sequence:\n - *id026\n default:\n - *id026", "config": [ { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "house reset settings", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.house_reset_settings", "device_id": null } }, { "name": "front door", "room": "front_door", "type": "lock", "id": { "entity_id": "lock.front_door", "device_id": null } }, { "name": "kitchen manual mode", "room": "kitchen", "type": "input_boolean", "id": { "entity_id": "input_boolean.kitchen_manual_mode", "device_id": null } }, { "name": "livingroom manual mode", "room": "livingroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.livingroom_manual_mode", "device_id": null } }, { "name": "bedroom manual mode", "room": "bedroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.bedroom_manual_mode", "device_id": null } }, { "name": "kb2003 charger type", "room": "phone", "type": "sensor", "id": { "entity_id": "sensor.kb2003_charger_type", "device_id": null } } ] }, { "id": "b54de7c4-ee5f-497f-8dbc-af5c953bea46", "automation": "- alias: 'House: workday mode'\n id: b54de7c4-ee5f-497f-8dbc-af5c953bea46\n mode: queued\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.workday_today\n action:\n choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.workday_today\n state: 'on'\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.house_mode_workday\n default:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.house_mode_workday", "config": [ { "name": "workday today", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_today", "device_id": null } }, { "name": "house mode workday", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_workday", "device_id": null } } ] }, { "id": "aa2a22c1-e965-4222-9068-f136ac898dd4", "automation": "- alias: 'Movement: hallway downstairs'\n id: aa2a22c1-e965-4222-9068-f136ac898dd4\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_hallway_downstairs_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_hallway_downstairs_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: '{{ states(''input_number.hallway_downstairs_timeout'')|int }}'\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.hallway_downstairs_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.hallway_downstairs_movement", "config": [ { "name": "hallway downstairs movement", "room": "hallway_downstairs", "type": "input_boolean", "id": { "entity_id": "input_boolean.hallway_downstairs_movement", "device_id": null } }, { "name": "hallway downstairs timeout", "room": "hallway_downstairs", "type": "input_number", "id": { "entity_id": "input_number.hallway_downstairs_timeout", "device_id": null } }, { "name": "motion hallway downstairs occupancy", "room": "hallway_downstairs", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_hallway_downstairs_occupancy", "device_id": null } } ] }, { "id": "a7d69bb8-8f5b-46d2-860e-3bcfb9c2cc2d", "automation": "- alias: 'Nordpool: reload when hung'\n id: a7d69bb8-8f5b-46d2-860e-3bcfb9c2cc2d\n trace:\n stored_traces: 10\n trigger:\n - platform: time_pattern\n hours: '*'\n variables:\n np_update: \"{% set np_list = ['sensor.nordpool_se1', 'sensor.nordpool_se2', 'sensor.nordpool_se3',\\\n \\ 'sensor.nordpool_se4'] %} {% set np_data = namespace(entities=[]) %} {% for\\\n \\ s in np_list %}\\n {% if (as_timestamp(now()) - as_timestamp(states[s].last_updated)\\\n \\ > 7200) %}\\n {% set np_data.entities = np_data.entities + [s] %}\\n {%\\\n \\ endif %}\\n{% endfor %} {{ np_data.entities }}\\n\"\n condition: []\n action:\n - choose:\n - conditions: '{{ np_update is defined and np_update|length>0 }}'\n sequence:\n - service: homeassistant.reload_config_entry\n target:\n entity_id: '{{ np_update }}'\n - service: notify.castle_log\n data:\n title: nordpool\n message: Laddar om {{np_update|map('regex_replace', '^.+_')|join(', ')}}", "config": [ { "name": "nordpool se2", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se2", "device_id": null } }, { "name": "nordpool se1", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se1", "device_id": null } }, { "name": "nordpool se3", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se3", "device_id": null } }, { "name": "nordpool se4", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se4", "device_id": null } } ] }, { "id": "Reload Nordpool after midnight if tomorrow_valid is true", "automation": "- alias: Reload Nordpool after midnight if tomorrow_valid is true\n trigger:\n platform: time\n at: 00:05:00\n variables:\n np_update: \"{% set np_list = ['sensor.nordpool_se1', 'sensor.nordpool_se2', 'sensor.nordpool_se3',\\\n \\ 'sensor.nordpool_se4'] %} {% set np_data = namespace(entities=[]) %} {% for\\\n \\ s in np_list %}\\n {% if (states[s].attributes.tomorrow_valid == true ) %}\\n\\\n \\ {% set np_data.entities = np_data.entities + [s] %}\\n {% endif %}\\n{%\\\n \\ endfor %} {{ np_data.entities }}\\n\"\n action:\n - choose:\n - conditions: '{{ np_update is defined and np_update|length>0 }}'\n sequence:\n - service: homeassistant.reload_config_entry\n target:\n entity_id: '{{ np_update }}'\n - service: notify.castle_log\n data:\n title: nordpool\n message: tomorrow_valid=true, laddar om {{np_update|map('regex_replace',\n '^.+_')|join(', ')}}", "config": [ { "name": "nordpool se2", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se2", "device_id": null } }, { "name": "nordpool se1", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se1", "device_id": null } }, { "name": "nordpool se3", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se3", "device_id": null } }, { "name": "nordpool se4", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.nordpool_se4", "device_id": null } } ] }, { "id": "63fe107f-06f0-44ad-b430-e2ff493272f7", "automation": "- alias: Flash some lights on driveway motion\n id: 63fe107f-06f0-44ad-b430-e2ff493272f7\n trigger:\n - platform: state\n entity_id: binary_sensor.motion_driveway_occupancy\n from: 'off'\n to: 'on'\n action:\n - alias: when motion detected\n choose:\n - conditions:\n condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'on'\n sequence:\n - service: light.turn_on\n target:\n entity_id: light.floor_lamp\n - delay:\n seconds: 2\n - service: light.turn_off\n target:\n entity_id: light.floor_lamp\n - conditions:\n condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - service: light.turn_off\n target:\n entity_id: light.floor_lamp\n - delay:\n seconds: 2\n - service: scene.turn_on\n target:\n entity_id: scene.livingroom_ambience_lights_cozy\n data:\n transition: 1", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "floor lamp", "room": "livingroom", "type": "light", "id": { "entity_id": "light.floor_lamp", "device_id": null } }, { "name": "motion driveway occupancy", "room": "driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_driveway_occupancy", "device_id": null } }, { "name": "Livingroom Ambience Lights Cozy Scene", "room": "Livingroom", "type": "scene", "id": { "entity_id": "scene.livingroom_ambience_lights_cozy", "device_id": null } } ] }, { "id": "628f6bc0-9b4a-461f-878f-92b8de65fa7d", "automation": "- alias: 'House: outdoor lights'\n id: 628f6bc0-9b4a-461f-878f-92b8de65fa7d\n mode: queued\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_outside_work\n - platform: state\n id: daylight\n entity_id:\n - input_boolean.house_mode_daylight\n - platform: state\n id: movement\n entity_id: group.motion_parking\n from:\n - 'on'\n - 'off'\n to:\n - 'on'\n - 'off'\n action:\n choose:\n - alias: activate outdoor work mode\n conditions:\n - alias: when outside work mode is on\n condition: state\n entity_id:\n - input_boolean.house_mode_outside_work\n state: 'on'\n sequence:\n - alias: activate outside work scene\n service: scene.turn_on\n target:\n entity_id: scene.outdoor_work\n data:\n transition: 2\n - alias: activate outdoor lights\n conditions:\n - alias: when triggered\n condition: trigger\n id: daylight\n - alias: and it turned off\n condition: state\n entity_id: input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - alias: turn on lights\n service: scene.turn_on\n target:\n entity_id: scene.outdoor_lights_default\n data:\n transition: 5\n - conditions:\n - alias: if daylight is off\n condition: state\n entity_id:\n - input_boolean.house_mode_daylight\n state: 'off'\n sequence:\n - choose:\n - conditions:\n - alias: movement is on\n condition: state\n entity_id:\n - group.motion_parking\n state: 'on'\n sequence:\n - alias: turn on movement mode\n service: scene.turn_on\n target:\n entity_id: scene.outdoor_parking_movement\n data:\n transition: 2\n default:\n - alias: turn on default mode\n service: scene.turn_on\n target:\n entity_id: scene.outdoor_parking_default\n data:\n transition: 5\n default:\n - service: light.turn_off\n target:\n entity_id: light.utomhuslampor\n data:\n transition: 5", "config": [ { "name": "house mode daylight", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_daylight", "device_id": null } }, { "name": "house mode outside work", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_outside_work", "device_id": null } }, { "name": "group motion parking", "room": "parking", "type": "group", "id": { "entity_id": "group.motion_parking", "device_id": null } }, { "name": "utomhuslampor", "room": "outdoor", "type": "light", "id": { "entity_id": "light.utomhuslampor", "device_id": null } }, { "name": "Outdoor Lights Default Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_lights_default", "device_id": null } }, { "name": "Outdoor Parking Default Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_parking_default", "device_id": null } }, { "name": "Outdoor Parking Movement Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_parking_movement", "device_id": null } }, { "name": "Outdoor Work Scene", "room": "Outdoor", "type": "scene", "id": { "entity_id": "scene.outdoor_work", "device_id": null } } ] }, { "id": "c5479364-0da7-4fb2-82ac-53c2e7c5be5c", "automation": "- alias: 'Movement: driveway'\n id: c5479364-0da7-4fb2-82ac-53c2e7c5be5c\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_driveway_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_driveway_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected at driveway\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.driveway_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.driveway_movement", "config": [ { "name": "motion driveway occupancy", "room": "driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_driveway_occupancy", "device_id": null } }, { "name": "driveway movement", "room": "driveway", "type": "input_boolean", "id": { "entity_id": "input_boolean.driveway_movement", "device_id": null } } ] }, { "id": "eca6bdb4-acd6-4238-a307-3edaa4ac3bd4", "automation": "- alias: 'Movement: barn'\n id: eca6bdb4-acd6-4238-a307-3edaa4ac3bd4\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_barn_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_barn_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected at driveway\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.barn_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.barn_movement", "config": [ { "name": "motion barn occupancy", "room": "barn", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_barn_occupancy", "device_id": null } }, { "name": "barn movement", "room": "barn", "type": "input_boolean", "id": { "entity_id": "input_boolean.barn_movement", "device_id": null } } ] }, { "id": "6a3641d9-0135-407a-8e06-66c3d8115d9e", "automation": "- alias: 'Movement: front'\n id: 6a3641d9-0135-407a-8e06-66c3d8115d9e\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: movement\n entity_id:\n - binary_sensor.motion_front_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.motion_front_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate movement mode\n conditions:\n - alias: when movement is detected at entrence\n condition: trigger\n id: movement\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.front_movement\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.front_movement", "config": [ { "name": "front movement", "room": "front", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_movement", "device_id": null } }, { "name": "motion front occupancy", "room": "front", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_front_occupancy", "device_id": null } } ] }, { "id": "a7711621-6c74-47f5-b04c-b6cd382f673f", "automation": "- alias: 'Garage: port'\n id: a7711621-6c74-47f5-b04c-b6cd382f673f\n mode: queued\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.garage_port_contact\n from: 'on'\n to: 'off'\n - platform: time\n at: '21:00:00'\n condition: []\n variables:\n anchors:\n - &id028\n service: notify.family\n data:\n title: Garaget\n message: Garageporten är öppen!\n data:\n tag: garage\n - service: notify.family\n data:\n title: Garaget\n message: Tack!\n data:\n tag: garage\n timeout: 900\n - &id030\n service: notify.family\n data:\n message: clear_notification\n data:\n tag: garage\n - &id027\n service: persistent_notification.create\n data:\n title: Garaget\n message: Garageporten är öppen!\n notification_id: feed_garage\n - &id029\n service: persistent_notification.dismiss\n data:\n notification_id: feed_garage\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id:\n - binary_sensor.garage_port_contact\n state: 'on'\n - condition: time\n after: '21:00:00'\n sequence:\n - *id027\n - *id028\n default:\n - *id029\n - *id030", "config": [ { "name": "garage port contact", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_port_contact", "device_id": null } } ] }, { "id": "7981014b-9e4b-4e0b-ba5b-a32147cf0e2a", "automation": "- alias: 'techroom: presence'\n id: 7981014b-9e4b-4e0b-ba5b-a32147cf0e2a\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: engage\n entity_id:\n - input_boolean.techroom_movement\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - input_boolean.techroom_movement\n from: 'on'\n to: 'off'\n action:\n choose:\n conditions:\n - condition: or\n conditions:\n - condition: trigger\n id: engage\n - condition: state\n entity_id: input_boolean.techroom_movement\n state: 'on'\n sequence:\n choose:\n conditions:\n condition: state\n entity_id: binary_sensor.tech_monitors\n state: 'off'\n sequence:\n - service: shell_command.monitor_on\n - service: command_line.reload\n - service: shell_command.borg_ambience\n default:\n choose:\n conditions:\n condition: state\n entity_id: binary_sensor.tech_monitors\n state: 'on'\n sequence:\n - service: shell_command.monitor_off\n - service: command_line.reload", "config": [ { "name": "techroom movement", "room": "techroom", "type": "input_boolean", "id": { "entity_id": "input_boolean.techroom_movement", "device_id": null } }, { "name": "tech monitors", "room": "techroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.tech_monitors", "device_id": null } } ] }, { "id": "99f7a23a-2164-44f5-b021-71405162ed5e", "automation": "- alias: 'Human: parking'\n id: 99f7a23a-2164-44f5-b021-71405162ed5e\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: person\n entity_id:\n - binary_sensor.parking_person_occupancy\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - binary_sensor.parking_person_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate detect mode\n conditions:\n - alias: when person is detected on parking\n condition: trigger\n id: person\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.parking_human\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.parking_human", "config": [ { "name": "parking person occupancy", "room": "parking", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.parking_person_occupancy", "device_id": null } }, { "name": "parking human", "room": "parking", "type": "input_boolean", "id": { "entity_id": "input_boolean.parking_human", "device_id": null } } ] }, { "id": "0c09b67d-0cf4-4f6f-9ce2-7338d0171090", "automation": "- alias: 'Human: propery'\n id: 0c09b67d-0cf4-4f6f-9ce2-7338d0171090\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: person\n entity_id:\n - group.property_humans\n from: 'off'\n to: 'on'\n - platform: state\n entity_id:\n - group.property_humans\n from: 'on'\n to: 'off'\n for:\n minutes: 1\n condition: []\n action:\n choose:\n - alias: activate detect mode\n conditions:\n - alias: when person is detected somewhere\n condition: trigger\n id: person\n sequence:\n - alias: turn on helper\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.property_human\n default:\n - alias: turn off helper\n service: input_boolean.turn_off\n target:\n entity_id: input_boolean.property_human", "config": [ { "name": "group property humans", "room": "property", "type": "group", "id": { "entity_id": "group.property_humans", "device_id": null } }, { "name": "property human", "room": "property", "type": "input_boolean", "id": { "entity_id": "input_boolean.property_human", "device_id": null } } ] }, { "id": "6fb0de3f-e185-4a95-ab77-ca3215f6dac1", "automation": "- alias: Rat trap\n id: 6fb0de3f-e185-4a95-ab77-ca3215f6dac1\n triggers:\n trigger: state\n entity_id:\n - binary_sensor.rat_trap_2_contact\n - binary_sensor.rat_trap_3_contact\n from: 'off'\n to: 'on'\n conditions:\n condition: template\n value_template: '{% set trap = trigger.entity_id.split(''.'')[1].replace(''_contact'',\n '''') %} {{ is_state(''input_boolean.''+trap+''_armed'', ''on'') }}\n\n '\n actions:\n - action: counter.increment\n entity_id:\n - counter.rat_trap\n - action: input_boolean.turn_off\n data_template:\n entity_id: input_boolean.{{ trigger.entity_id.split('.')[1].replace('_contact',\n '') }}_armed\n - action: notify.family\n data_template:\n title: Råttfångarn\n message: \"{% set mapper = {\\n 'binary_sensor.rat_trap_1' : 'krypgrunden',\\n\\\n \\ 'binary_sensor.rat_trap_2_contact' : 'garderoben nere',\\n 'binary_sensor.rat_trap_3_contact'\\\n \\ : 'väggen uppe'\\n} %} Råttjävul fångad i {{ mapper[trigger.entity_id] }}!\\\n \\ (Fångade hittills: {{ states('counter.rat_trap') }})\\n\"\n data:\n tag: rat_trap\n sticky: true", "config": [ { "name": "rat trap 2 contact", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.rat_trap_2_contact", "device_id": null } }, { "name": "rat trap 3 contact", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.rat_trap_3_contact", "device_id": null } }, { "name": "counter rat trap", "room": "utility", "type": "counter", "id": { "entity_id": "counter.rat_trap", "device_id": null } }, { "name": "binary sensor rat trap 1", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.rat_trap_1", "device_id": null } } ] }, { "id": "46d44938-1a8c-43df-9ef5-9d36d424bb95", "automation": "- alias: 'SSO: faultcode'\n id: 46d44938-1a8c-43df-9ef5-9d36d424bb95\n mode: queued\n trace:\n stored_traces: 10\n trigger:\n - platform: state\n entity_id:\n - sensor.ferroamp_xl28_sso_east_32_faultcode\n - sensor.ferroamp_xl28_sso_22010644_faultcode\n - sensor.ferroamp_xl28_sso_21090039_faultcode\n - sensor.ferroamp_xl28_sso_21090135_faultcode\n - sensor.ferroamp_xl28_sso_21090071_faultcode\n - sensor.ferroamp_xl28_sso_west_32_faultcode\n not_from:\n - none\n - unknown\n - unavailable\n - '400'\n not_to:\n - none\n - unknown\n - unavailable\n - '400'\n action:\n choose:\n - conditions: '{{ trigger.to_state.state|int > 0 }}'\n sequence:\n - service: notify.castle_log\n data:\n title: Ferroamp SSO\n message: \"{% set f = namespace(errors=[]) %} {% for a in trigger.to_state.attributes|reject('in',\\\n \\ ['icon', 'friendly_name']) %}\\n {% set f.errors = f.errors + [trigger.to_state.attributes[a]]\\\n \\ %}\\n{% endfor %} {{trigger.to_state.name}} rapporterar felkod: {{trigger.to_state.state}}\\\n \\ ({{f.errors|join('| ')}})\\n\"\n default:\n - service: notify.castle_log\n data:\n title: Ferroamp SSO\n message: '{{trigger.to_state.name}} rapporterar normalt läge igen\n\n '", "config": [ { "name": "ferroamp xl28 sso east 32 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_east_32_faultcode", "device_id": null } }, { "name": "ferroamp xl28 sso 22010644 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_22010644_faultcode", "device_id": null } }, { "name": "ferroamp xl28 sso 21090039 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_21090039_faultcode", "device_id": null } }, { "name": "ferroamp xl28 sso 21090135 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_21090135_faultcode", "device_id": null } }, { "name": "ferroamp xl28 sso 21090071 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_21090071_faultcode", "device_id": null } }, { "name": "ferroamp xl28 sso west 32 faultcode", "room": "ehub", "type": "sensor", "id": { "entity_id": "sensor.ferroamp_xl28_sso_west_32_faultcode", "device_id": null } } ] }, { "id": "7edf8e18-0ec4-44cb-9d03-dc49c0fd7a0c", "automation": "- alias: 'Garage: handle stereo'\n id: 7edf8e18-0ec4-44cb-9d03-dc49c0fd7a0c\n mode: queued\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.garage_port_contact\n from:\n - 'on'\n - 'off'\n to:\n - 'on'\n - 'off'\n - platform: state\n id: no_motion\n entity_id: binary_sensor.motion_garage_occupancy\n from: 'on'\n to: 'off'\n for:\n minutes: 15\n condition: []\n action:\n - choose:\n - alias: turn on the stereo\n conditions:\n - alias: if the port is open\n condition: state\n entity_id:\n - binary_sensor.garage_port_contact\n state: 'on'\n sequence:\n - alias: turn on the stereo\n service: switch.turn_on\n target:\n entity_id: switch.garage_plug\n - alias: turn off the stereo\n conditions:\n - alias: if the port is closed\n condition: state\n entity_id:\n - binary_sensor.garage_port_contact\n state: 'off'\n - alias: and the stereo is on\n condition: state\n entity_id: switch.garage_plug\n state: 'on'\n - alias: and no motion has been detected for a while\n condition: state\n entity_id: binary_sensor.motion_garage_occupancy\n state: 'off'\n for:\n minutes: 15\n sequence:\n - alias: turn off the stereo\n service: switch.turn_off\n target:\n entity_id: switch.garage_plug\n default:\n - alias: nothing to do\n delay:\n milliseconds: 1", "config": [ { "name": "motion garage occupancy", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.motion_garage_occupancy", "device_id": null } }, { "name": "garage port contact", "room": "garage", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.garage_port_contact", "device_id": null } }, { "name": "garage plug", "room": "garage", "type": "switch", "id": { "entity_id": "switch.garage_plug", "device_id": null } } ] }, { "id": "69068a0a-fdf1-4601-b8a8-cd9e8deec8f6", "automation": "- alias: 'Hallway upstairs: terrace door'\n id: 69068a0a-fdf1-4601-b8a8-cd9e8deec8f6\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.terrace_door_contact\n for: 00:05:00\n - platform: state\n entity_id:\n - sensor.terrace_temperature\n - sensor.bedroom_temperature\n action:\n choose:\n - alias: when triggered\n conditions:\n - alias: and the door has been open for a while\n condition: state\n entity_id:\n - binary_sensor.terrace_door_contact\n state: 'on'\n for: 00:05:00\n - alias: and whenever the temperature getting...\n condition: or\n conditions:\n - alias: too cold\n condition: template\n value_template: '{{ ((states(\"sensor.bedroom_temperature\")|float(0) - states(\"sensor.terrace_temperature\")|float(0))\n > 4) and states(\"sensor.bedroom_temperature\")|float(0) < 19 }}'\n - alias: too warm\n condition: template\n value_template: '{{ (states(\"sensor.bedroom_temperature\")|float(0) < states(\"sensor.terrace_temperature\")|float(0))\n and states(\"sensor.bedroom_temperature\")|float(0) > 19 }}'\n sequence:\n - alias: send a notification\n service: notify.family\n data:\n title: Uterummet uppe\n message: 'Dags att stänga dörren (inne: {{ states(\"sensor.bedroom_temperature\")|float(0)\n }}C ute: {{ states(\"sensor.terrace_temperature\")|float(0) }}C)'", "config": [ { "name": "bedroom temperature", "room": "bedroom", "type": "sensor", "id": { "entity_id": "sensor.bedroom_temperature", "device_id": null } }, { "name": "terrace door contact", "room": "terrace", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.terrace_door_contact", "device_id": null } }, { "name": "terrace temperature", "room": "terrace", "type": "sensor", "id": { "entity_id": "sensor.terrace_temperature", "device_id": null } } ] }, { "id": "64070baf-8273-4617-b223-4295f9e1db5b", "automation": "- alias: test multiple remotes\n id: 64070baf-8273-4617-b223-4295f9e1db5b\n mode: queued\n trace:\n stored_traces: 20\n trigger:\n - platform: time_pattern\n hours: '*'\n - platform: state\n id: remote\n entity_id: sensor.bedroom_remote_wall_action\n action:\n - service: system_log.write\n data:\n message: 'trigger: {{ trigger }}'", "config": [ { "name": "sensor bedroom remote wall action", "room": "bedroom", "type": "sensor", "id": { "entity_id": "sensor.bedroom_remote_wall_action", "device_id": null } } ] }, { "id": "9d40e5cb-f8fb-45e3-87d8-dd848b670bb9", "automation": "- alias: 'waze: announce arrival time'\n id: 9d40e5cb-f8fb-45e3-87d8-dd848b670bb9\n trace:\n stored_traces: 10\n trigger:\n - platform: zone\n entity_id:\n - person.bella\n zone: zone.hemmets_hus\n event: leave\n - platform: zone\n entity_id:\n - person.linus\n zone: zone.norra_berget\n event: leave\n - platform: zone\n entity_id:\n - person.bella\n zone: zone.hemmets_hus\n event: enter\n variables:\n event: '{{ ''lämnade'' if trigger.event == ''leave'' else ''kom fram till'' }}'\n person: '{{ trigger.to_state.attributes.friendly_name }}'\n sensor: sensor.{{trigger.to_state.attributes.id}}_waze_travel_time\n zone: '{{ trigger.zone.attributes.friendly_name }}'\n action:\n - if: '{{ trigger.event == ''leave'' }}'\n then:\n - variables:\n arrival: '{% set t = states(sensor)|int %} {{ (now().timestamp() + (t*60))\n | timestamp_custom(''%H:%M'') }}\n\n '\n - service: notify.castle_log\n data:\n title: Resa\n message: '{{person}} {{event}} {{zone}} (kommer vara hemma ungefär {{arrival}})'\n else:\n - service: notify.castle_log\n data:\n title: Resa\n message: '{{person}} {{event}} {{zone}}'", "config": [ { "name": "Bella", "room": null, "type": "person", "id": { "entity_id": "person.bella", "device_id": null } }, { "name": "Linus", "room": null, "type": "person", "id": { "entity_id": "person.linus", "device_id": null } } ] }, { "id": "811aa378-4a4e-4b52-a63f-ed63ea9a4172", "automation": "- alias: 'Techroom: ups changed status'\n id: 811aa378-4a4e-4b52-a63f-ed63ea9a4172\n mode: queued\n trace:\n stored_traces: 10\n triggers:\n - trigger: state\n entity_id: sensor.techups_status\n not_to:\n - unknown\n - unavailable\n not_from:\n - unknown\n - unavailable\n actions:\n - action: notify.castle\n data:\n title: UPS teknikrum\n message: 'Status: {{states(''sensor.techups_status'')}}'", "config": [ { "name": "techups status", "room": "techroom", "type": "sensor", "id": { "entity_id": "sensor.techups_status", "device_id": null } } ] }, { "id": "c5ae7db7-0bf6-4cd9-99fc-797126b13efd", "automation": "- alias: Vac-it Ralph (uppe)\n id: c5ae7db7-0bf6-4cd9-99fc-797126b13efd\n trace:\n stored_traces: 10\n triggers:\n - trigger: time\n id: start_upstairs\n at: input_datetime.time_vacuum_upstairs\n - trigger: template\n id: start_upstairs_notif\n value_template: '{{ now().strftime(''%H:%M:%S'') == (state_attr(''input_datetime.time_vacuum_upstairs'',\n ''timestamp'')|as_datetime - timedelta(minutes=15)).strftime(''%H:%M:%S'') }}'\n condition: []\n variables:\n anchors:\n - &id031\n action: notify.family\n data:\n title: Vac-it Ralph\n message: Dags för städning om 15min!\n data:\n tag: vacuum_ralph\n timeout: 900\n actions:\n choose:\n - alias: if we got guests at home\n conditions:\n - condition: state\n entity_id: input_boolean.house_mode_guests\n state: 'on'\n sequence: []\n - alias: decide if we want to do something\n conditions:\n - condition: and\n conditions:\n - alias: triggered by start time\n condition: trigger\n id:\n - start_upstairs_notif\n - start_upstairs\n - alias: and weekday is on schedule\n condition: time\n weekday:\n - mon\n - wed\n - fri\n sequence:\n - variables:\n trigger: '{{ trigger.id }}'\n - alias: choose what to do\n choose:\n - alias: if heads up was triggered\n conditions: '{{ trigger == ''start_upstairs_notif'' }}'\n sequence:\n - *id031\n - alias: if actual start time was triggered\n conditions: '{{ trigger == ''start_upstairs'' }}'\n sequence:\n alias: start to clean\n action: vacuum.start\n target:\n entity_id:\n - vacuum.vac_it_ralph", "config": [ { "name": "time vacuum upstairs", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_vacuum_upstairs", "device_id": null } }, { "name": "vacuum vac it ralph", "room": "house", "type": "vacuum", "id": { "entity_id": "vacuum.vac_it_ralph", "device_id": null } }, { "name": "House Mode Guests", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_guests", "device_id": null } } ] }, { "id": "e7961fc1-6cee-4ffe-936c-8c49fc49642b", "automation": "- alias: Vac-it Ralph - disable map when not running\n id: e7961fc1-6cee-4ffe-936c-8c49fc49642b\n trace:\n stored_traces: 10\n mode: restart\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id: vacuum.vac_it_ralph\n condition: []\n actions:\n - action: \"{% if states('vacuum.vac_it_ralph') in [\\\"unavailable\\\", \\\"unknown\\\"\\\n , \\\"docked\\\"] %}\\n camera.turn_off\\n{% else %}\\n camera.turn_on\\n{% endif\\\n \\ %}\\n\"\n target:\n entity_id: camera.xiaomi_cloud_map_extractor", "config": [ { "name": "vacuum vac it ralph", "room": "house", "type": "vacuum", "id": { "entity_id": "vacuum.vac_it_ralph", "device_id": null } }, { "name": "xiaomi cloud map extractor", "room": "house", "type": "camera", "id": { "entity_id": "camera.xiaomi_cloud_map_extractor", "device_id": null } } ] }, { "id": "69b93815-b673-4bff-8e86-68c9586c12f9", "automation": "- alias: Vac-it Ralph - notify on error\n id: 69b93815-b673-4bff-8e86-68c9586c12f9\n trace:\n stored_traces: 10\n triggers:\n - trigger: state\n entity_id:\n - vacuum.vac_it_ralph\n not_from: unavailable\n to: error\n actions:\n - action: notify.family\n data:\n title: Vac-it Ralph\n message: 'Error: {{state_attr(''vacuum.vac_it_ralph'', ''error'')}}'\n data:\n tag: vacuum_ralph", "config": [ { "name": "vacuum vac it ralph", "room": "house", "type": "vacuum", "id": { "entity_id": "vacuum.vac_it_ralph", "device_id": null } } ] }, { "id": "02d47a86-cef3-435a-8471-c07e0b0fb8a3", "automation": "- alias: 'bedroom: air cleaner'\n id: 02d47a86-cef3-435a-8471-c07e0b0fb8a3\n mode: queued\n triggers:\n - trigger: homeassistant\n event: start\n - trigger: event\n event_type:\n - automation_reloaded\n - trigger: state\n entity_id:\n - input_boolean.house_mode_away\n - input_datetime.bedroom_vent_on\n - input_datetime.bedroom_vent_off\n - trigger: time\n at:\n - input_datetime.bedroom_vent_on\n - input_datetime.bedroom_vent_off\n actions:\n choose:\n - conditions:\n - condition: time\n before: input_datetime.bedroom_vent_off\n after: input_datetime.bedroom_vent_on\n sequence:\n - action: fan.set_percentage\n target:\n entity_id: fan.bedroom_starkvind\n data:\n percentage: 55\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_away\n state: 'on'\n sequence:\n - action: fan.set_percentage\n target:\n entity_id: fan.bedroom_starkvind\n data:\n percentage: 55\n default:\n - action: fan.set_percentage\n target:\n entity_id: fan.bedroom_starkvind\n data:\n percentage: 11", "config": [ { "name": "house mode away", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_away", "device_id": null } }, { "name": "bedroom vent on", "room": "bedroom", "type": "input_datetime", "id": { "entity_id": "input_datetime.bedroom_vent_on", "device_id": null } }, { "name": "bedroom vent off", "room": "bedroom", "type": "input_datetime", "id": { "entity_id": "input_datetime.bedroom_vent_off", "device_id": null } }, { "name": "bedroom starkvind", "room": "bedroom", "type": "fan", "id": { "entity_id": "fan.bedroom_starkvind", "device_id": null } } ] }, { "id": "995c171e-c998-42b6-9599-d5395bcca1d8", "automation": "- alias: 'House: water leak'\n id: 995c171e-c998-42b6-9599-d5395bcca1d8\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n id: sensor\n entity_id:\n - binary_sensor.water_sink_water_leak\n - binary_sensor.water_wardrobe_water_leak\n - binary_sensor.water_bedroom_ac_water_leak\n from: 'off'\n to: 'on'\n variables:\n data: &id032\n importance: high\n ttl: 0\n tag: water_leak\n sticky: true\n visibility: public\n msg: \"{% if trigger is defined and has_value('trigger.entity_id') %}\\n {% set\\\n \\ e = trigger.entity_id %}\\n{% else %}\\n {% set e = (\\n [\\n 'binary_sensor.water_sink_water_leak',\\\n \\ \\n 'binary_sensor.water_wardrobe_water_leak', \\n 'binary_sensor.water_bedroom_ac_water_leak'\\n\\\n \\ ]\\n | select('is_state', 'on')\\n | list)\\n %}\\n{% endif %} {% set\\\n \\ mapper = {\\n 'binary_sensor.water_sink_water_leak' : ' under diskbänken',\\n\\\n \\ 'binary_sensor.water_wardrobe_water_leak' : ' i garderoben nere',\\n 'binary_sensor.water_bedroom_ac_water_leak':\\\n \\ ', tanken till AC i sovrummet är full'\\n} %} Vatten upptäckt{{mapper[e[0]]\\\n \\ if e else ' någonstans'}}!\\n\"\n action:\n choose:\n conditions:\n condition: or\n conditions:\n - condition: trigger\n id: sensor\n - condition: state\n entity_id:\n - binary_sensor.water_sink_water_leak\n - binary_sensor.water_wardrobe_water_leak\n - binary_sensor.water_bedroom_ac_water_leak\n state: 'on'\n match: any\n sequence:\n - service: notify.family\n data_template:\n title: Vattenläcka!\n message: '{{msg}}'\n data: *id032\n - service: notify.castle\n data:\n title: Vattenläcka!\n message: '{{msg}}'", "config": [ { "name": "bedroom AC water leak", "room": "bedroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_bedroom_ac_water_leak", "device_id": null } }, { "name": "water sink water leak", "room": "kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_sink_water_leak", "device_id": null } }, { "name": "water wardrobe water leak", "room": "wardrobe", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_wardrobe_water_leak", "device_id": null } } ] }, { "id": "191c227f-0822-4457-b917-539d9345eb48", "automation": "- alias: 'Water meter: flow'\n id: 191c227f-0822-4457-b917-539d9345eb48\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.watermeter_water_usage_current\n above: 0\n for:\n minutes: 15\n id: flow_15\n variables:\n data: &id033\n importance: high\n ttl: 0\n tag: water_leak\n sticky: true\n visibility: public\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: flow_15\n sequence:\n - action: notify.family\n data_template:\n title: Vattenflöde!\n message: Vatten har runnit i över 15min (flöde {{states('sensor.watermeter_water_usage_current')|round(2)}}L/min)\n data: *id033\n - action: notify.castle\n data:\n title: Vattenflöde!\n message: Vatten har runnit i över 15min (flöde {{states('sensor.watermeter_water_usage_current')|round(2)}}L/min)", "config": [ { "name": "watermeter water usage current", "room": "utility", "type": "sensor", "id": { "entity_id": "sensor.watermeter_water_usage_current", "device_id": null } } ] }, { "id": "3b83edcb-50e2-4af8-8808-5190199d98da", "automation": "- alias: 'Laundry room: window lights'\n id: 3b83edcb-50e2-4af8-8808-5190199d98da\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - scene_reloaded\n - platform: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n - platform: time\n at:\n - input_datetime.time_goodmorning\n - input_datetime.time_goodnight\n - platform: state\n id: night\n entity_id:\n - input_boolean.house_mode_sleep\n from: 'off'\n to: 'on'\n condition: []\n action:\n choose:\n - conditions:\n - condition: state\n entity_id:\n - input_boolean.house_mode_bright_inside\n state: 'on'\n sequence:\n - &id034\n service: light.turn_off\n target:\n entity_id:\n - light.laundry_room_window\n data:\n transition: 5\n - conditions:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: time\n after: input_datetime.time_goodmorning\n before: input_datetime.time_goodnight\n sequence:\n - service: scene.turn_on\n target:\n entity_id:\n - scene.laundry_room_window_lights_cozy\n data:\n transition: 5\n default:\n - *id034", "config": [ { "name": "house mode bright inside", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_bright_inside", "device_id": null } }, { "name": "time goodmorning", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodmorning", "device_id": null } }, { "name": "time goodnight", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_goodnight", "device_id": null } }, { "name": "house mode sleep", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_sleep", "device_id": null } }, { "name": "laundry room window", "room": "laundry_room", "type": "light", "id": { "entity_id": "light.laundry_room_window", "device_id": null } }, { "name": "Laundry Room Window Lights Cozy Scene", "room": "Laundry Room", "type": "scene", "id": { "entity_id": "scene.laundry_room_window_lights_cozy", "device_id": null } } ] }, { "id": "842ed6ce-287d-4156-8b36-1040f1265f12", "automation": "- alias: 'workday: linus'\n id: 842ed6ce-287d-4156-8b36-1040f1265f12\n trace:\n stored_traces: 10\n trigger:\n - platform: homeassistant\n event: start\n - platform: event\n event_type:\n - automation_reloaded\n - platform: state\n entity_id:\n - binary_sensor.workday_today\n - binary_sensor.vacation_linus\n condition: []\n action:\n - choose:\n - conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.vacation_linus\n state: 'on'\n - condition: state\n entity_id: binary_sensor.workday_today\n state: 'off'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.workday_linus\n default:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.workday_linus", "config": [ { "name": "workday today", "room": "utility", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.workday_today", "device_id": null } }, { "name": "vacation linus", "room": "house", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.vacation_linus", "device_id": null } }, { "name": "workday linus", "room": "house", "type": "input_boolean", "id": { "entity_id": "input_boolean.workday_linus", "device_id": null } } ] }, { "id": "71e990e2-1f77-4985-9b7b-76dc9750d17a", "automation": "- alias: 'Z2M: device leave notification'\n id: 71e990e2-1f77-4985-9b7b-76dc9750d17a\n trace:\n stored_traces: 10\n trigger:\n - platform: mqtt\n topic: zigbee2mqtt/bridge/event\n payload: device_leave\n value_template: '{{ value_json.type}}'\n condition: []\n action:\n - wait_for_trigger:\n - platform: mqtt\n topic: zigbee2mqtt/bridge/event\n payload: device_joined\n value_template: '{{ value_json.type}}'\n timeout:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - if:\n - condition: template\n value_template: '{{ wait.trigger is none }}'\n then:\n - service: notify.castle\n data:\n title: Zigbee2MQTT\n message: '{{ now().strftime(''%H:%M:%S'') }} - Z2M tappade kontakten med {{\n trigger.payload_json.data.friendly_name }}.'", "config": [] }, { "id": "zigbee2mqtt_create_notification_on_successful_interview", "automation": "- id: zigbee2mqtt_create_notification_on_successful_interview\n alias: Zigbee Device Joined Notification\n triggers:\n trigger: mqtt\n topic: zigbee2mqtt/bridge/event\n conditions:\n condition: template\n value_template: '{{trigger.payload_json.type == \"device_interview\" and trigger.payload_json.data.status\n == \"successful\" and trigger.payload_json.data.supported}}'\n actions:\n - action: persistent_notification.create\n data_template:\n title: Device joined the Zigbee2MQTT network\n message: 'Name: {{trigger.payload_json.data.friendly_name}}, Vendor: {{trigger.payload_json.data.definition.vendor}},\n Model: {{trigger.payload_json.data.definition.model}}, Description: {{trigger.payload_json.data.definition.description}}'", "config": [] }, { "id": "zigbee2mqtt_update_devices_list", "automation": "- id: zigbee2mqtt_update_devices_list\n alias: Update Zigbee Devices List\n description: ''\n triggers:\n - trigger: mqtt\n topic: zigbee2mqtt/bridge/event\n - trigger: mqtt\n topic: zigbee2mqtt/bridge/response/device/rename\n - trigger: homeassistant\n event: start\n condition: []\n actions:\n - delay:\n hours: 0\n minutes: 0\n seconds: 1\n milliseconds: 0\n - action: input_select.set_options\n metadata: {}\n data:\n options: \"{%- set find_integration = 'mqtt' %} {%- set devices = states | map(attribute='entity_id')\\\n \\ | map('device_id') | unique | reject('eq',None) | list %} {%- set ns = namespace(entities\\\n \\ = []) %} {%- for device in devices if device_attr(device, 'identifiers')\\\n \\ %}\\n {%- set ids = device_attr(device, 'identifiers') | list | first %}\\n\\\n \\ {%- if ids and ids | length == 2 and ids[0] == find_integration and \\\"\\\n zigbee2mqtt\\\" in ids[1] %}\\n {% set names = device_attr(device, 'name').split('\\\\\\\n n') | list %}\\n {%- set ns.entities = ns.entities + names %}\\n {%- endif\\\n \\ %}\\n{%- endfor %} {{ ns.entities}}\\n\"\n target:\n entity_id:\n - input_select.zigbee2mqtt_old_name_select\n - input_select.zigbee2mqtt_remove_select\n - action: input_text.set_value\n metadata: {}\n data:\n value: ''\n target:\n entity_id: input_text.zigbee2mqtt_new_name\n mode: single", "config": [ { "name": "zigbee2mqtt old name select", "room": "utility", "type": "input_select", "id": { "entity_id": "input_select.zigbee2mqtt_old_name_select", "device_id": null } }, { "name": "zigbee2mqtt remove select", "room": "utility", "type": "input_select", "id": { "entity_id": "input_select.zigbee2mqtt_remove_select", "device_id": null } }, { "name": "zigbee2mqtt new name", "room": "utility", "type": "input_text", "id": { "entity_id": "input_text.zigbee2mqtt_new_name", "device_id": null } } ] }, { "id": "574e8534-e0c3-47b4-b731-15ed8e5e92be", "automation": "- alias: Zucky Stardust (nere)\n id: 574e8534-e0c3-47b4-b731-15ed8e5e92be\n trace:\n stored_traces: 10\n trigger:\n - platform: time\n id: start_downstairs\n at: input_datetime.time_vacuum_downstairs\n - platform: template\n id: start_downstairs_notif\n value_template: '{{ now().strftime(''%H:%M:%S'') == (state_attr(''input_datetime.time_vacuum_downstairs'',\n ''timestamp'')|as_datetime - timedelta(minutes=15)).strftime(''%H:%M:%S'') }}'\n condition: []\n variables:\n anchors:\n - &id035\n service: notify.family\n data:\n title: Zucky Stardust\n message: Dags för städning om 15min!\n data:\n tag: vacuum_zucky\n timeout: 900\n action:\n choose:\n - alias: if we got guests at home\n conditions:\n - condition: state\n entity_id: input_boolean.house_mode_guests\n state: 'on'\n sequence: []\n - alias: decide if we want to do something\n conditions:\n - condition: and\n conditions:\n - alias: triggered by start time\n condition: trigger\n id:\n - start_downstairs_notif\n - start_downstairs\n - alias: and weekday is on schedule\n condition: time\n weekday:\n - mon\n - wed\n - fri\n sequence:\n - variables:\n trigger: '{{ trigger.id }}'\n - alias: choose what to do\n choose:\n - alias: if heads up was triggered\n conditions: '{{ trigger == ''start_downstairs_notif'' }}'\n sequence:\n - *id035\n - alias: if actual start time was triggered\n conditions: '{{ trigger == ''start_downstairs'' }}'\n sequence:\n alias: start to clean\n service: vacuum.start\n target:\n entity_id:\n - vacuum.zucky_stardust", "config": [ { "name": "time vacuum downstairs", "room": "house", "type": "input_datetime", "id": { "entity_id": "input_datetime.time_vacuum_downstairs", "device_id": null } }, { "name": "vacuum zucky stardust", "room": "house", "type": "vacuum", "id": { "entity_id": "vacuum.zucky_stardust", "device_id": null } }, { "name": "House Mode Guests", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.house_mode_guests", "device_id": null } } ] } ]