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

 找回密码
 立即注册
查看: 12341|回复: 22

[教程系列] 白教白→node-red添加网络继电器并接入到HA

[复制链接]

4

主题

82

帖子

733

积分

高级会员

赛博坦~~

Rank: 4

积分
733
金钱
651
HASS币
0
发表于 2018-11-25 21:45:46 | 显示全部楼层 |阅读模式
本帖最后由 Cyberton 于 2018-11-25 23:49 编辑

坛里已经有前辈发出过教程了,本着学习的心态再发一次详细些的教程,供有意向把网络继电器接入到HA的初级选手查阅

望前辈指出不足,指点一二



效果图和视频就不放了,懒得上传视频


准备工作:
1.了解到网络继电器的工作模式,比如TCP服务端、客户端、UDP等,本次实验用的继电器是工作在TCP服务端模式,端口8899
   获取到控制继电器通道的开启、关闭、执行成功码的指令,可以在继电器的配套控制软件看到,支持二次开发的也可以查看文档获取到协议帧,实在没办法的就抓包吧.......
本次参与实验的继电器是16进制协议控制,其他协议请自行琢磨~  道理是一样的


2.node-red里先建立手动控制继电器的流程,成功控制后即可完美的接入到HA

手动控制网络继电器的流程图

手动控制网络继电器的流程图



我先分开解释这些节点
switch节点:
将输入端的数据分流到输出,此次实验是控制4路继电器,0代表关闭,1代表开启

switch节点截图

switch节点截图


function节点:
函数中添加控制某个通道的开启或者关闭的指令(16进制)

function其中一个截图

function其中一个截图



inject节点
输入端,主要的功能是发送某个通道的开或者关的内容,然后switch节点判断并且输出到相应的点,比如说控制继电器通道1的关,就是发送1-0到switch节点,节点收到内容给扔到相应输出口,输出口后边跟着的function节点发送指令,最后给tcp节点送出去,达到控制继电器通道状态的流程

inject节点截图

inject节点截图



最后看下tcp-out节点,此处不多介绍了,看图

tcp-out节点截图

tcp-out节点截图


循坏创建节点,并且连线流程导通,直到手动控制继电器通道状态成功,进行下一步,接入到HA


HA开启MQTT
我这边用的是mossbian系统直接安装ha和mqtt,其他系统自行琢磨~(我觉得还是mossbian方便多了~小白福音)
一定要记下mqtt的用户名和密码~
configuration.yaml中添加

mqtt:
  broker: 127.0.0.1
  port: 1883
  client_id: home-assistant-1
  keepalive: 60
  username: admin
  password: admin12345
  discovery: true

HA添加4路开关
这里建议使用[package]功能,不然config配置文件写一大堆的switch,影响美观,白教白贴出来链接~~
https://bbs.hassbian.com/thread-1114-1-1.html

13.jpg

HA部分就暂时完成,下边回到node-red里添加mqtt-in节点,按图中填就ojbk~

mqtt-in

mqtt-in



到这个步骤后在ha中控制继电器,发现是不是只能控制继电器开不能控制关?
emmmm.... 因为没有给HA返回开启状态啊,所以就造成这个样子


恩...继续吧,想办法给搞个状态返回

状态返回

状态返回


ps:如果有前辈愿意教,请贴下回复

switch节点判断分流输出

状态反馈码switch节点

状态反馈码switch节点



change节点把接收到的数据转成通道的开关状态码.最后给mqtt发送过去,这样ha就能收到反馈码了~~~随便控制开关

change节点

change节点


mqtt-out节点照搬,不解释也不会解释(是真不会)


over~
自行将4路继电器分组和命名


添加网络继电器到HA教程此处完结,第一次发教程贴有许多不足之处,看官请指出来我这及时修改~




顺便请教下前辈,我准备实现当继电器离线的时候ha提示不可用,在线的时候正常使用,如何去实现,请前辈提供关键词指条路~~待我学会继续发白教白教程~~




