This commit is contained in:
xyj 2023-12-11 09:15:23 +08:00
parent 7e738c71f9
commit c789292032
2 changed files with 7 additions and 16 deletions

View File

@ -1,24 +1,10 @@
import json
import time import time
import paho.mqtt.client as mqtt import paho.mqtt.client as mqtt
from device import device_name
from tool import * from tool import *
times = 6
def valid(msg, client):
origin_data = json.loads(msg.payload.decode('utf-8'))
if 'msg' not in origin_data:
client.publish('error', payload='msg must be supplied', qos=0)
return False
if 'device_name' not in origin_data:
client.publish('error', payload='device_name must be supplied', qos=0)
return False
client.publish('error', payload=device_name, qos=0)
if device_name != origin_data['device_name']:
return False
return True
class DataUploadClient: class DataUploadClient:
@ -31,6 +17,8 @@ class DataUploadClient:
self.client.on_disconnect = self.on_disconnect self.client.on_disconnect = self.on_disconnect
def on_connect(self, client, userdata, flags, rc): def on_connect(self, client, userdata, flags, rc):
global times
times = 6
self.client.publish('success', payload='连接成功,执行数据推送和本地存储' + str(time.time()), qos=0) self.client.publish('success', payload='连接成功,执行数据推送和本地存储' + str(time.time()), qos=0)
subprocess.Popen(['/usr/bin/bash /home/pi/lot_manager/bash/start_data_upload.sh'], shell=True) subprocess.Popen(['/usr/bin/bash /home/pi/lot_manager/bash/start_data_upload.sh'], shell=True)
@ -51,3 +39,6 @@ if __name__ == '__main__':
except: except:
# print("重新连接") # print("重新连接")
time.sleep(10) time.sleep(10)
if times == 0:
MQTT.on_disconnect(None, None, None)
times -= 1

View File

@ -189,7 +189,7 @@ def local():
add(t) add(t)
time.sleep(1) time.sleep(1)
except Exception as e: except Exception as e:
print(e) # print(e)
pass pass