Servus Zusammen,
also mein Problem ist das ich gerne mit Fancontrol einen Lüfter ansteuern will. Dieser Lüfter Kühlt meine HDDs das problem ist das die Temp Sensoren nicht in hwmon angezeigt werden somit kann ich mit fancontrol sie nicht Auslesen.
Habe daraufhin versucht mit einem Script die SMART werte Auszulesen und dann in ein Datei zu schreiben um sie Anschließend auszulesen. Problem ist das es nicht geht habe auch in den Dokus geschaut und nichts dazu gefunden.
Fancontrol Config:
Script:
Log:
Sprich ich bekomme immerwieder einen Timeout habe auch schon ein script geschrieben was zwischen zwei temperaturen toggelt bringt aber nix ich weiß nicht wieso das immer passiert etwas seltsam
Wäre dankbar wenn jemand dazu ein Lösung hat da ich leider Aktuell nicht weiter weiß
LG
Sebi
also mein Problem ist das ich gerne mit Fancontrol einen Lüfter ansteuern will. Dieser Lüfter Kühlt meine HDDs das problem ist das die Temp Sensoren nicht in hwmon angezeigt werden somit kann ich mit fancontrol sie nicht Auslesen.
Habe daraufhin versucht mit einem Script die SMART werte Auszulesen und dann in ein Datei zu schreiben um sie Anschließend auszulesen. Problem ist das es nicht geht habe auch in den Dokus geschaut und nichts dazu gefunden.
Fancontrol Config:
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:02.2/0000:06:00.0/nvme/nvme0 hwmon1=devices/platform/nct6775.656
DEVNAME=hwmon0=nvme hwmon1=nct6792
FCTEMPS=hwmon1/pwm3=/tmp/Hddtemp
FCFANS= hwmon1/pwm3=hwmon1/fan3_input
MINTEMP=hwmon1/pwm3=30
MAXTEMP=hwmon1/pwm3=45
MINSTART=hwmon1/pwm3=150
MINSTOP=hwmon1/pwm3=0
Script:
FILE=/tmp/Hddtemp
while true
do
temperature=$(hddtemp -n /dev/sda 2>/dev/null)
# Set base temp if we got nothing in stdout, this means we are asleep
if [ "$temperature" == "" ]; then
temperature=$((RANDOM % 2 + 30))
fi
# Handle case of initial/clean run
if [ -e $FILE ]; then
CLEAN="rm -f $(readlink -f $FILE)"
fi
# Write temperature to the file
echo $(($temperature * 1000)) > $FILE
# Clean old files in /tmp directory
find /tmp -maxdepth 1 -name "Hddtemp.*" ! -name "$FILE" -type f -delete
sleep 60
done
Log:
systemctl status fancontrol.service ● fancontrol.service - Fan speed control Loaded: loaded (/etc/systemd/system/fancontrol.service; disabled; vendor preset: enabled) Active: failed (Result: timeout) since Fri 2023-05-05 18:26:44 CEST; 1min 48s ago Process: 1210956 ExecStart=/usr/sbin/fancontrol (code=exited, status=0/SUCCESS) CPU: 156ms May 05 18:25:13 pve fancontrol[1210956]: MINPWM=0 May 05 18:25:13 pve fancontrol[1210956]: MAXPWM=255 May 05 18:25:13 pve fancontrol[1210956]: AVERAGE=1 May 05 18:25:13 pve fancontrol[1210956]: Enabling PWM on fans... May 05 18:25:13 pve fancontrol[1210956]: Starting automatic fan control... May 05 18:26:44 pve systemd[1]: fancontrol.service: start operation timed out. Terminating. May 05 18:26:44 pve fancontrol[1210956]: Aborting, restoring fans... May 05 18:26:44 pve fancontrol[1210956]: Verify fans have returned to full speed May 05 18:26:44 pve systemd[1]: fancontrol.service: Failed with result 'timeout'. May 05 18:26:44 pve systemd[1]: Failed to start Fan speed control.
Sprich ich bekomme immerwieder einen Timeout habe auch schon ein script geschrieben was zwischen zwei temperaturen toggelt bringt aber nix ich weiß nicht wieso das immer passiert etwas seltsam
Wäre dankbar wenn jemand dazu ein Lösung hat da ich leider Aktuell nicht weiter weiß
LG
Sebi
Last edited: