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

 找回密码
 立即注册
查看: 7431|回复: 7

[流程系列] Node-red 随手一键控制主卧顶灯和夜灯

[复制链接]

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
发表于 2020-4-13 16:09:34 | 显示全部楼层 |阅读模式
本帖最后由 姚远 于 2020-4-13 16:10 编辑

春节前10块钱买了一个RF433门铃,按键放门外,门铃插在屋里插座上。买回来之后,想着既然是rf433发信号,那就把它改成“一键控制”和报警铃声。晚上上床睡觉,铺好了,盖好了,一键关闭所有灯,然后把夜灯灯带打开,慢慢入睡。最近homeassistant升级,group没了,那就改成Node-red控制吧。天黑了,一键打开卧室顶灯;睡觉了,一键关闭所有公共区域和卧室的灯,再打开卧室夜灯灯带;10分钟内,灯带慢慢熄灭;晚上起夜,随手一键打开灯带;不喜欢灯带亮着的时候,还要一键把它关上。
先上流程图

image-20200412022158000.png

新增节点
  • afya-lyllaby:在开始和结束时间内,输出%,并连续递减,直至为0
  • afya-panic-button:判断一个固定时间内按键的次数,并进行分流
  • time-range:有效时间条件。根据时间范围的定义,分流符合时间条件和不符合时间条件两个输出


节点参考示例https://flows.nodered.org/flow/ce2fe16f73fc82e2760eaaadf28991b9



流程说明
  • 流程从homeassistant获取实体的状态变动事件,然后分离出“门铃”;
  • afya-panic-button节点进行按键计数,判断,在10s内,是按一次键了,还是按了两次键。如果是按了两次,就输出一个“panic“;如果不是按钮两次,就输出一个”dont_panic”。这两个词,是给后面睡眠流程判断是否“立即关闭夜灯”使用的。
  • 接下来,时间范围节点判断是不是“睡眠时间范围”内。如果是就去睡眠夜灯的流程;如果不是,则转到后续的“夜晚”判断流程;
  • 睡眠夜灯流程分为“关灯-开夜灯”流程,和“立即关闭夜灯”,两个流程。


  • 关灯-开夜灯:关掉所有公共区域的灯,以及主卧室等;同时打开夜灯灯带。夜灯灯带闪亮一次,说明夜晚睡眠模式正式开始。然后夜灯将在10分钟之内,逐渐熄灭
  • 立即关灯:10s内两次按键,流程立即关闭掉“延时关灯”的进程,并立即关灯


整体流程并不复杂,我比较喜欢三点。其一是10块钱的门铃按键,使用起来方便、直观,平时放在床头就行了,看得见,摸得到。其二是这个“渐熄”作用的节点,效果不错,拿过来就用,不折腾。最后一点,就是如果天黑了,你又不想自动化搞的太复杂,按一下做个键就行了。有了“随手一键控制流程,后面扩展想象力就很丰富了。我最终的想法是,屋子里一个按键,一按就知道我要干什么。
另外我发现,可能是我homeassistant的主机是树莓派的原因,它反映太慢了。明明mqtt已经看到了,真正hass好一会才有反应。唉,好在我对即时性要求不高,过2秒钟灯再亮也是可以的。



最后说一句,Node-red的最大优势就是不折腾,别人的流程拿过来就用,简单改成自己的参数就行了,连说明都不用写很多。

一键多控.txt

9.44 KB, 下载次数: 106

flow

回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2020-4-13 18:25:22 | 显示全部楼层
屋子里一个按键,一按就知道我要干什么
每次按之前想一下会发生什么好累啊
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
 楼主| 发表于 2020-4-13 19:00:30 | 显示全部楼层
ghostist 发表于 2020-4-13 18:25
屋子里一个按键,一按就知道我要干什么
每次按之前想一下会发生什么好累啊
...

哪有这么复杂?就是天黑开灯,睡觉转夜灯,白天通报个消息就差不多了
主要是每个房间可能各不相同,可以搞个一键,也可以搞个NFC,定位更准了
回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2020-4-13 19:24:44 | 显示全部楼层
姚远 发表于 2020-4-13 19:00
哪有这么复杂?就是天黑开灯,睡觉转夜灯,白天通报个消息就差不多了
主要是每个房间可能各不相同,可 ...

可能今天不舒服 天黑开灯后马上就关灯呢
我玩到现在感觉场景是最麻烦的  判断不清
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-13 20:44:18 | 显示全部楼层
Node-red Yes
Nero
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
 楼主| 发表于 2020-4-13 21:41:59 来自手机 | 显示全部楼层
ghostist 发表于 2020-4-13 19:24
可能今天不舒服 天黑开灯后马上就关灯呢
我玩到现在感觉场景是最麻烦的  判断不清 ...

回复

使用道具 举报

0

主题

90

帖子

650

积分

高级会员

Rank: 4

积分
650
金钱
560
HASS币
0
发表于 2020-4-18 15:24:45 | 显示全部楼层
mark 慢慢研究
回复

使用道具 举报

1

主题

211

帖子

2305

积分

金牌会员

Rank: 6Rank: 6

积分
2305
金钱
2094
HASS币
0
发表于 2020-4-27 16:23:43 | 显示全部楼层
mark 慢慢研究
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 15:50 , Processed in 0.055854 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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