我想设计一个场景切换自动化根据 device tracker判断用户是否在家,但是这种追踪技术有个弊端,如果手机长时间不用,会判断为not_home。这样的化场景自动化就会切换到离开模式,如果结合小米门窗感应器和人体传感器进行判断,在手机不在线的情况下向前推一段时间,如30分钟,门窗是否有打开动作,并且在门窗打开后10分钟内,人体传感器无触发,基本上可以断定用户不在家。现在需要那位大神帮忙给一个判断门窗传感器在30分钟内是否有触发的操作的代码。在此现深表感谢。
现阶段我已经实现根据手机是否在线和人体感应器配合实现场景自动切换的代码如下:
# 根据家人是否在家触发场景切换
- alias: 'Select_the_scene'
initial_state: true
trigger:
- platform: homeassistant
event: start
- platform: state
entity_id: group.home_users
action:
- service: input_select.select_option
data_template:
entity_id: input_select.scenes
option: >
{% if is_state('group.home_users', 'not_home' and states.binary_sensor.motion_sensor_158d0001f29d6d.attributes["No motion since"] | int >= 600) %}
离开
{% else %}
在家
{% endif %}
|