『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5661|回复: 3

[技术探讨] 请教门窗传感器打开后没有触发的问题?

[复制链接]

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
发表于 2018-8-26 17:47:33 | 显示全部楼层 |阅读模式
门打开后,10秒没有关闭,就发邮件报警,门打开很久,不知什么原因不触发报警?
代码如下:

- id: '1526106658120'
  initial_state: true
  alias: 大门十秒未关发邮件A52
  trigger:
  - platform: numeric_state
    entity_id: binary_sensor.door_window_sensor_xxxx
    value_template: '{{ (as_timestamp(now())-as_timestamp(states.last_changed))|int }}'
    above: '10'
#   below: '40'
  condition:
    - condition: state
      entity_id: binary_sensor.door_window_sensor_xxxx
      state: 'on'
  action:
  - service: notify.mail_xyz
    data:
      message: ”大门超过十秒没有关"
      title: "报警:大门超过十秒没有关"




回复

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

发表于 2018-8-26 22:55:22 | 显示全部楼层

trigger不能使用timestamp节点,触发的时候,只计算当前的时间,因为些trigger并没有一直在后台运行,故无法计算前后时差,如果你非要用,请trigger写上-platform: time,以保证此trigger 一直触发来计算时间 !此处应该使用state   用.for来计算
回复

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
 楼主| 发表于 2018-8-27 08:34:57 | 显示全部楼层
huex 发表于 2018-8-26 22:55
trigger不能使用timestamp节点,触发的时候,只计算当前的时间,因为些trigger并没有一直在后台运行,故无 ...

非常感谢,明白了。有没有用其他途径来实现这个功能?
回复

使用道具 举报

2

主题

711

帖子

5045

积分

论坛元老

Rank: 8Rank: 8

积分
5045
金钱
4334
HASS币
85
发表于 2018-8-27 11:33:59 | 显示全部楼层
改成state觸發
from: off
to: on
for: '00:00:10'
就好啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 03:04 , Processed in 0.132113 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表