OneNET 云平台与其他物联网的不同之处在于,该平台提供了个性化的人机交互界面,通过 OneNET 应用编辑器,用户可以方便快捷地实现 OneNET 平台上的设备元件可视化,直接拖拽元件进行画面的组态。简化了整个设计过程。平台包括了基础元件和控制元件。基础元件只是监测设备的数据流,不能下发指令,如仪表盘和柱状图等;控制元件在监测数据流的同时还可以对设备下达指令。应用编辑器同时可以设置多个页面,各个页面之间是相互独立的,而且支持手机页面编辑,可以与 PC 机网页实时进行切换。
OneNET注册平台
OneNET平台
OneNET平台
AD64软件
Python程序
平台可视化编辑
#导入所用的库
import urllib.request
import json
import time
from time import sleep
import os, winreg
#设备ID
deviceId = "你的设备ID号"
APIKey = "你的APIKey"
#从AD64获取温度值
def query():
if os.name != "nt":
pass
db = {}
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, "Software\\FinalWire\\AIDA64\\SensorValues") as key:
for i in range(winreg.QueryInfoKey(key)[1]):
name, data, _type = winreg.EnumValue(key, i)
attr = name.split(".")
if (attr[0] == "Label"):
db[attr[1]] = {}
db[attr[1]]["label"] = data
else:
db[attr[1]]["value"] = data
return db
#上传函数
def http_put_data(data1,data2,data3):
url = "http://api.heclouds.com/devices/" + deviceId + '/datapoints'
d = time.strftime('%Y-%m-%dT%H:%M:%S')
values = {"datastreams": [ {"id": "temperature", "datapoints": [{"value": data1}]},
{"id": "cpu_01", "datapoints": [{"value": data2}]},
{"id": "cpu_02", "datapoints": [{"value": data3}]}]}
jdata = json.dumps(values).encode("utf-8")
request = urllib.request.Request(url, jdata)
request.add_header('api-key', APIKey)
request.get_method = lambda: 'POST'
request = urllib.request.urlopen(request)
return request.read()
if __name__ == '__main__':
while(1):
a = query()
date_cpu = int(a["TCPUPKG"]["value"])
date_cpu_01 = int(a["TCC-1-1"]["value"])
date3_cpu_02 = int(a["TCC-1-2"]["value"])
R = http_put_data(date_cpu,date_cpu_01,date3_cpu_02)
print(R)
time.sleep(3)