[原创] micropython for esp8266 上传温度到OneNet平台

youxinweizhi   2018-3-27 15:28 楼主
OneNet:中国移动旗下一个物联网开放平台(百度一下你就知道) 先上一个效果图: 设定阈值报警 步骤一: 注册账号(论坛有相关的帖子介绍) 步骤二: 添加应用后得到DeviceID、Api_Key 步骤三: 导入模块(import urequests(自己下载), import Http_Put_Onenet(看下面)) 新建py文件,命名为Http_Put_Onenet.py import network import json import urequests class Http_Put_Onenet(object): def __init__(self,device,api_key): self.device = device self.api_key=api_key def put(self, put_data,put_name): url='http://api.heclouds.com/devices/' + self.device + '/datapoints' values={'datastreams':[{"id":put_name,"datapoints":[{"value": put_data}]}]} jdata = json.dumps(values) r=urequests.post(url,data=jdata,headers={"api-key": self.api_key}) return r.json()['error'] 步骤四: 编辑main文件 import Http_Put_Onenet import utime DeviceID='xxxxxx' Api_Key='xxxxxxxxxxxx' data = Http_Put_Onenet.Http_Put_Onenet(DeviceID,Api_Key) while 1: one.put(获取温度的值,'页面显示的名称') utime.sleep(60) 此内容由EEWORLD论坛网友youxinweizhi原创,如需转载或用于商业用途需征得作者同意并注明出处 本帖最后由 youxinweizhi 于 2018-3-27 15:32 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复