11835 lines
479 KiB
JSON
11835 lines
479 KiB
JSON
[
|
|
{
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
] |