An ecosystem of tools to monitor and log FanControl sensors and fan controls, locally and over the network: three FanControl plugins and one portable companion app that ties them together.
Monitoring only. None of these tools sends commands to FanControl or changes any fan speed. Remote sensors are for monitoring and must never be used in curves or controls.
This repository contains no code or binaries. Each component has its own repository, with source code, README and release.
| Component | Type | What it does |
|---|---|---|
| FanControl.CurveReader | Plugin | Logs the sensors and fan controls of the local computer to a file |
| FanControl.DataServer | Plugin | Publishes the sensors and controls of the active profile over HTTP, protected by a password. Includes an example HTML client |
| FanControl.RemoteSensors | Plugin | Shows the sensors of another computer (running DataServer) inside FanControl. For monitoring only |
| FanControl.WatchTower | Portable app (.exe) | Configures the three plugins from one window and records the data of a remote DataServer into a log |
- Local log: CurveReader records the sensors and controls of the computer where FanControl runs.
- Remote view: on computer A, DataServer publishes the data. On computer B, RemoteSensors shows it inside FanControl.
- Remote log: instead of (or as well as) viewing it, WatchTower on computer B records the data published by DataServer into a local log.
- Configuration: WatchTower has one tab for each plugin and one File > Save for all of them.
- Download the DLL of each plugin you want from the Releases page of its repository and install it with FanControl's plugin installer (or copy it to the
Pluginsfolder). Restart the FanControl interface. - WatchTower is optional and portable: download
WatchTower.exefrom its Releases page and run it from any folder.
| Component | Version |
|---|---|
| FanControl.CurveReader | 2.3 |
| FanControl.DataServer | 2.0 |
| FanControl.RemoteSensors | 2.0 |
| FanControl.WatchTower | 1.0 |
DataServer and RemoteSensors 2.0 work together. WatchTower 1.0 needs CurveReader 2.3, RemoteSensors 2.0 and DataServer 2.0 or later. Tested with FanControl v273 and later.
- Windows and the .NET Framework 4.8 version of FanControl.
- The FanControl interface must be open for the plugins to work.
- DataServer requires a password. Clients prove they know it with a signed challenge (HMAC-SHA256), so the password is never sent over the network.
- The traffic is plain HTTP, not encrypted. Use it only on networks you trust and never expose the DataServer port to the internet.
- The default password is public: change it before opening the port to other computers.
- Passwords are stored as plain text in the plugins' configuration files.
See the DataServer README for the full details and limits.
This project is not affiliated with FanControl or its author.
Every component is licensed under the MIT License.