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

 找回密码
 立即注册
查看: 5596|回复: 11

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

[复制链接]

17

主题

336

帖子

2471

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

9

主题

161

帖子

680

积分

高级会员

Rank: 4

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

使用道具 举报

17

主题

336

帖子

2471

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

9

主题

90

帖子

823

积分

论坛积极会员

喵神

积分
823
金钱
733
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分钟后关闭就触发另一条指令。。。
回复

使用道具 举报

14

主题

654

帖子

3828

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

24

主题

604

帖子

3400

积分

元老级技术达人

积分
3400
金钱
2791
HASS币
0

卓越贡献

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

使用道具 举报

17

主题

336

帖子

2471

积分

金牌会员

Rank: 6Rank: 6

积分
2471
金钱
2135
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 谢谢分享!

查看全部评分

回复

使用道具 举报

9

主题

90

帖子

823

积分

论坛积极会员

喵神

积分
823
金钱
733
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这条数据呢??
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 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}}  看看输出是什么
回复

使用道具 举报

9

主题

90

帖子

823

积分

论坛积极会员

喵神

积分
823
金钱
733
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, 2024-4-26 14:44 , Processed in 0.290910 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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