闲唠嗑环节
为什么要接入网络继电器,
牧区家里过完年准备盖房,准备全屋实现初级智能化(说高级的怕被打),在控制灯方面查过很多资料,比如zigbee方案、sonoff方案等,各个存在优势点,觉得还是使用网络继电器比较好,弱电控制强电,220V10A的随意控制灯,如果使用个别模块会出现灯功率大什么鬼灯、无缘无故跳灯,而且多控制这方面更不用说,DIY个433模块或者esp8266开关随你意,或者使用淘宝的随意贴,来个基站接入到HA里就ojbjbjbk了~~~~
过几年儿子上小学买套房就准备上这个,简单,方便,安全!
最后来张网络继电器的图

继电器

继电器



flow.zip (1.79 KB, 下载次数: 164)


ha

ha
QQ:744300538
回复

使用道具 举报

5

主题

197

帖子

1957

积分

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1760
HASS币
0
发表于 2018-11-25 22:07:23 | 显示全部楼层
本帖最后由 yuyakk 于 2018-11-25 22:11 编辑

不错,学习借鉴下~如果楼主能把flow贴出来,那更好了~
回复

使用道具 举报

4

主题

82

帖子

733

积分

高级会员

赛博坦~~

Rank: 4

积分
733
金钱
651
HASS币
0
 楼主| 发表于 2018-11-25 22:23:18 | 显示全部楼层
yuyakk 发表于 2018-11-25 22:07
不错,学习借鉴下~如果楼主能把flow贴出来,那更好了~

发送附件了,不知道为啥不能发txt格式的,忙着照儿子就凑合的发成zip了,凑合着看
QQ:744300538
回复

使用道具 举报

5

主题

197

帖子

1957

积分

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1760
HASS币
0
发表于 2018-11-25 22:27:20 | 显示全部楼层
Cyberton 发表于 2018-11-25 22:23
发送附件了,不知道为啥不能发txt格式的,忙着照儿子就凑合的发成zip了,凑合着看 ...

谢谢,照单全收
回复

使用道具 举报

8

主题

863

帖子

5126

积分

论坛元老

Rank: 8Rank: 8

积分
5126
金钱
4263
HASS币
0
发表于 2018-11-26 10:24:14 | 显示全部楼层
谢谢分享,mark,等学习node red回来看看
回复

使用道具 举报

33

主题

687

帖子

4379

积分

论坛元老

Rank: 8Rank: 8

积分
4379
金钱
3682
HASS币
50
发表于 2018-11-26 12:21:32 | 显示全部楼层
接到HA中的目的是啥,就在node-red中不也可以控制开啊关啊什么的么,添加homekit节点也可以siri控制。
回复

使用道具 举报

4

主题

82

帖子

733

积分

高级会员

赛博坦~~

Rank: 4

积分
733
金钱
651
HASS币
0
 楼主| 发表于 2018-11-26 13:20:49 | 显示全部楼层
huang7dede 发表于 2018-11-26 12:21
接到HA中的目的是啥,就在node-red中不也可以控制开啊关啊什么的么,添加homekit节点也可以siri控制。 ...

HA的主要目的是后期家里灯光控制的UI界面显示,你不等给显示node-red那玩意吧,多不美观~
QQ:744300538
回复

使用道具 举报

33

主题

687

帖子

4379

积分

论坛元老

Rank: 8Rank: 8

积分
4379
金钱
3682
HASS币
50
发表于 2018-11-26 14:51:54 | 显示全部楼层
Cyberton 发表于 2018-11-26 13:20
HA的主要目的是后期家里灯光控制的UI界面显示,你不等给显示node-red那玩意吧,多不美观~ ...

我倒想全部换成node-red,,配置方便,修改后点一下部署,不像HA还得重启什么的,错误提示也是看不懂,到处找资料问大神。。

好处是HA教程比较多,资源多,灵活。

但小白感觉node-red界面友好,入门容易。正在研究。
回复

使用道具 举报

2

主题

221

帖子

1799

积分

金牌会员

Rank: 6Rank: 6

积分
1799
金钱
1578
HASS币
0
发表于 2018-11-26 16:14:57 来自手机 | 显示全部楼层
这个教程不错哦,适合小白,赞
回复

使用道具 举报

10

主题

276

帖子

1185

积分

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
909
HASS币
10
发表于 2018-12-3 15:43:30 | 显示全部楼层
你买的板子协议写的不好,生生给你创造了大量体力活。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 19:35 , Processed in 0.058951 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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