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--设备中查找,会新增一个设备。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要将数据通过TCP设备发送到Thingsboard,需要进行以下配置步骤: 1. 在Thingsboard控制台中创建一个新设备,并将设备ID和访问令牌(access token)记录下来。 2. 安装并配置Thingsboard网关,可以参考官方文档进行操作。在配置文件中,将协议设置为“MQTT”,并将主机和端口设置为Thingsboard服务器的主机和端口。还需要在配置文件中添加“tb_mqtt_topic_attribute_updates”和“tb_mqtt_topic_ts_updates”这两个主题。 3. 在Thingsboard控制台中为设备定义属性和遥测数据。属性是设备的元数据,而遥测数据是设备生成的实时数据。可以为设备定义多个属性和遥测数据。 4. 在Thingsboard网关配置文件中,将设备ID和访问令牌添加到“devices”部分,如下所示: ``` "devices": { "device-01": { "type": "mqtt", "host": "localhost", "port": 1883, "username": "", "password": "", "client_id": "", "ca_cert": "", "certfile": "", "keyfile": "", "topic": "v1/devices/me/telemetry", "qos": 1, "retain": false, "access_token": "YOUR_ACCESS_TOKEN" } } ``` 5. 在设备中编写代码,将数据通过TCP设备发送到网关。可以使用Python的paho-mqtt库,如下所示: ``` import paho.mqtt.client as mqtt client = mqtt.Client() client.username_pw_set(username="YOUR_DEVICE_ID", password="YOUR_ACCESS_TOKEN") client.connect("localhost", 1883) client.publish("v1/devices/me/telemetry", '{"temperature": 25}') ``` 6. 如果一切正常,您应该能够在Thingsboard控制台中看到设备的属性和遥测数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值