Tweak basement presence for when computers are on but not logged in

This commit is contained in:
2024-04-26 12:04:40 -04:00
parent 68ac2631a4
commit 5516501c76

View File

@ -122,15 +122,19 @@ template:
unique_id: 20039c29-8b9d-436d-ba6c-8f2c2bda1db0
device_class: occupancy
state: >
{% if is_state('binary_sensor.tony_desktop_on','off') and is_state('binary_sensor.kallen_desktop_on','off') %}
false
{% elif (is_state('binary_sensor.tony_desktop_idle','on') or states('sensor.tony_asus_current_username') in ['unavailable','unknown','NotPresent']) and
is_state('binary_sensor.kallen_desktop_idle','on') %}
false
{% elif (is_state('binary_sensor.tony_desktop_idle','on') or states('sensor.tony_asus_current_username') in ['unavailable','unknown','NotPresent']) and
{% if is_state('binary_sensor.tony_desktop_on','off') and
is_state('binary_sensor.kallen_desktop_on','off') %}
false
{% elif (is_state('binary_sensor.kallen_desktop_idle','on') or states('sensor.kallen_desktop_current_username') in ['unavailable','unknown','NotPresent']) and
{% elif (is_state('binary_sensor.tony_desktop_idle','on') or
states('sensor.tony_asus_current_username') in ['unavailable','unknown','NotPresent','SYSTEM']) and
is_state('binary_sensor.kallen_desktop_idle','on') %}
false
{% elif (is_state('binary_sensor.tony_desktop_idle','on') or
states('sensor.tony_asus_current_username') in ['unavailable','unknown','NotPresent','SYSTEM']) and
is_state('binary_sensor.kallen_desktop_on','off') %}
false
{% elif (is_state('binary_sensor.kallen_desktop_idle','on') or
states('sensor.kallen_desktop_current_username') in ['unavailable','unknown','NotPresent','SYSTEM']) and
is_state('binary_sensor.tony_desktop_on','off') %}
false
{% else %}