Raspberry-CPU-Temperatur als MQTT-Topic

Voraussetzungen

  • Mosquitto-Broker ist im Netzwerk installiert (z.B. per MQTT Gateway Plugin)
  • Mosquitto-Clients Paket installieren: apt-get install mosquitto-clients

Script

#!/bin/bash
while [ 1 ]
do
        cpu=$(</sys/class/thermal/thermal_zone0/temp)
        cpu=$(echo "$cpu/1000" | bc -l)
        echo "CPU => $cpu"
        mosquitto_pub -h loxberry-dev -p 1883 -t loxberrys/$HOSTNAME/cputemperature -m $cpu
        sleep 5
done

Wenn der Broker Authentifizierung erfordert, zusätzlich diese Parameter mitgeben:

-u <username> -P <password>

Das Script ausführen. Das verwendete Topic ist, wie man oben sieht, loxberrys/<hostname>/cputemperature

Grafik ad hoc als Statistik anzeigen lassen

Mit der Java-Software mqtt-spy kann man sich ad hoc dieses Topic abonnieren und als Statistik anzeigen lassen:

https://github.com/kamilfb/mqtt-spy/wiki/Downloads

Es handelt sich dabei um eine Java-Anwendung, d.h. es funktioniert auf allen graphischen Plattformen.

Nach dem Programmstart eine Verbindung zum Broker einrichten und verbinden, und eine Subscription für das Topic einrichten.

Mit Rechtsklick auf das Topic, Charts / Show payload values for this topic kann man sich dann eine Grafik anzeigen lassen.