From 091782d000fb0fe7232497981c0a1df8d7c14b6e Mon Sep 17 00:00:00 2001 From: YBZX Date: Thu, 12 May 2022 23:46:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A0=91=E8=8E=93=E6=B4=BEsd?= =?UTF-8?q?k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/aes.cpython-37.pyc | Bin 0 -> 7251 bytes sdk/RaspberryPi/aes.py | 210 +++++++++++ sdk/RaspberryPi/main_sdk.py | 335 ++++++++++++++++++ 3 files changed, 545 insertions(+) create mode 100644 sdk/RaspberryPi/__pycache__/aes.cpython-37.pyc create mode 100644 sdk/RaspberryPi/aes.py create mode 100644 sdk/RaspberryPi/main_sdk.py diff --git a/sdk/RaspberryPi/__pycache__/aes.cpython-37.pyc b/sdk/RaspberryPi/__pycache__/aes.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65d7f5de60afee42eb1c1c9e88b5fde93bb1459a GIT binary patch literal 7251 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: + if(r.status_code==200 or r.status_code==301): + printMsg("获取时间成功,data:"+r.text) + return r.text + else: + printMsg("获取时间失败,error:"+r.status_code) + except: + printMsg("连接Http失败") + + +def timing_publishProperty(): + printMsg("执行定时上报") + #发布事件 + publishEvent() + #发布时钟同步 + publishNtp() + # 发布属性(监测值) + msg=randomPropertyData() + publishProperty(msg) + t1=threading.Timer(60,timing_publishProperty) + t1.start() +def timing_publishMonitor(): + global monitorCount + monitorCount=monitorCount-1 + printMsg("执行监测") + publishMonitor() + if(monitorCount>0): + t2=threading.Timer(monitorInterval,timing_publishMonitor) + t2.start() + +if __name__ == '__main__': + connectMqtt() + client.loop_start() + printMsg("等待连接MQTT") + while(g_rc!=0): + print("-",end=" ") + time.sleep(1) + t1=threading.Timer(60,timing_publishProperty) + t1.setDaemon(True) #当主线程被关闭后,子线程也关闭 + t1.start() + t2=threading.Timer(monitorInterval,timing_publishMonitor) + t2.setDaemon(True) #当主线程被关闭后,子线程也关闭 + t2.start() + + while True: + time.sleep(10) #定时上报、检测上报都是线程执行,主线程可以做自己的任务 +