读取 raspberrypi 的cpu和gpu温度
2024-08-24 13:21:24
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import time
import commands def main():
# fileRecord = open("result.txt", "w")
# fileRecord.write("connect to yeelink\n");
# fileRecord.close()
while True:
# 打开文件 apiheaders = {'U-ApiKey': 'a96bbccdd8f5e6e24fd3b2358d6cbc45', 'content-type': 'application/json'}
gpu = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )
gpu = float(gpu)
#print('gpu value:%.2f' % gpu)
# GPU设备URI
apiurl_gpu = 'http://api.yeelink.net/v1.0/device/13926/sensor/23125/datapoints'
#YEELINK 用户密码, 指定上传编码为JSON格式i
#apiheaders = {'U-ApiKey': 'a96bbccdd8f5e6e24fd3b2358d6cbc45', 'content-type': 'application/json'}
payload_gpu = {'value': gpu}
r = requests.post(apiurl_gpu, headers=apiheaders, data=json.dumps(payload_gpu)) file = open("/sys/class/thermal/thermal_zone0/temp")
# 读取结果,并转换为浮点数
cpu = float(file.read()) / 1000
# 关闭文件
file.close()
#print('cpu value:%.2f' % cpu)
# CPU设备URI
apiurl_cpu = 'http://api.yeelink.net/v1.0/device/13926/sensor/23121/datapoints'
#YEELINK 用户密码, 指定上传编码为JSON格式
#apiheaders = {'U-ApiKey': 'a96bbccdd8f5e6e24fd3b2358d6cbc45', 'content-type': 'application/json'}
# 字典类型数据,在post过程中被json.dumps转换为JSON格式字符串 {"value": 48.123}
payload_cpu = {'value': cpu}
#发送请求
r = requests.post(apiurl_cpu, headers=apiheaders, data=json.dumps(payload_cpu)) # 向控制台打印结果
# fileRecord = open("result.txt", "a")
# strTime = time.strftime('%Y-%m-%d:%H-%M-%S',time.localtime(time.time()))
#fileRecord.writelines(strTime + "\n")
#strTemp = "temp : %.1f" %temp + "\n"
#fileRecord.writelines(strTemp)
#fileRecord.writelines(str(r.status_code) + "\n")
#fileRecord.close() time.sleep(1*60) if __name__ == '__main__':
main()
源代码摘自:http://www.geekfan.net/6317/
最新文章
- 与TableView插入、删除、移动、多选,刷新控件
- MySql取得日期(前一天、某一天)
- Java算法-快速排序
- java web 插件式开发
- 利用SecondaryNameNode文件恢复Namenode-实践可行
- Python3学习
- HTML 部分常用属性、组成属性|...超链接、路径、锚点、列表、滚动、URL编码、表格、表单、GET和POST
- ServletContext对象统计在线人数
- JavaScript判断苹果 iPhone X Series 机型
- 【原创】分布式之redis的三大衍生数据结构
- HDU2082母函数模板题
- html (第四本书第五章参考)
- css3中webkit内核的滚动栏样式
- html + php 框架
- 用ruby调用执行shell命令
- FFMpeg笔记(一) 使用FFmpeg将任意格式图片转换成任意格式图片
- 【uoj#142】【UER #5】万圣节的南瓜灯 乱搞+并查集
- windows下dubbo-admin和zookeeper安装部署
- jQuery多库共存问题解决方法
- Excel英语成绩单
热门文章
- 简单深刻:为控件创建MouseEnter和MouseLeave事件(覆盖WndProc,增加对消息的处理,真简单!)——连对CM_MOUSEENTER的消息处理都是颇有深意啊!
- Linux实现字符设备驱动的基础步骤
- 【iOS】Swift字符串截取方法的改进
- 浅谈 Python 程序和 C 程序的整合
- [Backbone]Make Backbone Better With Extensions
- hdu1151+poj2594(最小路径覆盖)
- python+ueditor+七牛云存储整合
- CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手
- ZOJ3626(树形dp)
- ASP.NET 联想控件(Autocomplete)测试可用 ascx