找回密码
 立即注册
查看: 5952|回复: 5

[技术探讨] 如何加入曾经开过门的条件判断?

[复制链接]

11

主题

85

回帖

560

积分

高级会员

积分
560
金钱
464
HASS币
0
发表于 2019-7-26 08:54:20 来自手机 | 显示全部楼层 |阅读模式
我家有一防蚊纱窗门,日常都是打开后出入随即关闭,也就是经常on to off或者 off to on,然后看到一般来说看到很多condition都是弄个 for 多少秒来判断,请问for多少秒的语句是判断持续开着3秒?还是3秒前开过?

我是用来判断进门出门,两门距离较远,如何表达曾经开启过3秒呢?
回复

使用道具 举报

73

主题

1095

回帖

6789

积分

论坛元老

积分
6789
金钱
5616
HASS币
30
发表于 2019-7-26 09:16:36 | 显示全部楼层
to on:打开后保持打开多少秒
to off关闭后保持关闭多少秒
回复

使用道具 举报

7

主题

188

回帖

1757

积分

金牌会员

积分
1757
金钱
1557
HASS币
30
发表于 2019-7-26 09:17:45 | 显示全部楼层
3秒持续开着。
你可以再加一个布尔值判断, 如果第一个门先开过3秒,该布尔为true;如果是第二个门先开三秒, 该布尔为false
回复

使用道具 举报

11

主题

85

回帖

560

积分

高级会员

积分
560
金钱
464
HASS币
0
 楼主| 发表于 2019-7-26 11:06:19 来自手机 | 显示全部楼层
sephrioth 发表于 2019-7-26 09:17
3秒持续开着。
你可以再加一个布尔值判断, 如果第一个门先开过3秒,该布尔为true;如果是第二个门先开三秒 ...

不明白,可否写出语句?
回复

使用道具 举报

7

主题

188

回帖

1757

积分

金牌会员

积分
1757
金钱
1557
HASS币
30
发表于 2019-7-26 11:20:44 | 显示全部楼层
leoyeung 发表于 2019-7-26 11:06
不明白,可否写出语句?

没明白的你的具体场景,  触发肯定是有先后顺序的
简单的话, 比如先触发第一个门,再触发第二个门就是进门;  如果是先触发第二个门再触发第一个门就是出门; 再复杂点的就可以用input_boolean来保存状态了
回复

使用道具 举报

26

主题

529

回帖

1979

积分

金牌会员

积分
1979
金钱
1419
HASS币
40
发表于 2019-7-26 22:25:20 | 显示全部楼层
#超时开门长响,直到关闭
- alias: auto_1fdoor_timeout
  initial_state: true  ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
  hide_entity: false #隐藏自动化

  trigger:
    - platform: state
      entity_id:  binary_sensor.1fdoor
      to: 'on'
      for: '00:05:00'
  action:
    - service: switch.turn_on
      entity_id: switch.5fdidi
    - service: notify.ios_iphone_x
      data:
        title: "警告通知"
        message: "1楼大门打开超过5分钟"
    - service: hello_miai.send
      data:
        message: "注意,一楼大门打开超过5分钟!"
        miai_num: "0"
      
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-12 11:18 , Processed in 0.135331 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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