其实这个是基于我的需求做的,因为我在ioBroker的Node-Red中调试Modbus设备的时候,经历了MQTT中转、设备添加等诸多麻烦的地方,然后发现其实ioBroker out节点本身支持新建设备,但是由于新建的设备不能预定义属性,每次生成设备后都需要在admin的设备中修改属性,也是相当的麻烦,于是我和老妖提了这个需求。感谢老妖半夜1点还在修改完善、提交PR,同时也要感谢ioBroker团队的效率,正式版本已经上线!
通过新版本的这个功能,你将拥有:
- 自动生成设备
- 自定义ioBroker out节点生成的设备属性
- 免去MQTT等中间传递环节
接下来请大家Flow me,一起魔鬼的步伐,摩擦摩擦~
升级Node-Red并设置
因为2个源都未同步到1.3.2版本,所以我们拉指定URL安装。
首先备份flow!备份flow!备份flow!重要的事情说3遍!
- 打开插件商店,点击从自定义URL安装小图标(Github那只小猫)
- 如图选择插件,然后点击安装
- 打开程序,找到node-red插件,点击扳手图标
- 如图取消将ioBroker值转换为字符串的√,保存并关闭
- 重启node-red插件
关于第4步操作的说明
不遇坑不知道,默认node-red插件安装后是选中此选项的,而我们一般也是不会去修改这个;
于是坑点就来了,在ioBroker中的boolean值传递到node-red后变成了string,
曾经一直以为这个是node-red插件的问题,是个bug,然后昨天翻源码,然后就发现了。。。
居然是有个设置的!!!一直以来都忽视了这个。。。
关闭转换后,参数将以原始属性传递过来。
Node-Red中ioBroker节点的使用
out节点还在优化中,操作步骤稍后