Python纯代码实现连接SIoT

运行前请确保已安装 paho-mqtt 库,使用命令:pip install paho-mqtt 安装。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import paho.mqtt.client as mqtt

# 定义SIOT服务器的连接信息
broker = "192.168.88.108" # SIoT服务器的地址
port = 1883 # SIOT服务器的端口号
topic = "ai/G5" # 指定要发布到的主题
username = "AIoT"
password = "AIoT"

# 连接回调函数
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
# 订阅主题(如果需要)
client.subscribe(topic)

# 发布消息的回调函数
def on_publish(client, userdata, mid):
print("Message published")

# 创建MQTT客户端
client = mqtt.Client()
client.username_pw_set(username, password)

# 设置连接和发布消息的回调函数
client.on_connect = on_connect
client.on_publish = on_publish

# 连接到SIOT服务器
client.connect(broker, port, 60)

# 待发布的数据
data = "hello-from mind+"

# 发布数据到主题
client.publish(topic, data)

# 保持通信
client.loop_forever()

请自行更改brokerporttopicusernamepassworddata等字段。