Fork me on GitHub

Herr Knedel/Vadelma PI: PI-suorittimen lämpöä ei tarvita

Created Fri, 14 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:56:15 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

173 Words

Jos haluat sammuttaa vadelman tietyssä lämpötilassa, olet oikeassa paikassa. Minulla on skripti, joka tarkistaa suorittimen lämpötilan Crontabin kautta:

#!/bin/sh
#  This script reads the Broadcom SoC temperature value and shuts down if it
#  exceeds a particular value.
#  80ºC is the maximum allowed for a Raspberry Pi.


# Get the reading from the sensor and strip the non-number parts
SENSOR="`/opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -d "'" -f1`"

# -gt only deals with whole numbers, so round it.
TEMP="`/usr/bin/printf "%.0f\n" ${SENSOR}`"

# How hot will we allow the SoC to get?
MAX="78"

if [ "${TEMP}" -gt "${MAX}" ] ; then

 # This will be mailed to root if called from cron
 echo "${TEMP}ºC is too hot!"

 # Send a message to syslog
 /usr/bin/logger "Shutting down due to SoC temp ${TEMP}."

 # Halt the box
 /sbin/shutdown -h now
else
  echo "${TEMP}ºC ok!"
  exit 0
fi

Käsikirjoitus tarvitsee seuraavat oikeudet:

x
+
Terminal

$ chmod 775 /usr/local/bin/checkTemp.sh

Mahdollinen crontab-merkintä:

*/5 * * * * /usr/bin/sudo -H /usr/local/bin/checkTemp.sh >> /dev/null 2>&1