电子工程师技术服务社区
- 社区首页
- 下载
- Doc1.docx
资料描述
本帖最后由 duhaining 于 2016-7-4 21:56 编辑
首先用cat /sys/class/thermal/thermal_zone0/temp命令看是否能检测到cpu温度。(注意网上很多帖子是基于树莓派的,显示结果需要除以1000才是正确的温度)
然后可以通过一个简单的python程序,将cpu温度推送到yeelink。
为了运行python程序,首先需要安装pip
apt-get install python-pip
然后安装request包
apt-get install requests
编辑文件post_temp_bytime.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import time
def main():
filerecord = open("result.txt", "w")
filerecord.write("connect to yeelink
");
filerecord.close()
while true:
# 打开文件
file = open("/sys/class/thermal/thermal_zone0/temp")
# 读取结果,并转换为浮点数
####注意这里不需要除以1000
temp = float(file.read())
# 关闭文件
file.close()
# 设备uri
####apiurl从yeelink账户里获得
apiurl = http://api.yeelink.net/v1.1/device/16485/sensor/28490/datapoints
# 用户密码, 指定上传编码