Cyberton 发表于 2018-11-25 21:45:46

白教白→node-red添加网络继电器并接入到HA

本帖最后由 Cyberton 于 2018-11-25 23:49 编辑

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

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



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


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


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



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


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



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



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


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


HA开启MQTT
我这边用的是mossbian系统直接安装ha和mqtt,其他系统自行琢磨~(我觉得还是mossbian方便多了~小白福音:D)
一定要记下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路开关
这里建议使用功能,不然config配置文件写一大堆的switch,影响美观,白教白贴出来链接~~
https://bbs.hassbian.com/thread-1114-1-1.html


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



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


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


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

switch节点判断分流输出




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


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


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


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




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




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






yuyakk 发表于 2018-11-25 22:07:23

本帖最后由 yuyakk 于 2018-11-25 22:11 编辑

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

Cyberton 发表于 2018-11-25 22:23:18

yuyakk 发表于 2018-11-25 22:07
不错,学习借鉴下~如果楼主能把flow贴出来,那更好了~

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

yuyakk 发表于 2018-11-25 22:27:20

Cyberton 发表于 2018-11-25 22:23
发送附件了,不知道为啥不能发txt格式的,忙着照儿子就凑合的发成zip了,凑合着看 ...

谢谢,照单全收:lol

新生活 发表于 2018-11-26 10:24:14

谢谢分享,mark,等学习node red回来看看:)

huang7dede 发表于 2018-11-26 12:21:32

接到HA中的目的是啥,就在node-red中不也可以控制开啊关啊什么的么,添加homekit节点也可以siri控制。

Cyberton 发表于 2018-11-26 13:20:49

huang7dede 发表于 2018-11-26 12:21
接到HA中的目的是啥,就在node-red中不也可以控制开啊关啊什么的么,添加homekit节点也可以siri控制。 ...

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

huang7dede 发表于 2018-11-26 14:51:54

Cyberton 发表于 2018-11-26 13:20
HA的主要目的是后期家里灯光控制的UI界面显示,你不等给显示node-red那玩意吧,多不美观~ ...

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

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

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

gzh 发表于 2018-11-26 16:14:57

这个教程不错哦,适合小白,赞

lmy8812 发表于 2018-12-3 15:43:30

你买的板子协议写的不好,生生给你创造了大量体力活。。。
页: [1] 2 3
查看完整版本: 白教白→node-red添加网络继电器并接入到HA