大多数 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 曲线的意义就在这里:让室温设定一个合理的下限,同时永远不覆盖组件自身的散热需求。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.