ThingsBoard网关mqtt连接器案例及双向RPC的BUG修复

本文档详细介绍了如何使用ThingsBoard网关的MQTT连接器,包括配置、模拟设备、创建开关小部件以及解决双向RPC的BUG。通过案例展示了如何控制开关设备并获取其状态,同时提供了一个具体的修复方案,涉及修改网关服务类的私有属性为公开属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


说明

通过下面案例了解MQTT连接器的使用,包括遥测,属性,单向双向RPC。
案例:有个开关传感器,且集成一些温湿度,温湿度上传为设备遥测,型号等上传为设备属性。单向RPC控制开关,双向RPC获取开关状态。
BUG:tb网关的MQTT连接器双向RPC存在问题,无法成功,视频和文章会演示如何解决BUG。

过程演示

ThingsBoard网关 mqtt连接器演示及双向RPC的BUG修复

文字展示视频操作过程

修改网关配置

thingsboard_gateway/config/tb_gateway.yaml

thingsboard:
  host: 192.168.7.198 # TB mqtt ip
  port: 1883 # TB mqtt端口
  remoteShell: false
  remoteConfiguration: false
  security:
    accessToken: LmX4G3nhJXRr0zOk6mzL # mqtt网关设备accesstoken
  qos: 0
storage:
  type: memory
  read_records_count: 100
  max_records_count: 100000
connectors: # 打开MQTT连接器
  -
    name: MQTT Broker Connector
    type: mqtt
    configuration: mqtt-test.json #指定mqtt连接器配置文件

MQTT连接器配置

{
   
  "broker": {
   
    "name":"EMQX Broker",
    "host":"192.168.7.190",
    "port":1883,
    "clientId": "ThingsBoard_gateway",
    "security": {
   
      "type": "basic",
      "username": "admin",
      "password": "admin"
    }
  },
  "mapping": [
    {
   
      "topicFilter": "sensor/data",
      "converter": {
   
        "type": "json",
        "deviceNameJsonExpression": "${serialNumber}",
        "deviceTypeJsonExpression": "${sensorType}",
        "timeout": 60000,
        "attributes": [
          {
   
            "type": "string",
            "key": "model",
            "value": "${sensorModel}"
          },
          {
   
            "type": "string",
            "key": "${sensorModel}",
            "value": "on"
          }
        ],
        "timeseries": [
          {
   
            "type": "double",
            "key": "temperature",
            "value": "${temp}"
          },
          {
   
            "type": "double",
            "key": "humidity",
            "value"
Thingsboard是一个开源的物联网平台,它可以用于集成管理物联网设备。要连接ThingsboardMQTT网关,需要遵循以下步骤: 1. 创建设备:首先,在Thingsboard平台上创建一个设备。你可以在设备管理页面创建设备,并分配一个设备标识符(Device ID)设备令牌(Device Token)。 2. 配置MQTT网关:然后,配置你的MQTT网关以便与Thingsboard平台连接。在网关的配置文件中,你需要指定Thingsboard平台的连接细节,例如服务器地址、端口、设备标识符等。 3. 连接MQTT网关网关启动后,它将自动连接Thingsboard平台。它将使用预先配置的设备标识符设备令牌进行身份验证。 4. 设备上报数据:在设备上报数据时,可以通过网关将数据发送到Thingsboard平台。MQTT网关会将数据发布到指定的MQTT主题上,该主题的名称是由设备标识符“telemetry”(遥测数据)组成的。 5. 数据可视化管理:Thingsboard平台将接收来自MQTT网关的数据,并将其存储在数据库中。你可以使用Thingsboard提供的仪表板功能来可视化监控设备数据。还可以在平台上进行设备管理、数据分析规则引擎配置等操作。 需要注意的是,连接MQTT网关Thingsboard平台的具体步骤可能会因所使用的网关Thingsboard的版本而有所不同。因此,在实际操作时,建议参考相关文档官方指南以获得准确的步骤配置细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fool_dawei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值