最佳实践 #

TIP

我们以常用的MQTT协议为例,介绍如何使用Iot-DC3平台。

看完你将了解到

  • 驱动接入
  • 设备接入
  • 数据采集

前置

在开始之前,请确保以下前置设施是否已经搭建好

  • 基础设施
    • Mysql
    • Redis
    • RabbitMQ
    • MongoDB
    • Nacos
  • 基础服务
    • dc3-center-auth
    • dc3-center-data
    • dc3-center-manger
    • dc3-center-gateway
    • WebUI

如果没有,请参考

启动驱动 #

平台使用的RabbitMQ的mqtt插件,如果你使用的是EMQX,请自行替换对应配置

驱动位置: dc3-driver/dc3-driver-mqtt

相关配置: dc3-driver-mqtt.yml

主要配置:

  • driver.mqtt.url: ${MQTT_BROKER_URL:ssl://dc3-rabbitmq:8883} # MQTT Broker URL
  • auth-type: X509 # 认证方式
  • username: dc3 # 用户名
  • password: dc3 # 密码

注意: 以上配置是开启MQTT SSL认证的配置,如果你的MQTT Broker没有开启SSL认证,请将auth-type设置为NONE或者注释掉,同时将url设置为普通的tcp://dc3-rabbitmq:1883

启动成功后在WebUI中可以看到驱动已在线

驱动在线

添加设备 #

添加位号模板 #

  1. 点击顶部导航栏的模板
  2. 点击新增模板
  3. 填写模板名称
  4. 编辑新增的模板
  5. 下一步->模板位号配置
  6. 点击新增位号,填写对应配置

模板列表

模板位号配置

新增设备 #

  1. 点击顶部导航栏的设备
  2. 点击新增设备
  3. 填写设备名称
  4. 选择设备模板(上面新增的模板)
  5. 选择驱动(上面启动的驱动)
  6. 确定保存
当前实践仅展示如何读取设备数据,下发设备指令本篇不讲解参考驱动具体文档

模拟设备采集数据 #

安装MQTTX客户端 #

点击安装 (opens new window)

连接MQTT #

连接MQTT

添加订阅 #

dc3/default/dc3-driver-mqtt/data

发送数据 #

TIP

deviceId在设备列表点击设备名称获取

pointId在设备详情->关联位号->点击位号名称获取

{
  "deviceId":"1647845409185337346",
  "pointId":"1647845983742070785",
  "value":20.0,
  "createTime": "2022-03-17 14:39:36"
}

查看数据 #

点击设备详情->设备数据,就能查看到刚才发送的数据

设备数据

上次更新: 2023/10/16 17:24:39