基於Python3+OneNet平臺模擬數據上傳

  1. 在OneNet平臺創建四個數據流
    在這裏插入圖片描述
  2. 新建py文件,代碼如下:
import requests
import json
import time
import random

api_key='NlkAlp0buwYCSbyc8=A5MnvJIRw=' #密鑰
device_ID='584160273' #設備ID
headers = {'api-key' : api_key}
url_post = "https://api.heclouds.com/devices/"+device_ID+"/datapoints" #數據點
url_get  = "https://api.heclouds.com/devices/"+device_ID+"/datastreams" # 數據流
def http_post():
    #傳輸數據,隨機數模擬
    Temperature = random.randint(0,100)
    Humidity= random.randint(0,100)
    Carbon= random.randint(0,100)
    Smokescope= random.randint(0,100)
    data = {'datastreams':[
        {"id":"temperature","datapoints":[{"value":Temperature}]},
        {"id":"humidity","datapoints":[{"value":Humidity}]},
        {"id":"carbon","datapoints":[{"value":Carbon}]},
        {"id":"smokescope","datapoints":[{"value":Smokescope}]}
        ]}#id是你的數據流名稱
    jdata = json.dumps(data).encode("utf-8")
    r = requests.post(url=url_post, headers=headers, data=jdata)
    print("發送成功:",r.text)
    
def http_get():
    # 獲得結果並打印
    r = requests.get(url=url_get, headers=headers)
    print ("返回成功:\n",r.text)
        
if __name__ == "__main__":
    while(True):
        http_post()
        time.sleep(3) #等待三秒
        http_get()
        print ("\n")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章