- 积分
- 741
- 金钱
- 659
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
赛博坦~~
- 积分
- 741
- 金钱
- 659
- HASS币
- 0
|
本帖最后由 Cyberton 于 2018-11-25 23:49 编辑
坛里已经有前辈发出过教程了,本着学习的心态再发一次详细些的教程,供有意向把网络继电器接入到HA的初级选手查阅
望前辈指出不足,指点一二
效果图和视频就不放了,懒得上传视频
准备工作:
1.了解到网络继电器的工作模式,比如TCP服务端、客户端、UDP等,本次实验用的继电器是工作在TCP服务端模式,端口8899
获取到控制继电器通道的开启、关闭、执行成功码的指令,可以在继电器的配套控制软件看到,支持二次开发的也可以查看文档获取到协议帧,实在没办法的就抓包吧.......
本次参与实验的继电器是16进制协议控制,其他协议请自行琢磨~ 道理是一样的
2.node-red里先建立手动控制继电器的流程,成功控制后即可完美的接入到HA
手动控制网络继电器的流程图
我先分开解释这些节点
switch节点:
将输入端的数据分流到输出,此次实验是控制4路继电器,0代表关闭,1代表开启
switch节点截图
function节点:
函数中添加控制某个通道的开启或者关闭的指令(16进制)
function其中一个截图
inject节点
输入端,主要的功能是发送某个通道的开或者关的内容,然后switch节点判断并且输出到相应的点,比如说控制继电器通道1的关,就是发送1-0到switch节点,节点收到内容给扔到相应输出口,输出口后边跟着的function节点发送指令,最后给tcp节点送出去,达到控制继电器通道状态的流程
inject节点截图
最后看下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
HA部分就暂时完成,下边回到node-red里添加mqtt-in节点,按图中填就ojbk~
mqtt-in
到这个步骤后在ha中控制继电器,发现是不是只能控制继电器开不能控制关?
emmmm.... 因为没有给HA返回开启状态啊,所以就造成这个样子
恩...继续吧,想办法给搞个状态返回
状态返回
ps:如果有前辈愿意教,请贴下回复
switch节点判断分流输出
状态反馈码switch节点
change节点把接收到的数据转成通道的开关状态码.最后给mqtt发送过去,这样ha就能收到反馈码了~~~随便控制开关
change节点
mqtt-out节点照搬,不解释也不会解释(是真不会)
over~
自行将4路继电器分组和命名
添加网络继电器到HA教程此处完结,第一次发教程贴有许多不足之处,看官请指出来我这及时修改~
顺便请教下前辈,我准备实现当继电器离线的时候ha提示不可用,在线的时候正常使用,如何去实现,请前辈提供关键词指条路~~待我学会继续发白教白教程~~
闲唠嗑环节
为什么要接入网络继电器,
牧区家里过完年准备盖房,准备全屋实现初级智能化(说高级的怕被打),在控制灯方面查过很多资料,比如zigbee方案、sonoff方案等,各个存在优势点,觉得还是使用网络继电器比较好,弱电控制强电,220V10A的随意控制灯,如果使用个别模块会出现灯功率大什么鬼灯、无缘无故跳灯,而且多控制这方面更不用说,DIY个433模块或者esp8266开关随你意,或者使用淘宝的随意贴,来个基站接入到HA里就ojbjbjbk了~~~~
过几年儿子上小学买套房就准备上这个,简单,方便,安全!
最后来张网络继电器的图
继电器
flow.zip
(1.79 KB, 下载次数: 170)
|
-
ha
|