无需MQTT中转,用Node-Red插件直接生成设备到ioBroker并实现控制

其实这个是基于我的需求做的,因为我在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遍!

  1. 打开插件商店,点击从自定义URL安装小图标(Github那只小猫)
    image
  2. 如图选择插件,然后点击安装
  3. 打开程序,找到node-red插件,点击扳手图标
    image
  4. 如图取消将ioBroker值转换为字符串的√,保存并关闭
  5. 重启node-red插件
    image
关于第4步操作的说明

不遇坑不知道,默认node-red插件安装后是选中此选项的,而我们一般也是不会去修改这个;
于是坑点就来了,在ioBroker中的boolean值传递到node-red后变成了string,
曾经一直以为这个是node-red插件的问题,是个bug,然后昨天翻源码,然后就发现了。。。
居然是有个设置的!!!一直以来都忽视了这个。。。

关闭转换后,参数将以原始属性传递过来。

Node-Red中ioBroker节点的使用

out节点还在优化中,操作步骤稍后

老大节点更新没,可以继续更新帖教教我们怎么去创建虚拟设备到nr了嘛

我已优化完节点,等合并主线

大佬,小白求教程,如何创建设备

请教三木大神,是不是意味着mqtt以后可以抛弃了

不是,只是不用mqtt在转一次,原来的转几圈

谢谢大神,我再体会体会,大概知道,但是没全部领会,我去实践下区别