当前位置: 首页 > 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.dtcms.com/a/122366.html

相关文章:

  • [ACM_1] 输入输出 | 多行 | 多组 | getline(cin,s) | cin处理
  • 【MySQL】——事务的隔离性
  • Dubbo的简单介绍
  • 数据分析-Excel-学习笔记Day1
  • LeetCode Hot100 刷题笔记(2)—— 子串、普通数组、矩阵
  • Ubuntu22.04——YOLOv8模型训练到RK3588设备部署和推理
  • 实现抗隐私泄漏的AI人工智能推理
  • Linux进程控制:fork、exit与waitpid的江湖恩怨
  • C# 根据指定路径、文件格式、创建日期清理文件夹内文件,包括子目录
  • 从Transformer到世界模型:AGI核心架构演进
  • 微信小程序 -- 原生封装table
  • UV安装与使用
  • asp.net core 项目发布到 IIS 服务器
  • 场外期权只适合上涨行情吗?
  • CSS语言的游戏AI
  • ResNet改进(18):添加 CPCA通道先验卷积注意力机制
  • 从个人博客到电商中台:EdgeOne Pages的MCP Server弹性架构×DeepSeek多场景模板实战解析
  • 1.VTK 使用CMakeLists
  • Linux 编程中的 I/O 复用
  • Element UI 设置 el-table-column 宽度 width 为百分比无效
  • React九案例中
  • 敏捷迭代实战经验分享
  • leetcode_数组 189. 轮转数组
  • Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(一)
  • 中科岩创基坑自动化监测解决方案
  • 【11】数据结构之基于线性表的查找算法
  • 【消息队列kafka_中间件】一、快速入门分布式消息队列
  • Android 中Intent 相关问题
  • STM32CubeMX-H7-12-IIC读写MPU6050模块(中)-MPU6050模块详解以及软件IIC驱动
  • Node.js是js语言在服务器编译运行的环境,什么是IP和域名