type
status
date
slug
summary
tags
category
icon
password
Property
Mar 6, 2024 11:23 AM
Created time
Jan 31, 2024 05:37 PM
我也不知道这个计划什么时候能够完成,总之先放在这里吧。
首先要设计获取和保存数据的程序
利用API接口每隔1小时获取一次数据(因为受到API接口上级限制,获取的数据间隔不能超过3600秒)
或者考虑利用webhook获取数据。
将数据按照格式记录入数据库或者文本文件。我估计初学阶段还是放在csv文件吧?每五分钟一个数据,一天288条,一个月8640条,按月份放在一个文件按里面。
原始数据格式大概如下,
所以要设置的表头包括:
- 数据记录时间戳Times
- 时间戳转换后的数据时间year month day hour minute second
- 温度Tp
- 湿度humidity
- 气压pressure
- 电量battery
- API调用的时间TimeAPI
- 数据的情况(异常与否)STATE(状态)
其次要设计生成所有与输出直接相关的记录文本,文本内容要包含:
- 日平均气温Ta(temperature average)
- 当天季节日类型ds(day season)
计算方法:
- 日最高气温 Tmax
- 高温出现时间点 Tmax_time
- 日最低气温 Tmin
- 低温出现时间点 Tmin_time
- 日温差 deltaT
- 近五日滑动均温Ta5
- 滑动均温季节日a5ds
- 平均湿度
- 最高湿度
- 最高湿度时间点
- 最低湿度
- 最低湿度时间点
- 平均气压
- 高压
- 高压时间点
- 低压
- 低压时间点
- 当前季节now_season
- 上一季节last_season
- 今日天数(一年中的第几天)today
- 今日月日星期农历节气
- 机器电量
找到利用服务器发微博的好方法,生成推送的文本
微博推送的形式:
计划是在每日20:30分左右进行推送(要确保20:00的数据已经上报),推送样例如下
【城南气象】 2020年 12月 18日 星期五
庚子年 冬月初四 大雪 三候 (当前为秋季)
———————————————————
观测信息:
日平均气温:10.85℃(秋日)
日最高气温:11.9℃(12:30)
日最低气温:9.7℃(2:00)
日温差:2.2℃
近五日滑动均温:9.59℃(冬日)
近五组滑动均温季节日:秋秋秋冬秋
日平均湿度:95%RH
日最高湿度:98.4%RH(14:55)
日最低湿度:92.6%RH(03:05)
日平均气压:102.3kPa
日最高气压:102.5kPa(21:00)
日最低气压:102.13kPa(14:15)
- 作者:叶修齐
- 链接:https://notion.siuze.top/article/6795c6e3-46c0-4044-b515-f2c0d124a5e0
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。