如何基于python使用MQTT向thingsboard发送遥感数据?
时间: 2023-12-03 08:46:28 浏览: 79
使用 Python 可以通过 paho-mqtt 库来连接 MQTT 服务器,以下是一个基本的示例代码:
```python
import paho.mqtt.client as mqtt
import json
# 连接配置
thingsboard_host = "your-thingsboard-host" # ThingsBoard 服务器地址
access_token = "your-access-token" # 设备访问令牌
topic = "v1/devices/me/telemetry" # 发送遥感数据的主题
# 连接到 ThingsBoard MQTT 服务器
client = mqtt.Client()
client.username_pw_set(access_token)
client.connect(thingsboard_host, 1883, 60)
# 发送遥感数据
data = {
"temperature": 25.6,
"humidity": 60.3,
"pressure": 101.2
}
client.publish(topic, json.dumps(data))
# 断开连接
client.disconnect()
```
其中,`thingsboard_host` 是你的 ThingsBoard 服务器地址,`access_token` 是设备的访问令牌,`topic` 是发送遥感数据的主题。我们使用 `paho-mqtt` 库连接到 MQTT 服务器,并使用 `json` 将数据转换为 JSON 格式发送。最后,我们断开连接。
当然,你需要根据自己的实际情况进行修改,比如更改数据格式、更改主题等。
阅读全文