DGIOT是一个面向物联网的开源数据分析平台,它为用户提供了快速、高效采集、管理和分析物联网设备数据的能力,并具备多种数据处理和可视化展示方式。
DGIOT的安装实例数已经超过 35.2k,用户遍布全球。拿下多个物联网产品的领域赛道冠军。
已承建多个重大国际赛事场馆数字驾驶舱、平安校园数据中台、电信级设备监管平台、千亿级产业大脑等。
全开放源码,全流程低代码。
强大开源社区,集成和兼容各种开源工具。
商业级物联网基座,快速承接物联网项目。
面向工业物联网的轻量级开源平台,致力于平台的标准化和工具化。打造全面、丰富、专业的开源生态产品及服务。
首页 › 实战教程, 技术文章
[小 迪 导读]: 本教程通过全链路虚拟环境讲述如何用DG-IoT开源工业物联网平台完成MQTT的接入,在掌握基础概念和业务流程之后,通过模拟软件来进行模拟演练。
系统需要使用的一个软件:
系统架构逻辑图如下,包括设备模拟,通道通信,模型设置,应用显示部分
本次连接先介绍平台产品及物模型的配置再介绍MQTTX。 [小 迪 提醒]:
1.要连接MQTT,创建一种产品即可 2.创建产品
mqtt
[小 迪 提醒]:
3.产品物模型配置 进入产品详情 将以下物模型代码直接复制即可
{ "properties": [ { "accessMode": "r", "dataForm": { "address": "0X10", "collection": "%s", "control": "%d", "countcollection": "%s", "countround": "all", "countstrategy": 20, "data": "null", "iscount": "0", "offset": 0, "operatetype": "readCoils", "order": 0, "originaltype": "short16_AB", "protocol": "", "rate": 1, "round": "all", "slaveid": "0X10", "strategy": "主动上报" }, "dataSource": { "": [] }, "dataType": { "das": [], "specs": { "max": 100, "min": 0, "precision": 3, "step": 0, "unit": "℃" }, "type": "float" }, "devicetype": "温度", "identifier": "temp", "isaccumulate": false, "isshow": true, "isstorage": true, "moduleType": "properties", "name": "温度", "required": true, "updateAt": "1661313208982", "index": 0 } ] }
也可以新增自定义物模型
{ "properties": [ { "accessMode": "r", "dataForm": { "address": "0X10", "afn": "", "byteType": "", "bytelen": "", "collection": "%s", "control": "%d", "countcollection": "%s", "countround": "all", "countstrategy": 20, "da": "", "data": "null", "dt": "", "iscount": "0", "offset": 0, "operatetype": "readCoils", "order": 0, "originaltype": "short16_AB", "protocol": "DLINK", "rate": 1, "round": "all", "slaveid": "0X10", "strategy": "主动上报" }, "dataSource": { "_dlinkindex": "", "dis": [ { "data": "2", "key": "temperature", "undefined": "2" } ] }, "dataType": { "das": [], "specs": { "max": 100, "min": 0, "precision": 3, "step": 0, "unit": "℃" }, "type": "float" }, "devicetype": "温度", "identifier": "temp", "isaccumulate": false, "isshow": true, "isstorage": true, "moduleType": "properties", "name": "温度", "required": true, "updateAt": "1661313524032", "index": 0 } ] }
4.如何复制物模型
在产品管理-配置-物模型-查看物模型处
将物模型代码复制粘贴即可
1)、下载安装MQTTX。 2)、配置连接参数。
填写完成后选择连接。则会在对应产品下自动创建我们定义的设备,可在设备管理中查看:
3)、发送信息。
在MQTTX中向平台发送信息,报文格式选择为JSON。 Topic: $dg/thing/{productid}/{deviceAddr}/properties/report
报文内容: { “标识符”:值 “标识符”:值 ···· “标识符”:值 }
topic中需明确发送信息对应的产品和设备,其中{productid}为产品id,与连接阶段输入的用户名为同一个,{deviceAddr}为设备地址,也即自定义的设备名。 由topic确认了产品与设备后在报文的具体内容中传递属性值。由标识符确认要传递那个属性,并使用””扩起,在:后填写属性的具体数值。随后选择发送即可查看到产品的实时数据。
[小 迪 点评]
想了解更多 dgiot 的具体细节,欢迎大家在GitHub上查看相关源代码。
加微信咨询
请填写下面表单,我们的工作人员会与您联系。
报错: 未找到这个表单
请填写下面表单,我们会即时将最新版本下载地址发到您的邮箱。
加小迪为好友即可加入交流群