请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 643|回复: 9

[综合场景] [已解决]如何在自动化中判断门窗传感器的触发间隔时间?

[复制链接]

14

主题

179

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
金钱
863
HASS币
0
发表于 2018-2-13 22:23:10 | 显示全部楼层 |阅读模式
本帖最后由 villen 于 2018-2-13 23:02 编辑

论坛诸位大神,如何在自动化中判断门窗传感器的触发间隔时间,也就是计算上次触发与这次触发的时间间隔呢?
准备做个自动化,如果2次触发时间间隔在5秒之内就什么都不执行,否则触发某事件
回复

使用道具 举报

5

主题

133

帖子

544

积分

论坛分享达人

积分
544
金钱
411
HASS币
0
发表于 2018-2-13 22:44:18 | 显示全部楼层
after  before吧
回复

使用道具 举报

14

主题

179

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
金钱
863
HASS币
0
 楼主| 发表于 2018-2-13 23:02:29 | 显示全部楼层
刚找到这个可是实现,在这里记录下:
{{ as_timestamp(now()) - as_timestamp(states.binary_sensor.garage_door.last_changed) }}
回复

使用道具 举报

6

主题

74

帖子

660

积分

论坛积极会员

喵神

积分
660
金钱
586
HASS币
0
QQ
发表于 2018-4-11 16:42:21 | 显示全部楼层
villen 发表于 2018-2-13 23:02
刚找到这个可是实现,在这里记录下:
{{ as_timestamp(now()) - as_timestamp(states.binary_sensor.garage ...

这条语句是怎么用的呢?比如我想门窗感应器,打开后如果1分钟之内关闭则不触发任何指令,超过1分钟后关闭就触发另一条指令。。。
回复

使用道具 举报

8

主题

246

帖子

1108

积分

论坛分享达人

积分
1108
金钱
857
HASS币
0
发表于 2018-4-13 00:29:41 | 显示全部楼层
villen 发表于 2018-2-13 23:02
刚找到这个可是实现,在这里记录下:
{{ as_timestamp(now()) - as_timestamp(states.binary_sensor.garage ...

你的需求貌似for 就可以实现  这句话 我想用 用不起来 你这句话是怎么写入自动化的
回复

使用道具 举报

22

主题

369

帖子

1535

积分

论坛技术达人

积分
1535
金钱
1161
HASS币
0

卓越贡献

发表于 2018-4-28 18:00:51 | 显示全部楼层
后面怎么使用呢??能否给个分享!!谢谢了!!
回复

使用道具 举报

14

主题

179

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
金钱
863
HASS币
0
 楼主| 发表于 2018-4-29 14:29:13 | 显示全部楼层
  - alias: Auto_Chufang_Door_Close
    initial_state: true
    hide_entity: false
    trigger:
      - platform: state  #设备状态
        entity_id: binary_sensor.door_window_sensor_158d0002283a59
        from: 'on'
        to: 'off'
    condition:
      condition: and
      conditions:
        - condition: template
          value_template: '{{ ( as_timestamp(now()) - as_timestamp(states.binary_sensor.door_window_sensor_158d0002283a59.last_changed)) | int > 10 }}'
        - condition: time
          after: '19:00:00'
          before: '08:30:00'
    action:
      - service: light.turn_off
        entity_id: light.canting
      - service: light.turn_off
        entity_id: light.chufang

评分

参与人数 1金钱 +2 收起 理由
jyz_0501 + 2 谢谢分享!

查看全部评分

回复

使用道具 举报

6

主题

74

帖子

660

积分

论坛积极会员

喵神

积分
660
金钱
586
HASS币
0
QQ
发表于 2018-6-3 14:56:08 | 显示全部楼层
villen 发表于 2018-4-29 14:29
- alias: Auto_Chufang_Door_Close
    initial_state: true
    hide_entity: false

大哥,我怎么用不了呢?加了这条语句后,看日志可以看到门磁的状态已经发生改变的,但这条自动化并没有触发。这条语句的意思是加两个条件:1、现在的时间戳-上次门磁状态改变的时间戳>10;2时间在19:00至08:30之间吧?但是这个int>10是指什么啊,小时、分、秒,还是其他关于时间的某个数据啊?还有我在门磁传感器里没看到last changed这条数据呢??
回复

使用道具 举报

84

主题

1000

帖子

1910

积分

论坛分享达人

砖家

积分
1910
金钱
910
HASS币
0

活跃会员

发表于 2018-6-5 16:04:46 | 显示全部楼层
本帖最后由 jyz_0501 于 2018-6-5 16:06 编辑
喵了个咪的 发表于 2018-6-3 14:56
大哥,我怎么用不了呢?加了这条语句后,看日志可以看到门磁的状态已经发生改变的,但这条自动化并没有触 ...

int 是把数值转化为整数型   int是C语言里的整数型格式
看不到可以 用 HA的Templates工具测试 {{states.binary_sensor.door_window_sensor_158d0002283a59.last_changed}}  看看输出是什么
回复

使用道具 举报

6

主题

74

帖子

660

积分

论坛积极会员

喵神

积分
660
金钱
586
HASS币
0
QQ
发表于 2018-6-6 21:26:54 | 显示全部楼层
jyz_0501 发表于 2018-6-5 16:04
int 是把数值转化为整数型   int是C语言里的整数型格式
看不到可以 用 HA的Templates工具测试 ...

输出就是这个
微信图片_20180606212358.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-8-19 21:55 , Processed in 0.247768 second(s), 44 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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