Thingsboard 3.0 TB-Gateway网关接入 MQTT 设备_tb_gateway_mqtt-程序员宅基地

技术标签: java  物联网  

Thingsboard IoT Gateway是一个开源解决方案,可让您使用Thingsboard集成连接到旧系统和第三方系统的设备。本文将介绍TB3.0如何使用Gateway网关接入MQTT设备。

ThingsBoard IoT网关提供以下功能:

  • OPC-UA连接器,用于从连接到OPC-UA服务器的设备收集数据。
  • MQTT连接器,用于收集发布到外部MQTT代理的数据。
  • Modbus连接器,用于从Modbus服务器和从站收集数据。
  • BLE连接器,用于从BLE设备收集数据。
  • 请求连接器以从HTTP API收集数据。
  • CAN连接器使用CAN协议收集数据。
  • BACnet连接器,用于使用BACnet协议从设备收集数据。
  • ODBC连接器,用于从ODBC数据库收集数据。
  • 自定义连接器,用于从自定义协议收集数据。
  • 在网络和硬件故障的情况下,所收集数据的持久性可确保数据传输。
  • 自动重新连接到Thingsboard集群。
  • 简单但功能强大的将传入数据和消息映射为统一格式。
    远程日志记录功能可通过ThingsBoard WEB界面监视网关状态。
  • RPC网关方法,用于通过ThingsBoard WEB界面控制和从网关获取信息。

环境准备

安装Python

本地运行 thingsboard-gateway 需要安装 Python3.5 以上的环境才能运行。
python下载地址
安装完成后cmd输入python,出现如下内容代表安装成功:
在这里插入图片描述

安装EMQ X

broker的主要职责是接受发布者发布的所有消息,并将其过滤后分发给不同的消息订阅者,本次测试使用EMQ X。
EMQ X下载地址
EMQ X使用教程

安装ThingsBoard-Gateway

  • 拉取代码
git clone https://github.com/thingsboard/thingsboard-gateway.git
  • 使用setup.py脚本安装python模块
cd thingsboard-gateway
python setup.py install
  • 测试启动网关
python ./thingsboard_gateway/tb_gateway.py

开始动手

  1. 创建一个设备,类型选择网关,如图:
    在这里插入图片描述

  2. 网关配置
    将上面创建的网关设备的访问令牌复制:
    在这里插入图片描述

将复制的令牌配置到tb_gateway.yaml 文件中的 accessToken 字段后面
在这里插入图片描述
配置mqtt.json,如图:
在这里插入图片描述

  1. 配置和启动emqx
    进入etc目录,修改emqx.conf配置文件,调整默认端口,防止与ThingsBoard冲突:
    在这里插入图片描述
    进入emqx解压包的bin目录,启动emqx:
    在这里插入图片描述

  2. 启动网关
    进入网关目录,运行tb_gateway.py启动网关:
    在这里插入图片描述
    启动成功后登录emqx控制台,会多出一个客户端,也就是刚才的启动的网关:
    在这里插入图片描述

  3. 创建MQTT Client
    在这里插入图片描述

  4. 发送数据到Topic
    参考官网的例子,发送数据到sensor/+/data topic:
    在这里插入图片描述
    对于MQTT Box配置如下:
    在这里插入图片描述

  5. 切回 TB 控制台,刷新设备列表会自动增加一台设备,并可以看到刚才发送的最新遥测数据。
    在这里插入图片描述
    至此,网关接入MQTT已经完成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Wondser/article/details/107761244

智能推荐

sk_buf, 再转载,太经典了 - 网络协议栈分析 - 草本植物_skbuf-程序员宅基地

文章浏览阅读4k次。本文转自: http://www.360doc.com/content/09/0205/16/36491_2466152.shtml#sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的_skbuf

怎么批量在数字里加入网页_手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇-程序员宅基地

文章浏览阅读1.2k次。/1 前言/平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片。/2 项目准备工作/首先 我们第一步我们要安装一个pycham的软件。可以参考这篇文章:Python环境搭建—安利Python小白的Python和Pycharm安装详细教程。天堂网的网址:https://www.ivsky.com/bizhi/1...

传奇假人自动上线_传奇商业脚本 各种M2防假人脚本大集合 传奇私服脚本-程序员宅基地

