Hi zusammen,
bin bissl am rumbasteln mit dem Lüfterscript, das läuft aktuell im Crontab alle 2 Minuten wird die Temperatur geprüft und dementsprechend läuft der Lüfter an.
Jetzt möchte ich aber noch eine Art Sleep Funktion einbauen, das der Lüfter vor dem Ausschalten so 3-4 Minuten weiterläuft. (anstatt nach 2 Minuten Crontab)
Mit Sleep xx klappt es nicht warum auch immer, theoretisch müsste das Script ja wenn die Temperatur unter 47 Grad ist erst in den sleep gehen bevor der Lüfter gestoppt wird.
Macht er aber nicht genau nach 2 Minuten Crontab geht der Lüfter aus.
Code
##!/bin/bash
GPIO=14
THRESHOLD=47 # celcius
echo "$GPIO" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio$GPIO/direction
CPU_TEMP=$(cat /sys/class/thermal/thermal_zone0/temp)
if [ $CPU_TEMP -gt $(( $THRESHOLD * 1000 )) ]
then
echo "1" > /sys/class/gpio/gpio$GPIO/value;
else
sleep 300
echo "0" > /sys/class/gpio/gpio$GPIO/value;
fi
echo "$GPIO" > /sys/class/gpio/unexport
Alles anzeigen