话不多说,直接上代码
from gpio import *
from time import *
from realtcp import *
from time import *
from gpio import *
from realhttp import *
http = RealHTTPClient()
url='解释点1'
head={"api-key":"解释点2", "Content-Type":"application/json"}
serverIP = "dtu.heclouds.com"
serverPort = 1811
auth = '解释点3'
client = RealTCPClient()
def onTCPConnectionChange(type):
if int(type)==3:
client.send(auth)
def onTCPReceive(data):
print("received: " + data);
import json
def onHTTPDone(status, data):
data = json.loads(data)
if data['errno'] == 0:
print("upload data successfully!")
else:
print("failed")
def main():
client.onConnectionChange(onTCPConnectionChange)
client.onReceive(onTCPReceive)
client.connect(serverIP, serverPort)
http.onDone(onHTTPDone)
while True:
value = Button()
if value==1023:
http.postWithHeader(url, {"Status":"Fire Alarm"}, head)
else:
http.postWithHeader(url, {"Status":"No Alarm"}, head)
sleep(1)
if __name__ == "__main__":
main()from gpio import *
from time impor