Ai
1 Star 0 Fork 1

谷动谷力/MQTT-Client-Examples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pub.py 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
# pub.py
import time
from umqtt.simple import MQTTClient
# 定义 pub 客户端的连接信息
server="broker.emqx.io"
ClientID = f'raspberry-pub-{time.time_ns()}'
user = "emqx"
password = "public"
topic = "raspberry/mqtt"
msg = b'{"msg":"hello"}'
# 创建连接,参数分别为客户端 ID,broker 地址,broker 端口号,认证信息
def connect():
print('Connected to MQTT Broker "%s"' % (server))
client = MQTTClient(ClientID, server, 1883, user, password)
client.connect()
return client
def reconnect():
# 若无法连接到 broker,打印一条消息以通知连接不成功,并且等待 5 秒发起重连
print('Failed to connect to MQTT broker, Reconnecting...' % (server))
time.sleep(5)
client.reconnect()
# 若能连接到 broker,调用 connect(),反之调用 reconnect()
try:
client = connect()
except OSError as e:
reconnect()
# 每隔 1 秒给主题 raspberry/mqtt 发送一条消息
while True:
print('send message %s on topic %s' % (msg, topic))
client.publish(topic, msg, qos=0)
time.sleep(1)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lojam/MQTT-Client-Examples.git
git@gitee.com:lojam/MQTT-Client-Examples.git
lojam
MQTT-Client-Examples
MQTT-Client-Examples
master

搜索帮助