12美元的室温计,接管了我电脑的风扇转速
本篇体育资讯由韦德体育整理:
大多数 PC 用户的风扇曲线只设一次,要么在软件里,要么在 BIOS 里。
在这块技嘉 X870 Eagle Wi-Fi 7 主板上,用的是 BIOS 里的 Smart Fan 6。
曲线跟着系统温度走,这没问题,但它止步于主板自带的传感器——那个传感器在机箱内部,根本不知道房间外面是什么情况。
Windows 11 上的 Fan Control 应用能补上这段空白。
一个社区插件可以从 Home Assistant 的传感器拉数据。
于是,当 DHT22 和 ESP32-S3 把室温报给 Home Assistant 之后,电脑风扇终于也能对室温做出反应。
走到这一步,中间踩了几个小坑。
先花不到 12 美元做个温度计 用 DHT22 和 ESP32-S3 搭一个温湿度上报模块,成本不到 12 美元。
手上的 DHT22 有三个接点:3.
3V、接地、数据线,分别接到 ESP32-S3 的引脚上,数据输入保留 GPIO4。
如果用的是四针 DHT22,需要在数据与电源之间加一个 10K 上拉电阻。
接线完成后,在 ESPHome 里加入一段 YAML 配置:平台选 dht,引脚 GPIO4,型号 DHT22,温度实体命名为“Room Temperature”,精度保留一位小数,更新间隔 30 秒。
烧录之后,设备通过 ESPHome 集成出现在 Home Assistant 里,温度实体显示为 sensor.
temp_sensor_room_temperature。
温度计模块的摆放位置比想象中重要。
传感器放在机箱前进风口一侧、距离约一英尺的位置。
否则测到的就是电脑自己散发的热量,曲线会变成自己追自己。
另外,DHT22 的精度大约在半度以内,对风扇控制来说完全够用。
插件三年没更新,但还能用 Windows 11 上的 Fan Control 支持通过插件注入传感器,GitHub 上 hgross 的 FanControl.
HomeAssistant 插件就是干这个的。
这个插件已经三年没更新,本以为会在当前版本上挂掉。
安装前先确认用的是最新版 Fan Control,因为插件是加载进应用里的。
下载并解压 zip 之后,把插件的 DLL 文件拖进 Fan Control 的插件目录(C:\Program Files\FanControl\Plugins),也可以在应用设置里添加。
如果某个 DLL 显示被阻止,右键该文件,在插件目录里打开属性,勾选“解除锁定”。
装完打开 Fan Control 并不会直接生效,还得在配置里定义几个值。
JSON 文件要改三处 第一处是权限。
检查能否编辑 Configurations 目录(C:\Program Files\FanControl\Configurations)下的 FanControl.
HomeAssistant.
json 文件。
如果不行,右键该 JSON 文件,打开属性,进入安全选项卡,修改当前用户账户的权限。
这是第一个卡点,Windows 一开始根本不让保存改动。
能编辑之后,填入 Home Assistant 实例的 IP 地址、一个长期访问令牌,以及传感器的实体 ID。
第二个卡点是键名本身。
默认文件用的是 sensors,用于定义多个传感器来源;
只有一个传感器时,必须改成 sensor。
在改过来之前,Fan Control 一直取不到温度。
第三个卡点花掉了一个下午。
Fan Control 只在启动时读取这个文件,所以每次修改都要完全退出再重新启动。
如果应用缩在 Windows 系统托盘里,要从托盘退出才算彻底关闭。
室温正式接管风扇曲线 用 Home Assistant 的传感器作为数据源建一条 Graph 曲线,斜率放平缓:低于 22°C 时风扇保持接近最低转速,房间变暖后逐步拉高。
再从 CPU 温度建第二条曲线,两条合并成一条 Mix 曲线,模式设为 Maximum,哪条曲线要求的风量更大就听谁的。
凉爽的早晨,CPU 曲线说了算;
炎热的下午,室温曲线抬高了下限,CPU 还没开始发热,风扇已经在送风了。
唯一需要注意的是,插件通过网络轮询 Home Assistant 的数据。
如果 Home Assistant 宕机或不可达,插件会回退到 JSON 配置里预设的值,默认是 10°C。
为了安全,这个值被改成了 30°C,确保在热天连不上温度计时,电脑仍能获得足够的风量和散热。
由于插件没有活跃维护,它随时可能在未来的 Fan Control 更新中失效。
如果已经有在跑的 Home Assistant 实例,配置几乎不花时间。
搭好温湿度模块之后,剩下的就是把插件配置对。
只靠环境温度切换风扇曲线并不合理,CPU 完全可能先于房间升温而飙起来。
Mix 曲线的意义就在这里:让室温设定一个合理
韦德体育将继续整理相关资讯。