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

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

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。

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

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


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

相关文章:

  • 以普通用户身份启动pure-ftpd服务端
  • js chrome 插件,下载微博视频
  • 蓝桥杯备赛学习笔记:高频考点与真题预测(C++/Java/python版)
  • 开源的7B参数OCR视觉大模型:RolmOCR
  • 【论文精读】Multi-scale Neighbourhood Feature Interaction Network
  • windows使用cmake安装openvdb-12.0.0库
  • IDEA遇到问题汇总
  • 【UE5】RTS游戏的框选功能+行军线效果实现
  • 机器学习之PCA主成分分析详解
  • 面试如何应用大模型
  • 算法训练之动态规划(一)
  • 在 Jupyter Notebook 中使用 Pandas 进行数据操作
  • 【语法】C++的list
  • 算法训练之位运算
  • 408 计算机网络 知识点记忆(6)
  • Java 面向对象(构造类、对象)
  • Java服务端开发基石:深入理解Spring IoC与依赖注入 (DI)
  • 41、web前端开发之Vue3保姆教程(五 实战案例)
  • 五种IO模型与select和poll分别实现多路转接
  • 用户画像(https://github.com/memodb-io/memobase)应用