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

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

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

[复制链接]

11

主题

96

帖子

552

积分

高级会员

Rank: 4

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

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

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

11

主题

96

帖子

552

积分

高级会员

Rank: 4

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

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

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

26

主题

555

帖子

1965

积分

金牌会员

Rank: 6Rank: 6

积分
1965
金钱
1405
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

GMT+8, 2024-11-25 05:35 , Processed in 0.541360 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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