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

 找回密码
 立即注册
查看: 1830|回复: 6

[流程系列] 触发顺序节点请教

[复制链接]

78

主题

537

帖子

3528

积分

论坛元老

Rank: 8Rank: 8

积分
3528
金钱
2991
HASS币
0
发表于 2022-4-29 14:54:40 | 显示全部楼层 |阅读模式
我想用门磁和人体感应判断离家或是回家,用join节点可以实现触发顺序,比如设置收到两个信号后往后进行,但存在一个问题就是时间到了即使没有收到第二个信号也会往后传递。有没有个节点可以实现:如果只触发一条到时间后就中断,只有触发两个的时候才往后执行
回复

使用道具 举报

2

主题

136

帖子

2023

积分

金牌会员

Rank: 6Rank: 6

积分
2023
金钱
1887
HASS币
0
发表于 2022-5-17 22:58:28 | 显示全部楼层
这个简单,先设置一个传感器,如果触发了,就检测第二个传感器状态,如果第二个传感器也是触发的了,那就执行相应规则。
回复

使用道具 举报

0

主题

43

帖子

471

积分

中级会员

Rank: 3Rank: 3

积分
471
金钱
428
HASS币
0
发表于 2022-6-9 05:57:36 来自手机 | 显示全部楼层
dengxiao 发表于 2022-5-17 22:58
这个简单,先设置一个传感器,如果触发了,就检测第二个传感器状态,如果第二个传感器也是触发的了,那就执 ...

不可以。你自己试试就明白了。
回复

使用道具 举报

2

主题

136

帖子

2023

积分

金牌会员

Rank: 6Rank: 6

积分
2023
金钱
1887
HASS币
0
发表于 2022-6-9 10:47:53 | 显示全部楼层
lm317379829 发表于 2022-6-9 05:57
不可以。你自己试试就明白了。

我就是这样用两个传感器区分扫地机是进屋还是出去的
回复

使用道具 举报

0

主题

43

帖子

471

积分

中级会员

Rank: 3Rank: 3

积分
471
金钱
428
HASS币
0
发表于 2022-6-9 11:52:31 | 显示全部楼层
dengxiao 发表于 2022-6-9 10:47
我就是这样用两个传感器区分扫地机是进屋还是出去的

请问你是怎么实现的呢?
1、A传感器On→B传感器On:B先触发,A后触发;
2、B传感器On→A传感器On:A先触发,B后触发;
类似这样吗?
这样存在一个问题,如果两个传感器触发间隔过大,比如:B先触发On一段时间后B传感器OFF,随后A触发On,这样怎么处理呢?
回复

使用道具 举报

0

主题

43

帖子

471

积分

中级会员

Rank: 3Rank: 3

积分
471
金钱
428
HASS币
0
发表于 2022-6-9 12:02:01 | 显示全部楼层
节点属性里面 第一条消息的若干时间后 留空即可。
1.jpg
回复

使用道具 举报

2

主题

136

帖子

2023

积分

金牌会员

Rank: 6Rank: 6

积分
2023
金钱
1887
HASS币
0
发表于 2022-6-9 15:29:54 | 显示全部楼层
lm317379829 发表于 2022-6-9 11:52
请问你是怎么实现的呢?
1、A传感器On→B传感器On:B先触发,A后触发;
2、B传感器On→A传感器On:A先触 ...

我是这样设定的,以小米人体传感器为例,当经过A时,A传感器触发变为on,这个on的状态会持续2分钟,这时因为还没有走到B传感器,所以B是off状态。当设定A触发时,下一步就检测B传感器,如果B为off,那就是进屋。 如果B也触发了,证明之前已经经过了B,所以可以判定为出去。
传感器2分钟才更改状态当然只适合家用。触发间隔过大,可以人为修改状态变化的持续时间,例如改为3分钟。但是如果是用门磁做触发,因为门磁状态转换时一瞬间,不能维持,node-red中需要引入一个存储状态的变量,我是用global全局函数存储的状态触发的时间,后面节点触发时可以计算触发时间间隔。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 01:53 , Processed in 0.637174 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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