本帖最后由 alei643 于 2018-6-16 22:52 编辑
前言
从0.65版本横跨至0.70,博联插件一直报错,尝试了很多办法,一直没解决,奇怪的是菲神的cover插件确一直可以正常使用。最近又更了0.71,依旧老样子,这有点让我怀疑人生。既然HA行不通,就考虑一下别的办法喽,意外的发现Node Red也有博联的插件,试用了下,好用的很啊,不敢独享啊。
方法
-
安装
首先安装插件,Node Red节点管理中搜索node-red-contrib-broadlink 并安装。该节点提供学码、发码、发现、配置四个功能,支持RM、A1、SP2、MP1、SC1五个型号的博联设备。
这里以RM Pro为例,我们先拖一个RM的节点配置RM Pro的必要参数,配置请参考下图:
-
配置
使用inject 、broadlink节点中的RM 、json 、debug 四个节点组建一个Flow,关键设置参考下图,RM配置中的三个选项为必填内容,填错或留空将导致无法正常部署或使用该节点
-
学码
按上图部署好之后,就可以开始学码啦,点击inject 节点的虚拟按键,Node Red调试窗口中会输出"Please tap the remote button." 的提示,同时RM的指示灯变为橘黄色,此时按下遥控器要学习的按键就可以了。RM指示灯熄灭,调试窗口中输出一组字符串,证明学码成功。
-
发码
仍然布置4个节点,依次为injece 、function 、RM 、debug ,这里function需要按图片中的格式填入Javascript代码,data变量中的数组数据便是我们刚才学到的码。将刚才我们在学码环节中,Node Red调试窗口输出的那一串字符串填到这段代码中就可以了。怎么样,这种操作是不是so easy。
-
编码转换
之前HA用的遥控码都是采用RMplugin APP 搭配易控APP学习,操作略微繁琐,切换到node red,学码变得异常简单啊。但是HA使用的base64编码,Node Red中编码格式是十进制的数组,我还没找到转换的办法。另外在Node Red RM节点中有一个Catalog的必填项,似乎可以链接到易联APP的遥控码配置文件,由于Node Red装在Docker下,还没进行测试。如果可以解决编码转换和配置文件共享的问题,这个插件用来很顺手哈。
|