找回密码
 立即注册

微信扫码登录

搜索
查看: 12263|回复: 14

[流程系列] node-red 进出实现的求助。

[复制链接]

40

主题

3016

回帖

1万

积分

超级版主

Nero

积分
11152
金钱
8046
HASS币
182
发表于 2019-7-27 23:00:37 | 显示全部楼层
本帖最后由 neroxps 于 2019-7-27 23:09 编辑

需求分析

看楼主的意思应该和我的人数判断差不多,也是两个传感器一组,来判断人进去还是离开,我总结了下有以下几点。

开灯条件:

  1. 当门打开,立即开灯(楼主可以自己加亮度或者时间条件,我这里没有体现)
  2. 当人走进走廊人体传感器触发,立即开灯。

关灯条件:

  1. 当人体传感器触发后,一直循环等待门磁ON,如果门磁ON了,就等待门磁OFF,代表人开门进屋里,灯关闭。
  2. 当人体传感器触发后,但是循环等待2分钟依然等不到门打开,代表人进来,又折返,灯关闭。
  3. 当门磁ON,代表门打开,一直循环等待人体传感器 ON,如果人体传感器 ON,就等待人体传感器 OFF,代表人离开了,灯关闭。

特殊条件:

  1. 如果人体传感器或门一直打开,即使2分钟时间到达,也会重新进入循环2分钟,不会应该执行关灯。

实践

条件列明后,就可以很好理解,其实两个传感器,人从门里出去,就是门磁开做触发点(或者传感器ON),他们关闭不应该当作触发条件,两个传感器作为联动条件,A传感器打开,到B传感器打开,然后B传感器OFF,最好能检测 A传感器也OFF,那么就代表人从哪里离开了,详细逻辑可以看看我之前写的人数检测帖子。 《廉价人体存在解决方案,区域人数统计》

未实现的条件

当人打开门,然后走到人体传感器触发区域,然后又折返,一直开着门,超过2分钟。这样当人体传感器OFF后,十秒后会关灯。其实可以加检测条件,在第二次循环流程那边,加给条件,当两个传感器都OFF了,才关灯。当然这其实也有问题,就是人开门关门后,不走,就坐在门口前面也会关灯。例如楼主晚上要在门口干点什么吧哈哈。

写在最后

循环里面使用次数,不要使用时间,否则超时不生效。例如如果楼主要2分钟,每0.5秒触发一次,那么就写 240次,我这因为方便调试设的次数比较短,你自己修改下。

TIM截图20190727225936.png
flows.rar (2.54 KB, 下载次数: 44)






评分

参与人数 2金钱 +25 收起 理由
z741554038 + 5 N大无处不在,学习到了
xieahui + 20 666 来学习下参数

查看全部评分

Nero
回复

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

积分
11152
金钱
8046
HASS币
182
发表于 2019-8-1 20:52:43 | 显示全部楼层
dgmax 发表于 2019-8-1 20:50
多谢N神指点!  《廉价人体存在解决方案,区域人数统计》这贴子我有读过。 ...

这flow可以精简下的,因为出和进来的部分流程可以复用。不过最好是自己能理解,写完过了半个月,再回来看,一眼就知道怎么改才是最好的~
Nero
回复

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

积分
11152
金钱
8046
HASS币
182
发表于 2020-1-16 17:38:37 | 显示全部楼层
本帖最后由 neroxps 于 2020-1-16 17:40 编辑
BobbyCoon 发表于 2020-1-16 17:21
N大,为啥我没看懂,为啥不用wait-until节点?

没用过这个节点喔,我学习下看看~
以前没有这个节点的。这篇帖子之前没有这个节点。估计新出的吧。
Nero
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-7 03:14 , Processed in 0.058761 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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