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

 找回密码
 立即注册
查看: 11032|回复: 10

[已解决] 小白求问,Node-RED里逻辑节点是哪个呀?

[复制链接]

8

主题

81

帖子

409

积分

论坛分享达人

积分
409
金钱
328
HASS币
10
发表于 2020-4-19 15:52:45 | 显示全部楼层 |阅读模式
本帖最后由 Kellindil 于 2020-4-19 22:22 编辑

最近尝试着把HA,Zigbee2Mqtt,Node-RED全搞起来了
NR里做自动化比HA里直观很多,非常方便
但是遇到一个小白问题。。
比如我几个门窗传感器 对应一个灯,需要用到与和或的逻辑,请问逻辑节点是在哪里呀?
回复

使用道具 举报

9

主题

527

帖子

2350

积分

金牌会员

Rank: 6Rank: 6

积分
2350
金钱
1823
HASS币
0
发表于 2020-4-19 18:18:54 | 显示全部楼层
为啥我感觉  ha的自动化现在好多了呢。。。难道是我的步骤太简单了吗//。。NR 一直不得要领。。
比如说 每天16:30~次日5:30  温度低于18启动 某开关。。高于18 关闭。。。在nr里 我就没搞好。。。
回复

使用道具 举报

4

主题

233

帖子

1427

积分

金牌会员

Rank: 6Rank: 6

积分
1427
金钱
1194
HASS币
0
发表于 2020-4-19 19:44:48 | 显示全部楼层
function里面可以写代码
回复

使用道具 举报

17

主题

357

帖子

2084

积分

论坛DIY达人

积分
2084
金钱
1717
HASS币
40
发表于 2020-4-19 21:56:00 | 显示全部楼层
与就是两个 传感器串联,或就是并联 批注 2020-04-19 215442.png
回复

使用道具 举报

8

主题

81

帖子

409

积分

论坛分享达人

积分
409
金钱
328
HASS币
10
 楼主| 发表于 2020-4-19 22:22:11 | 显示全部楼层
谢谢。。。直接串并联我也试出来了,就是稍微复杂点的逻辑会很乱。我试试用function写写看。
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-20 10:52:23 | 显示全部楼层
本帖最后由 neroxps 于 2020-4-20 10:57 编辑
Kellindil 发表于 2020-4-19 22:22
谢谢。。。直接串并联我也试出来了,就是稍微复杂点的逻辑会很乱。我试试用function写写看。 ...

switch 就是if
change 就是赋值或者转移变量。
inject 就是触发
如果是与的情况,用于保存第一个传感器的payload,例如A温度传感器触发,change 将 msg.payload 转移到 msg.temp,然后接着查询B湿度传感器,再用 change 转移 msg.payload 到 msg.hum,然后再通过 switch 来做判断。

当然 function 最方便,前提要学会 JavaScript 语法。

另外还有 节点变量 流变量 全局变量,三个变量概念,能让你的自动化写起来更舒服。这个是 HA 的痛点,没有全局变量(不属于没有,就是有点麻烦)。node-red 这三个变量是对象性质,存什么都行。
Nero
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
发表于 2020-4-20 14:32:50 | 显示全部楼层
node-red-contrib-bool-gate
我前两天刚安装,还没有来得及使用呢。你先用用,看看好不好用
回复

使用道具 举报

8

主题

81

帖子

409

积分

论坛分享达人

积分
409
金钱
328
HASS币
10
 楼主| 发表于 2020-4-21 14:43:14 | 显示全部楼层
neroxps 发表于 2020-4-20 10:52
switch 就是if
change 就是赋值或者转移变量。
inject 就是触发

感谢N大!
今天试了下,基本逻辑都OK了
不想写程序还可以用状态机来搞

既然提到全局变量,就又一个新问题了。。
请问如何控制某一项自动化的启用和禁用?比如通过无线开关按键
回复

使用道具 举报

6

主题

147

帖子

917

积分

高级会员

Rank: 4

积分
917
金钱
770
HASS币
0
发表于 2020-4-21 15:09:09 来自手机 | 显示全部楼层
hugh_jie 发表于 2020-4-19 21:56
与就是两个 传感器串联,或就是并联

简单易懂,赞
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-21 17:24:16 | 显示全部楼层
Kellindil 发表于 2020-4-21 14:43
感谢N大!
今天试了下,基本逻辑都OK了
不想写程序还可以用状态机来搞

自动化触发到后面家一个 switch ,判断全局变量是否 true
ture 往下走,除此之外就不走,就是开关了。
Nero
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 22:28 , Processed in 0.559198 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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