xuyang 发表于 2023-12-31 16:40:36

自动化怎么才能生效?

需求:    为防止家中老人出意外,在老人家中客厅放置一个人体传感器,6:30-12:00和13:30-22:00之间(睡觉和午睡除外),如果超过1小时没有触发有人,则发送消息。

自动化程序:
- id: '2021000218'
initial_state: true
alias: a218   #老人客厅60分钟无人经过微信提醒
trigger:
- platform: state
    entity_id: binary_sensor.lmotion_sensor
    to: 'off'
    for: '01:00:00'
condition:
    condition: or
    conditions:
      - condition: time
      after: '06:30:00'
      before: '12:00:00'
      - condition: time
      after: '13:30:00'
      before: '22:00:00'
action:
- service: notify.weixin_xx
    data:
      message: "bbbb"
      title: "提醒:老人家中超过60分钟没人经过!!!"


问题:
平时都没有问题,能正常发送消息提醒,但是,如果老人8点还没有起床,并不发送消息。应该如何解决???

relliky 发表于 2024-1-1 07:34:16

这个trigger不对,这个就是从on到off一个小时,那晚上假设最后一次进入客厅是晚上11点,12点就会trigger一次,然后再也不会trigger了,直到又进入为止。

所以应该在condition里面检测是否无人一小时。然后时不时检查一次这个状态,用time_pattern做trigger每5分钟检查一次就可以。

relliky 发表于 2024-1-1 07:36:31

刚刚看了一下,和你之前的那个贴问题一样 https://bbs.hassbian.com/thread-23625-1-1.html

我也给了我的答案

wpw72 发表于 2024-1-1 08:57:41

你是要判断是否已起床吗
页: [1]
查看完整版本: 自动化怎么才能生效?