CPU Temperatur via MQTT versenden

CPU Temperatur via MQTT versenden
Photo by Fulvio Ciccolo / Unsplash

Nichts einfacher als :

# vi /usr/local/bin/cpu-temp-mqtt.sh
!/usr/bin/env bash
MQTT_SVR="IP.OF.THE.SRV"
TOPIC="server/status/${HOSTNAME}/cpu"
CPU=$(</sys/class/thermal/thermal_zone1/temp)
CPU=$((CPU/1000))
MESSAGE="${CPU}"
mosquitto_pub -h $MQTT_SVR -t $TOPIC -m $MESSAGE -q 1
exit 0

Dann noch die Datei ausführbar machen und via crontab regelmäßig aufrufen:

# chmod +x /usr/local/bin/cpu-temp-mqtt.sh
# crontab -e
# m h  dom mon dow   command
*/10 * *   *   *     /usr/local/bin/cpu-temp-mqtt.sh

... und den Service neu starten:

#service cron restart