Wie kann die Temperatur vom Raspberry Pi mit OpenHAB an ThingSpeak.com gesendet werden? Übersicht als aufwendiges Whiteboard Video (فيديو لطيفة) !

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:

#!/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.

// Ü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:

// 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:

sudo apt-get install openhab-addon-binding-http

Dann noch ein kleiner Eintrag in der sitemap Datei:

Frame label="Raspberry Pi"{
          Text    item=systemTempPi  icon="selfTemperature"
         }

So, sieht es dann aus:

Bildschirmfoto 2016-04-16 um 19.48.59

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:
openhab-thingspeak

Wie findet Ihr das Video?

Ähnliche Artikel:

  1. Raspberry Pi: Wie kann die CPU-Temperatur per Fhem und Sysmon alle 5 Minuten an ThingSpeak gesendet werden?
  2. Raspberry Pi: Wie kann in openHAB ein restart Schalter eingebaut werden?
  3. Wie wird der openHAB Designer für einen Mac optimal installiert mit Freigaben für einen Raspberry Pi?

wallpaper-1019588
Physiotherapeut Tobias Herrmannsdörfer im Interview – MTP Folge #093
wallpaper-1019588
Biophilie – Der Mensch und die Natur
wallpaper-1019588
1000 Kalorien am Tag: Effektiv Abnehmen leicht gemacht
wallpaper-1019588
1000 Kalorien am Tag: Effektiv Abnehmen leicht gemacht