之前介绍过通过串口继电器控制外接风扇方案:
https://blog.siyushi.work/archives/fPX2PxRU
本次简化过程且加入管理配置页面,打包成docker镜像,方便拉取启动。
镜像:https://hub.docker.com/r/killermatt/fan-controller
镜像名:killermatt/fan-controller
compose.xml:
services:
python:
image: killermatt/fan-controller:latest
container_name: fan-controller
ports:
- "4812:4812"
volumes:
- /etc/localtime:/etc/localtime:ro
- /configpath:/config
restart: always
devices:
- "/your/ttyUSB0:/dev/ttyUSB0"/configpath 改为配置路径,会在该文件夹下生成一个settings.json配置文件,在网页内的修改数值会同步到该文件
/your/ttyUSB0 为你的串口设备文件
容器启动命令:
docker run -d \
--name fan-controller \
-p 4812:4812 \
-v /etc/localtime:/etc/localtime:ro \
-v /configpath:/config \
--restart always \
--device /your/ttyUSB0:/dev/ttyUSB0 \
killermatt/fan-controller:latest启动后可在 localhost:4812 查看风扇信息,修改配置。

Turn Fan ON above (°C): 风扇开启温度
Turn Fan OFF below (°C):风扇关闭温度
Fan ON Command: 串口继电器打开命令
Fan OFF Command: 串口继电器关闭命令
Temperature File Path: 系统温度信息文件,可根据你的实际情况修改