You can read the CPU temp via bash script. Save this script as getTemp.sh in /usr/local/bin folder and give execute permission with chmod +x /usr/local/bin/getTemp.sh command. Then run it, you will get temp values.
#!/bin/bash
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp)
cpuTemp1=$(($cpuTemp0/1000))
cpuTemp2=$(($cpuTemp0/100))
cpuTempM=$(($cpuTemp2 % $cpuTemp1))
echo CPU temp"="$cpuTemp1"."$cpuTempM"'C"
echo GPU $(/opt/vc/bin/vcgencmd measure_temp)
Еще полезная ссылка для организации записи лога температуры
Решил сделать такой скрипт в файл /usr/local/bin/logtemp.sh
Он будет каждые 5 минут записывать данные по температуре в файл
Файл для записи создается каждый раз заново, поэтому секунды тоже нужны в имени файла
#!/bin/bash
datestamp=`date +%F_%H-%M-%S`
filename="/home/remoteuser/logs/temperature_log_"$datestamp".txt"
#echo "Starting loging temperature to file "$filename
echo "Temperature Log - $(date)" >$filename
while :
do
timestamp=`date +%F_%H-%M-%S`
temp=`/opt/vc/bin/vcgencmd measure_temp`
temp=${temp:5:16}
echo $timestamp $temp >>$filename
sleep 300
done
И запускать его через /etc/rc.local
Вставлять нужно до строчки exit 0 что-то типа
( sleep 10; bash /usr/local/bin/logtemp.sh ) &
Не забыть про & иначе не будет запускаться как процесс и будет блочить стартап системы