OpenRemote 代理mqtt连接实现简单设备1883连接平台功能
首先openremote自带的mqtt必须用ssl或者tls的安全认证连接使用端口号是8883也就是mqtts//,通过dock可以打开1883但是并不安全,可不可以好处我得,问题别人承担,mqtt代理就有存在意义了,让mqtt服务器承担公开连接引起得安全问题
1、首先创建代理资产:

2、然后可以不用编辑资源直接在查看资源界面输入然后点箭头
首先我们先得到代理服务器这里用免费的公共 MQTT 服务器 | EMQ

3、也可以自己在linux系统建设一个mqtt服务,但是不要openremote所在服务器建设。
这里可以先下载证书后期使用,得到信息有:
主机地址:broker.emqx.io
端口号1883
ssl/tls端口号后期使用。


4、到这里可以看到下面已经连接提示了

5、其实就是类似于
Mqttx搭建一个客户端连接

6、下一步把此连接挂入设备的参数中,之前已经建立过一个空气测试资产

7、我们要对writeattribute进行操作,因为这个参数有读写功能,所以除了度咱们也把些加进去,可以在一个订阅中进行
点击编辑资源来操作:

8、点击右箭头,然后出现添加配置项目,会出现:

9、勾选agent link 代理连接,会出现增项:

10、然后再点击箭头

11、然后把代理ID后面下箭头点上就有选择了,选择刚才设置的mqtt代码资产名字


12、再点击增加数值

13、选择订阅主题,点添加,然后在出现的框中添加主题

14、这样如果保存,就可以正常读取设备数字了,但是可以设置一个发送功能,那就再添加一个

15、发送主题,这个参数就可以既可以读取mqtt服务器的数据,也可以发布设置的数据了。根据情况使用:

16、我们砍成效:

17、因为mqttx本身订阅了这个主题所以有回传看平台信息:

18、有值100,现在反过来发送,改150:

19、再看mqttx订阅返回:

这样像esp8266,空间不够不能走证书种设备可以通过mqtt服务转发,然后平台使用代理就可以接收数据了,避免了小设备使用不了的问题。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)