Pi上传CPU温度到oneNet

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
\# -\*- coding:utf-8 -\*-
# File: cputemp.py
#向平台已经创建的数据流发送数据点
import urllib2
import json
import time
import datetime



APIKEY = 'xxxxxxxxxxx' #改成你的APIKEY

def get\_temp():
# 打开文件
file = open("/sys/class/thermal/thermal\_zone0/temp")
# 读取结果,并转换为浮点数
temp = float(file.read()) / 1000
# 关闭文件
file.close()
# 向控制台打印结果
print "CPU的温度值为: %.3f" %temp
# 返回温度值
return temp


def http\_put():
temperature = get\_temp() #获取CPU温度并上传
CurTime = datetime.datetime.now()
url='http://api.heclouds.com/devices/xxxxx/datapoints' #改成你自己的①
values={'datastreams':\[{"id":"temp","datapoints":\[{"at":CurTime.isoformat(),"value":temperature}\]}\]}

print "当前的ISO时间为: %s" %CurTime.isoformat()
print "上传的温度值为: %.3f" %temperature

jdata = json.dumps(values) # 对数据进行JSON格式化编码
#打印json内容
print jdata
request = urllib2.Request(url, jdata)
request.add\_header('api-key', APIKEY)
request.get\_method = lambda:'POST' # 设置HTTP的访问方式
request = urllib2.urlopen(request)
return request.read()

while True:
time.sleep(60)
resp = http\_put()
print "OneNET请求结果:\\n %s" %resp
       time.sleep(60)
注:①为设备API地址

1

执行效果

2

转自https://open.iot.10086.cn/bbs/thread-2533-1-1.html 有改动

自己动手建造WordPress全站Ajax

全站 ajax 加载网站的用户体验是很奇妙的,全程浏览网站期间看不到任何浏览器刷新的迹象,点击网站上的链接,如果网站的速度可以的话,会给人一种瞬间加载的顺滑感觉,同时不失有高大上的感觉。 现在我看到很多 WordPress 网站已经部署上了全站 ajax 加载代码,效果也不错,所以我也在主题中设置了全站局部刷新的 ajax 代码。

阅读更多

pm2让hexo博客在后台运行

估计有好多人和我一样,在linux上部署成功hexo这个开源博客的时候,很高兴的用$ hexo server在服务上跑了起来。都遇到了 hexo 进程无法一直常驻后台。 ssh 一关,博客进程就死掉了。这可就扎心了,因为我们不可能一直本地开着ssh吧。 我也尝试过很多办法,比如screen,windows X system …… 于是经过一番大肆搜索,官方说用$ hexo s & 但是我在用的时候还是进程莫名奇妙的死掉了

阅读更多

树莓派打开powersave

powersave顾名思义,减少功耗,这个功能在有些供电不足的情况下十分好用,可以减少树莓派宕机的次数。

阅读更多

我为什么写博客

一个选择 我知道现在可能说这话有点不合时宜,毕竟博客时代都已经过去了,再号召大家用过就好像时的东西是不是有点逆流而上?

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×