当前位置: 首页 > news >正文

超详细,手把手带你源码启动 Thingsboard-Gateway + MQTT 接入设备

超详细,手把手带你源码启动 Thingsboard-Gateway + MQTT 接入设备

前置条件

  • thingsboard,我这里选择的是本地源码启动
  • postgresql,这里采用的是个人服务器部署的公共服务
  • EMQX,这里同样采用服务器部署的公共服务
  • MQTTX 客户端
  • Mysql【可选】,主要作用为 mqtt broker 客户端认证使用
  • thingsboard 控制台配置网关设备
    • 设备—> 添加设备—>设为网关
    • 复制对应访问令牌 accessToken ,下文配置需要

下载源码

git clone https://github.com/thingsboard/thingsboard-gateway.git

这里采用的是 release 最新版:3.5.1

相关配置项修改

  • config 包下 tb_gateway.json 配置项修改
    在这里插入图片描述

  • 修改内容

    在这里插入图片描述

    • thingsboard 服务地址,这里由于是本地源码启动,所以 host 为 localhost,port 为 默认端口 1883【需注意】

    • accessToken 需要在thingsboard 控制台进行配置

    • connectors 添加 mqtt 连接,也可根据其他协议进行添加

        "connectors": [{"type": "mqtt","name": "MQTT Broker Connector","configuration": "mqtt.json"}]
      
  • config 包下 mqtt.json 配置项修改

    在这里插入图片描述

  • 修改内容

    • host
    • port,这里如果是本地启动,则需注意与 thingsboard 端口配置冲突
    • username 【可选】
    • password【可选】

启动

  • 通过 tb_gateway.py 启动

启动完成后,tb 控制台会显示对应设备

流程测试

  • 通过 MQTTX 客户端模拟设备发送数据到 broker,主题与配置文件中某一个对应主题一致即可
    在这里插入图片描述

  • 这里可以看到有两个客户端,一个是 mqttx,另一个就是我们的网关

在这里插入图片描述

  • 通过 tb 控制台可以看到我们的设备显示,然后可以通过属性及最新遥测数据进行处理,属性和配置文件中对应字段一致即可,可自定义

    在这里插入图片描述

总结

  • 实际场景中,可能应用更多的是硬网关通过各种协议收集设备数据,并进行数据格式和协议转换发送到其他平台
  • 可以在硬网关上使用这个软网关

http://www.mrgr.cn/news/24719.html

相关文章:

  • Redisson分布式锁实现及原理详解
  • Maven下载安装
  • 某仿soul欲音社交系统存在任意文件读取漏洞
  • PyTorch 和 TensorFlow
  • 软件测试认知篇
  • 实战02-TabBar
  • redis数据类型
  • table用position: sticky固定多层表头,滑动滚动条border边框透明解决方法
  • 横版闯关手游【全明星时空阿拉德】Linux手工服务端+运营后台+双app端
  • R语言数据整理和分析(1)
  • ARM base instruction -- blr
  • golang的GC(三色标记法+混合写屏障)学习笔记
  • 【PyTorch单点知识】torch.nn.Embedding模块介绍:理解词向量与实现
  • 438. 找到字符串中所有字母异位词
  • crdownload格式后缀的文件是什么东西?crdownload格式是什么
  • 秋招面经9.11
  • 智能优化算法-鼠群优化算法(RSO)(附源码)
  • Vue3: Node安装下载
  • 哈希表(功能不太全,只能查找)
  • 喜报 速程精密牵头编制团体标准《ZR机械手通用技术要求》正式发布