IDEA :物联网ThingsBoard-gateway配置,运行Python版本,连接thingsboard,接入 MQTT 设备

准备阶段(教程只针对本地操作,未涉及虚拟机环境)

Thingsboard源码编译并运行

没有操作过的小伙伴,可以看我上一篇文章

物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!_thingsboard本地编译_小怪瘦79的博客-CSDN博客

IDEA 我用的是2021版本,这个关系不大,随便

Thingsboard-gateway之python版本源码拉取(老版本是java写的,新版都是python写的)

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

python 尽量选取3.8以上,我用的python3.9.13

地址:Download Python | Python.org

在正式开始运行前,先配置好环境变量,主要是python

MQTTBOX

放在百度网盘,需要自取

链接: https://pan.baidu.com/s/123jXC_UOrBJSIYo1D4vsxQ 提取码: 0421

配置好后可以win+R,cmd命令窗口输入python查看版本信息,pip -v查看pip是否安装。

thingsboard-gayeway可以连接到旧系统和第三方系统的设备与 Thingsboard 集成。

在拉取好代码后,用IDEA打开,File-Project Structure-SDKs选择python

再点击project,modules分别设置,最后点击apply-ok

设置完成后。

复制设备中的令牌

双击shift 找到tb_gateway.yaml / mqtt.json

tb_gateway.yaml文件做如下修改

mqtt.json中做如下修改

MqttBox

解压后找到文件中的.exe应用文件,双击打开即可

打开后设置参数,设置完成,点击保存。

修改后,在命令窗口Terminal输入以下命令运行Thingsboard-gateway

XML 复制代码
python tb_gateway.py

注意路径,要到thingsboard_gateway下执行,否则会报错,

路径不对,先cd到thingsboard_gateway目录,再输入python tb_gateway.py回车执行命令

如遇错误ModuleNotFoundError: No module named 'thingsboard_gateway'

需要到检查pip是否安装,python是否安装。

已安装报错,可到python安装目录下的Scripts目录中,cmd 命令执行

pip install thingsboard_gateway

如遇pip版本过高,可执行pip install 3.19.0

然后再输入python tb_gateway.py回车执行命令,执行成功!

最后后,MqttBox---Add publicsher。

XML 复制代码
/sensor/data

{"serialNumber": "SN-001","sensorType":"Thermometer", "sensorModel": "T1000", "temp": 18, "hum": 11}

到Thingsboard--设备中查找,会新增一个设备。

相关推荐
小文数模25 分钟前
2025五一数学建模竞赛A题完整分析论文(共45页)(含模型、可运行代码、数据)
python·数学建模·matlab
火云牌神1 小时前
本地大模型编程实战(32)用websocket显示大模型的流式输出
python·websocket·llm·fastapi·流式输出
让我们一起加油好吗3 小时前
【第十六届蓝桥杯省赛】比赛心得与经验分享(PythonA 组)
经验分享·python·算法·蓝桥杯
eqwaak03 小时前
基于DrissionPage的实习信息爬虫改造与解析
爬虫·python·语言模型·性能优化·drissionpage
小米渣ok4 小时前
TensorFlow2.x环境安装(win10系统,使用Anaconda安装)
人工智能·python·tensorflow
阿俊仔(摸鱼版)4 小时前
CentOS上搭建 Python 运行环境并使用第三方库
linux·python·centos
未来之窗软件服务5 小时前
创意Python爱心代码分享
开发语言·python·仙盟创梦ide·程序员表白
Lounger665 小时前
23.合并k个升序序链表- 力扣(LeetCode)
python·leetcode·链表
暴力袋鼠哥7 小时前
基于YOLOv8的人流量识别分析系统
人工智能·python·opencv·yolo·机器学习
Zach_ZSZ8 小时前
神经网络基础-从零开始搭建一个神经网络
人工智能·python·深度学习·神经网络