树莓派学习笔记——定时向yeelink上传树莓派CPU温度
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import timedef main():fileRecord = open("result.txt", "w")fileRecord.write("connect to yeelink\n");fileRecord.close()while True:# 打开文件file = open("/sys/class/thermal/thermal_zone0/temp")# 读取结果,并转换为浮点数temp = float(file.read()) / 1000# 关闭文件file.close()# 设备URIapiurl = 'http://api.yeelink.net/v1.1/device/1949/sensor/2510/datapoints'# 用户密码, 指定上传编码为JSON格式apiheaders = {'U-ApiKey': 'ffa3826972d6cc7ba5b17e104ec59fa3', 'content-type': 'application/json'}# 字典类型数据,在post过程中被json.dumps转换为JSON格式字符串 {"value": 48.123}payload = {'value': temp}#发送请求r = requests.post(apiurl, headers=apiheaders, data=json.dumps(payload))# 向控制台打印结果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(5*60)if __name__ == '__main__':main()
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; thenprintf "My IP address is %s\n" "$_IP"
fi# 向yeelink上传树莓派CPU温度
/home/pi/python-works/yeelink-temp/auto-start.sh startexit 0
树莓派学习笔记——定时向yeelink上传树莓派CPU温度相关推荐
- 【信安学习笔记三】文件上传
个人学习参考用笔记 目录 前言 一.文件上传 **定义** **危害** **查找及判断** **分类** 二.验证与绕过 前端防护 后端防护 (一)黑名单 (二)白名单 (三)内容及其他 三.漏洞 ...
- android学习笔记---32_文件断点上传器,解决多用户并发,以及自定义协议,注意协议中的漏洞
32_文件断点上传器 --------------------------- 1.当文件很大的时候就无法通过http协议进行上传了,因为get,post的安全原因,很多服 务器会 禁止这些协议,而 ...
- extjs4 学习笔记------表单数据上传
extjs 表单数据上传 js代码 Ext.onReady(function(ite) {// 所有的操作定义在函数showform中var showform = function() {var ad ...
- 学习笔记二:OSS上传视频截帧
简介 这章主要是上传视频截帧,公司需求对动态上传需求是OSS上传和截帧(最开始时没有需求,自己用的是FFmpeg 多媒体处理工具截取的),最后因为服务器上没有FFmpeg 工具,导致上传docker报 ...
- Laravel学习笔记4,文件上传,分页,验证码,数据表和迁移
目录 一.文件上传 二.数据分页 三.验证码 Return Image Return URL Return HTML 六.响应处理 一.文件上传 在laravel, 里面实现文件的上传是很简单的,压根 ...
- 第三十二天学习笔记-web漏洞-文件上传的条件竞争、.htaccess文件与.user.ini文件使用前提、二次渲染
目录 二次渲染原理 绕过方法 htaccess配置文件 .user.ini 二次渲染原理 在我们上传文件后,网站会对图片进行二次处理(格式.尺寸,保存,删除 要求等),服务器会把里面的内容进行替换更新 ...
- ssm上传文件进度条_ssm学习笔记-三种文件上传方式
首先需要引入commons-fileupload commons-fileupload commons-fileupload 1.3.3 MultipartFile方式 示例代码: @RequestM ...
- Java Web学习笔记09:文件上传与下载
文章目录 一.SmartUpload组件 1.SmartUpload概述 2.SmartUpload优点 3.SmartUpload缺点 4.环境准备
- 树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...
最新文章
- 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
- matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
- Beta 冲刺(3/7)
- 一致性设计,而不是一致性
- 云南省农村信用社计算机岗位待遇如何,云南农村信用社薪资待遇如何?
- Spring 注解AOP 入门
- Linux 文件系统与设备文件系统 (二)—— sysfs 文件系统与Linux设备模型
- vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件
- 日期插件My97DatePicker
- 设计模式(十七):享元模式
- html color 转换,Color颜色转换的三种方式(c#)
- APP_FIELD设置Item运行时行为
- 课后实践4:以支付宝为例,使用商业画布分析一款产品
- 数理逻辑习题集(9)
- Office Word 之画肘形箭头
- 聊天系统服务器,聊天系统服务器
- OpenCV3的GPU模块编译
- Envoy proxy 源代码解读 - original_dst cluster
- linux进程系列(5)进程链与进程扇
- ps如何去掉不想要的东西