This commit is contained in:
xyj 2023-12-09 17:36:30 +08:00
parent 95bca848c9
commit d9db4ee8bd
2 changed files with 34 additions and 36 deletions

29
MQTT.py
View File

@ -71,19 +71,18 @@ def exec_shutdown():
pass pass
if __name__ == '__main__': client = mqtt.Client(client_id=device_name)
client = mqtt.Client(client_id=device_name) client.username_pw_set("demo", "123456")
client.username_pw_set("demo", "123456") # Specify callback function
# Specify callback function client.on_connect = on_connect
client.on_connect = on_connect # 尝试连接 MQTT 服务器
# 尝试连接 MQTT 服务器 while True:
while True: try:
try: # ceshi-mqtt.lihaink.cn
# ceshi-mqtt.lihaink.cn client.connect('192.168.1.27', 1883)
client.connect('192.168.1.27', 1883) client.loop_forever()
client.loop_forever() except Exception as e:
except Exception as e: print("Connection failed:", e)
print("Connection failed:", e) time.sleep(10)
time.sleep(10) print("正在尝试重连")
print("正在尝试重连")

View File

@ -19,26 +19,25 @@ def on_disconnect(client, userdata, rc):
print("失败,执行本地存储") print("失败,执行本地存储")
# subprocess.Popen(['/usr/bin/bash /home/pi/lot_manager/bash/stop_data_upload.sh'], shell=True) # subprocess.Popen(['/usr/bin/bash /home/pi/lot_manager/bash/stop_data_upload.sh'], shell=True)
times = 3 times = 3
if __name__ == '__main__': client = mqtt.Client(client_id=device_name)
client = mqtt.Client(client_id=device_name) client.username_pw_set("demo", "123456")
client.username_pw_set("demo", "123456") # Specify callback function
# Specify callback function client.on_connect = on_connect
client.on_connect = on_connect client.on_disconnect = on_disconnect
client.on_disconnect = on_disconnect
# 尝试连接 MQTT 服务器 # 尝试连接 MQTT 服务器
while True: while True:
try: try:
# ceshi-mqtt.lihaink.cn # ceshi-mqtt.lihaink.cn
client.connect('192.168.1.27', 1883) client.connect('192.168.1.27', 1883)
client.loop_forever() client.loop_forever()
except Exception as e: except Exception as e:
print("Connection failed:", e) print("Connection failed:", e)
if times == 0: if times == 0:
# 执行本地存储 # 执行本地存储
on_disconnect(None, None, None) on_disconnect(None, None, None)
print("正在尝试重连") print("正在尝试重连")
time.sleep(5) time.sleep(5)
times -= 1 times -= 1