Because it relies on gpiozero you could be affected by this (RPi gpiozero): https://libreelec.tv/2025/01/22/libreelec-nexus-12-0-2/
To find out where the problem comes from, what is the output of python3 /storage/scripts/fan_control.py ? Are there any exceptions/error messages? Or is this what you mean by?
QuoteI was able to control my fan just fine from the interactive python so I know I have everything hooked up correctly.
If this works, the next step should be to test the wrapper script:
sh /storage/scripts/fan_control.sh start and sh /storage/scripts/fan_control.sh stop