# FanControl.LiquidCtl
A one-nighter project, born after me being annoyed by NZXT's stupid CAM software for 2 hours
Therefore compatibility might be problematic, only verified on NZXT Kraken X (X53, X63 or X73) devices.
v0.1.0: liquidctl section is now executed using pythonnet, potentially resulting in lower power & cpu usage
compared to v0.0.* lanuching a python interpreter twice every second (which is really expensive)
v0.2.0: bumped support for liquidctl 1.13.0, supports multiple devices
liquidctl plugin for FanControl
liquidctl==1.13.0
, earlier or later versions might not be supportedPYTHONNET_PYDLL
to python39.dll
(or python37.dll
, python38.dll
, depending on your python version)
PYTHONNET_PYDLL
like path/to/python/install/python39.dll
[Environment]::SetEnvironmentVariable("PYTHONNET_PYDLL", "python39.dll", "Machine")
PythonEngine.Initialize
), if you have a wacky setup like I do, I recommend having a official Python install from python.org, and you can leave it out of PATH and reference the full path in PYTHONNET_PYDLL
.Please provide the following:
liquidctl list --json
and liquidctl status --json
Contributions welcome! In the csproj file you can update the OutputPath
to your FanControl install path. Beware that debug-lanuching would not load plugins, you'll have to build and then lanuch manually.
[] Get gud in C# & read more of liquidctl codebases, replace current hackey solutions with REAL ones [x] Move to embedded Python (Pythonnet) instead of calling liquidctl processes