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

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

[教程系列] Node-RED通过传感器控制灯开关的逻辑

[复制链接]

2

主题

10

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
109
HASS币
0
发表于 2024-4-11 16:30:28 | 显示全部楼层 |阅读模式
先上flow:
红外.png
简单说一下环境:
1、碧桂园,它有一套安心加的设备(网关+红外传感器+双开开关等若干)
这玩意是通过其app控制的,通过root后的安卓将证书塞进system后可以抓包,
这部分就不聊了,总归flow里是读取其红外传感器最近一次感知到人体的时间
2、有一个米家的三控三开的开关,控制了一个叫做沙发灯的灯
我常年爱用这个灯,flow里要控制的也就是这个灯

下面介绍重头戏,逻辑部分:
我认为通过人体红外传感器控制灯光时,要注意几点:
1、判定是不是在需要自动控制灯光的时间点
2、判定灯是否由主人自行打开,已决定是否由该控制方案来控制其关闭

我这里采用的实现逻辑为:
1、通过太阳高度角判定,当太阳高度角小于5°(部分朋友可能选择10°,这个自测)才执行这套控制
2、通过米家开关反馈的灯是否已打开来定义一个全局布尔变量,这里假设为syskey,
①当检测到与当前时间两分半钟之内感知到过人体时,且syskey为假,则开灯,开灯后设定一个全局布尔变量作为标志,这里假设为didkey,置真,
②当检测到与当前时间两分半钟之内未曾感知到过人体时,且didkey为真(即为非人为开灯),则关灯,关灯后将didkey置为假
3、有时可能我们希望在一个黑暗的环境中冥思,所以增加了一个巴法云虚拟开关,告诉小爱同学“关闭人体感应”时,按钮置为关,设一个全局布尔变量iscontrol为假,
仅当按钮置为开时(iscontrol为真),2中的①、②才生效(事实上,2中的①、②同时判定iscontrol为真方才动作

完整实现逻辑如上,相对比较简单,但是具备一定的参考价值,在此抛砖引玉。

评分

参与人数 2金钱 +24 收起 理由
jjcs + 12 高手,这是高手!
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-4-11 17:44:21 | 显示全部楼层
延迟多少取决于轮询的时间喽
回复

使用道具 举报

2

主题

10

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
109
HASS币
0
 楼主| 发表于 2024-4-12 08:23:52 | 显示全部楼层
隔壁的王叔叔 发表于 2024-4-11 17:44
延迟多少取决于轮询的时间喽

对的,根据设备的能力,注入里面写时间即可,一般1秒到2秒没问题
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-4-12 08:26:38 | 显示全部楼层
冷秋檀 发表于 2024-4-12 08:23
对的,根据设备的能力,注入里面写时间即可,一般1秒到2秒没问题

棒棒哒。。。。这个延迟能接受不?我觉的有点长了啊
回复

使用道具 举报

2

主题

10

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
109
HASS币
0
 楼主| 发表于 2024-4-13 19:45:41 | 显示全部楼层
隔壁的王叔叔 发表于 2024-4-12 08:26
棒棒哒。。。。这个延迟能接受不?我觉的有点长了啊

从人进入红外传感器的范围(比如我家的环境,从房间走出来,进入过道的二分之一左右就能感应到),2秒后灯亮(此时人约在过道的三分之二左右),应该基本对延迟是无感的。再比如进家门的话,开门后还没跨进家门灯已经亮了。如果还是觉得延迟大了,当然可以调小注入的间隔时间,这得根据不同的环境状况调整。
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-4-13 21:42:34 | 显示全部楼层
冷秋檀 发表于 2024-4-13 19:45
从人进入红外传感器的范围(比如我家的环境,从房间走出来,进入过道的二分之一左右就能感应到),2秒后 ...

哦,可以的很棒!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 14:26 , Processed in 0.570520 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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