Thanks so much for creating this tool!
I've been working on building a kernel with hannesha's it87 updates which allows monitoring temperatures and somewhat controlling fan speeds for motherboards with IT8688E and ITE8792 super io chipsets. (Namely my Gigabyte X570S Aorus Master)
I found where thor2002ro added those changes to his unraid kernel, so I singled out and exported the it87 changes commit as a user patch for this docker and it seems to have worked well.
For others looking for information regarding the Gigabyte X570 Aorus boards... (just dumping my notes/thoughts in hopes it'll help others endlessly googling for information and solutions)
I am aware of the Gigabyte WMI driver that is being introduced in the newer linux kernels but it appears that will only be good to view temperature info and maybe fan speeds, but it will not have any ability to control fans.
Hannesha's it87 changes linked above for the x570s Gigabyte boards allows for working temp monitoring and there is partial fan control support. It seems like setting the pwm value for any fan headers on the IT8792E work but do not persist. Any value set works, but reverts to the previous value in under a second. (To confirm, try echoing 0 into the pwm control inside a loop, and then kill the loop)
As for the fan headers using the IT8668E chipset I am able to stop and control those fans and my settings seem to persist, but I am still exploring/learning of any pitfalls there.