你已经是个成熟的风扇了,该学会自己看天气了
其实呢这个教程在两个月前就该做成视频了的但期间我的虚拟机总是会莫名其妙地崩溃然后我又有很强的拖延症于是就拖到了现在

这个教程算是这视频的一点补充,没看过视频或者没折腾精神的不用往下看了,因为它真的没啥用。
上回说到,我在电源处加装了一个抽风风扇。因为不想吸尘,所以我这个风扇是尽可能的以最低转速来设置的。随着最近天气开始变热,原本设置好的最低转速也不够用了,要随着气温一点点的往上提升才行。我实在是懒得来回调设置了,就去找了个脚本来抓取天气网站的温度,然后再将这个温度数据添加进Fan Control(以下简称FC)
所以,这篇教程要讲的是:
1,用PY脚本爬下当前的天气温度信息,供FC使用
2,用windows的任务计划功能,定时执行PY脚本

安装python
已有的同学可以跳到下一步安装所需的PY库
https://www.python.org/





安装所需的PY库
打开开始菜单,输入cmd,打开命令提示符(有的可能要右键以管理员身份运行)

在命令提示符里输入以下内容,回车安装
上面这条是原始的下载代码,国内我建议改用下面这条代码,调用国内清华的镜像下载站速度快很多

继续安装第二个库
同样的,建议改用下面这个加速代码

配置PY脚本
打开我提供的压缩包,在两个天气站文件夹里选一个你喜欢的,将里面的3个文件放进FC的根目录

这里以tianqi.com的文件为例,右键这个PY后缀的脚本,以IDLE打开

浏览器打开www.tianqi.com,找到自己的城市,将网页链接替换进PY脚本里

替换完后,ctrl+s保存后关闭文件
双击py脚本运行一下,不出意外的话当前文件夹里会生成了个“天气.sensor”,以记事本方式打开它可以看到抓取到了当前的气温

另一个天气站www.weatherol.cn也是差不多的流程,不多废话了

最后就是另外两个脚本的作用,因为原始py脚本在运行的时候会弹出一闪而过的窗口,所以另外两个脚本是为了静默运行py脚本用的,你双击运行vbe脚本的话就不会有窗口干扰。


配置FC
打开FC,新建一个file传感器,file name中输入“天气”,这样FC就能读到“天气.sensor”里的数值了

然后就是根据天气传感器来进行自己的风扇规则调整了,这里给个Mix规则作参考



利用任务计划功能,定时执行py脚本
前面配置好的py脚本只有在手动点开时候才会去抓取天气数据,不够智能,所以我们要让它定时启动
开始菜单输入task,打开任务计划程序




创建第二个触发器




都设置完后就可以点确定保存了,这样一来你的PC在每次登录用户(开机)以及每个整点的时候都会自动执行一次py脚本,保证FC能获取到比较新的天气数据

可以在这里选中任务后点右边的运行来测试一下它是否工作正常

万事俱备
好了,现在你的风扇拥有了感知天气的能力,让我们来开个空调庆祝一下吧。

参考链接
Python网络爬虫:爬取天气预报 将数据保存到文本文件中:https://blog.csdn.net/wangzirui32/article/details/119279375
python启动虚拟环境运行脚本且不打开cmd(静默运行):https://www.bilibili.com/read/cv11020606/
还有个也挺好用的抓取天气的方法但我能力有限没办法做个通用模板出来——
arduino高级12-python-爬取天气预报信息1#跟着John一起学开发:https://www.bilibili.com/video/BV1TU4y1A77p