[ { "id": "keymaster_turn_on_access_limit_back_door_1", "automation": "- alias: keymaster_turn_on_access_limit_back_door_1\n id: keymaster_turn_on_access_limit_back_door_1\n trigger:\n platform: state\n entity_id: input_number.accesscount_back_door_1\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_back_door_1'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_back_door_1", "config": [ { "name": "access count back door 1", "room": "back door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_1", "device_id": null } }, { "name": "access limit back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_1", "device_id": null } }, { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_back_door_1", "automation": "- alias: keymaster_synchronize_codeslot_back_door_1\n id: keymaster_synchronize_codeslot_back_door_1\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_back_door_1\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.back_door_code_slot_1\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_1'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 1 }}'\n usercode: '{{ states(''input_text.back_door_pin_1'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_1'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 1 }}'", "config": [ { "name": "pin synched back door 1", "room": "back door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_back_door_1", "device_id": null } }, { "name": "back door code slot 1", "room": "back door", "type": "sensor", "id": { "entity_id": "sensor.back_door_code_slot_1", "device_id": null } }, { "name": "active back door 1", "room": "back door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_back_door_1", "device_id": null } }, { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "back door pin 1", "room": "back door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_1", "device_id": null } } ] }, { "id": "keymaster_override_parent_back_door_1_state_change", "automation": "- alias: keymaster_override_parent_back_door_1_state_change\n id: keymaster_override_parent_back_door_1_state_change\n trigger:\n entity_id: input_boolean.override_parent_back_door_1\n platform: state\n to: 'off'\n action:\n - service: script.keymaster_back_door_copy_from_parent_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "keymaster back door copy from parent 1", "room": "back door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_copy_from_parent_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_name_back_door_1", "automation": "- alias: keymaster_copy_front_door_name_back_door_1\n id: keymaster_copy_front_door_name_back_door_1\n trigger:\n entity_id: input_text.front_door_name_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_name_1\n data:\n value: '{{ states(''input_text.front_door_name_1'') }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "front door name 1", "room": "front door", "type": "input_text", "id": { "entity_id": "input_text.front_door_name_1", "device_id": null } }, { "name": "back door name 1", "room": "back door", "type": "input_text", "id": { "entity_id": "input_text.back_door_name_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_pin_back_door_1", "automation": "- alias: keymaster_copy_front_door_pin_back_door_1\n id: keymaster_copy_front_door_pin_back_door_1\n trigger:\n entity_id: input_text.front_door_pin_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_pin_1\n data:\n value: '{{ states(''input_text.front_door_pin_1'') }}'", "config": [ { "name": "back door pin 1", "room": "back door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_1", "device_id": null } }, { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "front door pin 1", "room": "front door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_enabled_back_door_1", "automation": "- alias: keymaster_copy_front_door_enabled_back_door_1\n id: keymaster_copy_front_door_enabled_back_door_1\n trigger:\n entity_id: input_boolean.enabled_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.enabled_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.enabled_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "enabled front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_1", "device_id": null } }, { "name": "enabled back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_1", "device_id": null } }, { "name": "Enabled Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_", "device_id": null } }, { "name": "Enabled Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_notify_back_door_1", "automation": "- alias: keymaster_copy_front_door_notify_back_door_1\n id: keymaster_copy_front_door_notify_back_door_1\n trigger:\n entity_id: input_boolean.notify_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.notify_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.notify_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "notify front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_1", "device_id": null } }, { "name": "notify back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_1", "device_id": null } }, { "name": "Notify Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_", "device_id": null } }, { "name": "Notify Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_reset_back_door_1", "automation": "- alias: keymaster_copy_front_door_reset_back_door_1\n id: keymaster_copy_front_door_reset_back_door_1\n trigger:\n entity_id: input_boolean.reset_codeslot_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.reset_codeslot_front_door_1.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.reset_codeslot_front_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "reset codeslot front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesslimit_back_door_1", "automation": "- alias: keymaster_copy_front_door_accesslimit_back_door_1\n id: keymaster_copy_front_door_accesslimit_back_door_1\n trigger:\n entity_id: input_boolean.accesslimit_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.accesslimit_front_door_1.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.accesslimit_back_door_1", "config": [ { "name": "access limit back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_1", "device_id": null } }, { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "accesslimit front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_1", "device_id": null } }, { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesscount_back_door_1", "automation": "- alias: keymaster_copy_front_door_accesscount_back_door_1\n id: keymaster_copy_front_door_accesscount_back_door_1\n trigger:\n entity_id: input_number.accesscount_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_number.set_value\n entity_id: input_number.accesscount_back_door_1\n data_template:\n value: '{{ states.input_number.accesscount_front_door_1.state | int }}'", "config": [ { "name": "access count back door 1", "room": "back door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_1", "device_id": null } }, { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "accesscount front door 1", "room": "front door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_daterange_back_door_1", "automation": "- alias: keymaster_copy_front_door_daterange_back_door_1\n id: keymaster_copy_front_door_daterange_back_door_1\n trigger:\n entity_id: input_boolean.daterange_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.daterange_front_door_1.state ==\\\n \\ 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.daterange_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "daterange front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_front_door_1", "device_id": null } }, { "name": "daterange back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_start_date_back_door_1\n id: keymaster_copy_front_door_start_date_back_door_1\n trigger:\n entity_id: input_datetime.start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.start_date_back_door_1\n data:\n datetime: '{{ states.input_datetime.start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_front_door_1", "device_id": null } }, { "name": "start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_end_date_back_door_1\n id: keymaster_copy_front_door_end_date_back_door_1\n trigger:\n entity_id: input_datetime.end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.end_date_back_door_1\n data:\n datetime: '{{ states.input_datetime.end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_front_door_1", "device_id": null } }, { "name": "end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_back_door_1", "automation": "- alias: keymaster_copy_front_door_sun_back_door_1\n trigger:\n entity_id: input_boolean.sun_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sun front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_front_door_1", "device_id": null } }, { "name": "sun back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_sun_inc_back_door_1\n trigger:\n entity_id: input_boolean.sun_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sun inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_front_door_1", "device_id": null } }, { "name": "sun inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_sun_start_date_back_door_1\n trigger:\n entity_id: input_datetime.sun_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.sun_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sun start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_front_door_1", "device_id": null } }, { "name": "sun start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_sun_end_date_back_door_1\n trigger:\n entity_id: input_datetime.sun_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.sun_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sun end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_front_door_1", "device_id": null } }, { "name": "sun end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_back_door_1", "automation": "- alias: keymaster_copy_front_door_mon_back_door_1\n trigger:\n entity_id: input_boolean.mon_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "mon front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_front_door_1", "device_id": null } }, { "name": "mon back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_mon_inc_back_door_1\n trigger:\n entity_id: input_boolean.mon_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "mon inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_front_door_1", "device_id": null } }, { "name": "mon inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_mon_start_date_back_door_1\n trigger:\n entity_id: input_datetime.mon_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.mon_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "mon start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_front_door_1", "device_id": null } }, { "name": "mon start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_mon_end_date_back_door_1\n trigger:\n entity_id: input_datetime.mon_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.mon_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "mon end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_front_door_1", "device_id": null } }, { "name": "mon end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_back_door_1", "automation": "- alias: keymaster_copy_front_door_tue_back_door_1\n trigger:\n entity_id: input_boolean.tue_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "tue front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_front_door_1", "device_id": null } }, { "name": "tue back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_tue_inc_back_door_1\n trigger:\n entity_id: input_boolean.tue_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "tue inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_front_door_1", "device_id": null } }, { "name": "tue inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_tue_start_date_back_door_1\n trigger:\n entity_id: input_datetime.tue_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.tue_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "tue start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_front_door_1", "device_id": null } }, { "name": "tue start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_tue_end_date_back_door_1\n trigger:\n entity_id: input_datetime.tue_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.tue_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "tue end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_front_door_1", "device_id": null } }, { "name": "tue end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_back_door_1", "automation": "- alias: keymaster_copy_front_door_wed_back_door_1\n trigger:\n entity_id: input_boolean.wed_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "wed front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_front_door_1", "device_id": null } }, { "name": "wed back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_wed_inc_back_door_1\n trigger:\n entity_id: input_boolean.wed_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "wed inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_front_door_1", "device_id": null } }, { "name": "wed inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_wed_start_date_back_door_1\n trigger:\n entity_id: input_datetime.wed_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.wed_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "wed start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_front_door_1", "device_id": null } }, { "name": "wed start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_wed_end_date_back_door_1\n trigger:\n entity_id: input_datetime.wed_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.wed_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "wed end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_front_door_1", "device_id": null } }, { "name": "wed end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_back_door_1", "automation": "- alias: keymaster_copy_front_door_thu_back_door_1\n trigger:\n entity_id: input_boolean.thu_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "thu front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_front_door_1", "device_id": null } }, { "name": "thu back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_thu_inc_back_door_1\n trigger:\n entity_id: input_boolean.thu_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "thu inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_front_door_1", "device_id": null } }, { "name": "thu inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_thu_start_date_back_door_1\n trigger:\n entity_id: input_datetime.thu_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.thu_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "thu start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_front_door_1", "device_id": null } }, { "name": "thu start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_thu_end_date_back_door_1\n trigger:\n entity_id: input_datetime.thu_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.thu_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "thu end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_front_door_1", "device_id": null } }, { "name": "thu end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_back_door_1", "automation": "- alias: keymaster_copy_front_door_fri_back_door_1\n trigger:\n entity_id: input_boolean.fri_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "fri front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_front_door_1", "device_id": null } }, { "name": "fri back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_fri_inc_back_door_1\n trigger:\n entity_id: input_boolean.fri_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "fri inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_front_door_1", "device_id": null } }, { "name": "fri inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_fri_start_date_back_door_1\n trigger:\n entity_id: input_datetime.fri_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.fri_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "fri start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_front_door_1", "device_id": null } }, { "name": "fri start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_fri_end_date_back_door_1\n trigger:\n entity_id: input_datetime.fri_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.fri_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "fri end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_front_door_1", "device_id": null } }, { "name": "fri end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_back_door_1", "automation": "- alias: keymaster_copy_front_door_sat_back_door_1\n trigger:\n entity_id: input_boolean.sat_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sat front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_front_door_1", "device_id": null } }, { "name": "sat back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_inc_back_door_1", "automation": "- alias: keymaster_copy_front_door_sat_inc_back_door_1\n trigger:\n entity_id: input_boolean.sat_inc_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_inc_front_door_1.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_inc_back_door_1", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sat inc front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_front_door_1", "device_id": null } }, { "name": "sat inc back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_start_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_sat_start_date_back_door_1\n trigger:\n entity_id: input_datetime.sat_start_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_start_date_back_door_1\n data:\n time: '{{ states.input_datetime.sat_start_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sat start date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_front_door_1", "device_id": null } }, { "name": "sat start date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_end_date_back_door_1", "automation": "- alias: keymaster_copy_front_door_sat_end_date_back_door_1\n trigger:\n entity_id: input_datetime.sat_end_date_front_door_1\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_1\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_end_date_back_door_1\n data:\n time: '{{ states.input_datetime.sat_end_date_front_door_1.state }}'", "config": [ { "name": "override parent back door 1", "room": "back door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_1", "device_id": null } }, { "name": "sat end date front door 1", "room": "front door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_front_door_1", "device_id": null } }, { "name": "sat end date back door 1", "room": "back door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_back_door_1", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_back_door_2", "automation": "- alias: keymaster_turn_on_access_limit_back_door_2\n id: keymaster_turn_on_access_limit_back_door_2\n trigger:\n platform: state\n entity_id: input_number.accesscount_back_door_2\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_back_door_2'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_back_door_2", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_2", "device_id": null } }, { "name": "Access Count Back Door 2", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_2", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_back_door_2", "automation": "- alias: keymaster_synchronize_codeslot_back_door_2\n id: keymaster_synchronize_codeslot_back_door_2\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_back_door_2\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.back_door_code_slot_2\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_2'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 2 }}'\n usercode: '{{ states(''input_text.back_door_pin_2'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_2'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 2 }}'", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Active Back Door 2", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_back_door_2", "device_id": null } }, { "name": "Pin Synched Back Door 2", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_back_door_2", "device_id": null } }, { "name": "Back Door PIN 2", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_2", "device_id": null } }, { "name": "Back Door Code Slot 2", "room": "Back Door", "type": "sensor", "id": { "entity_id": "sensor.back_door_code_slot_2", "device_id": null } } ] }, { "id": "keymaster_override_parent_back_door_2_state_change", "automation": "- alias: keymaster_override_parent_back_door_2_state_change\n id: keymaster_override_parent_back_door_2_state_change\n trigger:\n entity_id: input_boolean.override_parent_back_door_2\n platform: state\n to: 'off'\n action:\n - service: script.keymaster_back_door_copy_from_parent_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Keymaster Back Door Copy From Parent 2", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_copy_from_parent_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_name_back_door_2", "automation": "- alias: keymaster_copy_front_door_name_back_door_2\n id: keymaster_copy_front_door_name_back_door_2\n trigger:\n entity_id: input_text.front_door_name_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_name_2\n data:\n value: '{{ states(''input_text.front_door_name_2'') }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Back Door Name 2", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_name_2", "device_id": null } }, { "name": "Front Door Name 2", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_name_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_pin_back_door_2", "automation": "- alias: keymaster_copy_front_door_pin_back_door_2\n id: keymaster_copy_front_door_pin_back_door_2\n trigger:\n entity_id: input_text.front_door_pin_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_pin_2\n data:\n value: '{{ states(''input_text.front_door_pin_2'') }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Back Door PIN 2", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_2", "device_id": null } }, { "name": "Front Door PIN 2", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_enabled_back_door_2", "automation": "- alias: keymaster_copy_front_door_enabled_back_door_2\n id: keymaster_copy_front_door_enabled_back_door_2\n trigger:\n entity_id: input_boolean.enabled_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.enabled_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.enabled_back_door_2", "config": [ { "name": "Enabled Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_", "device_id": null } }, { "name": "Enabled Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_2", "device_id": null } }, { "name": "Enabled Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_", "device_id": null } }, { "name": "Enabled Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_notify_back_door_2", "automation": "- alias: keymaster_copy_front_door_notify_back_door_2\n id: keymaster_copy_front_door_notify_back_door_2\n trigger:\n entity_id: input_boolean.notify_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.notify_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.notify_back_door_2", "config": [ { "name": "Notify Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_", "device_id": null } }, { "name": "Notify Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_2", "device_id": null } }, { "name": "Notify Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_", "device_id": null } }, { "name": "Notify Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_reset_back_door_2", "automation": "- alias: keymaster_copy_front_door_reset_back_door_2\n id: keymaster_copy_front_door_reset_back_door_2\n trigger:\n entity_id: input_boolean.reset_codeslot_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.reset_codeslot_front_door_2.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.reset_codeslot_front_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Reset Codeslot Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesslimit_back_door_2", "automation": "- alias: keymaster_copy_front_door_accesslimit_back_door_2\n id: keymaster_copy_front_door_accesslimit_back_door_2\n trigger:\n entity_id: input_boolean.accesslimit_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.accesslimit_front_door_2.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.accesslimit_back_door_2", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_2", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesscount_back_door_2", "automation": "- alias: keymaster_copy_front_door_accesscount_back_door_2\n id: keymaster_copy_front_door_accesscount_back_door_2\n trigger:\n entity_id: input_number.accesscount_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_number.set_value\n entity_id: input_number.accesscount_back_door_2\n data_template:\n value: '{{ states.input_number.accesscount_front_door_2.state | int }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Access Count Back Door 2", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_2", "device_id": null } }, { "name": "Access Count Front Door 2", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_daterange_back_door_2", "automation": "- alias: keymaster_copy_front_door_daterange_back_door_2\n id: keymaster_copy_front_door_daterange_back_door_2\n trigger:\n entity_id: input_boolean.daterange_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.daterange_front_door_2.state ==\\\n \\ 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.daterange_back_door_2", "config": [ { "name": "Date Range Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_back_door_2", "device_id": null } }, { "name": "Date Range Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_start_date_back_door_2\n id: keymaster_copy_front_door_start_date_back_door_2\n trigger:\n entity_id: input_datetime.start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.start_date_back_door_2\n data:\n datetime: '{{ states.input_datetime.start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_back_door_2", "device_id": null } }, { "name": "Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_end_date_back_door_2\n id: keymaster_copy_front_door_end_date_back_door_2\n trigger:\n entity_id: input_datetime.end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.end_date_back_door_2\n data:\n datetime: '{{ states.input_datetime.end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_back_door_2", "device_id": null } }, { "name": "End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_back_door_2", "automation": "- alias: keymaster_copy_front_door_sun_back_door_2\n trigger:\n entity_id: input_boolean.sun_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Sunday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_back_door_2", "device_id": null } }, { "name": "Sunday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_sun_inc_back_door_2\n trigger:\n entity_id: input_boolean.sun_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_inc_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Sunday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_back_door_2", "device_id": null } }, { "name": "Sunday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_sun_start_date_back_door_2\n trigger:\n entity_id: input_datetime.sun_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.sun_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Sunday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_back_door_2", "device_id": null } }, { "name": "Sunday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_sun_end_date_back_door_2\n trigger:\n entity_id: input_datetime.sun_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.sun_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Sunday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_back_door_2", "device_id": null } }, { "name": "Sunday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_back_door_2", "automation": "- alias: keymaster_copy_front_door_mon_back_door_2\n trigger:\n entity_id: input_boolean.mon_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_back_door_2", "config": [ { "name": "Monday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_back_door_2", "device_id": null } }, { "name": "Monday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_mon_inc_back_door_2\n trigger:\n entity_id: input_boolean.mon_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_inc_back_door_2", "config": [ { "name": "Monday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_back_door_2", "device_id": null } }, { "name": "Monday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_mon_start_date_back_door_2\n trigger:\n entity_id: input_datetime.mon_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.mon_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Monday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_back_door_2", "device_id": null } }, { "name": "Monday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_mon_end_date_back_door_2\n trigger:\n entity_id: input_datetime.mon_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.mon_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Monday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_back_door_2", "device_id": null } }, { "name": "Monday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_back_door_2", "automation": "- alias: keymaster_copy_front_door_tue_back_door_2\n trigger:\n entity_id: input_boolean.tue_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Tuesday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_back_door_2", "device_id": null } }, { "name": "Tuesday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_tue_inc_back_door_2\n trigger:\n entity_id: input_boolean.tue_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_inc_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Tuesday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_back_door_2", "device_id": null } }, { "name": "Tuesday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_tue_start_date_back_door_2\n trigger:\n entity_id: input_datetime.tue_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.tue_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Tuesday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_back_door_2", "device_id": null } }, { "name": "Tuesday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_tue_end_date_back_door_2\n trigger:\n entity_id: input_datetime.tue_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.tue_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Tuesday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_back_door_2", "device_id": null } }, { "name": "Tuesday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_back_door_2", "automation": "- alias: keymaster_copy_front_door_wed_back_door_2\n trigger:\n entity_id: input_boolean.wed_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Wednesday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_back_door_2", "device_id": null } }, { "name": "Wednesday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_wed_inc_back_door_2\n trigger:\n entity_id: input_boolean.wed_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_inc_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Wednesday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_back_door_2", "device_id": null } }, { "name": "Wednesday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_wed_start_date_back_door_2\n trigger:\n entity_id: input_datetime.wed_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.wed_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Wednesday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_back_door_2", "device_id": null } }, { "name": "Wednesday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_wed_end_date_back_door_2\n trigger:\n entity_id: input_datetime.wed_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.wed_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Wednesday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_back_door_2", "device_id": null } }, { "name": "Wednesday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_back_door_2", "automation": "- alias: keymaster_copy_front_door_thu_back_door_2\n trigger:\n entity_id: input_boolean.thu_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Thursday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_back_door_2", "device_id": null } }, { "name": "Thursday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_thu_inc_back_door_2\n trigger:\n entity_id: input_boolean.thu_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_inc_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Thursday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_back_door_2", "device_id": null } }, { "name": "Thursday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_thu_start_date_back_door_2\n trigger:\n entity_id: input_datetime.thu_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.thu_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Thursday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_back_door_2", "device_id": null } }, { "name": "Thursday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_thu_end_date_back_door_2\n trigger:\n entity_id: input_datetime.thu_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.thu_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Thursday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_back_door_2", "device_id": null } }, { "name": "Thursday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_back_door_2", "automation": "- alias: keymaster_copy_front_door_fri_back_door_2\n trigger:\n entity_id: input_boolean.fri_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_back_door_2", "config": [ { "name": "Friday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_back_door_2", "device_id": null } }, { "name": "Friday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_fri_inc_back_door_2\n trigger:\n entity_id: input_boolean.fri_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_inc_back_door_2", "config": [ { "name": "Friday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_back_door_2", "device_id": null } }, { "name": "Friday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_front_door_2", "device_id": null } }, { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_fri_start_date_back_door_2\n trigger:\n entity_id: input_datetime.fri_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.fri_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Friday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_back_door_2", "device_id": null } }, { "name": "Friday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_fri_end_date_back_door_2\n trigger:\n entity_id: input_datetime.fri_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.fri_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Friday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_back_door_2", "device_id": null } }, { "name": "Friday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_back_door_2", "automation": "- alias: keymaster_copy_front_door_sat_back_door_2\n trigger:\n entity_id: input_boolean.sat_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Saturday Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_back_door_2", "device_id": null } }, { "name": "Saturday Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_inc_back_door_2", "automation": "- alias: keymaster_copy_front_door_sat_inc_back_door_2\n trigger:\n entity_id: input_boolean.sat_inc_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_inc_front_door_2.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_inc_back_door_2", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Saturday Include Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_back_door_2", "device_id": null } }, { "name": "Saturday Include Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_start_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_sat_start_date_back_door_2\n trigger:\n entity_id: input_datetime.sat_start_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_start_date_back_door_2\n data:\n time: '{{ states.input_datetime.sat_start_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Saturday Start Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_back_door_2", "device_id": null } }, { "name": "Saturday Start Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_end_date_back_door_2", "automation": "- alias: keymaster_copy_front_door_sat_end_date_back_door_2\n trigger:\n entity_id: input_datetime.sat_end_date_front_door_2\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_2\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_end_date_back_door_2\n data:\n time: '{{ states.input_datetime.sat_end_date_front_door_2.state }}'", "config": [ { "name": "Override Parent Back Door 2", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_2", "device_id": null } }, { "name": "Saturday End Date Back Door 2", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_back_door_2", "device_id": null } }, { "name": "Saturday End Date Front Door 2", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_front_door_2", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_back_door_3", "automation": "- alias: keymaster_turn_on_access_limit_back_door_3\n id: keymaster_turn_on_access_limit_back_door_3\n trigger:\n platform: state\n entity_id: input_number.accesscount_back_door_3\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_back_door_3'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_back_door_3", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_3", "device_id": null } }, { "name": "Access Count Back Door 3", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_3", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_back_door_3", "automation": "- alias: keymaster_synchronize_codeslot_back_door_3\n id: keymaster_synchronize_codeslot_back_door_3\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_back_door_3\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.back_door_code_slot_3\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_3'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 3 }}'\n usercode: '{{ states(''input_text.back_door_pin_3'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_3'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 3 }}'", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Active Back Door 3", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_back_door_3", "device_id": null } }, { "name": "Pin Synched Back Door 3", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_back_door_3", "device_id": null } }, { "name": "Back Door PIN 3", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_3", "device_id": null } }, { "name": "Back Door Code Slot 3", "room": "Back Door", "type": "sensor", "id": { "entity_id": "sensor.back_door_code_slot_3", "device_id": null } } ] }, { "id": "keymaster_override_parent_back_door_3_state_change", "automation": "- alias: keymaster_override_parent_back_door_3_state_change\n id: keymaster_override_parent_back_door_3_state_change\n trigger:\n entity_id: input_boolean.override_parent_back_door_3\n platform: state\n to: 'off'\n action:\n - service: script.keymaster_back_door_copy_from_parent_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Keymaster Back Door Copy From Parent 3", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_copy_from_parent_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_name_back_door_3", "automation": "- alias: keymaster_copy_front_door_name_back_door_3\n id: keymaster_copy_front_door_name_back_door_3\n trigger:\n entity_id: input_text.front_door_name_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_name_3\n data:\n value: '{{ states(''input_text.front_door_name_3'') }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Back Door Name 3", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_name_3", "device_id": null } }, { "name": "Front Door Name 3", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_name_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_pin_back_door_3", "automation": "- alias: keymaster_copy_front_door_pin_back_door_3\n id: keymaster_copy_front_door_pin_back_door_3\n trigger:\n entity_id: input_text.front_door_pin_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_pin_3\n data:\n value: '{{ states(''input_text.front_door_pin_3'') }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Back Door PIN 3", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_3", "device_id": null } }, { "name": "Front Door PIN 3", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_enabled_back_door_3", "automation": "- alias: keymaster_copy_front_door_enabled_back_door_3\n id: keymaster_copy_front_door_enabled_back_door_3\n trigger:\n entity_id: input_boolean.enabled_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.enabled_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.enabled_back_door_3", "config": [ { "name": "Enabled Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_", "device_id": null } }, { "name": "Enabled Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_3", "device_id": null } }, { "name": "Enabled Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_", "device_id": null } }, { "name": "Enabled Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_notify_back_door_3", "automation": "- alias: keymaster_copy_front_door_notify_back_door_3\n id: keymaster_copy_front_door_notify_back_door_3\n trigger:\n entity_id: input_boolean.notify_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.notify_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.notify_back_door_3", "config": [ { "name": "Notify Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_", "device_id": null } }, { "name": "Notify Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_3", "device_id": null } }, { "name": "Notify Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_", "device_id": null } }, { "name": "Notify Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_reset_back_door_3", "automation": "- alias: keymaster_copy_front_door_reset_back_door_3\n id: keymaster_copy_front_door_reset_back_door_3\n trigger:\n entity_id: input_boolean.reset_codeslot_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.reset_codeslot_front_door_3.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.reset_codeslot_front_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Reset Codeslot Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesslimit_back_door_3", "automation": "- alias: keymaster_copy_front_door_accesslimit_back_door_3\n id: keymaster_copy_front_door_accesslimit_back_door_3\n trigger:\n entity_id: input_boolean.accesslimit_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.accesslimit_front_door_3.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.accesslimit_back_door_3", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_3", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesscount_back_door_3", "automation": "- alias: keymaster_copy_front_door_accesscount_back_door_3\n id: keymaster_copy_front_door_accesscount_back_door_3\n trigger:\n entity_id: input_number.accesscount_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_number.set_value\n entity_id: input_number.accesscount_back_door_3\n data_template:\n value: '{{ states.input_number.accesscount_front_door_3.state | int }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Access Count Back Door 3", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_3", "device_id": null } }, { "name": "Access Count Front Door 3", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_daterange_back_door_3", "automation": "- alias: keymaster_copy_front_door_daterange_back_door_3\n id: keymaster_copy_front_door_daterange_back_door_3\n trigger:\n entity_id: input_boolean.daterange_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.daterange_front_door_3.state ==\\\n \\ 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.daterange_back_door_3", "config": [ { "name": "Date Range Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_back_door_3", "device_id": null } }, { "name": "Date Range Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_start_date_back_door_3\n id: keymaster_copy_front_door_start_date_back_door_3\n trigger:\n entity_id: input_datetime.start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.start_date_back_door_3\n data:\n datetime: '{{ states.input_datetime.start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_back_door_3", "device_id": null } }, { "name": "Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_end_date_back_door_3\n id: keymaster_copy_front_door_end_date_back_door_3\n trigger:\n entity_id: input_datetime.end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.end_date_back_door_3\n data:\n datetime: '{{ states.input_datetime.end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_back_door_3", "device_id": null } }, { "name": "End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_back_door_3", "automation": "- alias: keymaster_copy_front_door_sun_back_door_3\n trigger:\n entity_id: input_boolean.sun_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Sunday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_back_door_3", "device_id": null } }, { "name": "Sunday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_sun_inc_back_door_3\n trigger:\n entity_id: input_boolean.sun_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_inc_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Sunday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_back_door_3", "device_id": null } }, { "name": "Sunday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_sun_start_date_back_door_3\n trigger:\n entity_id: input_datetime.sun_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.sun_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Sunday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_back_door_3", "device_id": null } }, { "name": "Sunday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_sun_end_date_back_door_3\n trigger:\n entity_id: input_datetime.sun_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.sun_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Sunday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_back_door_3", "device_id": null } }, { "name": "Sunday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_back_door_3", "automation": "- alias: keymaster_copy_front_door_mon_back_door_3\n trigger:\n entity_id: input_boolean.mon_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_back_door_3", "config": [ { "name": "Monday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_back_door_3", "device_id": null } }, { "name": "Monday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_mon_inc_back_door_3\n trigger:\n entity_id: input_boolean.mon_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_inc_back_door_3", "config": [ { "name": "Monday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_back_door_3", "device_id": null } }, { "name": "Monday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_mon_start_date_back_door_3\n trigger:\n entity_id: input_datetime.mon_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.mon_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Monday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_back_door_3", "device_id": null } }, { "name": "Monday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_mon_end_date_back_door_3\n trigger:\n entity_id: input_datetime.mon_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.mon_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Monday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_back_door_3", "device_id": null } }, { "name": "Monday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_back_door_3", "automation": "- alias: keymaster_copy_front_door_tue_back_door_3\n trigger:\n entity_id: input_boolean.tue_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Tuesday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_back_door_3", "device_id": null } }, { "name": "Tuesday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_tue_inc_back_door_3\n trigger:\n entity_id: input_boolean.tue_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_inc_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Tuesday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_back_door_3", "device_id": null } }, { "name": "Tuesday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_tue_start_date_back_door_3\n trigger:\n entity_id: input_datetime.tue_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.tue_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Tuesday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_back_door_3", "device_id": null } }, { "name": "Tuesday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_tue_end_date_back_door_3\n trigger:\n entity_id: input_datetime.tue_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.tue_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Tuesday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_back_door_3", "device_id": null } }, { "name": "Tuesday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_back_door_3", "automation": "- alias: keymaster_copy_front_door_wed_back_door_3\n trigger:\n entity_id: input_boolean.wed_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Wednesday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_back_door_3", "device_id": null } }, { "name": "Wednesday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_wed_inc_back_door_3\n trigger:\n entity_id: input_boolean.wed_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_inc_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Wednesday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_back_door_3", "device_id": null } }, { "name": "Wednesday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_wed_start_date_back_door_3\n trigger:\n entity_id: input_datetime.wed_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.wed_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Wednesday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_back_door_3", "device_id": null } }, { "name": "Wednesday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_wed_end_date_back_door_3\n trigger:\n entity_id: input_datetime.wed_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.wed_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Wednesday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_back_door_3", "device_id": null } }, { "name": "Wednesday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_back_door_3", "automation": "- alias: keymaster_copy_front_door_thu_back_door_3\n trigger:\n entity_id: input_boolean.thu_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Thursday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_back_door_3", "device_id": null } }, { "name": "Thursday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_thu_inc_back_door_3\n trigger:\n entity_id: input_boolean.thu_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_inc_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Thursday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_back_door_3", "device_id": null } }, { "name": "Thursday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_thu_start_date_back_door_3\n trigger:\n entity_id: input_datetime.thu_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.thu_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Thursday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_back_door_3", "device_id": null } }, { "name": "Thursday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_thu_end_date_back_door_3\n trigger:\n entity_id: input_datetime.thu_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.thu_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Thursday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_back_door_3", "device_id": null } }, { "name": "Thursday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_back_door_3", "automation": "- alias: keymaster_copy_front_door_fri_back_door_3\n trigger:\n entity_id: input_boolean.fri_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_back_door_3", "config": [ { "name": "Friday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_back_door_3", "device_id": null } }, { "name": "Friday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_fri_inc_back_door_3\n trigger:\n entity_id: input_boolean.fri_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_inc_back_door_3", "config": [ { "name": "Friday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_back_door_3", "device_id": null } }, { "name": "Friday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_front_door_3", "device_id": null } }, { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_fri_start_date_back_door_3\n trigger:\n entity_id: input_datetime.fri_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.fri_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Friday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_back_door_3", "device_id": null } }, { "name": "Friday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_fri_end_date_back_door_3\n trigger:\n entity_id: input_datetime.fri_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.fri_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Friday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_back_door_3", "device_id": null } }, { "name": "Friday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_back_door_3", "automation": "- alias: keymaster_copy_front_door_sat_back_door_3\n trigger:\n entity_id: input_boolean.sat_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Saturday Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_back_door_3", "device_id": null } }, { "name": "Saturday Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_inc_back_door_3", "automation": "- alias: keymaster_copy_front_door_sat_inc_back_door_3\n trigger:\n entity_id: input_boolean.sat_inc_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_inc_front_door_3.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_inc_back_door_3", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Saturday Include Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_back_door_3", "device_id": null } }, { "name": "Saturday Include Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_start_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_sat_start_date_back_door_3\n trigger:\n entity_id: input_datetime.sat_start_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_start_date_back_door_3\n data:\n time: '{{ states.input_datetime.sat_start_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Saturday Start Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_back_door_3", "device_id": null } }, { "name": "Saturday Start Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_end_date_back_door_3", "automation": "- alias: keymaster_copy_front_door_sat_end_date_back_door_3\n trigger:\n entity_id: input_datetime.sat_end_date_front_door_3\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_3\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_end_date_back_door_3\n data:\n time: '{{ states.input_datetime.sat_end_date_front_door_3.state }}'", "config": [ { "name": "Override Parent Back Door 3", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_3", "device_id": null } }, { "name": "Saturday End Date Back Door 3", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_back_door_3", "device_id": null } }, { "name": "Saturday End Date Front Door 3", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_front_door_3", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_back_door_4", "automation": "- alias: keymaster_turn_on_access_limit_back_door_4\n id: keymaster_turn_on_access_limit_back_door_4\n trigger:\n platform: state\n entity_id: input_number.accesscount_back_door_4\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_back_door_4'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_back_door_4", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_4", "device_id": null } }, { "name": "Access Count Back Door 4", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_4", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_back_door_4", "automation": "- alias: keymaster_synchronize_codeslot_back_door_4\n id: keymaster_synchronize_codeslot_back_door_4\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_back_door_4\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.back_door_code_slot_4\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_4'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 4 }}'\n usercode: '{{ states(''input_text.back_door_pin_4'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_back_door_4'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.back_door_lock\n code_slot: '{{ 4 }}'", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Active Back Door 4", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_back_door_4", "device_id": null } }, { "name": "Pin Synched Back Door 4", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_back_door_4", "device_id": null } }, { "name": "Back Door PIN 4", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_4", "device_id": null } }, { "name": "Back Door Code Slot 4", "room": "Back Door", "type": "sensor", "id": { "entity_id": "sensor.back_door_code_slot_4", "device_id": null } } ] }, { "id": "keymaster_override_parent_back_door_4_state_change", "automation": "- alias: keymaster_override_parent_back_door_4_state_change\n id: keymaster_override_parent_back_door_4_state_change\n trigger:\n entity_id: input_boolean.override_parent_back_door_4\n platform: state\n to: 'off'\n action:\n - service: script.keymaster_back_door_copy_from_parent_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Keymaster Back Door Copy From Parent 4", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_copy_from_parent_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_name_back_door_4", "automation": "- alias: keymaster_copy_front_door_name_back_door_4\n id: keymaster_copy_front_door_name_back_door_4\n trigger:\n entity_id: input_text.front_door_name_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_name_4\n data:\n value: '{{ states(''input_text.front_door_name_4'') }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Back Door Name 4", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_name_4", "device_id": null } }, { "name": "Front Door Name 4", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_name_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_pin_back_door_4", "automation": "- alias: keymaster_copy_front_door_pin_back_door_4\n id: keymaster_copy_front_door_pin_back_door_4\n trigger:\n entity_id: input_text.front_door_pin_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.back_door_pin_4\n data:\n value: '{{ states(''input_text.front_door_pin_4'') }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Back Door PIN 4", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_4", "device_id": null } }, { "name": "Front Door PIN 4", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_enabled_back_door_4", "automation": "- alias: keymaster_copy_front_door_enabled_back_door_4\n id: keymaster_copy_front_door_enabled_back_door_4\n trigger:\n entity_id: input_boolean.enabled_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.enabled_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.enabled_back_door_4", "config": [ { "name": "Enabled Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_", "device_id": null } }, { "name": "Enabled Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_4", "device_id": null } }, { "name": "Enabled Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_", "device_id": null } }, { "name": "Enabled Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_notify_back_door_4", "automation": "- alias: keymaster_copy_front_door_notify_back_door_4\n id: keymaster_copy_front_door_notify_back_door_4\n trigger:\n entity_id: input_boolean.notify_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.notify_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.notify_back_door_4", "config": [ { "name": "Notify Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_", "device_id": null } }, { "name": "Notify Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_4", "device_id": null } }, { "name": "Notify Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_", "device_id": null } }, { "name": "Notify Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_reset_back_door_4", "automation": "- alias: keymaster_copy_front_door_reset_back_door_4\n id: keymaster_copy_front_door_reset_back_door_4\n trigger:\n entity_id: input_boolean.reset_codeslot_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.reset_codeslot_front_door_4.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.reset_codeslot_front_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Reset Codeslot Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesslimit_back_door_4", "automation": "- alias: keymaster_copy_front_door_accesslimit_back_door_4\n id: keymaster_copy_front_door_accesslimit_back_door_4\n trigger:\n entity_id: input_boolean.accesslimit_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.accesslimit_front_door_4.state\\\n \\ == 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.accesslimit_back_door_4", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } }, { "name": "Access Limit Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_4", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_accesscount_back_door_4", "automation": "- alias: keymaster_copy_front_door_accesscount_back_door_4\n id: keymaster_copy_front_door_accesscount_back_door_4\n trigger:\n entity_id: input_number.accesscount_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_number.set_value\n entity_id: input_number.accesscount_back_door_4\n data_template:\n value: '{{ states.input_number.accesscount_front_door_4.state | int }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Access Count Back Door 4", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_back_door_4", "device_id": null } }, { "name": "Access Count Front Door 4", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_daterange_back_door_4", "automation": "- alias: keymaster_copy_front_door_daterange_back_door_4\n id: keymaster_copy_front_door_daterange_back_door_4\n trigger:\n entity_id: input_boolean.daterange_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.daterange_front_door_4.state ==\\\n \\ 'on') %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n\\\n {% endif %}\\n\"\n entity_id: input_boolean.daterange_back_door_4", "config": [ { "name": "Date Range Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_back_door_4", "device_id": null } }, { "name": "Date Range Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.daterange_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_start_date_back_door_4\n id: keymaster_copy_front_door_start_date_back_door_4\n trigger:\n entity_id: input_datetime.start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.start_date_back_door_4\n data:\n datetime: '{{ states.input_datetime.start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_back_door_4", "device_id": null } }, { "name": "Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_end_date_back_door_4\n id: keymaster_copy_front_door_end_date_back_door_4\n trigger:\n entity_id: input_datetime.end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.end_date_back_door_4\n data:\n datetime: '{{ states.input_datetime.end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_back_door_4", "device_id": null } }, { "name": "End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_back_door_4", "automation": "- alias: keymaster_copy_front_door_sun_back_door_4\n trigger:\n entity_id: input_boolean.sun_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Sunday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_back_door_4", "device_id": null } }, { "name": "Sunday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_sun_inc_back_door_4\n trigger:\n entity_id: input_boolean.sun_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sun_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sun_inc_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Sunday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_back_door_4", "device_id": null } }, { "name": "Sunday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sun_inc_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_sun_start_date_back_door_4\n trigger:\n entity_id: input_datetime.sun_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.sun_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Sunday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_back_door_4", "device_id": null } }, { "name": "Sunday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sun_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_sun_end_date_back_door_4\n trigger:\n entity_id: input_datetime.sun_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sun_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.sun_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Sunday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_back_door_4", "device_id": null } }, { "name": "Sunday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sun_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_back_door_4", "automation": "- alias: keymaster_copy_front_door_mon_back_door_4\n trigger:\n entity_id: input_boolean.mon_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_back_door_4", "config": [ { "name": "Monday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_back_door_4", "device_id": null } }, { "name": "Monday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_mon_inc_back_door_4\n trigger:\n entity_id: input_boolean.mon_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.mon_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.mon_inc_back_door_4", "config": [ { "name": "Monday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_back_door_4", "device_id": null } }, { "name": "Monday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.mon_inc_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_mon_start_date_back_door_4\n trigger:\n entity_id: input_datetime.mon_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.mon_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Monday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_back_door_4", "device_id": null } }, { "name": "Monday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_mon_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_mon_end_date_back_door_4\n trigger:\n entity_id: input_datetime.mon_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.mon_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.mon_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Monday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_back_door_4", "device_id": null } }, { "name": "Monday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.mon_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_back_door_4", "automation": "- alias: keymaster_copy_front_door_tue_back_door_4\n trigger:\n entity_id: input_boolean.tue_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Tuesday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_back_door_4", "device_id": null } }, { "name": "Tuesday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_tue_inc_back_door_4\n trigger:\n entity_id: input_boolean.tue_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.tue_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.tue_inc_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Tuesday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_back_door_4", "device_id": null } }, { "name": "Tuesday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.tue_inc_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_tue_start_date_back_door_4\n trigger:\n entity_id: input_datetime.tue_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.tue_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Tuesday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_back_door_4", "device_id": null } }, { "name": "Tuesday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_tue_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_tue_end_date_back_door_4\n trigger:\n entity_id: input_datetime.tue_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.tue_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.tue_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Tuesday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_back_door_4", "device_id": null } }, { "name": "Tuesday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.tue_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_back_door_4", "automation": "- alias: keymaster_copy_front_door_wed_back_door_4\n trigger:\n entity_id: input_boolean.wed_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Wednesday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_back_door_4", "device_id": null } }, { "name": "Wednesday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_wed_inc_back_door_4\n trigger:\n entity_id: input_boolean.wed_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.wed_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.wed_inc_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Wednesday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_back_door_4", "device_id": null } }, { "name": "Wednesday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.wed_inc_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_wed_start_date_back_door_4\n trigger:\n entity_id: input_datetime.wed_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.wed_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Wednesday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_back_door_4", "device_id": null } }, { "name": "Wednesday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_wed_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_wed_end_date_back_door_4\n trigger:\n entity_id: input_datetime.wed_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.wed_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.wed_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Wednesday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_back_door_4", "device_id": null } }, { "name": "Wednesday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.wed_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_back_door_4", "automation": "- alias: keymaster_copy_front_door_thu_back_door_4\n trigger:\n entity_id: input_boolean.thu_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Thursday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_back_door_4", "device_id": null } }, { "name": "Thursday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_thu_inc_back_door_4\n trigger:\n entity_id: input_boolean.thu_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.thu_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.thu_inc_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Thursday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_back_door_4", "device_id": null } }, { "name": "Thursday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.thu_inc_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_thu_start_date_back_door_4\n trigger:\n entity_id: input_datetime.thu_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.thu_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Thursday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_back_door_4", "device_id": null } }, { "name": "Thursday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_thu_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_thu_end_date_back_door_4\n trigger:\n entity_id: input_datetime.thu_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.thu_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.thu_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Thursday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_back_door_4", "device_id": null } }, { "name": "Thursday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.thu_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_back_door_4", "automation": "- alias: keymaster_copy_front_door_fri_back_door_4\n trigger:\n entity_id: input_boolean.fri_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_back_door_4", "config": [ { "name": "Friday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_back_door_4", "device_id": null } }, { "name": "Friday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_fri_inc_back_door_4\n trigger:\n entity_id: input_boolean.fri_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.fri_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.fri_inc_back_door_4", "config": [ { "name": "Friday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_back_door_4", "device_id": null } }, { "name": "Friday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.fri_inc_front_door_4", "device_id": null } }, { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_fri_start_date_back_door_4\n trigger:\n entity_id: input_datetime.fri_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.fri_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Friday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_back_door_4", "device_id": null } }, { "name": "Friday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_fri_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_fri_end_date_back_door_4\n trigger:\n entity_id: input_datetime.fri_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.fri_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.fri_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Friday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_back_door_4", "device_id": null } }, { "name": "Friday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.fri_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_back_door_4", "automation": "- alias: keymaster_copy_front_door_sat_back_door_4\n trigger:\n entity_id: input_boolean.sat_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Saturday Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_back_door_4", "device_id": null } }, { "name": "Saturday Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_inc_back_door_4", "automation": "- alias: keymaster_copy_front_door_sat_inc_back_door_4\n trigger:\n entity_id: input_boolean.sat_inc_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service_template: \"{% if (states.input_boolean.sat_inc_front_door_4.state == 'on')\\\n \\ %}\\n input_boolean.turn_on\\n{% else %}\\n input_boolean.turn_off\\n{% endif\\\n \\ %}\\n\"\n entity_id: input_boolean.sat_inc_back_door_4", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Saturday Include Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_back_door_4", "device_id": null } }, { "name": "Saturday Include Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.sat_inc_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_start_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_sat_start_date_back_door_4\n trigger:\n entity_id: input_datetime.sat_start_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_start_date_back_door_4\n data:\n time: '{{ states.input_datetime.sat_start_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Saturday Start Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_back_door_4", "device_id": null } }, { "name": "Saturday Start Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_start_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_copy_front_door_sat_end_date_back_door_4", "automation": "- alias: keymaster_copy_front_door_sat_end_date_back_door_4\n trigger:\n entity_id: input_datetime.sat_end_date_front_door_4\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.override_parent_back_door_4\n state: 'off'\n action:\n - service: input_datetime.set_datetime\n target:\n entity_id: input_datetime.sat_end_date_back_door_4\n data:\n time: '{{ states.input_datetime.sat_end_date_front_door_4.state }}'", "config": [ { "name": "Override Parent Back Door 4", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.override_parent_back_door_4", "device_id": null } }, { "name": "Saturday End Date Back Door 4", "room": "Back Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_back_door_4", "device_id": null } }, { "name": "Saturday End Date Front Door 4", "room": "Front Door", "type": "input_datetime", "id": { "entity_id": "input_datetime.sat_end_date_front_door_4", "device_id": null } } ] }, { "id": "keymaster_back_door Reset Code Slot", "automation": "- alias: keymaster_back_door Reset Code Slot\n id: keymaster_back_door Reset Code Slot\n trigger:\n entity_id: input_boolean.reset_codeslot_back_door_1,input_boolean.reset_codeslot_back_door_2,input_boolean.reset_codeslot_back_door_3,input_boolean.reset_codeslot_back_door_4\n platform: state\n to: 'on'\n action:\n - service: script.keymaster_back_door_reset_codeslot\n data_template:\n code_slot: '{{ trigger.entity_id.split(''_'')[-1] }}'", "config": [ { "name": "Keymaster Back Door Reset Codeslot", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_reset_codeslot", "device_id": null } } ] }, { "id": "keymaster_back_door Lock Notifications", "automation": "- alias: keymaster_back_door Lock Notifications\n id: keymaster_back_door Lock Notifications\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: back_door\n condition:\n - condition: state\n entity_id: input_boolean.back_door_lock_notifications\n state: 'on'\n action:\n - service: script.keymaster_back_door_manual_notify\n data_template:\n title: back_door\n message: '{{ trigger.event.data.action_text }} {% if trigger.event.data.code_slot\n > 0 %}({{ trigger.event.data.code_slot_name }}){% endif %}'", "config": [ { "name": "Back Door Lock Notifications", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.back_door_lock_notifications", "device_id": null } }, { "name": "Keymaster Back Door Manual Notify", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_back_door User Notifications", "automation": "- alias: keymaster_back_door User Notifications\n id: keymaster_back_door User Notifications\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: back_door\n condition:\n - condition: template\n value_template: '{{ trigger.event.data.code_slot > 0 }}'\n - condition: template\n value_template: '{{ is_state(''input_boolean.notify_back_door_'' + trigger.event.data.code_slot\n | string, ''on'') }}'\n - condition: state\n entity_id: input_boolean.back_door_lock_notifications\n state: 'off'\n action:\n - service: script.keymaster_back_door_manual_notify\n data_template:\n title: back_door\n message: '{{ trigger.event.data.action_text }} ({{ trigger.event.data.code_slot_name\n }})'", "config": [ { "name": "Back Door Lock Notifications", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.back_door_lock_notifications", "device_id": null } }, { "name": "Notify Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_back_door_", "device_id": null } }, { "name": "Keymaster Back Door Manual Notify", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_back_door Door Open and Close", "automation": "- alias: keymaster_back_door Door Open and Close\n id: keymaster_back_door Door Open and Close\n trigger:\n entity_id: binary_sensor.back_door_window_door_is_open\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.back_door_dooraccess_notifications\n state: 'on'\n - condition: template\n value_template: '{{ trigger.from_state.state in (''on'', ''off'') and trigger.to_state.state\n in (''on'', ''off'') }}'\n action:\n - service: script.keymaster_back_door_manual_notify\n data_template:\n title: back_door\n message: '{% if trigger.to_state.state == ''on'' %}Door Opened{% else %}Door\n Closed{% endif %}'", "config": [ { "name": "Back Door Window/Door Open", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_window_door_is_open", "device_id": null } }, { "name": "Back Door Door Access Notifications", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.back_door_dooraccess_notifications", "device_id": null } }, { "name": "Keymaster Back Door Manual Notify", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_back_door Changed Code", "automation": "- alias: keymaster_back_door Changed Code\n id: keymaster_back_door Changed Code\n trigger:\n entity_id: input_text.back_door_pin_1,input_text.back_door_pin_2,input_text.back_door_pin_3,input_text.back_door_pin_4\n platform: state\n condition:\n - condition: template\n value_template: \"{{\\n is_state('input_boolean.enabled_back_door_' + trigger.entity_id.split('_')[-1],\\\n \\ 'on')\\n and\\n (trigger.from_state.state != trigger.to_state.state)\\n}}\"\n action:\n - service: persistent_notification.create\n data_template:\n title: back_door LOCK MANAGER\n message: '{{ ''You changed the PIN for back_door code slot '' + trigger.entity_id.split(''_'')[-1]\n + ''. Please enable it in order to make it active.''}}'\n - service: input_boolean.turn_off\n data_template:\n entity_id: '{{ ''input_boolean.enabled_back_door_'' + trigger.entity_id.split(''_'')[-1]\n }}'", "config": [ { "name": "back door pin 1", "room": "back door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_1", "device_id": null } }, { "name": "Enabled Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_back_door_", "device_id": null } }, { "name": "Back Door PIN 2", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_2", "device_id": null } }, { "name": "Back Door PIN 3", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_3", "device_id": null } }, { "name": "Back Door PIN 4", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.back_door_pin_4", "device_id": null } } ] }, { "id": "keymaster_back_door Reset", "automation": "- alias: keymaster_back_door Reset\n id: keymaster_back_door Reset\n trigger:\n entity_id: input_boolean.back_door_reset_lock\n platform: state\n from: 'off'\n to: 'on'\n action:\n - service: script.keymaster_back_door_reset_lock\n - service: input_boolean.turn_off\n entity_id: input_boolean.back_door_reset_lock", "config": [ { "name": "Back Door Reset Lock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.back_door_reset_lock", "device_id": null } }, { "name": "Keymaster Back Door Reset Lock", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_reset_lock", "device_id": null } } ] }, { "id": "keymaster_back_door Decrement Access Count", "automation": "- alias: keymaster_back_door Decrement Access Count\n id: keymaster_back_door Decrement Access Count\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: back_door\n condition:\n - condition: template\n value_template: '{{ is_state(''input_boolean.accesslimit_back_door_'' + trigger.event.data.code_slot\n | string, ''on'') }}'\n - condition: template\n value_template: \"{{\\n trigger.event.data.code_slot > 0\\n and\\n (trigger.event.data.action_code\\\n \\ is undefined or trigger.event.data.action_code in (6, 19))\\n}}\"\n action:\n - service: input_number.decrement\n data_template:\n entity_id: '{{ ''input_number.accesscount_back_door_'' + trigger.event.data.code_slot\n | string }}'", "config": [ { "name": "Access Limit Back Door", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_back_door_", "device_id": null } } ] }, { "id": "keymaster_back_door_locked", "automation": "- alias: keymaster_back_door_locked\n id: keymaster_back_door_locked\n trigger:\n entity_id: lock.back_door_lock\n platform: state\n to: locked\n action:\n - service: timer.cancel\n entity_id: timer.keymaster_back_door_autolock", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_turn_off_retry_back_door", "automation": "- alias: keymaster_turn_off_retry_back_door\n id: keymaster_turn_off_retry_back_door\n trigger:\n entity_id: lock.back_door_lock\n platform: state\n to: locked\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_back_door_retry", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } } ] }, { "id": "keymaster_retry_bolt_closed_back_door", "automation": "- alias: keymaster_retry_bolt_closed_back_door\n id: keymaster_retry_bolt_closed_back_door\n trigger:\n platform: state\n entity_id: binary_sensor.back_door_window_door_is_open\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_back_door_retry\n state: 'on'\n - condition: state\n entity_id: input_boolean.keymaster_back_door_autolock\n state: 'on'\n action:\n - service: persistent_notification.create\n data_template:\n title: back_door is closed\n message: '{{ ''The back_door sensor indicates the door has been closed, re-attempting\n to lock.''}}'\n - service: lock.lock\n entity_id: lock.boltchecked_back_door", "config": [ { "name": "Back Door Window/Door Open", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_window_door_is_open", "device_id": null } }, { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } }, { "name": "Bolt Checked Back Door", "room": "Back Door", "type": "lock", "id": { "entity_id": "lock.boltchecked_back_door", "device_id": null } } ] }, { "id": "keymaster_back_door_opened", "automation": "- alias: keymaster_back_door_opened\n id: keymaster_back_door_opened\n trigger:\n platform: state\n entity_id: binary_sensor.back_door_window_door_is_open\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_back_door_autolock\n state: 'on'\n action:\n - service: timer.start\n data_template:\n entity_id: timer.keymaster_back_door_autolock\n duration: \"{% if (((as_timestamp(states.sun.sun.attributes.next_dusk)) > (as_timestamp(states.sun.sun.attributes.next_dawn))))\\\n \\ %}\\n {{ states('input_text.keymaster_back_door_autolock_door_time_night')}}\\n\\\n {% else %}\\n {{ states('input_text.keymaster_back_door_autolock_door_time_day')}}\\n\\\n {% endif %}\\n\"", "config": [ { "name": "Back Door Window/Door Open", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_window_door_is_open", "device_id": null } }, { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Keymaster Back Door Autolock Day Time", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_back_door_autolock_door_time_day", "device_id": null } }, { "name": "Keymaster Back Door Autolock Night Time", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_back_door_autolock_door_time_night", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_back_door_unlocked_ start_autolock", "automation": "- alias: keymaster_back_door_unlocked_start_autolock\n id: keymaster_back_door_unlocked_ start_autolock\n trigger:\n entity_id: lock.back_door_lock\n platform: state\n to: unlocked\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_back_door_autolock\n state: 'on'\n action:\n - service: script.turn_on\n entity_id: script.keymaster_back_door_start_timer\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_back_door_retry", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } }, { "name": "Keymaster Back Door Start Timer", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_start_timer", "device_id": null } }, { "name": "Turn On", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "keymaster_back_door_timer_finished", "automation": "- alias: keymaster_back_door_timer_finished\n id: keymaster_back_door_timer_finished\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_back_door_autolock\n state: 'on'\n trigger:\n platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.keymaster_back_door_autolock\n action:\n - service: lock.lock\n entity_id: lock.boltchecked_back_door", "config": [ { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Bolt Checked Back Door", "room": "Back Door", "type": "lock", "id": { "entity_id": "lock.boltchecked_back_door", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_back_door_timer_canceled", "automation": "- alias: keymaster_back_door_timer_canceled\n id: keymaster_back_door_timer_canceled\n trigger:\n platform: event\n event_type: timer.cancelled\n event_data:\n entity_id: timer.keymaster_back_door_autolock\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_back_door_retry", "config": [ { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_back_door_disable_auto_lock", "automation": "- alias: keymaster_back_door_disable_auto_lock\n id: keymaster_back_door_disable_auto_lock\n trigger:\n entity_id: input_boolean.keymaster_back_door_autolock\n platform: state\n to: 'off'\n action:\n - service: timer.cancel\n entity_id:\n - timer.keymaster_back_door_autolock\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_back_door_retry", "config": [ { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_back_door_enable_auto_lock", "automation": "- alias: keymaster_back_door_enable_auto_lock\n id: keymaster_back_door_enable_auto_lock\n trigger:\n entity_id: input_boolean.keymaster_back_door_autolock\n platform: state\n to: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_back_door_retry\n - service: timer.cancel\n entity_id:\n - timer.keymaster_back_door_autolock\n - service: script.turn_on\n entity_id: script.keymaster_back_door_start_timer", "config": [ { "name": "Keymaster Back Door Autolock", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_autolock", "device_id": null } }, { "name": "Keymaster Back Door Retry", "room": "Back Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_back_door_retry", "device_id": null } }, { "name": "Keymaster Back Door Start Timer", "room": "Back Door", "type": "script", "id": { "entity_id": "script.keymaster_back_door_start_timer", "device_id": null } }, { "name": "Turn On", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Keymaster Back Door Autolock Timer", "room": "Back Door", "type": "timer", "id": { "entity_id": "timer.keymaster_back_door_autolock", "device_id": null } } ] }, { "id": "keymaster_back_door_initialize", "automation": "- alias: keymaster_back_door_initialize\n id: keymaster_back_door_initialize\n trigger:\n platform: homeassistant\n event: start\n action:\n - service: input_text.set_value\n entity_id: input_text.keymaster_back_door_autolock_door_time_day\n data:\n value: '{%- set current_value=states(''input_text.keymaster_back_door_autolock_door_time_day'')\n -%} {{ iif(current_value in ['''', ''unknown''], \"02:00:00\", current_value)}}\n\n '\n - service: input_text.set_value\n entity_id: input_text.keymaster_back_door_autolock_door_time_night\n data:\n value: '{%- set current_value=states(''input_text.keymaster_back_door_autolock_door_time_night'')\n -%} {{ iif(current_value in ['''', ''unknown''], \"00:05:00\", current_value)}}\n\n '", "config": [ { "name": "Keymaster Back Door Autolock Day Time", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_back_door_autolock_door_time_day", "device_id": null } }, { "name": "Keymaster Back Door Autolock Night Time", "room": "Back Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_back_door_autolock_door_time_night", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_1", "automation": "- alias: keymaster_turn_on_access_limit_front_door_1\n id: keymaster_turn_on_access_limit_front_door_1\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_1\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_1'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_1", "config": [ { "name": "accesslimit front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_1", "device_id": null } }, { "name": "accesscount front door 1", "room": "front door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_1", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_1", "automation": "- alias: keymaster_synchronize_codeslot_front_door_1\n id: keymaster_synchronize_codeslot_front_door_1\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_1\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_1\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_1'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 1 }}'\n usercode: '{{ states(''input_text.front_door_pin_1'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_1'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 1 }}'", "config": [ { "name": "front door pin 1", "room": "front door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_1", "device_id": null } }, { "name": "Active Front Door 1", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_1", "device_id": null } }, { "name": "Pin Synched Front Door 1", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_1", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 1", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_1", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_10", "automation": "- alias: keymaster_turn_on_access_limit_front_door_10\n id: keymaster_turn_on_access_limit_front_door_10\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_10\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_10'') | int\n > 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_10", "config": [ { "name": "accesslimit front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_1", "device_id": null } }, { "name": "accesscount front door 1", "room": "front door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_1", "device_id": null } }, { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 10", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_10", "device_id": null } }, { "name": "Access Count Front Door 10", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_10", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_10", "automation": "- alias: keymaster_synchronize_codeslot_front_door_10\n id: keymaster_synchronize_codeslot_front_door_10\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_10\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_10\") != \"unavailable\"\n }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_10'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 10 }}'\n usercode: '{{ states(''input_text.front_door_pin_10'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_10'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 10 }}'", "config": [ { "name": "front door pin 1", "room": "front door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_1", "device_id": null } }, { "name": "Active Front Door 1", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_1", "device_id": null } }, { "name": "Active Front Door 10", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_10", "device_id": null } }, { "name": "Pin Synched Front Door 1", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_1", "device_id": null } }, { "name": "Pin Synched Front Door 10", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_10", "device_id": null } }, { "name": "Front Door PIN 10", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_10", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 1", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_1", "device_id": null } }, { "name": "Front Door Code Slot 10", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_10", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_2", "automation": "- alias: keymaster_turn_on_access_limit_front_door_2\n id: keymaster_turn_on_access_limit_front_door_2\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_2\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_2'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_2", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_2", "device_id": null } }, { "name": "Access Count Front Door 2", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_2", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_2", "automation": "- alias: keymaster_synchronize_codeslot_front_door_2\n id: keymaster_synchronize_codeslot_front_door_2\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_2\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_2\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_2'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 2 }}'\n usercode: '{{ states(''input_text.front_door_pin_2'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_2'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 2 }}'", "config": [ { "name": "Active Front Door 2", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_2", "device_id": null } }, { "name": "Pin Synched Front Door 2", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_2", "device_id": null } }, { "name": "Front Door PIN 2", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_2", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 2", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_2", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_3", "automation": "- alias: keymaster_turn_on_access_limit_front_door_3\n id: keymaster_turn_on_access_limit_front_door_3\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_3\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_3'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_3", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_3", "device_id": null } }, { "name": "Access Count Front Door 3", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_3", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_3", "automation": "- alias: keymaster_synchronize_codeslot_front_door_3\n id: keymaster_synchronize_codeslot_front_door_3\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_3\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_3\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_3'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 3 }}'\n usercode: '{{ states(''input_text.front_door_pin_3'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_3'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 3 }}'", "config": [ { "name": "Active Front Door 3", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_3", "device_id": null } }, { "name": "Pin Synched Front Door 3", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_3", "device_id": null } }, { "name": "Front Door PIN 3", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_3", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 3", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_3", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_4", "automation": "- alias: keymaster_turn_on_access_limit_front_door_4\n id: keymaster_turn_on_access_limit_front_door_4\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_4\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_4'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_4", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_4", "device_id": null } }, { "name": "Access Count Front Door 4", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_4", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_4", "automation": "- alias: keymaster_synchronize_codeslot_front_door_4\n id: keymaster_synchronize_codeslot_front_door_4\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_4\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_4\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_4'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 4 }}'\n usercode: '{{ states(''input_text.front_door_pin_4'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_4'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 4 }}'", "config": [ { "name": "Active Front Door 4", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_4", "device_id": null } }, { "name": "Pin Synched Front Door 4", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_4", "device_id": null } }, { "name": "Front Door PIN 4", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_4", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 4", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_4", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_5", "automation": "- alias: keymaster_turn_on_access_limit_front_door_5\n id: keymaster_turn_on_access_limit_front_door_5\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_5\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_5'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_5", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 5", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_5", "device_id": null } }, { "name": "Access Count Front Door 5", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_5", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_5", "automation": "- alias: keymaster_synchronize_codeslot_front_door_5\n id: keymaster_synchronize_codeslot_front_door_5\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_5\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_5\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_5'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 5 }}'\n usercode: '{{ states(''input_text.front_door_pin_5'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_5'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 5 }}'", "config": [ { "name": "Active Front Door 5", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_5", "device_id": null } }, { "name": "Pin Synched Front Door 5", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_5", "device_id": null } }, { "name": "Front Door PIN 5", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_5", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 5", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_5", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_6", "automation": "- alias: keymaster_turn_on_access_limit_front_door_6\n id: keymaster_turn_on_access_limit_front_door_6\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_6\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_6'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_6", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 6", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_6", "device_id": null } }, { "name": "Access Count Front Door 6", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_6", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_6", "automation": "- alias: keymaster_synchronize_codeslot_front_door_6\n id: keymaster_synchronize_codeslot_front_door_6\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_6\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_6\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_6'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 6 }}'\n usercode: '{{ states(''input_text.front_door_pin_6'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_6'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 6 }}'", "config": [ { "name": "Active Front Door 6", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_6", "device_id": null } }, { "name": "Pin Synched Front Door 6", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_6", "device_id": null } }, { "name": "Front Door PIN 6", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_6", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 6", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_6", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_7", "automation": "- alias: keymaster_turn_on_access_limit_front_door_7\n id: keymaster_turn_on_access_limit_front_door_7\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_7\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_7'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_7", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 7", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_7", "device_id": null } }, { "name": "Access Count Front Door 7", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_7", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_7", "automation": "- alias: keymaster_synchronize_codeslot_front_door_7\n id: keymaster_synchronize_codeslot_front_door_7\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_7\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_7\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_7'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 7 }}'\n usercode: '{{ states(''input_text.front_door_pin_7'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_7'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 7 }}'", "config": [ { "name": "Active Front Door 7", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_7", "device_id": null } }, { "name": "Pin Synched Front Door 7", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_7", "device_id": null } }, { "name": "Front Door PIN 7", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_7", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 7", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_7", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_8", "automation": "- alias: keymaster_turn_on_access_limit_front_door_8\n id: keymaster_turn_on_access_limit_front_door_8\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_8\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_8'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_8", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 8", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_8", "device_id": null } }, { "name": "Access Count Front Door 8", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_8", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_8", "automation": "- alias: keymaster_synchronize_codeslot_front_door_8\n id: keymaster_synchronize_codeslot_front_door_8\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_8\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_8\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_8'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 8 }}'\n usercode: '{{ states(''input_text.front_door_pin_8'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_8'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 8 }}'", "config": [ { "name": "Active Front Door 8", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_8", "device_id": null } }, { "name": "Pin Synched Front Door 8", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_8", "device_id": null } }, { "name": "Front Door PIN 8", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_8", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 8", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_8", "device_id": null } } ] }, { "id": "keymaster_turn_on_access_limit_front_door_9", "automation": "- alias: keymaster_turn_on_access_limit_front_door_9\n id: keymaster_turn_on_access_limit_front_door_9\n trigger:\n platform: state\n entity_id: input_number.accesscount_front_door_9\n condition:\n - condition: template\n value_template: '{{ (states(''input_number.accesscount_front_door_9'') | int >\n 0) }}'\n action:\n service: input_boolean.turn_on\n target:\n entity_id: input_boolean.accesslimit_front_door_9", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } }, { "name": "Access Limit Front Door 9", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_9", "device_id": null } }, { "name": "Access Count Front Door 9", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.accesscount_front_door_9", "device_id": null } } ] }, { "id": "keymaster_synchronize_codeslot_front_door_9", "automation": "- alias: keymaster_synchronize_codeslot_front_door_9\n id: keymaster_synchronize_codeslot_front_door_9\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.pin_synched_front_door_9\n from: 'on'\n to: 'off'\n condition:\n - condition: template\n value_template: '{{ states(\"sensor.front_door_code_slot_9\") != \"unavailable\" }}'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_9'',''on'')\n }}'\n sequence:\n - service: keymaster.add_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 9 }}'\n usercode: '{{ states(''input_text.front_door_pin_9'').strip() }}'\n - conditions:\n - condition: template\n value_template: '{{ is_state(''binary_sensor.active_front_door_9'',''off'')\n }}'\n sequence:\n - service: keymaster.clear_code\n data_template:\n entity_id: lock.front_door_lock\n code_slot: '{{ 9 }}'", "config": [ { "name": "Active Front Door 9", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.active_front_door_9", "device_id": null } }, { "name": "Pin Synched Front Door 9", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pin_synched_front_door_9", "device_id": null } }, { "name": "Front Door PIN 9", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_9", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Front Door Code Slot 9", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_code_slot_9", "device_id": null } } ] }, { "id": "keymaster_front_door Reset Code Slot", "automation": "- alias: keymaster_front_door Reset Code Slot\n id: keymaster_front_door Reset Code Slot\n trigger:\n entity_id: input_boolean.reset_codeslot_front_door_1,input_boolean.reset_codeslot_front_door_2,input_boolean.reset_codeslot_front_door_3,input_boolean.reset_codeslot_front_door_4,input_boolean.reset_codeslot_front_door_5,input_boolean.reset_codeslot_front_door_6,input_boolean.reset_codeslot_front_door_7,input_boolean.reset_codeslot_front_door_8,input_boolean.reset_codeslot_front_door_9,input_boolean.reset_codeslot_front_door_10\n platform: state\n to: 'on'\n action:\n - service: script.keymaster_front_door_reset_codeslot\n data_template:\n code_slot: '{{ trigger.entity_id.split(''_'')[-1] }}'", "config": [ { "name": "reset codeslot front door 1", "room": "front door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_1", "device_id": null } }, { "name": "Reset Codeslot Front Door 2", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_2", "device_id": null } }, { "name": "Reset Codeslot Front Door 3", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_3", "device_id": null } }, { "name": "Reset Codeslot Front Door 4", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.reset_codeslot_front_door_4", "device_id": null } }, { "name": "Keymaster Front Door Reset Codeslot", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_reset_codeslot", "device_id": null } } ] }, { "id": "keymaster_front_door Lock Notifications", "automation": "- alias: keymaster_front_door Lock Notifications\n id: keymaster_front_door Lock Notifications\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: front_door\n condition:\n - condition: state\n entity_id: input_boolean.front_door_lock_notifications\n state: 'on'\n action:\n - service: script.keymaster_front_door_manual_notify\n data_template:\n title: front_door\n message: '{{ trigger.event.data.action_text }} {% if trigger.event.data.code_slot\n > 0 %}({{ trigger.event.data.code_slot_name }}){% endif %}'", "config": [ { "name": "Front Door Lock Notifications", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_door_lock_notifications", "device_id": null } }, { "name": "Keymaster Front Door Manual Notify", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_front_door User Notifications", "automation": "- alias: keymaster_front_door User Notifications\n id: keymaster_front_door User Notifications\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: front_door\n condition:\n - condition: template\n value_template: '{{ trigger.event.data.code_slot > 0 }}'\n - condition: template\n value_template: '{{ is_state(''input_boolean.notify_front_door_'' + trigger.event.data.code_slot\n | string, ''on'') }}'\n - condition: state\n entity_id: input_boolean.front_door_lock_notifications\n state: 'off'\n action:\n - service: script.keymaster_front_door_manual_notify\n data_template:\n title: front_door\n message: '{{ trigger.event.data.action_text }} ({{ trigger.event.data.code_slot_name\n }})'", "config": [ { "name": "Front Door Lock Notifications", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_door_lock_notifications", "device_id": null } }, { "name": "Notify Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.notify_front_door_", "device_id": null } }, { "name": "Keymaster Front Door Manual Notify", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_front_door Door Open and Close", "automation": "- alias: keymaster_front_door Door Open and Close\n id: keymaster_front_door Door Open and Close\n trigger:\n entity_id: binary_sensor.front_door_window_door_is_open\n platform: state\n condition:\n - condition: state\n entity_id: input_boolean.front_door_dooraccess_notifications\n state: 'on'\n - condition: template\n value_template: '{{ trigger.from_state.state in (''on'', ''off'') and trigger.to_state.state\n in (''on'', ''off'') }}'\n action:\n - service: script.keymaster_front_door_manual_notify\n data_template:\n title: front_door\n message: '{% if trigger.to_state.state == ''on'' %}Door Opened{% else %}Door\n Closed{% endif %}'", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Front Door Door Access Notifications", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_door_dooraccess_notifications", "device_id": null } }, { "name": "Keymaster Front Door Manual Notify", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_manual_notify", "device_id": null } } ] }, { "id": "keymaster_front_door Changed Code", "automation": "- alias: keymaster_front_door Changed Code\n id: keymaster_front_door Changed Code\n trigger:\n entity_id: input_text.front_door_pin_1,input_text.front_door_pin_2,input_text.front_door_pin_3,input_text.front_door_pin_4,input_text.front_door_pin_5,input_text.front_door_pin_6,input_text.front_door_pin_7,input_text.front_door_pin_8,input_text.front_door_pin_9,input_text.front_door_pin_10\n platform: state\n condition:\n - condition: template\n value_template: \"{{\\n is_state('input_boolean.enabled_front_door_' + trigger.entity_id.split('_')[-1],\\\n \\ 'on')\\n and\\n (trigger.from_state.state != trigger.to_state.state)\\n}}\"\n action:\n - service: persistent_notification.create\n data_template:\n title: front_door LOCK MANAGER\n message: '{{ ''You changed the PIN for front_door code slot '' + trigger.entity_id.split(''_'')[-1]\n + ''. Please enable it in order to make it active.''}}'\n - service: input_boolean.turn_off\n data_template:\n entity_id: '{{ ''input_boolean.enabled_front_door_'' + trigger.entity_id.split(''_'')[-1]\n }}'", "config": [ { "name": "front door pin 1", "room": "front door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_1", "device_id": null } }, { "name": "Enabled Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.enabled_front_door_", "device_id": null } }, { "name": "Front Door PIN 10", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_10", "device_id": null } }, { "name": "Front Door PIN 2", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_2", "device_id": null } }, { "name": "Front Door PIN 3", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_3", "device_id": null } }, { "name": "Front Door PIN 4", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_4", "device_id": null } }, { "name": "Front Door PIN 5", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_5", "device_id": null } }, { "name": "Front Door PIN 6", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_6", "device_id": null } }, { "name": "Front Door PIN 7", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_7", "device_id": null } }, { "name": "Front Door PIN 8", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_8", "device_id": null } }, { "name": "Front Door PIN 9", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.front_door_pin_9", "device_id": null } } ] }, { "id": "keymaster_front_door Reset", "automation": "- alias: keymaster_front_door Reset\n id: keymaster_front_door Reset\n trigger:\n entity_id: input_boolean.front_door_reset_lock\n platform: state\n from: 'off'\n to: 'on'\n action:\n - service: script.keymaster_front_door_reset_lock\n - service: input_boolean.turn_off\n entity_id: input_boolean.front_door_reset_lock", "config": [ { "name": "Front Door Reset Lock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.front_door_reset_lock", "device_id": null } }, { "name": "Keymaster Front Door Reset Lock", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_reset_lock", "device_id": null } } ] }, { "id": "keymaster_front_door Decrement Access Count", "automation": "- alias: keymaster_front_door Decrement Access Count\n id: keymaster_front_door Decrement Access Count\n trigger:\n platform: event\n event_type: keymaster_lock_state_changed\n event_data:\n lockname: front_door\n condition:\n - condition: template\n value_template: '{{ is_state(''input_boolean.accesslimit_front_door_'' + trigger.event.data.code_slot\n | string, ''on'') }}'\n - condition: template\n value_template: \"{{\\n trigger.event.data.code_slot > 0\\n and\\n (trigger.event.data.action_code\\\n \\ is undefined or trigger.event.data.action_code in (6, 19))\\n}}\"\n action:\n - service: input_number.decrement\n data_template:\n entity_id: '{{ ''input_number.accesscount_front_door_'' + trigger.event.data.code_slot\n | string }}'", "config": [ { "name": "Access Limit Front Door", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.accesslimit_front_door_", "device_id": null } } ] }, { "id": "keymaster_front_door_locked", "automation": "- alias: keymaster_front_door_locked\n id: keymaster_front_door_locked\n trigger:\n entity_id: lock.front_door_lock\n platform: state\n to: locked\n action:\n - service: timer.cancel\n entity_id: timer.keymaster_front_door_autolock", "config": [ { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_turn_off_retry_front_door", "automation": "- alias: keymaster_turn_off_retry_front_door\n id: keymaster_turn_off_retry_front_door\n trigger:\n entity_id: lock.front_door_lock\n platform: state\n to: locked\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_front_door_retry", "config": [ { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } } ] }, { "id": "keymaster_retry_bolt_closed_front_door", "automation": "- alias: keymaster_retry_bolt_closed_front_door\n id: keymaster_retry_bolt_closed_front_door\n trigger:\n platform: state\n entity_id: binary_sensor.front_door_window_door_is_open\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_front_door_retry\n state: 'on'\n - condition: state\n entity_id: input_boolean.keymaster_front_door_autolock\n state: 'on'\n action:\n - service: persistent_notification.create\n data_template:\n title: front_door is closed\n message: '{{ ''The front_door sensor indicates the door has been closed, re-attempting\n to lock.''}}'\n - service: lock.lock\n entity_id: lock.boltchecked_front_door", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Bolt Checked Front Door", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.boltchecked_front_door", "device_id": null } } ] }, { "id": "keymaster_front_door_opened", "automation": "- alias: keymaster_front_door_opened\n id: keymaster_front_door_opened\n trigger:\n platform: state\n entity_id: binary_sensor.front_door_window_door_is_open\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_front_door_autolock\n state: 'on'\n action:\n - service: timer.start\n data_template:\n entity_id: timer.keymaster_front_door_autolock\n duration: \"{% if (((as_timestamp(states.sun.sun.attributes.next_dusk)) > (as_timestamp(states.sun.sun.attributes.next_dawn))))\\\n \\ %}\\n {{ states('input_text.keymaster_front_door_autolock_door_time_night')}}\\n\\\n {% else %}\\n {{ states('input_text.keymaster_front_door_autolock_door_time_day')}}\\n\\\n {% endif %}\\n\"", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Keymaster Front Door Autolock Day Time", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_front_door_autolock_door_time_day", "device_id": null } }, { "name": "Keymaster Front Door Autolock Night Time", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_front_door_autolock_door_time_night", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_front_door_unlocked_start_autolock", "automation": "- alias: keymaster_front_door_unlocked_start_autolock\n id: keymaster_front_door_unlocked_start_autolock\n trigger:\n entity_id: lock.front_door_lock\n platform: state\n to: unlocked\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_front_door_autolock\n state: 'on'\n action:\n - service: script.turn_on\n entity_id: script.keymaster_front_door_start_timer\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_front_door_retry", "config": [ { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Keymaster Front Door Start Timer", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_start_timer", "device_id": null } }, { "name": "Turn On", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } } ] }, { "id": "keymaster_front_door_timer_finished", "automation": "- alias: keymaster_front_door_timer_finished\n id: keymaster_front_door_timer_finished\n condition:\n - condition: state\n entity_id: input_boolean.keymaster_front_door_autolock\n state: 'on'\n trigger:\n platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.keymaster_front_door_autolock\n action:\n - service: lock.lock\n entity_id: lock.boltchecked_front_door", "config": [ { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Bolt Checked Front Door", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.boltchecked_front_door", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_front_door_timer_canceled", "automation": "- alias: keymaster_front_door_timer_canceled\n id: keymaster_front_door_timer_canceled\n trigger:\n platform: event\n event_type: timer.cancelled\n event_data:\n entity_id: timer.keymaster_front_door_autolock\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_front_door_retry", "config": [ { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_front_door_disable_auto_lock", "automation": "- alias: keymaster_front_door_disable_auto_lock\n id: keymaster_front_door_disable_auto_lock\n trigger:\n entity_id: input_boolean.keymaster_front_door_autolock\n platform: state\n to: 'off'\n action:\n - service: timer.cancel\n entity_id:\n - timer.keymaster_front_door_autolock\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_front_door_retry", "config": [ { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_front_door_enable_auto_lock", "automation": "- alias: keymaster_front_door_enable_auto_lock\n id: keymaster_front_door_enable_auto_lock\n trigger:\n entity_id: input_boolean.keymaster_front_door_autolock\n platform: state\n to: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.keymaster_front_door_retry\n - service: timer.cancel\n entity_id:\n - timer.keymaster_front_door_autolock\n - service: script.turn_on\n entity_id: script.keymaster_front_door_start_timer", "config": [ { "name": "Keymaster Front Door Autolock", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_autolock", "device_id": null } }, { "name": "Keymaster Front Door Retry", "room": "Front Door", "type": "input_boolean", "id": { "entity_id": "input_boolean.keymaster_front_door_retry", "device_id": null } }, { "name": "Keymaster Front Door Start Timer", "room": "Front Door", "type": "script", "id": { "entity_id": "script.keymaster_front_door_start_timer", "device_id": null } }, { "name": "Turn On", "room": null, "type": "script", "id": { "entity_id": "script.turn_on", "device_id": null } }, { "name": "Keymaster Front Door Autolock Timer", "room": "Front Door", "type": "timer", "id": { "entity_id": "timer.keymaster_front_door_autolock", "device_id": null } } ] }, { "id": "keymaster_front_door_initialize", "automation": "- alias: keymaster_front_door_initialize\n id: keymaster_front_door_initialize\n trigger:\n platform: homeassistant\n event: start\n action:\n - service: input_text.set_value\n entity_id: input_text.keymaster_front_door_autolock_door_time_day\n data:\n value: '{%- set current_value=states(''input_text.keymaster_front_door_autolock_door_time_day'')\n -%} {{ iif(current_value in ['''', ''unknown''], \"02:00:00\", current_value)}}\n\n '\n - service: input_text.set_value\n entity_id: input_text.keymaster_front_door_autolock_door_time_night\n data:\n value: '{%- set current_value=states(''input_text.keymaster_front_door_autolock_door_time_night'')\n -%} {{ iif(current_value in ['''', ''unknown''], \"00:05:00\", current_value)}}\n\n '", "config": [ { "name": "Keymaster Front Door Autolock Day Time", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_front_door_autolock_door_time_day", "device_id": null } }, { "name": "Keymaster Front Door Autolock Night Time", "room": "Front Door", "type": "input_text", "id": { "entity_id": "input_text.keymaster_front_door_autolock_door_time_night", "device_id": null } } ] }, { "id": "aut_ha_startup", "automation": "- id: aut_ha_startup\n alias: aut ha startup\n initial_state: true\n trigger:\n - platform: homeassistant\n event: start\n actions:\n - action: script.scr_ha_startup", "config": [] }, { "id": "aut_masterbdrm_shades_mid_morning", "automation": "- id: aut_masterbdrm_shades_mid_morning\n alias: aut masterbdrm shades mid morning\n initial_state: true\n trigger:\n - platform: time\n at: '10:00:00'\n conditions:\n - condition: state\n entity_id: input_boolean.semaphore_good_morning_was_used\n state: 'on'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_sleeping\n state: 'off'\n actions:\n - action: cover.set_cover_position\n target:\n entity_id: cover.master_bedroom_outer_shades\n data:\n position: 29", "config": [ { "name": "Master Bedroom Outer Shades", "room": "Master Bedroom", "type": "cover", "id": { "entity_id": "cover.master_bedroom_outer_shades", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Sleeping", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_sleeping", "device_id": null } }, { "name": "Semaphore Good Morning Was Used", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.semaphore_good_morning_was_used", "device_id": null } } ] }, { "id": "aut_start_spt_leak_test", "automation": "- id: aut_start_spt_leak_test\n alias: aut start spt leak test\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.daily_start_spt\n - platform: template\n value_template: '{{ (states(''sensor.home_ys_cell_gps_distance'') | float(default=0)\n > 2) and (states(''sensor.home_kt_cell_gps_distance'') | float(default=0) >\n 2) and (state_attr(\" script.scr_spt_start\",\"last_triggered\") != none) }}'\n for:\n minutes: 15\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: binary_sensor.dishwasher_on_or_off\n state: 'off'\n - condition: state\n entity_id: sensor.top_load_washer\n state: 'off'\n - condition: template\n value_template: \"{{ (as_timestamp(now(),'') | int(default=0)) - (as_timestamp(state_attr('automation.aut_start_spt_leak_test',\\\n \\ 'last_triggered'),'') | int(default=0) )\\n > (4 * 60 * 60) }}\"\n actions:\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.water_heater\n state: 'on'\n sequence:\n - wait_for_trigger:\n - platform: state\n entity_id: binary_sensor.water_heater\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - action: script.scr_spt_start", "config": [ { "name": "Dishwasher On or Off", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dishwasher_on_or_off", "device_id": null } }, { "name": "Water Heater", "room": "Water Heater", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_heater", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Home KT Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_kt_cell_gps_distance", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } }, { "name": "Top Load Washer", "room": "Laundry", "type": "sensor", "id": { "entity_id": "sensor.top_load_washer", "device_id": null } } ] }, { "id": "delayed_spt_leak_test", "automation": "- id: delayed_spt_leak_test\n alias: aut delayed spt leak test\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: sensor.spt_data_status\n from: in_process\n to: aborted\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: binary_sensor.dishwasher_on_or_off\n state: 'off'\n - condition: state\n entity_id: sensor.top_load_washer\n state: 'off'\n actions:\n - delay:\n minutes: 15\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.water_heater\n state: 'on'\n sequence:\n - wait_for_trigger:\n - platform: state\n entity_id: binary_sensor.water_heater\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - action: script.scr_spt_start", "config": [ { "name": "Dishwasher On or Off", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dishwasher_on_or_off", "device_id": null } }, { "name": "Water Heater", "room": "Water Heater", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.water_heater", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "SPT Data Status", "room": null, "type": "sensor", "id": { "entity_id": "sensor.spt_data_status", "device_id": null } }, { "name": "Top Load Washer", "room": "Laundry", "type": "sensor", "id": { "entity_id": "sensor.top_load_washer", "device_id": null } } ] }, { "id": "spt_max_aborts_exceeded_error", "automation": "- id: spt_max_aborts_exceeded_error\n alias: aut spt max aborts exceeded error\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (state_attr(''sensor.spt_data_status'', ''consec_aborts'')\n | int(default=0)) > 3 }}'\n actions:\n - action: notify.gmail_to_yang\n data:\n title: SPT consecutive aborts exceeds threshold\n message: 'SPT consecutive aborts: {{ state_attr(''sensor.spt_data_status'',\n ''consec_aborts'') }}'", "config": [ { "name": "SPT Data Status", "room": null, "type": "sensor", "id": { "entity_id": "sensor.spt_data_status", "device_id": null } } ] }, { "id": "aut_start_vacuum", "automation": "- id: aut_start_vacuum\n alias: aut start vacuum\n initial_state: true\n trigger:\n - platform: time\n at: 07:35:00\n conditions:\n - condition: time\n weekday:\n - sun\n - condition: state\n entity_id: input_boolean.inp_bool_vacuum_every_sunday\n state: 'on'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n - condition: template\n value_template: '{{ states(''person.yang'') != ''home'' }}'\n - condition: template\n value_template: '{{ states(''person.karen'') != ''home'' }}'\n actions:\n - action: script.scr_vacuum_start_custom_cleaning", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Vacuum Every Sunday", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_vacuum_every_sunday", "device_id": null } }, { "name": "Karen", "room": null, "type": "person", "id": { "entity_id": "person.karen", "device_id": null } }, { "name": "Yang", "room": null, "type": "person", "id": { "entity_id": "person.yang", "device_id": null } } ] }, { "id": "aut_assume_awake", "automation": "- id: aut_assume_awake\n alias: aut assume awake\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( states(''sensor.time'') == (state_attr(''input_datetime.assume_awake'',\n ''timestamp'') | int(default=0) | timestamp_custom(''%H:%M'', false, ''''))\n ) }}\n\n '\n actions:\n - action: input_boolean.turn_off\n data:\n entity_id:\n - input_boolean.inp_bool_sleeping\n - input_boolean.inp_bool_visitor_while_sleeping_flag", "config": [ { "name": "Sleeping", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_sleeping", "device_id": null } }, { "name": "Visitor While Sleeping Flag", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_visitor_while_sleeping_flag", "device_id": null } }, { "name": "Time", "room": null, "type": "sensor", "id": { "entity_id": "sensor.time", "device_id": null } } ] }, { "id": "aut_assume_asleep", "automation": "- id: aut_assume_asleep\n alias: aut assume asleep\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( states(''sensor.time'') == (state_attr(''input_datetime.assume_asleep'',\n ''timestamp'') | int(default=0) | timestamp_custom(''%H:%M'', false, ''''))\n ) }}\n\n '\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_sleeping", "config": [ { "name": "Sleeping", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_sleeping", "device_id": null } }, { "name": "Time", "room": null, "type": "sensor", "id": { "entity_id": "sensor.time", "device_id": null } } ] }, { "id": "aut_datetime_announcements_on", "automation": "- id: aut_datetime_announcements_on\n alias: aut datetime announcements on\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.announcements_enable\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_announcements", "config": [ { "name": "Announcements", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_announcements", "device_id": null } } ] }, { "id": "aut_datetime_announcements_off", "automation": "- id: aut_datetime_announcements_off\n alias: aut datetime announcements off\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.announcements_disable\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_announcements", "config": [ { "name": "Announcements", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_announcements", "device_id": null } } ] }, { "id": "aut_hourly_announcement", "automation": "- id: aut_hourly_announcement\n alias: aut hourly announcement\n initial_state: true\n trigger:\n - platform: time_pattern\n minutes: 0\n actions:\n - action: script.scr_say_phrase\n data:\n message: '''The time is {{ now().time().strftime(\"%-I:%M\") | replace(\":00\",\n \" o''clock\") | regex_replace(\":0(\\\\d)\", \" oh \\\\1\") }}'''", "config": [] }, { "id": "aut_mood_lights_daily_off", "automation": "- id: aut_mood_lights_daily_off\n alias: aut mood lights daily off\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_sleeping\n to: 'on'\n actions:\n - action: script.scr_reset_mood_lights_to_default\n - action: homeassistant.turn_off\n target:\n entity_id:\n - light.sun_room_uplights\n - switch.candles\n - light.kitchen_leds_upper_master\n - switch.christmas_tree", "config": [ { "name": "Sleeping", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_sleeping", "device_id": null } }, { "name": "Kitchen LEDs Upper", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper", "device_id": null } }, { "name": "Kitchen LEDs Upper Master", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper_master", "device_id": null } }, { "name": "Sun Room Uplights", "room": "Sun Room", "type": "light", "id": { "entity_id": "light.sun_room_uplights", "device_id": null } }, { "name": "Candles", "room": null, "type": "switch", "id": { "entity_id": "switch.candles", "device_id": null } }, { "name": "Christmas Tree", "room": null, "type": "switch", "id": { "entity_id": "switch.christmas_tree", "device_id": null } } ] }, { "id": "aut_good_morning_used_semphore_reset", "automation": "- id: aut_good_morning_used_semphore_reset\n alias: aut good morning used semaphore reset\n initial_state: true\n trigger:\n - platform: time\n at: '23:59:00'\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.semaphore_good_morning_was_used", "config": [ { "name": "Semaphore Good Morning Was Used", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.semaphore_good_morning_was_used", "device_id": null } } ] }, { "id": "aut_outdoor_lights_failsafe", "automation": "- id: aut_outdoor_lights_failsafe\n alias: aut outdoor lights failsafe\n initial_state: true\n trigger:\n - platform: time\n at: 01:05:00\n - platform: state\n entity_id: group.outdoor_lights\n to: 'on'\n for:\n minutes: 120\n actions:\n - action: homeassistant.turn_off\n target:\n entity_id: group.outdoor_lights", "config": [ { "name": "Outdoor Lights", "room": "Outdoor", "type": "group", "id": { "entity_id": "group.outdoor_lights", "device_id": null } } ] }, { "id": "aut_indoor_lights_failsafe", "automation": "- id: aut_indoor_lights_failsafe\n alias: aut indoor lights failsafe\n initial_state: true\n trigger:\n - platform: time\n at: 02:30:00\n actions:\n - action: homeassistant.turn_off\n target:\n entity_id: group.indoor_lights", "config": [ { "name": "Indoor Lights", "room": null, "type": "group", "id": { "entity_id": "group.indoor_lights", "device_id": null } } ] }, { "id": "aut_party_mode_on", "automation": "- id: aut_party_mode_on\n alias: party mode on\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.party_mode\n from: 'off'\n to: 'on'\n actions:\n - action: light.turn_on\n data:\n entity_id: light.living_room_lights\n brightness_pct: 30\n - action: light.turn_on\n target:\n entity_id:\n - light.track_lights\n - group.kitchen_lights\n - light.sun_room_lights\n - light.eating_area_lights\n - light.entryway_lights", "config": [ { "name": "Kitchen Lights", "room": "Kitchen", "type": "group", "id": { "entity_id": "group.kitchen_lights", "device_id": null } }, { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Eating Area Lights", "room": "Eating Area", "type": "light", "id": { "entity_id": "light.eating_area_lights", "device_id": null } }, { "name": "Entryway Lights", "room": "Entryway", "type": "light", "id": { "entity_id": "light.entryway_lights", "device_id": null } }, { "name": "Living Room Lights", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_lights", "device_id": null } }, { "name": "Sun Room Lights", "room": "Sun Room", "type": "light", "id": { "entity_id": "light.sun_room_lights", "device_id": null } }, { "name": "Track Lights", "room": "Living Room", "type": "light", "id": { "entity_id": "light.track_lights", "device_id": null } } ] }, { "id": "aut_party_mode_off", "automation": "- id: aut_party_mode_off\n alias: party mode off\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.party_mode\n from: 'on'\n to: 'off'\n actions:\n - action: light.turn_off\n target:\n entity_id:\n - light.track_lights\n - light.sun_room_lights\n - light.eating_area_lights\n - light.entryway_lights\n - action: lock.lock\n target:\n entity_id:\n - lock.front_door_lock\n - lock.back_door_lock", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Eating Area Lights", "room": "Eating Area", "type": "light", "id": { "entity_id": "light.eating_area_lights", "device_id": null } }, { "name": "Entryway Lights", "room": "Entryway", "type": "light", "id": { "entity_id": "light.entryway_lights", "device_id": null } }, { "name": "Sun Room Lights", "room": "Sun Room", "type": "light", "id": { "entity_id": "light.sun_room_lights", "device_id": null } }, { "name": "Track Lights", "room": "Living Room", "type": "light", "id": { "entity_id": "light.track_lights", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } } ] }, { "id": "aut_datetime_party_mode_on", "automation": "- id: aut_datetime_party_mode_on\n alias: aut datetime extended absence on\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.party_mode_start\n conditions:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'off'\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.party_mode", "config": [ { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } } ] }, { "id": "aut_datetime_party_mode_off", "automation": "- id: aut_datetime_party_mode_off\n alias: aut datetime extended absence off\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.party_mode_end\n conditions:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'on'\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.party_mode", "config": [ { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } } ] }, { "id": "auto_adj_lvrm_brightness", "automation": "- id: auto_adj_lvrm_brightness\n alias: auto adj lvrm brightness\n initial_state: true\n trigger:\n - platform: state\n entity_id: sensor.lv_rm_suggested_brightness\n to: null\n conditions:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'off'\n - condition: or\n conditions:\n - condition: state\n entity_id: light.living_room_lights\n state: 'on'\n - condition: state\n entity_id: media_player.tv_livingrm\n state: 'on'\n actions:\n - action: light.turn_on\n data:\n entity_id: light.living_room_lights\n brightness_pct: '{{ states(''sensor.lv_rm_suggested_brightness'') | int(default=0)\n }}'", "config": [ { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Living Room Lights", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_lights", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.tv_livingrm", "device_id": null } }, { "name": "Living Room Suggested Brightness", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.lv_rm_suggested_brightness", "device_id": null } } ] }, { "id": "aut_lum_outdoor_lights_solar_trig_on", "automation": "- id: aut_lum_outdoor_lights_solar_trig_on\n alias: aut lum outdoor lights solar trig on\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.kflwildw56_backed_up_local_solar_rad_lx'')\n | int(default=0) <= states(''input_number.inp_num_outdoor_lights_on_solar_trig'')\n | int(default=0) ) }}'\n actions:\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "config": [ { "name": "Lum Outdoor Lights Solar Trigger", "room": "Outdoor", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "device_id": null } }, { "name": "Outdoor Lights On Solar Trigger", "room": "Outdoor", "type": "input_number", "id": { "entity_id": "input_number.inp_num_outdoor_lights_on_solar_trig", "device_id": null } }, { "name": "KFL Wild W56 Backed Up Local Solar Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kflwildw56_backed_up_local_solar_rad_lx", "device_id": null } } ] }, { "id": "aut_lum_outdoor_lights_solar_trig_off", "automation": "- id: aut_lum_outdoor_lights_solar_trig_off\n alias: aut lum outdoor lights solar trig off\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.kflwildw56_backed_up_local_solar_rad_lx'')\n | int(default=0) >= states(''input_number.inp_num_outdoor_lights_off_solar_trig'')\n | int(default=0) ) }}'\n actions:\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "config": [ { "name": "Lum Outdoor Lights Solar Trigger", "room": "Outdoor", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "device_id": null } }, { "name": "Outdoor Lights Off Solar Trigger", "room": "Outdoor", "type": "input_number", "id": { "entity_id": "input_number.inp_num_outdoor_lights_off_solar_trig", "device_id": null } }, { "name": "KFL Wild W56 Backed Up Local Solar Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kflwildw56_backed_up_local_solar_rad_lx", "device_id": null } } ] }, { "id": "aut_lum_mood_lights_f_solar_trig_on", "automation": "- id: aut_lum_mood_lights_f_solar_trig_on\n alias: aut lum mood lights f_solar trig on\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (states(''sensor.filtered_kflwildw56_bu_local_rad_lx'')\n | int(default=0)) <= (states(''input_number.inp_num_mood_lights_on_f_solar_trig'')\n | int(default=0)) ) }}'\n actions:\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_lum_mood_lights_f_solar_trig", "config": [ { "name": "Lum Mood Lights F Solar Trigger", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_mood_lights_f_solar_trig", "device_id": null } }, { "name": "Mood Lights On F Solar Trigger", "room": null, "type": "input_number", "id": { "entity_id": "input_number.inp_num_mood_lights_on_f_solar_trig", "device_id": null } }, { "name": "Filtered KFL Wild W56 Local Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.filtered_kflwildw56_bu_local_rad_lx", "device_id": null } } ] }, { "id": "aut_lum_mood_lights_f_solar_trig_off", "automation": "- id: aut_lum_mood_lights_f_solar_trig_off\n alias: aut lum mood lights f_solar trig off\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (states(''sensor.filtered_kflwildw56_bu_local_rad_lx'')\n | int(default=0)) >= (states(''input_number.inp_num_mood_lights_off_f_solar_trig'')\n | int(default=0)) ) }}'\n actions:\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_lum_mood_lights_f_solar_trig", "config": [ { "name": "Lum Mood Lights F Solar Trigger", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_mood_lights_f_solar_trig", "device_id": null } }, { "name": "Mood Lights Off F Solar Trigger", "room": null, "type": "input_number", "id": { "entity_id": "input_number.inp_num_mood_lights_off_f_solar_trig", "device_id": null } }, { "name": "Filtered KFL Wild W56 Local Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.filtered_kflwildw56_bu_local_rad_lx", "device_id": null } } ] }, { "id": "aut_lum_sunrm_shades_trig_on", "automation": "- id: aut_lum_sunrm_shades_trig_on\n alias: aut lum sunrm shades trig on\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (states(''sensor.kflwildw56_backed_up_local_solar_rad_lx'')\n | int(default=0)) >= (states(''input_number.inp_num_sunrm_shades_open_trig'')\n | int(default=0)) ) }}'\n actions:\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_lum_sunrm_shades_trig", "config": [ { "name": "Lum Sunroom Shades Trigger", "room": "Sun Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_sunrm_shades_trig", "device_id": null } }, { "name": "Sunroom Shades Open Trigger", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_open_trig", "device_id": null } }, { "name": "KFL Wild W56 Backed Up Local Solar Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kflwildw56_backed_up_local_solar_rad_lx", "device_id": null } } ] }, { "id": "aut_lum_sunrm_shades_trig_off", "automation": "- id: aut_lum_sunrm_shades_trig_off\n alias: aut lum sunrm shades trig off\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (states(''sensor.kflwildw56_backed_up_local_solar_rad_lx'')\n | int(default=0)) <= (states(''input_number.inp_num_sunrm_shades_close_low_lux_trig'')\n | int(default=0)) ) }}'\n for:\n minutes: '{{ states(''input_number.inp_num_sunrm_shades_close_low_lux_trig_delay'')\n | int(default=0) }}'\n actions:\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_lum_sunrm_shades_trig", "config": [ { "name": "Lum Sunroom Shades Trigger", "room": "Sun Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_sunrm_shades_trig", "device_id": null } }, { "name": "Sunroom Shades Close Low Lux Trigger", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_close_low_lux_trig", "device_id": null } }, { "name": "Sunroom Shades Close Low Lux Trigger Delay", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_close_low_lux_trig_delay", "device_id": null } }, { "name": "KFL Wild W56 Backed Up Local Solar Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kflwildw56_backed_up_local_solar_rad_lx", "device_id": null } } ] }, { "id": "aut_office_mood_lights_auto_on", "automation": "- id: aut_office_mood_lights_auto_on\n alias: aut office mood lights auto on\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.ys_desktop_availability\n from: 'off'\n to: 'on'\n - platform: template\n value_template: '{{ ( ( as_timestamp(now(), '''') - (as_timestamp(states(''sensor.ys_desktop_lastactive''),\n '''')| float(default=0)) ) | int(default=0) ) < 15 }}'\n conditions:\n - condition: state\n entity_id: group.office_mood_lights\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_lum_outdoor_lights_solar_trig\n state: 'on'\n actions:\n - action: light.turn_on\n target:\n entity_id: light.office_monitor_leds\n - action: select.select_option\n entity_id: select.office_cabinet_leds_preset\n data:\n option: Upper Blu-Org", "config": [ { "name": "YS Desktop Availability", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.ys_desktop_availability", "device_id": null } }, { "name": "Office Mood Lights", "room": "Office", "type": "group", "id": { "entity_id": "group.office_mood_lights", "device_id": null } }, { "name": "Lum Outdoor Lights Solar Trigger", "room": "Outdoor", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "device_id": null } }, { "name": "Office Monitor LEDs", "room": "Office", "type": "light", "id": { "entity_id": "light.office_monitor_leds", "device_id": null } }, { "name": "Office Cabinet LEDs Preset", "room": "Office", "type": "select", "id": { "entity_id": "select.office_cabinet_leds_preset", "device_id": null } }, { "name": "YS Desktop Last Active", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.ys_desktop_lastactive", "device_id": null } } ] }, { "id": "aut_office_mood_lights_auto_off", "automation": "- id: aut_office_mood_lights_auto_off\n alias: aut office mood lights auto off\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: binary_sensor.ys_desktop_availability\n to: 'off'\n - platform: template\n value_template: '{{ ( ( as_timestamp(now(), '''') - (as_timestamp(states(''sensor.ys_desktop_lastactive''),\n '''')| float(default=0)) ) | int(default=0) ) > 3600 }}'\n - platform: state\n entity_id: input_boolean.inp_bool_lum_outdoor_lights_solar_trig\n to: 'off'\n actions:\n - action: light.turn_off\n target:\n entity_id:\n - group.office_mood_lights", "config": [ { "name": "YS Desktop Availability", "room": "Office", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.ys_desktop_availability", "device_id": null } }, { "name": "Office Mood Lights", "room": "Office", "type": "group", "id": { "entity_id": "group.office_mood_lights", "device_id": null } }, { "name": "Lum Outdoor Lights Solar Trigger", "room": "Outdoor", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_outdoor_lights_solar_trig", "device_id": null } }, { "name": "YS Desktop Last Active", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.ys_desktop_lastactive", "device_id": null } } ] }, { "id": "aut_update_ys_cell_ble_tracker", "automation": "- id: aut_update_ys_cell_ble_tracker\n alias: aut update ys cell ble tracker\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: sensor.ys_cell_ble_room\n to: null\n - platform: homeassistant\n event: start\n actions:\n - data:\n dev_id: ys_cell_ble\n location_name: \"{% if states('sensor.ys_cell_ble_room') != 'not_home' -%}\\n\\\n \\ home\\n{%- else -%}\\n not_home\\n{%- endif %}\\n\"\n action: device_tracker.see", "config": [ { "name": "YS Cell BLE Room", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ys_cell_ble_room", "device_id": null } } ] }, { "id": "aut_update_kt_cell_ble_tracker", "automation": "- id: aut_update_kt_cell_ble_tracker\n alias: aut update kt cell ble tracker\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: sensor.kt_cell_ble_room\n to: null\n - platform: homeassistant\n event: start\n actions:\n - data:\n dev_id: kt_cell_ble\n location_name: \"{% if states('sensor.kt_cell_ble_room') != 'not_home' -%}\\n\\\n \\ home\\n{%- else -%}\\n not_home\\n{%- endif %}\\n\"\n action: device_tracker.see", "config": [ { "name": "KT Cell BLE Room", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kt_cell_ble_room", "device_id": null } } ] }, { "id": "aut_ups_on_battery_mode", "automation": "- id: aut_ups_on_battery_mode\n alias: aut ups on battery mode\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.rackups_input_voltage'') | float(default=0))\n <= (states(''sensor.rackups_low_voltage_transfer'') | float(default=0)) }}'\n - platform: template\n value_template: '{{ (states(''sensor.rackups_input_voltage'') | float(default=0))\n >= (states(''sensor.rackups_high_voltage_transfer'') | float(default=0)) }}'\n conditions:\n condition: template\n value_template: '{{ states(''sensor.rackups_status'') != ''unavailable'' }}'\n actions:\n - action: notify.gmail_to_yang\n data:\n title: HA UPS on battery power\n message: 'HA UPS on battery mode: {{ states(''sensor.rackups_status'') }}'", "config": [ { "name": "Rack UPS High Voltage Transfer", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_high_voltage_transfer", "device_id": null } }, { "name": "Rack UPS Input Voltage", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_input_voltage", "device_id": null } }, { "name": "Rack UPS Low Voltage Transfer", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_low_voltage_transfer", "device_id": null } }, { "name": "Rack UPS Status", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_status", "device_id": null } } ] }, { "id": "aut_ups_on_ac_mode", "automation": "- id: aut_ups_on_ac_mode\n alias: aut ups on ac mode\n initial_state: true\n trigger:\n - platform: template\n value_template: \"{{ ((states('sensor.rackups_input_voltage') | float(default=0))\\\n \\ > (states('sensor.rackups_low_voltage_transfer') | float(default=0)))\\n and\\\n \\ ((states('sensor.rackups_input_voltage') | float(default=0)) < (states('sensor.rackups_high_voltage_transfer')\\\n \\ | float(default=0))) }}\"\n conditions:\n condition: template\n value_template: '{{ states(''sensor.rackups_status'') != ''unavailable'' }}'\n actions:\n - action: notify.gmail_to_yang\n data:\n title: HA grid power restored\n message: 'HA UPS on AC mode: {{ states(''sensor.rackups_status'') }}'\n - action: homeassistant.turn_on\n target:\n entity_id: group.ceiling_fans", "config": [ { "name": "Ceiling Fans", "room": null, "type": "group", "id": { "entity_id": "group.ceiling_fans", "device_id": null } }, { "name": "Rack UPS High Voltage Transfer", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_high_voltage_transfer", "device_id": null } }, { "name": "Rack UPS Input Voltage", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_input_voltage", "device_id": null } }, { "name": "Rack UPS Low Voltage Transfer", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_low_voltage_transfer", "device_id": null } }, { "name": "Rack UPS Status", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_status", "device_id": null } } ] }, { "id": "aut_ups_emergency_shutdown", "automation": "- id: aut_ups_emergency_shutdown\n alias: auto ups emergency shutdown\n trigger:\n - platform: numeric_state\n entity_id: sensor.rackups_battery_runtime\n below: 600\n condition:\n condition: template\n value_template: '{{ states(''sensor.rackups_status'') != ''unavailable'' }}'\n actions:\n - action: notify.gmail_to_yang\n data:\n title: HA UPS emergency shutdown\n message: 'UPS emergency shutdown: {{ states(''sensor.rackups_battery_runtime'')\n }} seconds remaining'\n - action: notify.mobile_app_ys_cell\n data:\n title: HA UPS emergency shutdown\n message: 'UPS emergency shutdown: {{ states(''sensor.rackups_battery_runtime'')\n }} seconds remaining'\n data:\n car_ui: true\n - action: hassio.host_shutdown", "config": [ { "name": "Rack UPS Battery Runtime", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_battery_runtime", "device_id": null } }, { "name": "Rack UPS Status", "room": "Rack", "type": "sensor", "id": { "entity_id": "sensor.rackups_status", "device_id": null } } ] }, { "id": "irrig_leak_while_valves_off", "automation": "- id: irrig_leak_while_valves_off\n alias: irrig leak while valves off\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.irrig_report_avg_gpm_zone_0'') | float(default=0))\n > 0 }}'\n condition:\n - condition: template\n value_template: \"{{ ( ( as_timestamp(now(), '') - (as_timestamp(states('sensor.uptime'),\\\n \\ '')\\n | float(default=0)) ) | int(default=0) ) > 10 }}\"\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Irrig leak detected while all valves off: {{ states(''sensor.irrig_report_avg_gpm_zone_0'')\n }} GPM'\n message: 'Irrig leak detected while all valves off: {{ states(''sensor.irrig_report_avg_gpm_zone_0'')\n }} GPM'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Irrig leak detected while valves all off: {{ states(''sensor.irrig_report_avg_gpm_zone_0'')\n }} GPM'\n message: 'Irrig leak detected while valves all off: {{ states(''sensor.irrig_report_avg_gpm_zone_0'')\n }} GPM'", "config": [ { "name": "Irrigation Report Avg GPM Zone 0", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_avg_gpm_zone_0", "device_id": null } }, { "name": "Uptime", "room": null, "type": "sensor", "id": { "entity_id": "sensor.uptime", "device_id": null } } ] }, { "id": "irrig_leak_zone_1_front", "automation": "- id: irrig_leak_zone_1_front\n alias: irrig leak zone 1 front\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.irrig_report_avg_gpm_zone_1'') | float(default=0))\n > states(''input_number.irrig_z1_front_yd_gpm_limit'') | float(default=7) }}'\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Irrig leak detected in zone 1 (front): {{ states(''sensor.irrig_report_avg_gpm_zone_1'')\n }} GPM'\n message: 'Irrig leak detected in zone 1 (front): {{ states(''sensor.irrig_report_avg_gpm_zone_1'')\n }} GPM'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Irrig leak detected in zone 1 (front): {{ states(''sensor.irrig_report_avg_gpm_zone_1'')\n }} GPM'\n message: 'Irrig leak detected in zone 1 (front): {{ states(''sensor.irrig_report_avg_gpm_zone_1'')\n }} GPM'", "config": [ { "name": "Irrigation Zone 1 Front Yard GPM Limit", "room": "Front Yard", "type": "input_number", "id": { "entity_id": "input_number.irrig_z1_front_yd_gpm_limit", "device_id": null } }, { "name": "Irrigation Report Avg GPM Zone 1", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_avg_gpm_zone_1", "device_id": null } } ] }, { "id": "irrig_leak_zone_2_drip", "automation": "- id: irrig_leak_zone_2_drip\n alias: irrig leak zone 2 drip\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.irrig_report_avg_gpm_zone_2'') | float(default=0))\n > states(''input_number.irrig_z2_drip_gpm_limit'') | float(default=5) }}'\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Irrig leak detected in zone 2 (drip): {{ states(''sensor.irrig_report_avg_gpm_zone_2'')\n }} GPM'\n message: 'Irrig leak detected in zone 2 (drip): {{ states(''sensor.irrig_report_avg_gpm_zone_2'')\n }} GPM'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Irrig leak detected in zone 2 (drip): {{ states(''sensor.irrig_report_avg_gpm_zone_2'')\n }} GPM'\n message: 'Irrig leak detected in zone 2 (drip): {{ states(''sensor.irrig_report_avg_gpm_zone_2'')\n }} GPM'", "config": [ { "name": "Irrigation Zone 2 Drip GPM Limit", "room": "Irrigation", "type": "input_number", "id": { "entity_id": "input_number.irrig_z2_drip_gpm_limit", "device_id": null } }, { "name": "Irrigation Report Avg GPM Zone 2", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_avg_gpm_zone_2", "device_id": null } } ] }, { "id": "irrig_leak_zone_3_right", "automation": "- id: irrig_leak_zone_3_right\n alias: irrig leak zone 3 right\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.irrig_report_avg_gpm_zone_3'') | float(default=0))\n > states(''input_number.irrig_z3_right_yd_gpm_limit'') | float(default=10) }}'\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Irrig leak detected in zone 3 (right): {{ states(''sensor.irrig_report_avg_gpm_zone_3'')\n }} GPM'\n message: 'Irrig leak detected in zone 3 (right): {{ states(''sensor.irrig_report_avg_gpm_zone_3'')\n }} GPM'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Irrig leak detected in zone 3 (right): {{ states(''sensor.irrig_report_avg_gpm_zone_3'')\n }} GPM'\n message: 'Irrig leak detected in zone 3 (right): {{ states(''sensor.irrig_report_avg_gpm_zone_3'')\n }} GPM'", "config": [ { "name": "Irrigation Zone 3 Right Yard GPM Limit", "room": "Right Yard", "type": "input_number", "id": { "entity_id": "input_number.irrig_z3_right_yd_gpm_limit", "device_id": null } }, { "name": "Irrigation Report Avg GPM Zone 3", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_avg_gpm_zone_3", "device_id": null } } ] }, { "id": "irrig_leak_zone_4_left", "automation": "- id: irrig_leak_zone_4_left\n alias: irrig leak zone 4 left\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.irrig_report_avg_gpm_zone_4'') | float(default=0))\n > states(''input_number.irrig_z4_left_yd_gpm_limit'') | float(default=13) }}'\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Irrig leak detected in zone 4 (left): {{ states(''sensor.irrig_report_avg_gpm_zone_4'')\n }} GPM'\n message: 'Irrig leak detected in zone 4 (left): {{ states(''sensor.irrig_report_avg_gpm_zone_4'')\n }} GPM'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Irrig leak detected in zone 4 (left): {{ states(''sensor.irrig_report_avg_gpm_zone_4'')\n }} GPM'\n message: 'Irrig leak detected in zone 4 (left): {{ states(''sensor.irrig_report_avg_gpm_zone_4'')\n }} GPM'", "config": [ { "name": "Irrigation Zone 4 Left Yard GPM Limit", "room": "Left Yard", "type": "input_number", "id": { "entity_id": "input_number.irrig_z4_left_yd_gpm_limit", "device_id": null } }, { "name": "Irrigation Report Avg GPM Zone 4", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_avg_gpm_zone_4", "device_id": null } } ] }, { "id": "aut_drybox_humidity_above_tolerance", "automation": "- id: aut_drybox_humidity_above_tolerance\n alias: aut drybox humidity above tolerance\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.drybox_relative_humidity\n above: input_number.inp_num_drybox_relative_humidity_threshold\n for:\n hours: 12\n actions:\n - action: notify.persistent_notification\n data:\n title: 'Drybox humidity out of tolerance: {{ states(''sensor.drybox_relative_humidity'')\n }} percent'\n message: 'Drybox humidity out of tolerance: {{ states(''sensor.drybox_relative_humidity'')\n }} percent'\n - action: notify.gmail_to_yang\n data:\n title: 'Drybox humidity out of tolerance: {{ states(''sensor.drybox_relative_humidity'')\n }} percent'\n message: 'Drybox humidity out of tolerance: {{ states(''sensor.drybox_relative_humidity'')\n }} percent'", "config": [ { "name": "Drybox Relative Humidity", "room": null, "type": "sensor", "id": { "entity_id": "sensor.drybox_relative_humidity", "device_id": null } } ] }, { "id": "aut_expansion_tank_fault", "automation": "- id: aut_expansion_tank_fault\n alias: aut expansion tank fault\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id:\n - sensor.water_pressure\n above: 85\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Water expansion tank fault: {{ states(''sensor.water_pressure'') }}\n PSI'\n message: 'Water expansion tank fault: {{ states(''sensor.water_pressure'') }}\n PSI'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Water expansion tank fault: {{ states(''sensor.water_pressure'') }}\n PSI'\n message: 'Water expansion tank fault: {{ states(''sensor.water_pressure'') }}\n PSI'", "config": [ { "name": "Water Pressure", "room": null, "type": "sensor", "id": { "entity_id": "sensor.water_pressure", "device_id": null } } ] }, { "id": "aut_freezer_fault", "automation": "- id: aut_freezer_fault\n alias: aut freezer fault\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id:\n - sensor.freezer_sensor_temperature\n above: 7\n for:\n minutes: 90\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: Freezer temperature too high\n message: Freezer temperature is {{ states('sensor.freezer_sensor_temperature')\n }} F\n data:\n clickAction: lovelace/graphs\n - action: notify.mobile_app_yskt_cell\n data:\n title: Freezer temperature too high\n message: TTS\n data:\n tts_text: Freezer temperature problem detected. Currently {{ states('sensor.freezer_sensor_temperature')\n }} degrees\n data:\n car_ui: true", "config": [ { "name": "Freezer Sensor Temperature", "room": "Freezer", "type": "sensor", "id": { "entity_id": "sensor.freezer_sensor_temperature", "device_id": null } } ] }, { "id": "aut_irrig_valve_leak_notify", "automation": "- id: aut_irrig_valve_leak_notify\n alias: aut irrig valve leak notify\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id:\n - sensor.irrig_report_valve_leak_gallons\n above: 0\n condition:\n - condition: template\n value_template: \"{{ ( ( as_timestamp(now(), '') - (as_timestamp(states('sensor.uptime'),\\\n \\ '')\\n | float(default=0)) ) | int(default=0) ) > 10 }}\"\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: 'Leaky irrigation valve detected: {{ states(''sensor.irrig_report_valve_leak_gallons'')\n }} gallons'\n message: 'Leaky irrigation valve detected: {{ states(''sensor.irrig_report_valve_leak_gallons'')\n }} gallons\n\n were measured between watering cycles or when the valves should have been\n off.\n\n '\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: 'Leaky irrigation valve detected: {{ states(''sensor.irrig_report_valve_leak_gallons'')\n }} gallons'\n message: 'Leaky irrigation valve detected: {{ states(''sensor.irrig_report_valve_leak_gallons'')\n }} gallons\n\n were measured between watering cycles or when the valves should have been\n off.\n\n '", "config": [ { "name": "Irrigation Report Valve Leak Gallons", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_report_valve_leak_gallons", "device_id": null } }, { "name": "Uptime", "room": null, "type": "sensor", "id": { "entity_id": "sensor.uptime", "device_id": null } } ] }, { "id": "aut_spt_leak_notify", "automation": "- id: aut_spt_leak_notify\n alias: aut spt leak notify\n initial_state: true\n triggers:\n - trigger: state\n entity_id: sensor.spt_data_status\n from: in_process\n to: valid\n for: 00:00:10\n conditions:\n - condition: template\n value_template: '{{ (states(''sensor.validated_water_static_pressure_test_result'')\n | float(default=0)) <= 0 }}\n\n '\n - condition: template\n value_template: \"{{ (states('sensor.validated_water_static_pressure_test_result')\\\n \\ | float(default=0)) < \\n ((states('input_number.loss_per_minute_alarm_threshold')\\\n \\ | float(default=0)) \\n * (states('input_number.inp_num_spt_duration') |\\\n \\ float(default=0))) }}\\n\"\n actions:\n - action: notify.mobile_app_yskt_cell\n data:\n title: SPT water leak detected\n message: 'Leak detected during Static Pressure Test!\n\n Test ended: {{ as_timestamp(states.sensor.spt_data_status.last_changed) |\n timestamp_custom(''%d-%b-%Y, %I:%M:%S %p'') }}\n\n Total pressure drop: {{ states(''sensor.validated_water_static_pressure_test_result'')\n | float(default=0) }}\n\n Drop per minute: {{ states(''sensor.water_static_pressure_loss_per_minute'')\n }}\n\n '\n - action: notify.gmail_to_yang\n data:\n title: SPT water leak detected\n message: 'Leak detected during Static Pressure Test!\n\n Test ended: {{ as_timestamp(states.sensor.spt_data_status.last_changed) |\n timestamp_custom(''%d-%b-%Y, %I:%M:%S %p'') }}\n\n Total pressure drop: {{ states(''sensor.validated_water_static_pressure_test_result'')\n | float(default=0) }}\n\n Drop per minute: {{ states(''sensor.water_static_pressure_loss_per_minute'')\n }}\n\n '\n - action: notify.persistent_notification\n data:\n title: SPT water leak detected\n message: 'Leak detected during Static Pressure Test!\n\n Test ended: {{ as_timestamp(states.sensor.spt_data_status.last_changed) |\n timestamp_custom(''%d-%b-%Y, %I:%M:%S %p'') }}\n\n Total pressure drop: {{ states(''sensor.validated_water_static_pressure_test_result'')\n | float(default=0) }}\n\n Drop per minute: {{ states(''sensor.water_static_pressure_loss_per_minute'')\n }}\n\n '", "config": [ { "name": "SPT Duration", "room": null, "type": "input_number", "id": { "entity_id": "input_number.inp_num_spt_duration", "device_id": null } }, { "name": "Loss Per Minute Alarm Threshold", "room": null, "type": "input_number", "id": { "entity_id": "input_number.loss_per_minute_alarm_threshold", "device_id": null } }, { "name": "SPT Data Status", "room": null, "type": "sensor", "id": { "entity_id": "sensor.spt_data_status", "device_id": null } }, { "name": "Validated Water Static Pressure Test Result", "room": null, "type": "sensor", "id": { "entity_id": "sensor.validated_water_static_pressure_test_result", "device_id": null } }, { "name": "Water Static Pressure Loss Per Minute", "room": null, "type": "sensor", "id": { "entity_id": "sensor.water_static_pressure_loss_per_minute", "device_id": null } } ] }, { "id": "aut_leak_detected", "automation": "- id: aut_leak_detected\n alias: aut leak detected\n mode: single\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.leak_refrigerator\n - binary_sensor.leak_dishwasher\n - binary_sensor.leak_kitchen_sink\n - binary_sensor.leak_kitchen_sink_rear\n - binary_sensor.leak_water_heater\n - binary_sensor.leak_karens_sink_water_leak\n - binary_sensor.leak_yangs_sink_water_leak\n - binary_sensor.leak_guest_sink_water_leak\n - binary_sensor.leak_master_toilet_water_leak\n - binary_sensor.leak_guest_toilet_water_leak\n - binary_sensor.leak_washer_contact\n - binary_sensor.leak_laundry\n from: 'off'\n to: 'on'\n actions:\n - action: switch.turn_off\n target:\n entity_id: switch.water_valve\n - action: script.scr_say_phrase\n data:\n priority: high\n message: Water Leak detected at the {{ trigger.entity_id|replace('binary_sensor.leak_',\n '') | replace('_', '') }}\n - action: script.scr_say_phrase\n data:\n priority: high\n message: House water has been turned off. Leak detected at {{ trigger.entity_id\n }}. Turn on manually when leak is resolved.\n - action: notify.mobile_app_yskt_cell\n data:\n title: House water turned OFF. Leak detected at {{ trigger.entity_id }}.\n message: House water is OFF. Turn on manually when leak is resolved.\n data:\n car_ui: true\n - action: notify.alexa_yellow_ring\n data:\n message: House water is OFF. Leak detected at {{ trigger.entity_id }}. Turn\n on manually when leak is resolved.\n - action: notify.mobile_app_yskt_cell\n data:\n message: TTS\n data:\n tts_text: House water turned OFF. Leak detected at {{ trigger.entity_id }}\n priority: high\n ttl: 0\n media_stream: alarm_stream\n data:\n car_ui: true\n - action: notify.mobile_app_yskt_cell\n data:\n title: Water leak detected at the {{ trigger.entity_id|replace('binary_sensor.leak_',\n '') | replace('_', '') }}\n message: Water leak detected at the {{ trigger.entity_id|replace('binary_sensor.leak_',\n '') | replace('_', '') }}\n data:\n channel: Urgent\n importance: high\n vibrationPattern: 100, 1000, 100, 1000, 100, 1000\n persistent: 'true'\n tag: persistent\n priority: high\n ttl: 0\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n message: Water leak detected at the {{ trigger.entity_id|replace('binary_sensor.leak_',\n '') | replace('_', '') }}\n - repeat:\n while:\n - condition: template\n value_template: '{{ repeat.index <= 4 }}'\n - condition: state\n entity_id: switch.water_valve\n state: 'off'\n sequence:\n - action: script.scr_say_phrase\n data:\n priority: high\n message: Water Leak detected at the {{ trigger.entity_id|replace('binary_sensor.leak_',\n '') | replace('_', '') }}\n - delay:\n seconds: 30", "config": [ { "name": "Leak Dishwasher", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_dishwasher", "device_id": null } }, { "name": "Leak Guest Sink", "room": "Guest Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_guest_sink_water_leak", "device_id": null } }, { "name": "Leak Guest Toilet", "room": "Guest Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_guest_toilet_water_leak", "device_id": null } }, { "name": "Leak Karen's Sink", "room": "Master Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_karens_sink_water_leak", "device_id": null } }, { "name": "Leak Kitchen Sink", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_kitchen_sink", "device_id": null } }, { "name": "Leak Kitchen Sink Rear", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_kitchen_sink_rear", "device_id": null } }, { "name": "Leak Laundry", "room": "Laundry", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_laundry", "device_id": null } }, { "name": "Leak Master Toilet", "room": "Master Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_master_toilet_water_leak", "device_id": null } }, { "name": "Leak Refrigerator", "room": "Kitchen", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_refrigerator", "device_id": null } }, { "name": "Leak Washer Contact", "room": "Laundry", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_washer_contact", "device_id": null } }, { "name": "Leak Water Heater", "room": "Water Heater", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_water_heater", "device_id": null } }, { "name": "Leak Yang's Sink", "room": "Master Bathroom", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.leak_yangs_sink_water_leak", "device_id": null } }, { "name": "Water Valve", "room": null, "type": "switch", "id": { "entity_id": "switch.water_valve", "device_id": null } } ] }, { "id": "aut_washer_done_announce", "automation": "- id: aut_washer_done_announce\n alias: aut washer done\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.top_load_washer_run_completed\n from: 'off'\n to: 'on'\n actions:\n - action: script.scr_say_phrase\n data:\n message: \"{% if state_attr('sensor.dryer', 'remain_time') == '0:00:00' %}\\n\\\n \\ The washer cycle has finished and the dryer is available\\n{% else %}\\n\\\n \\ {% if (state_attr('sensor.dryer', 'remain_time').split(':')[0]) == '0'\\\n \\ %}\\n The washer cycle has finished. The dryer will be available in {{\\\n \\ (state_attr('sensor.dryer', 'remain_time').split(':')[1] | int(default=0))\\\n \\ }}\\n minutes\\n {% else %}\\n The washer cycle has fnished, The dryer\\\n \\ will be available in {{ (state_attr('sensor.dryer', 'remain_time').split(':')[0]\\\n \\ | int(default=0)) }}\\n hours and {{ (state_attr('sensor.dryer', 'remain_time').split(':')[1]\\\n \\ | int(default=0)) }} minutes\\n {% endif %}\\n{% endif %}\\n\"\n - action: notify.alexa_yellow_ring\n data:\n message: The washer cycle has finished", "config": [ { "name": "Top Load Washer Run Completed", "room": "Laundry", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.top_load_washer_run_completed", "device_id": null } }, { "name": "Top Load Washer", "room": "Laundry", "type": "sensor", "id": { "entity_id": "sensor.top_load_washer", "device_id": null } } ] }, { "id": "aut_dryer_done_announce", "automation": "- id: aut_dryer_done_announce\n alias: aut dryer done\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.dryer_run_completed\n from: 'off'\n to: 'on'\n actions:\n - action: script.scr_say_phrase\n data:\n message: The dryer cycle has finished\n - action: notify.alexa_yellow_ring\n data:\n message: The dryer cycle has finished", "config": [ { "name": "Dryer Run Completed", "room": "Laundry", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.dryer_run_completed", "device_id": null } } ] }, { "id": "aut_vacuum_done_announce", "automation": "- id: aut_vacuum_done_announce\n alias: aut vacuum done\n initial_state: true\n trigger:\n - platform: state\n entity_id: vacuum.rosie\n from: cleaning\n to: docked\n actions:\n - action: notify.alexa_yellow_ring\n data:\n message: Rosie is a dirty girl", "config": [ { "name": "Rosie Vacuum", "room": null, "type": "vacuum", "id": { "entity_id": "vacuum.rosie", "device_id": null } } ] }, { "id": "Probe 1 Target Temp", "automation": "- alias: Probe 1 Target Temp\n initial_state: 'off'\n trigger:\n - platform: state\n entity_id: sensor.target_alert_temp_probe_1\n to: Alert\n actions:\n - action: script.scr_say_phrase\n data:\n message: Probe 1 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_1')\n }} °F\n - action: notify.mobile_app_ys_cell\n data:\n message: TTS\n data:\n tts_text: Probe 1 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_1')\n }} °F\n data:\n car_ui: true", "config": [ { "name": "iGrill Probe 1", "room": null, "type": "sensor", "id": { "entity_id": "sensor.igrill_70918f19e8d1_probe_1", "device_id": null } }, { "name": "Target Alert Temp Probe 1", "room": null, "type": "sensor", "id": { "entity_id": "sensor.target_alert_temp_probe_1", "device_id": null } } ] }, { "id": "Probe 2 Target Temp", "automation": "- alias: Probe 2 Target Temp\n initial_state: 'off'\n trigger:\n - platform: state\n entity_id: sensor.target_alert_temp_probe_2\n to: Alert\n actions:\n - action: script.scr_say_phrase\n data:\n message: Probe 2 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_2')\n }} °F\n - action: notify.mobile_app_ys_cell\n data:\n message: TTS\n data:\n tts_text: Probe 2 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_2')\n }} °F\n data:\n car_ui: true", "config": [ { "name": "iGrill Probe 2", "room": null, "type": "sensor", "id": { "entity_id": "sensor.igrill_70918f19e8d1_probe_2", "device_id": null } }, { "name": "Target Alert Temp Probe 2", "room": null, "type": "sensor", "id": { "entity_id": "sensor.target_alert_temp_probe_2", "device_id": null } } ] }, { "id": "Probe 3 Target Temp", "automation": "- alias: Probe 3 Target Temp\n initial_state: 'off'\n trigger:\n - platform: state\n entity_id: sensor.target_alert_temp_probe_3\n to: Alert\n actions:\n - action: script.scr_say_phrase\n data:\n message: Probe 3 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_3')\n }} °F\n - action: notify.mobile_app_ys_cell\n data:\n message: TTS\n data:\n tts_text: Probe 3 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_3')\n }} °F\n data:\n car_ui: true", "config": [ { "name": "iGrill Probe 3", "room": null, "type": "sensor", "id": { "entity_id": "sensor.igrill_70918f19e8d1_probe_3", "device_id": null } }, { "name": "Target Alert Temp Probe 3", "room": null, "type": "sensor", "id": { "entity_id": "sensor.target_alert_temp_probe_3", "device_id": null } } ] }, { "id": "Probe 4 Target Temp", "automation": "- alias: Probe 4 Target Temp\n initial_state: 'off'\n trigger:\n - platform: state\n entity_id: sensor.target_alert_temp_probe_4\n to: Alert\n actions:\n - action: script.scr_say_phrase\n data:\n message: Probe 4 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_4')\n }} °F\n - action: notify.mobile_app_ys_cell\n data:\n message: TTS\n data:\n tts_text: Probe 4 has reached the target temp. Currently {{ states('sensor.igrill_70918f19e8d1_probe_4')\n }} °F\n data:\n car_ui: true", "config": [ { "name": "iGrill Probe 4", "room": null, "type": "sensor", "id": { "entity_id": "sensor.igrill_70918f19e8d1_probe_4", "device_id": null } }, { "name": "Target Alert Temp Probe 4", "room": null, "type": "sensor", "id": { "entity_id": "sensor.target_alert_temp_probe_4", "device_id": null } } ] }, { "id": "Monitor iGrill Device Connectivity", "automation": "- alias: Monitor iGrill Device Connectivity\n initial_state: 'on'\n trigger:\n - platform: state\n entity_id: binary_sensor.igrill_70918f19e8d1_connectivity\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n - platform: state\n entity_id: binary_sensor.igrill_70918f19e8d1_sensor\n from: 'on'\n to: 'off'\n for:\n minutes: 5\n actions:\n - action: script.scr_say_phrase\n data:\n message: I Grill Device Disconnected", "config": [ { "name": "iGrill Connectivity", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.igrill_70918f19e8d1_connectivity", "device_id": null } }, { "name": "iGrill Sensor", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.igrill_70918f19e8d1_sensor", "device_id": null } } ] }, { "id": "aut_auto_living_area_motion", "automation": "- id: aut_auto_living_area_motion\n alias: aut auto living area motion\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.living_area_motion\n to: 'on'\n actions:\n - action: script.scr_check_if_suspicious\n - choose:\n - alias: Turn on pathway lighting if sleeping\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_sleeping\n state: 'on'\n - condition: time\n after: 00:01\n before: 07:00\n sequence:\n - action: script.scr_pathway_motion_lighting_on\n default:\n - action: script.scr_motion_lighting_on", "config": [ { "name": "Living Area Motion", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_area_motion", "device_id": null } }, { "name": "Sleeping", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_sleeping", "device_id": null } } ] }, { "id": "aut_auto_on_living_area_luminosity", "automation": "- id: aut_auto_on_living_area_luminosity\n alias: aut auto on living area luminosity\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.lv_rm_suggested_brightness\n above: 0\n for:\n minutes: '{{ states(''input_number.inp_num_lvrm_lights_on_delay'') | int(default=0)\n }}'\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ states(''sensor.filtered_living_rm_visible_light'') != ''unknown''\n }}'\n - condition: or\n conditions:\n - condition: state\n entity_id: binary_sensor.living_area_motion\n state: 'on'\n - condition: state\n entity_id: media_player.tv_livingrm\n state: 'on'\n - condition: state\n entity_id: media_player.tv_livingrm\n state: unknown\n actions:\n - action: script.scr_motion_lighting_on", "config": [ { "name": "Living Area Motion", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_area_motion", "device_id": null } }, { "name": "Living Room Lights On Delay", "room": "Living Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_lvrm_lights_on_delay", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.tv_livingrm", "device_id": null } }, { "name": "Filtered Living Room Visible Light", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.filtered_living_rm_visible_light", "device_id": null } }, { "name": "Living Room Suggested Brightness", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.lv_rm_suggested_brightness", "device_id": null } } ] }, { "id": "aut_auto_off_living_area_luminosity", "automation": "- id: aut_auto_off_living_area_luminosity\n alias: aut auto off living area luminosity\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.lv_rm_suggested_brightness\n below: 1\n for:\n minutes: '{{ states(''input_number.inp_num_lvrm_lights_off_delay'') | int(default=0)\n }}'\n condition:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'off'\n - condition: numeric_state\n entity_id: sun.sun\n value_template: '{{ state_attr(''sun.sun'', ''elevation'') }}'\n above: 14.0\n actions:\n - action: light.turn_off\n target:\n entity_id: light.living_room_lights", "config": [ { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Living Room Lights Off Delay", "room": "Living Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_lvrm_lights_off_delay", "device_id": null } }, { "name": "Living Room Lights", "room": "Living Room", "type": "light", "id": { "entity_id": "light.living_room_lights", "device_id": null } }, { "name": "Living Room Suggested Brightness", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.lv_rm_suggested_brightness", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "aut_living_area_lights_motion_timeout", "automation": "- id: aut_living_area_lights_motion_timeout\n alias: aut living area lights motion timeout\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.living_area_motion\n to: 'off'\n for:\n minutes: 30\n conditions:\n - condition: state\n entity_id: media_player.tv_livingrm\n state: 'off'\n - condition: state\n entity_id: light.eating_area_lights\n state: 'off'\n actions:\n - action: script.scr_great_room_motion_lighting_off", "config": [ { "name": "Living Area Motion", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_area_motion", "device_id": null } }, { "name": "Eating Area Lights", "room": "Eating Area", "type": "light", "id": { "entity_id": "light.eating_area_lights", "device_id": null } }, { "name": "Living Room TV", "room": "Living Room", "type": "media_player", "id": { "entity_id": "media_player.tv_livingrm", "device_id": null } } ] }, { "id": "aut_living_area_pathway_motion_inactive", "automation": "- id: aut_living_area_pathway_motion_inactive\n alias: aut living area pathway motion inactive\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.living_area_motion\n to: 'off'\n for:\n minutes: 5\n actions:\n - action: script.scr_pathway_motion_lighting_off", "config": [ { "name": "Living Area Motion", "room": "Living Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.living_area_motion", "device_id": null } } ] }, { "id": "aut_masterbdrm_outer_shades_down_solar_noon", "automation": "- id: aut_masterbdrm_outer_shades_down_solar_noon\n alias: aut masterbdrm outer shades down solar noon\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ state_attr(''sun.sun'', ''rising'') == false }}'\n actions:\n - action: cover.close_cover\n target:\n entity_id: cover.master_bedroom_outer_shades", "config": [ { "name": "Master Bedroom Outer Shades", "room": "Master Bedroom", "type": "cover", "id": { "entity_id": "cover.master_bedroom_outer_shades", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "aut_sunrm_shades_down_afternoon", "automation": "- id: aut_sunrm_shades_down_afternoon\n alias: aut sunroom shades down afternoon\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sun.sun\n value_template: '{{ state_attr(''sun.sun'', ''elevation'') }}'\n above: 14.1\n below: 32.5\n conditions:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_inhibit_shades\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: template\n value_template: '{{ states(''sensor.filtered_kflwildw56_bu_local_rad_lx'') |\n int(default=0) > (states(''input_number.inp_num_sunrm_shades_part_close_min_reqd_trig_lux'')\n | int(default=0)) }}\n\n '\n - condition: numeric_state\n entity_id: sun.sun\n value_template: '{{ state_attr(''sun.sun'', ''azimuth'') }}'\n above: 199\n below: 280\n actions:\n - action: script.scr_check_sunrm_windows\n - action: script.scr_partial_close_sunrm_shades\n data:\n position: '40'", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Inhibit Shades", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_inhibit_shades", "device_id": null } }, { "name": "Sunroom Shades Part Close Min Required Trigger Lux", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_part_close_min_reqd_trig_lux", "device_id": null } }, { "name": "Filtered KFL Wild W56 Local Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.filtered_kflwildw56_bu_local_rad_lx", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "aut_sunrm_shades_up_afternoon", "automation": "- id: aut_sunrm_shades_up_afternoon\n alias: aut sunroom shades up afternoon\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sun.sun\n value_template: '{{ state_attr(''sun.sun'', ''elevation'') }}'\n above: 0\n below: 14.0\n - platform: numeric_state\n entity_id: sun.sun\n value_template: '{{ state_attr(''sun.sun'', ''azimuth'') }}'\n above: 204\n below: 267\n conditions:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_inhibit_shades\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: time\n after: '12:00:00'\n - condition: state\n entity_id: binary_sensor.lum_sunrm_shades_trig\n state: 'on'\n actions:\n - action: cover.open_cover\n target:\n entity_id: cover.sun_room_shades", "config": [ { "name": "Lum Sunroom Shades Trigger", "room": "Sun Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_sunrm_shades_trig", "device_id": null } }, { "name": "Sun Room Shades", "room": "Sun Room", "type": "cover", "id": { "entity_id": "cover.sun_room_shades", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Inhibit Shades", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_inhibit_shades", "device_id": null } }, { "name": "Sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "aut_sunrm_shades_down_evening", "automation": "- id: aut_sunrm_shades_down_evening\n alias: aut sunroom shades down evening\n initial_state: true\n trigger:\n - platform: sun\n event: sunset\n offset: -00:10:00\n - platform: state\n entity_id: binary_sensor.lum_sunrm_shades_trig\n to: 'off'\n for:\n minutes: '{{ states(''input_number.inp_num_sunrm_shades_close_low_lux_trig_delay'')\n | int(default=0) }}'\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_inhibit_shades\n state: 'off'\n actions:\n - action: script.scr_check_sunrm_windows\n - action: script.scr_close_sunrm_shades", "config": [ { "name": "Lum Sunroom Shades Trigger", "room": "Sun Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_sunrm_shades_trig", "device_id": null } }, { "name": "Inhibit Shades", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_inhibit_shades", "device_id": null } }, { "name": "Sunroom Shades Close Low Lux Trigger", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_close_low_lux_trig", "device_id": null } }, { "name": "Sunroom Shades Close Low Lux Trigger Delay", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_close_low_lux_trig_delay", "device_id": null } } ] }, { "id": "aut_masterbdrm_shades_down_evening", "automation": "- id: aut_masterbdrm_shades_down_evening\n alias: aut masterbdrm shades down evening\n initial_state: true\n trigger:\n - platform: sun\n event: sunset\n actions:\n - action: cover.close_cover\n target:\n entity_id: cover.master_bedroom_shades", "config": [ { "name": "Master Bedroom Shades", "room": "Master Bedroom", "type": "cover", "id": { "entity_id": "cover.master_bedroom_shades", "device_id": null } } ] }, { "id": "aut_sunrm_shades_up_morningorbright", "automation": "- id: aut_sunrm_shades_up_morningorbright\n alias: aut sunroom shades up morningorbright\n initial_state: true\n trigger:\n - platform: sun\n event: sunrise\n - platform: state\n entity_id: binary_sensor.lum_sunrm_shades_trig\n to: 'on'\n for:\n minutes: '{{ states(''input_number.inp_num_sunrm_shades_open_delay'') | int(default=0)\n }}'\n conditions:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_inhibit_shades\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_guest_in_sunroom\n state: 'off'\n actions:\n - action: cover.open_cover\n entity_id: cover.sun_room_shades", "config": [ { "name": "Lum Sunroom Shades Trigger", "room": "Sun Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_sunrm_shades_trig", "device_id": null } }, { "name": "Sun Room Shades", "room": "Sun Room", "type": "cover", "id": { "entity_id": "cover.sun_room_shades", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest in Sunroom", "room": "Sun Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_in_sunroom", "device_id": null } }, { "name": "Inhibit Shades", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_inhibit_shades", "device_id": null } }, { "name": "Sunroom Shades Open Delay", "room": "Sun Room", "type": "input_number", "id": { "entity_id": "input_number.inp_num_sunrm_shades_open_delay", "device_id": null } } ] }, { "id": "aut_arrival_proximity", "automation": "- id: aut_arrival_proximity\n alias: aut arrival proximity\n mode: single\n max_exceeded: silent\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ((states( ''sensor.home_ys_cell_gps_distance'') | float(default=99))\n <= 0.2) and ((states( ''sensor.home_ys_cell_gps_distance'') | float(default=99))\n > 0) and (states(''sensor.home_yang_direction_of_travel'') == ''towards'')}}'\n - platform: template\n value_template: '{{ ((states( ''sensor.home_kt_cell_gps_distance'') | float(default=99))\n <= 0.2) and ((states( ''sensor.home_kt_cell_gps_distance'') | float(default=99))\n > 0) and (states(''sensor.home_karen_direction_of_travel'') == ''towards'')}}'\n actions:\n - action: script.scr_front_door_lights_on\n - action: script.scr_say_phrase\n data:\n message: Someone special will be home soon", "config": [ { "name": "Home Karen Direction of Travel", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_karen_direction_of_travel", "device_id": null } }, { "name": "Home KT Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_kt_cell_gps_distance", "device_id": null } }, { "name": "Home Yang Direction of Travel", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_yang_direction_of_travel", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } } ] }, { "id": "aut_large_garage_door_opening", "automation": "- id: aut_large_garage_door_opening\n alias: aut large garage door opening\n initial_state: true\n trigger:\n - platform: state\n entity_id: cover.large_garage_door\n to: open\n conditions:\n - condition: template\n value_template: \"{{ ( ( as_timestamp(now(), '') - (as_timestamp(states('sensor.uptime'),\\\n \\ '')\\n | float(default=0)) ) | int(default=0) ) > 10 }}\"\n actions:\n - action: script.scr_say_phrase\n data:\n message: The large garage door has opened\n - action: timer.start\n target:\n entity_id: timer.timer_lg_garage_door\n - action: script.scr_front_door_lights_on\n - action: script.scr_check_if_suspicious", "config": [ { "name": "Large Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.large_garage_door", "device_id": null } }, { "name": "Uptime", "room": null, "type": "sensor", "id": { "entity_id": "sensor.uptime", "device_id": null } }, { "name": "Large Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_lg_garage_door", "device_id": null } } ] }, { "id": "aut_small_garage_door_opening", "automation": "- id: aut_small_garage_door_opening\n alias: aut small garage door opening\n initial_state: true\n trigger:\n - platform: state\n entity_id: cover.small_garage_door\n to: open\n conditions:\n - condition: template\n value_template: \"{{ ( ( as_timestamp(now(), '') - (as_timestamp(states('sensor.uptime'),\\\n \\ '')\\n | float(default=0)) ) | int(default=0) ) > 10 }}\"\n actions:\n - action: script.scr_say_phrase\n data:\n message: The small garage door has opened\n - action: timer.start\n target:\n entity_id: timer.timer_sm_garage_door\n - action: script.scr_front_door_lights_on\n - action: script.scr_check_if_suspicious", "config": [ { "name": "Small Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.small_garage_door", "device_id": null } }, { "name": "Uptime", "room": null, "type": "sensor", "id": { "entity_id": "sensor.uptime", "device_id": null } }, { "name": "Small Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_sm_garage_door", "device_id": null } } ] }, { "id": "aut_large_garage_door_closed", "automation": "- id: aut_large_garage_door_closed\n alias: aut large garage door closed\n initial_state: true\n trigger:\n - platform: state\n entity_id: cover.large_garage_door\n to: closed\n actions:\n - action: timer.cancel\n target:\n entity_id: timer.timer_lg_garage_door", "config": [ { "name": "Large Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.large_garage_door", "device_id": null } }, { "name": "Large Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_lg_garage_door", "device_id": null } } ] }, { "id": "aut_small_garage_door_closed", "automation": "- id: aut_small_garage_door_closed\n alias: aut small garage door closed\n initial_state: true\n trigger:\n - platform: state\n entity_id: cover.small_garage_door\n to: closed\n actions:\n - action: timer.cancel\n target:\n entity_id: timer.timer_sm_garage_door", "config": [ { "name": "Small Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.small_garage_door", "device_id": null } }, { "name": "Small Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_sm_garage_door", "device_id": null } } ] }, { "id": "aut_front_door_opening", "automation": "- id: aut_front_door_opening\n alias: aut front door opening\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door_window_door_is_open\n from: 'off'\n to: 'on'\n actions:\n - action: script.scr_front_door_lights_on", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } } ] }, { "id": "aut_back_door_opening", "automation": "- id: aut_back_door_opening\n alias: aut back door opening\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.back_door_window_door_is_open\n from: 'off'\n to: 'on'\n actions:\n - action: script.scr_back_door_lights_on", "config": [ { "name": "Back Door Window/Door Open", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_window_door_is_open", "device_id": null } } ] }, { "id": "aut_driveway_camera_zone_activity", "automation": "- id: aut_driveway_camera_zone_activity\n alias: aut driveway camera zone activity\n mode: single\n max_exceeded: silent\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.driveway_zone_person_occupancy\n - binary_sensor.driveway_zone_car_occupancy\n to: 'on'\n actions:\n - action: script.scr_front_door_lights_on", "config": [ { "name": "Driveway Zone Car Occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.driveway_zone_car_occupancy", "device_id": null } }, { "name": "Driveway Zone Person Occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.driveway_zone_person_occupancy", "device_id": null } } ] }, { "id": "aut_frontporch_camera_zone_actvity", "automation": "- id: aut_frontporch_camera_zone_actvity\n alias: aut frontporch camera zone activity\n mode: single\n max_exceeded: silent\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.frontporch_zone_book_occupancy\n to: 'on'\n - platform: state\n entity_id: binary_sensor.frontporch_zone_suitcase_occupancy\n to: 'on'\n - platform: state\n entity_id: binary_sensor.frontporch_zone_handbag_occupancy\n to: 'on'\n actions:\n - action: script.scr_say_phrase\n data:\n message: You have a package at the front door\n - action: notify.alexa_yellow_ring\n data:\n message: You have a package at the front door", "config": [ { "name": "Front Porch Zone Book Occupancy", "room": "Front Porch", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.frontporch_zone_book_occupancy", "device_id": null } }, { "name": "Front Porch Zone Handbag Occupancy", "room": "Front Porch", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.frontporch_zone_handbag_occupancy", "device_id": null } }, { "name": "Front Porch Zone Suitcase Occupancy", "room": "Front Porch", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.frontporch_zone_suitcase_occupancy", "device_id": null } } ] }, { "id": "aut_frontporch_activity", "automation": "- id: aut_frontporch_activity\n alias: aut frontporch activity\n mode: single\n max_exceeded: silent\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (is_state(''binary_sensor.doorbell_zone_person_occupancy'',\n ''on'')) and (is_state(''binary_sensor.front_ent_soffit_uwave'', ''on'')) }}'\n - platform: template\n value_template: '{{ (is_state(''binary_sensor.frontporch_motion'', ''on'')) and\n (is_state(''binary_sensor.doorbell_zone_person_occupancy'', ''on'')) }}'\n conditions:\n - condition: state\n entity_id: binary_sensor.front_door_window_door_is_open\n state: 'off'\n for: 00:02:00\n - condition: template\n value_template: '{{ ( ( as_timestamp(now(), '''') - (as_timestamp(state_attr(''automation.aut_frontporch_activity'', ''last_triggered''),\n '''') | float(default=0)) ) | int(default=0) ) > 14 }}'\n actions:\n - action: script.scr_front_door_lights_on\n - action: script.scr_frontporch_activity", "config": [ { "name": "Doorbell Zone Person Occupancy", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.doorbell_zone_person_occupancy", "device_id": null } }, { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Front Entrance Soffit Microwave", "room": "Front Entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_ent_soffit_uwave", "device_id": null } }, { "name": "Front Porch Motion", "room": "Front Porch", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.frontporch_motion", "device_id": null } } ] }, { "id": "aut_front_door_lights_timeout", "automation": "- id: aut_front_door_lights_timeout\n alias: aut front door light timeout\n initial_state: true\n mode: restart\n trigger:\n - platform: state\n entity_id: binary_sensor.driveway_zone_car_occupancy\n to: 'off'\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: binary_sensor.driveway_zone_person_occupancy\n to: 'off'\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: binary_sensor.front_ent_attic_uwave\n to: 'off'\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: cover.large_garage_door\n to: closed\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: cover.small_garage_door\n to: closed\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: lock.front_door_lock\n to: locked\n for:\n minutes: '{{ states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) }}'\n - platform: state\n entity_id: person.yang\n to: home\n for:\n minutes: '{{ (states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) + 5) | int(default=0) }}'\n - platform: state\n entity_id: person.karen\n to: home\n for:\n minutes: '{{ (states(''input_number.inp_num_front_door_lights_off_delay'') |\n int(default=0) + 5) | int(default=0) }}'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.front_door_lights", "config": [ { "name": "Driveway Zone Car Occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.driveway_zone_car_occupancy", "device_id": null } }, { "name": "Driveway Zone Person Occupancy", "room": "Driveway", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.driveway_zone_person_occupancy", "device_id": null } }, { "name": "Front Entrance Attic Microwave", "room": "Front Entrance", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_ent_attic_uwave", "device_id": null } }, { "name": "Large Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.large_garage_door", "device_id": null } }, { "name": "Small Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.small_garage_door", "device_id": null } }, { "name": "Front Door Lights Off Delay", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.inp_num_front_door_lights_off_delay", "device_id": null } }, { "name": "Front Door Lights", "room": "Front Door", "type": "light", "id": { "entity_id": "light.front_door_lights", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Karen", "room": null, "type": "person", "id": { "entity_id": "person.karen", "device_id": null } }, { "name": "Yang", "room": null, "type": "person", "id": { "entity_id": "person.yang", "device_id": null } } ] }, { "id": "aut_back_door_lights_timeout", "automation": "- id: aut_back_door_lights_timeout\n alias: aut back door light timeout\n initial_state: true\n trigger:\n - platform: state\n entity_id: lock.back_door_lock\n to: locked\n for:\n minutes: '{{ states(''input_number.inp_num_back_door_lights_off_delay'') | int(default=0)\n }}'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.back_door_lights", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Back Door Lights Off Delay", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.inp_num_back_door_lights_off_delay", "device_id": null } }, { "name": "Back Door Lights", "room": "Back Door", "type": "light", "id": { "entity_id": "light.back_door_lights", "device_id": null } } ] }, { "id": "aut_outdoor_lighting_auto_off", "automation": "- id: aut_outdoor_lighting_auto_off\n alias: aut outdoor lighting auto off\n initial_state: true\n trigger:\n - platform: sun\n event: sunrise\n offset: +00:10:00\n - platform: state\n entity_id: binary_sensor.lum_outdoor_lights_solar_trig\n to: 'off'\n actions:\n - action: homeassistant.turn_off\n target:\n entity_id: group.outdoor_lights", "config": [ { "name": "Lum Outdoor Lights Solar Trigger", "room": "Outdoor", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_outdoor_lights_solar_trig", "device_id": null } }, { "name": "Outdoor Lights", "room": "Outdoor", "type": "group", "id": { "entity_id": "group.outdoor_lights", "device_id": null } } ] }, { "id": "aut_mood_lights_luminosity_auto_on", "automation": "- id: aut_mood_lights_luminosity_auto_on\n alias: aut mood lights luminosity auto on\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: sun\n event: sunset\n offset: -00:30:00\n - platform: state\n entity_id: binary_sensor.lum_mood_lights_f_solar_trig\n to: 'on'\n for:\n minutes: 10\n conditions:\n - condition: or\n conditions:\n - condition: template\n value_template: '{{ states(''sensor.kflwildw56_backed_up_local_solar_rad_lx'')\n != ''unknown'' }}'\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n actions:\n - action: script.scr_mood_lighting_on", "config": [ { "name": "Lum Mood Lights F Solar Trigger", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_mood_lights_f_solar_trig", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "KFL Wild W56 Backed Up Local Solar Rad LX", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kflwildw56_backed_up_local_solar_rad_lx", "device_id": null } } ] }, { "id": "aut_mood_lighting_luminosity_auto_off", "automation": "- id: aut_mood_lighting_luminosity_auto_off\n alias: aut mood lighting luminosity auto off\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.lum_mood_lights_f_solar_trig\n to: 'off'\n for:\n minutes: 10\n actions:\n - action: script.scr_reset_mood_lights_to_default\n - action: homeassistant.turn_off\n target:\n entity_id:\n - light.sun_room_uplights\n - switch.candles\n - light.kitchen_leds_upper_master\n - switch.christmas_tree", "config": [ { "name": "Lum Mood Lights F Solar Trigger", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.lum_mood_lights_f_solar_trig", "device_id": null } }, { "name": "Kitchen LEDs Upper", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper", "device_id": null } }, { "name": "Kitchen LEDs Upper Master", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper_master", "device_id": null } }, { "name": "Sun Room Uplights", "room": "Sun Room", "type": "light", "id": { "entity_id": "light.sun_room_uplights", "device_id": null } }, { "name": "Candles", "room": null, "type": "switch", "id": { "entity_id": "switch.candles", "device_id": null } }, { "name": "Christmas Tree", "room": null, "type": "switch", "id": { "entity_id": "switch.christmas_tree", "device_id": null } } ] }, { "id": "aut_garage_left_open_while_home", "automation": "- id: aut_garage_left_open_while_home\n alias: aut garage door left open while home\n initial_state: true\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.timer_lg_garage_door\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.timer_sm_garage_door\n actions:\n - action: script.scr_repeat_say_garage_open", "config": [ { "name": "Large Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_lg_garage_door", "device_id": null } }, { "name": "Small Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_sm_garage_door", "device_id": null } } ] }, { "id": "aut_reset_garage_timers", "automation": "- id: aut_reset_garage_timers\n alias: aut reset garage timers\n initial_state: true\n trigger:\n - platform: state\n entity_id: device_tracker.ys_cell_ble\n from: garage\n - platform: state\n entity_id: device_tracker.kt_cell_ble\n from: garage\n conditions:\n condition: or\n conditions:\n - condition: state\n entity_id: cover.large_garage_door\n state: open\n - condition: state\n entity_id: cover.small_garage_door\n state: open\n actions:\n - action: timer.start\n target:\n entity_id:\n - timer.timer_lg_garage_door\n - timer.timer_sm_garage_door", "config": [ { "name": "Large Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.large_garage_door", "device_id": null } }, { "name": "Small Garage Door", "room": "Garage", "type": "cover", "id": { "entity_id": "cover.small_garage_door", "device_id": null } }, { "name": "KT Cell BLE Tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.kt_cell_ble", "device_id": null } }, { "name": "YS Cell BLE Tracker", "room": null, "type": "device_tracker", "id": { "entity_id": "device_tracker.ys_cell_ble", "device_id": null } }, { "name": "Large Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_lg_garage_door", "device_id": null } }, { "name": "Small Garage Door Timer", "room": "Garage", "type": "timer", "id": { "entity_id": "timer.timer_sm_garage_door", "device_id": null } } ] }, { "id": "aut_auto_front_door_lock", "automation": "- id: aut_auto_front_door_lock\n alias: aut auto front door lock\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (((as_timestamp(strptime(states(''sensor.date_time''),''%Y-%m-%d,\n %H:%M''), '''') | int(default=0)) - (as_timestamp(as_timestamp(state_attr(''binary_sensor.front_door_window_door_is_open'',\n ''last_tripped_time''), '''') | timestamp_local(''''), '''') | int(default=0)))/60)\n | int(default=0) ) > (states(''input_number.inp_num_auto_front_door_lock_trig_delay'')\n | int(default=0)) }}\n\n '\n - platform: state\n entity_id: lock.front_door_lock\n to: unlocked\n for:\n minutes: '{{ (states(''input_number.inp_num_auto_front_door_lock_trig_delay'')\n | int(default=0)) + 30 }}'\n conditions:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'off'\n - condition: state\n entity_id: lock.front_door_lock\n state: unlocked\n for:\n minutes: 2\n - condition: state\n entity_id: binary_sensor.front_door_window_door_is_open\n state: 'off'\n actions:\n - action: lock.lock\n target:\n entity_id: lock.front_door_lock\n - action: notify.mobile_app_yskt_cell\n data:\n title: Front door automatically locked\n message: Oops. Someone left it unlocked!\n data:\n car_ui: true", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Auto Front Door Lock Trigger Delay", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.inp_num_auto_front_door_lock_trig_delay", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Date Time", "room": null, "type": "sensor", "id": { "entity_id": "sensor.date_time", "device_id": null } } ] }, { "id": "aut_auto_front_door_lock_party_mode", "automation": "- id: aut_auto_front_door_lock_party_mode\n alias: aut auto front door lock party mode\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (((as_timestamp(strptime(states(''sensor.date_time''),''%Y-%m-%d,\n %H:%M''), '''') | int(default=0)) - (as_timestamp(as_timestamp(state_attr(''binary_sensor.front_door_window_door_is_open'',\n ''last_tripped_time''), '''') | timestamp_local(''''), '''') | int(default=0)))/60)\n | int(default=0) ) > (states(''input_number.inp_num_auto_front_door_lock_trig_party_delay'')\n | int(default=0)) }}\n\n '\n - platform: state\n entity_id: lock.front_door_lock\n to: unlocked\n for:\n minutes: '{{ (states(''input_number.inp_num_auto_front_door_lock_trig_party_delay'')\n | int(default=0)) + 30 }}'\n conditions:\n - condition: state\n entity_id: input_boolean.party_mode\n state: 'on'\n - condition: state\n entity_id: lock.front_door_lock\n state: unlocked\n for:\n minutes: 2\n - condition: state\n entity_id: binary_sensor.front_door_window_door_is_open\n state: 'off'\n actions:\n - action: lock.lock\n target:\n entity_id: lock.front_door_lock\n - action: notify.mobile_app_yskt_cell\n data:\n title: Front door automatically locked\n message: The party's over!\n data:\n car_ui: true", "config": [ { "name": "Front Door Window/Door Open", "room": "Front Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.front_door_window_door_is_open", "device_id": null } }, { "name": "Party Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.party_mode", "device_id": null } }, { "name": "Auto Front Door Lock Trigger Party Delay", "room": "Front Door", "type": "input_number", "id": { "entity_id": "input_number.inp_num_auto_front_door_lock_trig_party_delay", "device_id": null } }, { "name": "Front Door Lock", "room": "Front Door", "type": "lock", "id": { "entity_id": "lock.front_door_lock", "device_id": null } }, { "name": "Date Time", "room": null, "type": "sensor", "id": { "entity_id": "sensor.date_time", "device_id": null } } ] }, { "id": "aut_auto_back_door_lock", "automation": "- id: aut_auto_back_door_lock\n alias: aut auto back door lock\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ ( (((as_timestamp(strptime(states(''sensor.date_time''),''%Y-%m-%d,\n %H:%M''), '''') | int(default=0)) - (as_timestamp(as_timestamp(state_attr(''binary_sensor.back_door_window_door_is_open'',\n ''last_tripped_time''), '''') | timestamp_local(''''), '''') | int(default=0)))/60)\n | int(default=0) ) > (states(''input_number.inp_num_auto_back_door_lock_trig_delay'')\n | int(default=0)) }}\n\n '\n - platform: state\n entity_id: lock.back_door_lock\n to: unlocked\n for:\n minutes: '{{ (states(''input_number.inp_num_auto_back_door_lock_trig_delay'')\n | int(default=0)) + 30 }}'\n conditions:\n - condition: state\n entity_id: lock.back_door_lock\n state: unlocked\n for:\n minutes: 2\n - condition: state\n entity_id: binary_sensor.back_door_window_door_is_open\n state: 'off'\n actions:\n - action: lock.lock\n target:\n entity_id: lock.back_door_lock\n - action: notify.mobile_app_yskt_cell\n data:\n title: Back door automatically locked\n message: Oops. Someone left it unlocked!\n data:\n car_ui: true", "config": [ { "name": "back door lock", "room": "back door", "type": "lock", "id": { "entity_id": "lock.back_door_lock", "device_id": null } }, { "name": "Back Door Window/Door Open", "room": "Back Door", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.back_door_window_door_is_open", "device_id": null } }, { "name": "Auto Back Door Lock Trigger Delay", "room": "Back Door", "type": "input_number", "id": { "entity_id": "input_number.inp_num_auto_back_door_lock_trig_delay", "device_id": null } }, { "name": "Date Time", "room": null, "type": "sensor", "id": { "entity_id": "sensor.date_time", "device_id": null } } ] }, { "id": "aut_any_window_open", "automation": "- id: aut_any_window_open\n alias: aut_any_window_open\n initial_state: true\n trigger:\n - platform: state\n entity_id: group.window_sensors\n to: 'on'\n for:\n minutes: 2\n actions:\n - action: climate.turn_off\n target:\n entity_id: climate.local_ecobee\n - action: input_select.select_option\n entity_id: input_select.inp_sel_saved_sunroom_hvac\n data:\n option: '{{ states(''climate.sunroom_ac'') }}'\n - action: climate.turn_off\n target:\n entity_id: climate.sunroom_ac\n - action: script.scr_say_phrase\n data:\n message: A window is open. Climate control is now turned off", "config": [ { "name": "Local Ecobee", "room": null, "type": "climate", "id": { "entity_id": "climate.local_ecobee", "device_id": null } }, { "name": "Sunroom AC", "room": "Sun Room", "type": "climate", "id": { "entity_id": "climate.sunroom_ac", "device_id": null } }, { "name": "Window Sensors", "room": null, "type": "group", "id": { "entity_id": "group.window_sensors", "device_id": null } }, { "name": "Saved Sunroom HVAC", "room": "Sun Room", "type": "input_select", "id": { "entity_id": "input_select.inp_sel_saved_sunroom_hvac", "device_id": null } } ] }, { "id": "aut_all_windows_closed", "automation": "- id: aut_all_windows_closed\n alias: aut_all_windows_closed\n initial_state: true\n trigger:\n - platform: state\n entity_id: group.window_sensors\n to: 'off'\n for:\n minutes: 2\n actions:\n - action: climate.turn_on\n target:\n entity_id: climate.local_ecobee\n - action: climate.set_hvac_mode\n entity_id: climate.sunroom_ac\n data:\n hvac_mode: '{{ states(''input_select.inp_sel_saved_sunroom_hvac'') }}'\n - action: script.scr_say_phrase\n data:\n message: Windows are all closed. Climate control is restored", "config": [ { "name": "Local Ecobee", "room": null, "type": "climate", "id": { "entity_id": "climate.local_ecobee", "device_id": null } }, { "name": "Sunroom AC", "room": "Sun Room", "type": "climate", "id": { "entity_id": "climate.sunroom_ac", "device_id": null } }, { "name": "Window Sensors", "room": null, "type": "group", "id": { "entity_id": "group.window_sensors", "device_id": null } }, { "name": "Saved Sunroom HVAC", "room": "Sun Room", "type": "input_select", "id": { "entity_id": "input_select.inp_sel_saved_sunroom_hvac", "device_id": null } } ] }, { "id": "aut_master_bedroom_fan_trig_on", "automation": "- id: aut_master_bedroom_fan_trig_on\n alias: aut master bedroom fan trig on\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: numeric_state\n entity_id: sensor.espresense_masterbdrm_ds18b20_temperature\n above: input_number.inp_num_masterbdrmfan_on_temp\n for:\n minutes: 10\n conditions:\n condition: state\n entity_id: fan.master_bedroom_fan\n state: 'off'\n actions:\n action: fan.set_percentage\n target:\n entity_id: fan.master_bedroom_fan\n data:\n percentage: 30", "config": [ { "name": "Master Bedroom Fan", "room": "Master Bedroom", "type": "fan", "id": { "entity_id": "fan.master_bedroom_fan", "device_id": null } }, { "name": "Master Bedroom DS18B20 Temperature", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.espresense_masterbdrm_ds18b20_temperature", "device_id": null } } ] }, { "id": "aut_master_bedroom_fan_trig_off", "automation": "- id: aut_master_bedroom_fan_trig_off\n alias: aut master bedroom fan trig off\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: numeric_state\n entity_id: sensor.espresense_masterbdrm_ds18b20_temperature\n below: input_number.inp_num_masterbdrmfan_off_temp\n for:\n minutes: 10\n conditions:\n condition: state\n entity_id: fan.master_bedroom_fan\n state: 'on'\n actions:\n action: fan.turn_off\n target:\n entity_id: fan.master_bedroom_fan", "config": [ { "name": "Master Bedroom Fan", "room": "Master Bedroom", "type": "fan", "id": { "entity_id": "fan.master_bedroom_fan", "device_id": null } }, { "name": "Master Bedroom DS18B20 Temperature", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.espresense_masterbdrm_ds18b20_temperature", "device_id": null } } ] }, { "id": "aut_office_fan_trig_50pct", "automation": "- id: aut_office_fan_trig_50pct\n alias: aut office fan trig 50pct\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: numeric_state\n entity_id: sensor.espresense_office_ds18b20_temperature\n above: input_number.inp_num_officefan_50pct_temp\n for:\n minutes: 5\n conditions:\n condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n action: fan.set_percentage\n target:\n entity_id: fan.office_fan\n data:\n percentage: 50", "config": [ { "name": "Office Fan", "room": "Office", "type": "fan", "id": { "entity_id": "fan.office_fan", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Office DS18B20 Temperature", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.espresense_office_ds18b20_temperature", "device_id": null } } ] }, { "id": "aut_office_fan_trig_25pct", "automation": "- id: aut_office_fan_trig_25pct\n alias: aut office fan trig 25pct\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: numeric_state\n entity_id: sensor.espresense_office_ds18b20_temperature\n above: input_number.inp_num_officefan_25pct_temp\n for:\n minutes: 5\n - platform: numeric_state\n entity_id: sensor.espresense_office_ds18b20_temperature\n below: input_number.inp_num_officefan_50pct_temp\n for:\n minutes: 5\n conditions:\n condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n action: fan.set_percentage\n target:\n entity_id: fan.office_fan\n data:\n percentage: 25", "config": [ { "name": "Office Fan", "room": "Office", "type": "fan", "id": { "entity_id": "fan.office_fan", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Office DS18B20 Temperature", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.espresense_office_ds18b20_temperature", "device_id": null } } ] }, { "id": "aut_office_fan_trig_off", "automation": "- id: aut_office_fan_trig_off\n alias: aut office fan trig off\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: numeric_state\n entity_id: sensor.espresense_office_ds18b20_temperature\n below: input_number.inp_num_officefan_off_temp\n for:\n minutes: 5\n conditions:\n condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n action: fan.turn_off\n target:\n entity_id: fan.office_fan", "config": [ { "name": "Office Fan", "room": "Office", "type": "fan", "id": { "entity_id": "fan.office_fan", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Office DS18B20 Temperature", "room": "Office", "type": "sensor", "id": { "entity_id": "sensor.espresense_office_ds18b20_temperature", "device_id": null } } ] }, { "id": "aut_departure_security_check", "automation": "- id: aut_departure_security_check\n alias: aut departure security check\n mode: single\n max_exceeded: silent\n initial_state: true\n trigger:\n - platform: template\n value_template: \"{{ (states('person.yang') == 'not_home') and (states('person.karen')\\\n \\ == 'not_home')\\n and ((states( 'sensor.home_ys_cell_gps_distance') | float(default=99))\\\n \\ >= 0.2) \\n and ((states( 'sensor.home_kt_cell_gps_distance') | float(default=99))\\\n \\ >= 0.2) }}\"\n actions:\n - action: script.scr_check_garage_open\n - action: script.scr_nobody_home", "config": [ { "name": "Karen", "room": null, "type": "person", "id": { "entity_id": "person.karen", "device_id": null } }, { "name": "Yang", "room": null, "type": "person", "id": { "entity_id": "person.yang", "device_id": null } }, { "name": "Home KT Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_kt_cell_gps_distance", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } } ] }, { "id": "aut_arrival_announcement", "automation": "- id: aut_arrival_announcement\n alias: aut arrival announcement\n initial_state: true\n mode: queued\n trigger:\n - platform: state\n entity_id: person.yang\n id: yang\n to: home\n - platform: state\n entity_id: person.karen\n id: karen\n to: home\n condition:\n - condition: template\n value_template: \"{{ ( ( as_timestamp(now(), '') - (as_timestamp(states('sensor.uptime'),\\\n \\ '')\\n | float(default=0)) ) | int(default=0) ) > 10 }}\"\n actions:\n - wait_for_trigger:\n - platform: state\n entity_id: sensor.kt_cell_ble_room\n to: kitchen\n for: 00:00:05\n - platform: state\n entity_id: sensor.kt_cell_ble_room\n to: greatrm\n for: 00:00:05\n - platform: state\n entity_id: sensor.ys_cell_ble_room\n to: kitchen\n for: 00:00:05\n - platform: state\n entity_id: sensor.ys_cell_ble_room\n to: greatrm\n for: 00:00:05\n timeout:\n seconds: 60\n - action: script.scr_arrival_announcement\n data:\n person: '{{ trigger.id }}'", "config": [ { "name": "Karen", "room": null, "type": "person", "id": { "entity_id": "person.karen", "device_id": null } }, { "name": "Yang", "room": null, "type": "person", "id": { "entity_id": "person.yang", "device_id": null } }, { "name": "KT Cell BLE Room", "room": null, "type": "sensor", "id": { "entity_id": "sensor.kt_cell_ble_room", "device_id": null } }, { "name": "Uptime", "room": null, "type": "sensor", "id": { "entity_id": "sensor.uptime", "device_id": null } }, { "name": "YS Cell BLE Room", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ys_cell_ble_room", "device_id": null } } ] }, { "id": "aut_departure_announcement", "automation": "- id: aut_departure_announcement\n alias: aut departure announcement\n initial_state: true\n mode: queued\n trigger:\n - platform: state\n entity_id: person.yang\n from: home\n for: 00:01:00\n - platform: state\n entity_id: person.karen\n from: home\n for: 00:01:00\n conditions:\n - condition: state\n entity_id: input_boolean.inhibit_presence_announcements\n state: 'off'\n actions:\n - action: script.scr_say_phrase\n data:\n message: \"{% if (trigger.entity_id|replace('person.', '')) == \\\"karen\\\" %}\\n\\\n \\ \\\"Mistress Karen is away\\\"\\n{% else %}\\n \\\"Master Yang is away\\\"\\n{% endif\\\n \\ %}\\n\"", "config": [ { "name": "Inhibit Presence Announcements", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inhibit_presence_announcements", "device_id": null } }, { "name": "Karen", "room": null, "type": "person", "id": { "entity_id": "person.karen", "device_id": null } }, { "name": "Yang", "room": null, "type": "person", "id": { "entity_id": "person.yang", "device_id": null } } ] }, { "id": "aut_hvac_fault", "automation": "- id: aut_hvac_fault\n alias: aut hvac fault\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.main_hvac_fault\n from: 'off'\n to: 'on'\n - platform: state\n entity_id: binary_sensor.sunroom_hvac_fault\n from: 'off'\n to: 'on'\n actions:\n - action: notify.alexa_yellow_ring\n data:\n message: \"\\\"{{ (trigger.entity_id) | replace('climate.sunroom_ac', 'sun room')\\\n \\ \\n | replace('binary_sensor.main_hvac_fault', 'main house')\\n | replace('binary_sensor.sunroom_hvac_fault',\\\n \\ 'sun room')\\n }} temperature is outside of tolerance!\\\"\"\n - action: notify.mobile_app_yskt_cell\n data:\n title: HVAC system fault detected\n message: \"\\\"{{ (trigger.entity_id) | replace('climate.sunroom_ac', 'sun room')\\\n \\ \\n | replace('binary_sensor.main_hvac_fault', 'main house')\\n | replace('binary_sensor.sunroom_hvac_fault',\\\n \\ 'sun room')\\n }} temperature is outside of tolerance!\\\"\"\n data:\n car_ui: true\n - action: script.scr_say_phrase\n data:\n message: \"\\\"{{ (trigger.entity_id) | replace('climate.sunroom_ac', 'sun room')\\\n \\ \\n | replace('binary_sensor.main_hvac_fault', 'main house')\\n | replace('binary_sensor.sunroom_hvac_fault',\\\n \\ 'sun room')\\n }} temperature is outside of tolerance!\\\"\"", "config": [ { "name": "Main HVAC Fault", "room": "HVAC", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.main_hvac_fault", "device_id": null } }, { "name": "Sunroom HVAC Fault", "room": "Sun Room", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.sunroom_hvac_fault", "device_id": null } }, { "name": "Sunroom AC", "room": "Sun Room", "type": "climate", "id": { "entity_id": "climate.sunroom_ac", "device_id": null } } ] }, { "id": "aut_lab_rack_fan_fault", "automation": "- id: aut_lab_rack_fan_fault\n alias: aut rack fan fault\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.lab_rack_fan1_speed\n below: 550\n for: 00:10:00\n - platform: numeric_state\n entity_id: sensor.lab_rack_fan2_speed\n below: 550\n for: 00:10:00\n actions:\n - action: notify.gmail_to_yang\n data:\n title: '{{ trigger.entity_id | replace(''sensor.'', '''') }} fault'\n message: \"{{ trigger.entity_id | replace('sensor.', '') }} fault: \\n currently\\\n \\ {{ states('{{trigger.entity_id}}') }} RPM\\n\"", "config": [ { "name": "Lab Rack Fan 1 Speed", "room": "Lab", "type": "sensor", "id": { "entity_id": "sensor.lab_rack_fan1_speed", "device_id": null } }, { "name": "Lab Rack Fan 2 Speed", "room": "Lab", "type": "sensor", "id": { "entity_id": "sensor.lab_rack_fan2_speed", "device_id": null } } ] }, { "id": "aut_low_battery_notification", "automation": "- id: aut_low_battery_notification\n alias: aut low battery notification\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.irrig_battery_percent\n below: 30\n - platform: numeric_state\n entity_id: sensor.drybox_battery_percent\n below: 30\n - platform: numeric_state\n entity_id: sensor.govee_display_battery\n below: 25\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.freezer_sensor_battery\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.front_door_lock_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.back_door_lock_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.living_area_motion_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_1_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_2_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_3_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_4_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_5_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_window_6_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.front_door_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.back_door_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.garagehouse_door_battery_level\n below: 30\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.guest_suite_display_battery_percent\n below: 20\n for: 02:00:00\n - platform: numeric_state\n entity_id: sensor.leak_karens_sink_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_yangs_sink_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_guest_sink_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_guest_toilet_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_master_toilet_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_kitchen_sink_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_laundry_sink_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.leak_washer_battery\n below: 15\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_remote_1_battery_level\n below: 10\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_remote_2_battery_level\n below: 10\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_remote_3_battery_level\n below: 10\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.sun_room_remote_4_battery_level\n below: 10\n for: 00:30:00\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_1_inner_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_1_outer_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_2_inner_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_2_outer_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_3_inner_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_3_outer_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_4_inner_battery\n below: 20\n - platform: numeric_state\n entity_id: sensor.master_bedroom_shade_4_outer_battery\n below: 20\n actions:\n - action: notify.gmail_to_yang\n data:\n title: 'Low batteries: {{ trigger.entity_id }}'\n message: 'Low batteries: {{ trigger.entity_id }} {{ states(trigger.entity_id)\n }}%'", "config": [ { "name": "Back Door Battery Level", "room": "Back Door", "type": "sensor", "id": { "entity_id": "sensor.back_door_battery_level", "device_id": null } }, { "name": "Back Door Lock Battery Level", "room": "Back Door", "type": "sensor", "id": { "entity_id": "sensor.back_door_lock_battery_level", "device_id": null } }, { "name": "Drybox Battery Percent", "room": null, "type": "sensor", "id": { "entity_id": "sensor.drybox_battery_percent", "device_id": null } }, { "name": "Freezer Sensor Battery", "room": "Freezer", "type": "sensor", "id": { "entity_id": "sensor.freezer_sensor_battery", "device_id": null } }, { "name": "Front Door Battery Level", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_battery_level", "device_id": null } }, { "name": "Front Door Lock Battery Level", "room": "Front Door", "type": "sensor", "id": { "entity_id": "sensor.front_door_lock_battery_level", "device_id": null } }, { "name": "Garage House Door Battery Level", "room": "Garage", "type": "sensor", "id": { "entity_id": "sensor.garagehouse_door_battery_level", "device_id": null } }, { "name": "Govee Display Battery", "room": null, "type": "sensor", "id": { "entity_id": "sensor.govee_display_battery", "device_id": null } }, { "name": "Guest Suite Display Battery Percent", "room": "Guest Suite", "type": "sensor", "id": { "entity_id": "sensor.guest_suite_display_battery_percent", "device_id": null } }, { "name": "Irrigation Battery Percent", "room": "Irrigation", "type": "sensor", "id": { "entity_id": "sensor.irrig_battery_percent", "device_id": null } }, { "name": "Leak Guest Sink Battery", "room": "Guest Bathroom", "type": "sensor", "id": { "entity_id": "sensor.leak_guest_sink_battery", "device_id": null } }, { "name": "Leak Guest Toilet Battery", "room": "Guest Bathroom", "type": "sensor", "id": { "entity_id": "sensor.leak_guest_toilet_battery", "device_id": null } }, { "name": "Leak Karen's Sink Battery", "room": "Master Bathroom", "type": "sensor", "id": { "entity_id": "sensor.leak_karens_sink_battery", "device_id": null } }, { "name": "Leak Kitchen Sink Battery", "room": "Kitchen", "type": "sensor", "id": { "entity_id": "sensor.leak_kitchen_sink_battery", "device_id": null } }, { "name": "Leak Laundry Sink Battery", "room": "Laundry", "type": "sensor", "id": { "entity_id": "sensor.leak_laundry_sink_battery", "device_id": null } }, { "name": "Leak Master Toilet Battery", "room": "Master Bathroom", "type": "sensor", "id": { "entity_id": "sensor.leak_master_toilet_battery", "device_id": null } }, { "name": "Leak Washer Battery", "room": "Laundry", "type": "sensor", "id": { "entity_id": "sensor.leak_washer_battery", "device_id": null } }, { "name": "Leak Yang's Sink Battery", "room": "Master Bathroom", "type": "sensor", "id": { "entity_id": "sensor.leak_yangs_sink_battery", "device_id": null } }, { "name": "Living Area Motion Battery Level", "room": "Living Room", "type": "sensor", "id": { "entity_id": "sensor.living_area_motion_battery_level", "device_id": null } }, { "name": "Master Bedroom Shade 1 Inner Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_1_inner_battery", "device_id": null } }, { "name": "Master Bedroom Shade 1 Outer Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_1_outer_battery", "device_id": null } }, { "name": "Master Bedroom Shade 2 Inner Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_2_inner_battery", "device_id": null } }, { "name": "Master Bedroom Shade 2 Outer Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_2_outer_battery", "device_id": null } }, { "name": "Master Bedroom Shade 3 Inner Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_3_inner_battery", "device_id": null } }, { "name": "Master Bedroom Shade 3 Outer Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_3_outer_battery", "device_id": null } }, { "name": "Master Bedroom Shade 4 Inner Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_4_inner_battery", "device_id": null } }, { "name": "Master Bedroom Shade 4 Outer Battery", "room": "Master Bedroom", "type": "sensor", "id": { "entity_id": "sensor.master_bedroom_shade_4_outer_battery", "device_id": null } }, { "name": "Sun Room Remote 1 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_remote_1_battery_level", "device_id": null } }, { "name": "Sun Room Remote 2 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_remote_2_battery_level", "device_id": null } }, { "name": "Sun Room Remote 3 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_remote_3_battery_level", "device_id": null } }, { "name": "Sun Room Remote 4 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_remote_4_battery_level", "device_id": null } }, { "name": "Sun Room Window 1 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_1_battery_level", "device_id": null } }, { "name": "Sun Room Window 2 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_2_battery_level", "device_id": null } }, { "name": "Sun Room Window 3 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_3_battery_level", "device_id": null } }, { "name": "Sun Room Window 4 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_4_battery_level", "device_id": null } }, { "name": "Sun Room Window 5 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_5_battery_level", "device_id": null } }, { "name": "Sun Room Window 6 Battery Level", "room": "Sun Room", "type": "sensor", "id": { "entity_id": "sensor.sun_room_window_6_battery_level", "device_id": null } } ] }, { "id": "aut_software_update_available", "automation": "- id: aut_software_update_available\n alias: aut software update available\n initial_state: true\n trigger:\n - platform: state\n entity_id: binary_sensor.home_assistant_website_update_available\n from: 'off'\n to: 'on'\n for: 00:10:00\n actions:\n - action: notify.gmail_to_yang\n data:\n message: \"Home Assistant {{states(\\\"sensor.home_assistant_website\\\")}} is now\\\n \\ available.\\n Your current version is {{states(\\\"sensor.current_version\\\"\\\n )}}.\\n See https://github.com/home-assistant/home-assistant/releases\\n\"", "config": [ { "name": "Home Assistant Website Update Available", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.home_assistant_website_update_available", "device_id": null } }, { "name": "Current Version", "room": null, "type": "sensor", "id": { "entity_id": "sensor.current_version", "device_id": null } }, { "name": "Home Assistant Website", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_assistant_website", "device_id": null } } ] }, { "id": "aut_guest_mode_on", "automation": "- id: aut_guest_mode_on\n alias: aut guest mode on\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_guest_mode\n from: 'off'\n to: 'on'\n actions:\n - action: script.scr_common_guest_mode_on", "config": [ { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } } ] }, { "id": "aut_guest_mode_off", "automation": "- id: aut_guest_mode_off\n alias: aut guest mode off\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_guest_mode\n from: 'on'\n to: 'off'\n actions:\n - action: script.scr_common_guest_mode_off", "config": [ { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } } ] }, { "id": "aut_datetime_guest_mode_on", "automation": "- id: aut_datetime_guest_mode_on\n alias: aut datetime guest mode on\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.guest_arrives\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_guest_mode\n - action: script.scr_common_guest_mode_on", "config": [ { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } } ] }, { "id": "aut_datetime_guest_mode_off", "automation": "- id: aut_datetime_guest_mode_off\n alias: aut datetime guest mode off\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.guest_departs\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'on'\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_guest_mode\n - action: script.scr_common_guest_mode_off", "config": [ { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } } ] }, { "id": "aut_extended_absence_on", "automation": "- id: aut_extended_absence_on\n alias: aut extended absence on\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n from: 'off'\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n - action: script.scr_say_phrase\n data:\n message: Extended absence mode enabled\n - action: notify.mobile_app_yskt_cell\n data:\n title: Extended absence mode has been enabled\n message: 'Home Assistant: Extended absence mode enabled'\n data:\n car_ui: true\n - action: notify.gmail_to_yang\n data:\n title: Extended absence mode has been enabled\n message: Extended absence mode enabled\n - action: script.scr_common_extended_absence_on", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } } ] }, { "id": "aut_extended_absence_off", "automation": "- id: aut_extended_absence_off\n alias: aut extended absence off\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n from: 'on'\n to: 'off'\n actions:\n - action: script.scr_common_extended_absence_off\n - action: script.scr_say_phrase\n data:\n message: Extended absence mode disabled\n - action: notify.gmail_to_yang\n data:\n title: 'Home Assistant: Extended Absence Mode disabled'\n message: Extended absence mode disabled\n - action: notify.mobile_app_yskt_cell\n data:\n title: Extended absence mode has been disabled\n message: 'Home Assistant: Extended absence mode disabled'\n data:\n car_ui: true", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } } ] }, { "id": "aut_extended_absence_auto_on", "automation": "- id: aut_extended_absence_auto_on\n alias: aut extended absence auto on\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.home_ys_cell_gps_distance'') | float(default=0)\n > 100) and (states(''sensor.home_kt_cell_gps_distance'') | float(default=0)\n > 100) }}\n\n '\n for: 00:30:00\n conditions:\n condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n - condition: state\n entity_id: input_boolean.inp_bool_guest_mode\n state: 'off'\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_extended_absence_mode", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Guest Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_guest_mode", "device_id": null } }, { "name": "Home KT Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_kt_cell_gps_distance", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } } ] }, { "id": "aut_extended_absence_auto_off", "automation": "- id: aut_extended_absence_auto_off\n alias: aut extended absence auto off\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_ys_cell_gps_distance\n value_template: '{{ states(''sensor.home_ys_cell_gps_distance'') | float(default=0)\n }}'\n below: 30\n for:\n minutes: 10\n - platform: numeric_state\n entity_id: sensor.home_kt_cell_gps_distance\n value_template: '{{ states(''sensor.home_kt_cell_gps_distance'') | float(default=0)\n }}'\n below: 30\n for:\n minutes: 10\n - platform: state\n entity_id: group.whereis_kt\n to: home\n - platform: state\n entity_id: group.whereis_ys\n to: home\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'on'\n actions:\n - action: input_boolean.turn_off\n entity_id: input_boolean.inp_bool_extended_absence_mode", "config": [ { "name": "Where is KT", "room": null, "type": "group", "id": { "entity_id": "group.whereis_kt", "device_id": null } }, { "name": "Where is YS", "room": null, "type": "group", "id": { "entity_id": "group.whereis_ys", "device_id": null } }, { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } }, { "name": "Home KT Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_kt_cell_gps_distance", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } } ] }, { "id": "aut_datetime_extended_absence_on", "automation": "- id: aut_datetime_extended_absence_on\n alias: aut datetime extended absence on\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.extended_absence_start\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'off'\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.inp_bool_extended_absence_mode", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } } ] }, { "id": "aut_datetime_extended_absence_off", "automation": "- id: aut_datetime_extended_absence_off\n alias: aut datetime extended absence off\n initial_state: true\n trigger:\n - platform: time\n at: input_datetime.extended_absence_end\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'on'\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.inp_bool_extended_absence_mode", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } } ] }, { "id": "aut_security_occupied_sim", "automation": "- id: aut_security_occupied_sim\n alias: aut security occupied sim\n initial_state: true\n trigger:\n - platform: sun\n event: sunset\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_extended_absence_mode\n state: 'on'\n actions:\n - action: script.scr_occupied_sim", "config": [ { "name": "Extended Absence Mode", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_extended_absence_mode", "device_id": null } } ] }, { "id": "aut_theater_mode_on", "automation": "- id: aut_theater_mode_on\n alias: aut theater mode on\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_theater_mode\n from: 'off'\n to: 'on'\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.living_room_theater_mode", "config": [ { "name": "Theater Mode", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_theater_mode", "device_id": null } }, { "name": "Living Room Theater Mode", "room": "Living Room", "type": "scene", "id": { "entity_id": "scene.living_room_theater_mode", "device_id": null } } ] }, { "id": "aut_theater_mode_off", "automation": "- id: aut_theater_mode_off\n alias: aut theater mode off\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.inp_bool_theater_mode\n from: 'on'\n to: 'off'\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.living_room_normal_mode", "config": [ { "name": "Theater Mode", "room": "Living Room", "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_theater_mode", "device_id": null } }, { "name": "Living Room Normal Mode", "room": "Living Room", "type": "scene", "id": { "entity_id": "scene.living_room_normal_mode", "device_id": null } } ] }, { "id": "aut_kitchen_mood_100_bright_white", "automation": "- id: aut_kitchen_mood_100_bright_white\n alias: aut kitchen mood 100 bright white\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ is_state(''light.island_lights'', ''on'') and is_state(''light.kitchen_cabinet_lights'',\n ''on'') and is_state(''light.kitchen_leds_lower'', ''on'') }}'\n actions:\n - action: light.turn_on\n target:\n entity_id: light.kitchen_leds_upper_master\n - action: light.turn_on\n target:\n entity_id: light.kitchen_leds_upper\n - action: select.select_option\n target:\n entity_id: select.kitchen_leds_upper_preset\n data:\n option: All Seg Bright Wht 100%", "config": [ { "name": "Island Lights", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.island_lights", "device_id": null } }, { "name": "Kitchen Cabinet Lights", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_cabinet_lights", "device_id": null } }, { "name": "Kitchen LEDs Lower", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_lower", "device_id": null } }, { "name": "Kitchen LEDs Upper", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper", "device_id": null } }, { "name": "Kitchen LEDs Upper Master", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper_master", "device_id": null } }, { "name": "Kitchen LEDs Upper Preset", "room": "Kitchen", "type": "select", "id": { "entity_id": "select.kitchen_leds_upper_preset", "device_id": null } } ] }, { "id": "aut_kitchen_mood_normal", "automation": "- id: aut_kitchen_mood_normal\n alias: aut kitchen mood normal\n initial_state: true\n mode: single\n max_exceeded: silent\n trigger:\n - platform: state\n entity_id: light.island_lights\n to: 'off'\n - platform: state\n entity_id: light.kitchen_cabinet_lights\n to: 'off'\n - platform: state\n entity_id:\n - light.kitchen_leds_lower\n to: 'off'\n actions:\n - if:\n - condition: state\n entity_id: input_boolean.inp_bool_lum_mood_lights_f_solar_trig\n state: 'on'\n then:\n - action: script.scr_turn_on_kitchen_leds_upper\n else:\n - action: light.turn_off\n target:\n entity_id:\n - light.kitchen_leds_upper\n - light.kitchen_leds_upper_master", "config": [ { "name": "Lum Mood Lights F Solar Trigger", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_lum_mood_lights_f_solar_trig", "device_id": null } }, { "name": "Island Lights", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.island_lights", "device_id": null } }, { "name": "Kitchen Cabinet Lights", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_cabinet_lights", "device_id": null } }, { "name": "Kitchen LEDs Lower", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_lower", "device_id": null } }, { "name": "Kitchen LEDs Upper", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper", "device_id": null } }, { "name": "Kitchen LEDs Upper Master", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper_master", "device_id": null } } ] }, { "id": "hvac_closet_auto_off", "automation": "- id: hvac_closet_auto_off\n alias: hvac_closet_auto_off\n initial_state: true\n trigger:\n - platform: state\n entity_id: light.hvac_closet_lights\n to: 'on'\n actions:\n - delay: 02:00:00\n - action: light.turn_off\n target:\n entity_id: light.hvac_closet_lights", "config": [ { "name": "HVAC Closet Lights", "room": "HVAC Closet", "type": "light", "id": { "entity_id": "light.hvac_closet_lights", "device_id": null } } ] }, { "id": "kitchen_wled_reset", "automation": "- id: kitchen_wled_reset\n alias: kitchen wled reset\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - light.kitchen_leds_upper_master\n - light.kitchen_leds_lower\n to: unavailable\n for: 00:00:10\n actions:\n - action: switch.turn_off\n target:\n entity_id: switch.kitchen_wled_reset\n - delay: 00:00:10\n - action: switch.turn_on\n target:\n entity_id: switch.kitchen_wled_reset", "config": [ { "name": "Kitchen LEDs Lower", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_lower", "device_id": null } }, { "name": "Kitchen LEDs Upper", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper", "device_id": null } }, { "name": "Kitchen LEDs Upper Master", "room": "Kitchen", "type": "light", "id": { "entity_id": "light.kitchen_leds_upper_master", "device_id": null } }, { "name": "Kitchen WLED Reset", "room": "Kitchen", "type": "switch", "id": { "entity_id": "switch.kitchen_wled_reset", "device_id": null } } ] }, { "id": "aut_half_mile_departure", "automation": "- id: aut_half_mile_departure\n alias: aut half mile departure\n initial_state: true\n trigger:\n - platform: template\n value_template: '{{ (states(''sensor.home_ys_cell_gps_distance'') | float(default=0)\n > 0.5) }}\n\n '\n conditions:\n - condition: state\n entity_id: input_boolean.inp_bool_half_mi_trig_test\n state: 'on'\n - condition: state\n entity_id: sensor.home_ys_cell_gps_direction_of_travel\n state: away_from\n actions:\n - action: notify.mobile_app_ys_cell\n data:\n message: TTS\n data:\n tts_text: Half mile exceeded\n data:\n car_ui: true", "config": [ { "name": "Half Mile Trigger Test", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.inp_bool_half_mi_trig_test", "device_id": null } }, { "name": "Home YS Cell GPS Direction of Travel", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_direction_of_travel", "device_id": null } }, { "name": "Home YS Cell GPS Distance", "room": null, "type": "sensor", "id": { "entity_id": "sensor.home_ys_cell_gps_distance", "device_id": null } } ] } ]