文章浏览阅读4.9k次。各种M2防假人脚本大集合BLUE的M2防假人攻击脚本:首先先在D:\MirServer\Mir200\Envir\QuestDiary\数据文件 目录下建一个“激活.txt”文本文挡其次在D:\MirServer\Mir200\Envir\MapQuest_def 目录下的QManage.txt脚本里加上如下一段[@Login]#ifchecknamelist ..\QuestDiary\数据文件..._传奇防挂机流星验证

系统工程的本质_为什么要强调系统工程-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏15次。原文链接:https://mp.weixin.qq.com/s/9uTG1QyjOzIfeMuvioNkWw 工程,是日常生活和工作时经常使用的一个词语,例如土木工程、电子工程、机械工程、系统工程,以及法制工程、希望工程、菜篮子工程;也有三峡工程、载人航天工程、探月工程等;还有“创新是一项系统工程”“改革是一项系统工程”等说法。这个词语本身并没有令人费解的地方,但在不同的语境中,却体现出迥..._为什么要强调系统工程

TensorFlow里,shape=(?, 120)里的问号是怎么回事呢_tf shape为什么有问号-程序员宅基地

文章浏览阅读4.1k次。TensorFlow里,shape=(?, 120)里的问号是怎么回事呢125self.cos_sim(1024,51)Tensor("cosine-imilarity-layer/mul_2:0",shape=(1024,51),dtype=float32)126type(self.query_batch):<class'tensorflow...._tf shape为什么有问号

[RK3568 Android11] 开发之调试RK809 codec音频-SPK喇叭_rk3568 喇叭左右声道问题-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏10次。目录前言一、注册声卡顺序二、SPK喇叭路由配置三、tinyalsa调试工具前言瑞芯微RK809是一种复杂的功率管理集成电路(PMIC)集成编解码器,适用于由外部电源供电的多核系统应用;同时它也集成了音频编解码器,这样在硬件设计上可以直接使用RK809 codec功能,不必再外挂个其他codec芯片;RK809 codec不仅支持SPK,还支持耳机,MIC功能;一、注册声卡顺序设备树dts里面原厂帮我们配置好了rk809_sound,我们直接..._rk3568 喇叭左右声道问题

随便推点

人工智能城市和智慧城市_智慧城市:人工智能在城市管理中的应用-程序员宅基地

文章浏览阅读4.9k次。人工智能城市和智慧城市Smart cities aren’t just sci-fi or cyberpunk dreams, but an actual solution based on Artificial Intelligence and the Internet of Things. But the question is, what is the mechanism that put ..._intelligent edge computing based on machine learning for smart city

[React-Native]样式和布局_reactnative内联样式怎么用-程序员宅基地

文章浏览阅读1.2w次。一、基本样式(1)内联样式 在组件里面定义样式 小字号内联样式(2)外联样式 在组件里指向外面的样式 大字号外联样式(3)样式具有覆盖性 如果定义相同属性的样式,后面会覆盖_reactnative内联样式怎么用

CH340串口转USB驱动安装-程序员宅基地

文章浏览阅读963次。驱动下载指南_串口转usb驱动

杰里之.V006 音箱版本删除录音文件,需要优化 system.a 库【篇】_ac6965a电路图-程序员宅基地

文章浏览阅读139次。// folder : /xxxxxx // filename : xxxx0000.yyy u8 file_api_delete_file(const char *path, const char *folder, const char *filename, u32 *file_index)_ac6965a电路图

教大家如何去看开源项目_开源项目哪里找-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏10次。如何去看开源项目_开源项目哪里找

Linux 硬件时间(RTC time)、系统时间(UTC时间、Universal time)、本地时间(Local time)、时区(Time zone)与夏令时(DST)解析-程序员宅基地

文章浏览阅读8.3k次,点赞8次,收藏34次。硬件时间,也被称为实时时钟(RTC),是指计算机主板上的一个独立于操作系统的设备,它在电源关闭甚至断电情况下也能保持运行。其功能是记录当前的日期和时间。系统时间是计算机内部使用的时间,它通常在启动时从RTC设置,然后由系统时钟进行跟踪。系统时钟是操作系统内核的一部分,可以以毫秒或纳秒级别提供精确时间。本地时间是系统时间经过时区转换后的时间。时区是根据地理位置确定的,全球分为24个时区,每个时区大约代表15度的经度。例如,北京时间是UTC+8,而伦敦时间是UTC+0。时区是为了方便统一时间而划分的地理区域。_rtc time

推荐文章

热门文章

相关标签