Ich hatte schon hier mit Fhem davon berichtet. Jetzt ist alles auf openHAB umgestellt, und damit geht es auch einfach.
Habe mal ein aufwendiges Whiteboard Video für Euch erstellt, um die Zusammenhänge in 10 Sekunden darzustellen:
Zuerst brauchen wir ein kleines Script, getSystemTemp.sh welches die Systemtemperatur des Raspberry Pi ausliest und zurückliefert im scripts Verzeichnis mit folgenden Inhalt:
1 2 3 4 5 6 7 8 9 |
#!/bin/bash # Auslesen der Systemtemperatur des Raspberry Pi via OpenHAB. # # (c) 2016 Thomas Wenzlaff http://www.wenzlaff.info # TEMP=$(cat /sys/class/thermal/thermal_zone0/temp) awk "BEGIN {printf \"%.2f\n\", $TEMP/1000}" |
In der SystemInfo.items Datei, im items Verzeichnis den folgenden Eintrag erstellen.
1 2 |
// Über ein Script die Systemtemperatur des Raspberry Pis auslesen Number systemTempPi "System Temperatur [%.1f °C]" (System) { exec="<[./configurations/scripts/getSystemTemp.sh:600000:REGEX((.*?))]" } |
Und noch eine Regel im rules Verzeichnis System.rules mit der Regel, das alle halbe Stunde ein Wert an ThingSpeak gesendet wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Die URL mit dem KEY zu dem ThingSpeak Service z.B. GET https://api.thingspeak.com/update?api_key=<write-key>&field1=0 var String THINGSPEAK_URL="https://api.thingspeak.com/update?key=(hier den write key eintragen)" //------------------------------------------------------------------------ // Sendet Temperatur an ThingSpeak //------------------------------------------------------------------------ rule "Sende Systemtemperatur alle 30 Minuten an ThingSpeak.com" when Time cron "0 0/30 * * * ?" then sendHttpGetRequest(THINGSPEAK_URL + "&field1=" + systemTempPi.state ) end |
Die Regel sendet den Temperatur Wert per Http an ThingSpeak.com, dafür brauchen wir das http Binding, wenn es noch nicht installiert ist, geht das schnell mit:
1 |
sudo apt-get install openhab-addon-binding-http |
Dann noch ein kleiner Eintrag in der sitemap Datei:
1 2 3 |
Frame label="Raspberry Pi"{ Text item=systemTempPi icon="selfTemperature" } |
So, sieht es dann aus:
Schon können die Daten auf ThingSpeak.com bewundert werden, oder gleich hier als iframe:
Wer sich das obige Video nicht angeschaut hat, hier nochmal das Ergebnis als Foto:
Wie findet Ihr das Video?