树莓派教程:在线监控 CPU 温度

/

树莓派 24 小时开机,发热量还是不小的,除了必要的散热措施外,也可以在线对 CPU 温度进行监控。

树莓派下实时查询 CPU 温度:

cat /sys/class/thermal/thermal_zone0/temp

结果除以 1000 得到的浮点数即为 CPU 温度,例如 40.084。只要每隔一段时间通过 http 请求的方式将其上传到 Yeelink 这一物联网平台,就能很方便的通过 Web 访问获取传感器温度信息了。为此写了一段简单的脚本 temp-monitor.sh 供 cron 定期执行。

# !/usr/bin/env bash
command -v bc >/dev/null 2>&1 || { echo "This script doesn't work without bc"; exit 1; }
key=your_api_key
c=$(cat /sys/class/thermal/thermal_zone0/temp)
t=$(date +%Y-%m-%dT%T)
echo "Push CPU temptemperature"
curl -X POST -d "{\"timestamp\":\"$t\",\"value\":\"$(bc <<< "scale=2;$c/1000")\"}" --header "U-ApiKey: ${key}" http://api.yeelink.net/v1.0/device/xxxxxx/sensor/xxxxxx/datapoints
(( $(bc <<< "$c/1000 > 65") )) && sudo shutdown -h now

脚本最后添加了 CPU 温度大于 65 度时自动关机这一功能,对树莓派进行保护。

Yeelink

Comments