最近有个需求想实时取一个门磁最后状态改变的时间,自定义了一个模板传感器:
template:
- binary_sensor:
- name: "fang_dao_men_men_ci_contact_lastchanged"
state: "{{ states.binary_sensor.fang_dao_men_men_ci_contact.state }}"
attributes:
lastchanged: >
{% if is_state('binary_sensor.fang_dao_men_men_ci_contact',"on")%}
上次打开 {{ relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) }} 前
{% else %}
上次关闭 {{ relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) }} 前
{% endif %}
state状态是实时更新的,但lastchanged属性却没有实时更新
之前尝试不用if直接取 relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) 不行,感觉是没有达到触发要求,加上if还是不行。
请高手们指点一下!
|