{"id":6935,"date":"2016-04-16T19:50:16","date_gmt":"2016-04-16T17:50:16","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=6935"},"modified":"2021-11-22T17:14:15","modified_gmt":"2021-11-22T16:14:15","slug":"openhab-thingspeak","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=6935","title":{"rendered":"Wie kann die Temperatur vom Raspberry Pi mit OpenHAB an ThingSpeak.com gesendet werden? \u00dcbersicht als aufwendiges Whiteboard Video (\u0641\u064a\u062f\u064a\u0648 \u0644\u0637\u064a\u0641\u0629) !"},"content":{"rendered":"<p>Ich hatte schon <a href=\"http:\/\/blog.wenzlaff.de\/?p=6001\" target=\"_blank\" rel=\"noopener noreferrer\">hier mit Fhem<\/a> davon berichtet. Jetzt ist alles auf openHAB umgestellt, und damit geht es auch einfach. <\/p>\n<p>Habe mal ein aufwendiges Whiteboard Video f\u00fcr Euch erstellt, um die Zusammenh\u00e4nge in 10 Sekunden darzustellen: <\/p>\n<p><center><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/FirMPPwOlmQ?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><!--more--><\/p>\n<p>Zuerst brauchen wir ein kleines Script, <strong>getSystemTemp.sh<\/strong> welches die Systemtemperatur des Raspberry Pi ausliest und zur\u00fcckliefert im <strong>scripts<\/strong> Verzeichnis mit folgenden Inhalt:<\/p>\n<pre class=\"lang:default decode:true \" >#!\/bin\/bash \r\n\r\n# Auslesen der Systemtemperatur des Raspberry Pi via OpenHAB. \r\n#\r\n# (c) 2016 Thomas Wenzlaff http:\/\/www.wenzlaff.info \r\n#\r\n\r\nTEMP=$(cat \/sys\/class\/thermal\/thermal_zone0\/temp)\r\nawk \"BEGIN {printf \\\"%.2f\\n\\\", $TEMP\/1000}\"<\/pre>\n<p>In der <strong>SystemInfo.items<\/strong> Datei, im <strong>items<\/strong> Verzeichnis den folgenden Eintrag erstellen.<\/p>\n<pre class=\"lang:default decode:true \" >\/\/ \u00dcber ein Script die Systemtemperatur des Raspberry Pis auslesen\r\nNumber systemTempPi     \"System Temperatur [%.1f \u00b0C]\"        (System) { exec=\"&lt;[.\/configurations\/scripts\/getSystemTemp.sh:600000:REGEX((.*?))]\" }<\/pre>\n<p>Und noch eine Regel im <strong>rules<\/strong> Verzeichnis <strong>System.rules<\/strong> mit der Regel, das alle halbe Stunde ein Wert an <a href=\"https:\/\/thingspeak.com\/channels\/51786\" target=\"_blank\" rel=\"noopener noreferrer\">ThingSpeak<\/a> gesendet wird:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\n\/\/ Die URL mit dem KEY zu dem ThingSpeak Service z.B. GET https:\/\/api.thingspeak.com\/update?api_key=&lt;write-key&gt;&amp;field1=0\r\nvar String THINGSPEAK_URL=\"https:\/\/api.thingspeak.com\/update?key=(hier den write key eintragen)\" \r\n\r\n\/\/------------------------------------------------------------------------\r\n\/\/    Sendet Temperatur an ThingSpeak\r\n\/\/------------------------------------------------------------------------\r\n\t\t\t\t\r\nrule \"Sende Systemtemperatur alle 30 Minuten an ThingSpeak.com\"\r\n when\r\n       Time cron \"0 0\/30 * * * ?\"  \r\n then    \r\n    \tsendHttpGetRequest(THINGSPEAK_URL + \"&amp;field1=\" + systemTempPi.state )\r\nend<\/pre>\n<p>Die Regel sendet den Temperatur Wert per Http an <a href=\"https:\/\/thingspeak.com\/channels\/51786\" target=\"_blank\" rel=\"noopener noreferrer\">ThingSpeak.com<\/a>, daf\u00fcr brauchen wir das <a href=\"https:\/\/github.com\/openhab\/openhab1-addons\/wiki\/Http-Binding\" target=\"_blank\" rel=\"noopener noreferrer\">http Binding<\/a>, wenn es noch nicht installiert ist, geht das schnell mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get install openhab-addon-binding-http\r\n<\/pre>\n<p>Dann noch ein kleiner Eintrag in der <strong>sitemap<\/strong> Datei:<\/p>\n<pre class=\"lang:default decode:true \" >  \r\nFrame label=\"Raspberry Pi\"{\r\n          Text    item=systemTempPi  icon=\"selfTemperature\"\r\n         }\r\n<\/pre>\n<p>So, sieht es dann aus:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-16-um-19.48.59.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-16-um-19.48.59.png\" alt=\"Bildschirmfoto 2016-04-16 um 19.48.59\" width=\"461\" height=\"100\" class=\"aligncenter size-full wp-image-6951\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-16-um-19.48.59.png 461w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-16-um-19.48.59-300x65.png 300w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/a><\/p>\n<p>Schon k\u00f6nnen die Daten auf <a href=\"https:\/\/thingspeak.com\/channels\/51786\" target=\"_blank\" rel=\"noopener noreferrer\">ThingSpeak.com<\/a> bewundert werden, oder gleich hier als iframe:<\/p>\n<p><center><iframe loading=\"lazy\" width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"https:\/\/thingspeak.com\/channels\/51786\/charts\/1?bgcolor=yellow&#038;color=blue&#038;dynamic=true&#038;results=600&#038;timescale=60&#038;title=System+Temperatur+Raspberry+Pi&#038;type=spline&#038;xaxis=Uhrzeit&#038;yaxis=Temperatur+%28+Grad+C%29\"><\/iframe><\/center><\/p>\n<p>Wer sich das obige Video nicht angeschaut hat, hier nochmal das Ergebnis als Foto:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-thingspeak.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-thingspeak.png\" alt=\"openhab-thingspeak\" width=\"640\" height=\"453\" class=\"aligncenter size-full wp-image-6947\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-thingspeak.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-thingspeak-300x212.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Wie findet Ihr das Video?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00fcr Euch erstellt, um die Zusammenh\u00e4nge in 10 Sekunden darzustellen:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[852,2426,1023],"tags":[2488,1687,2487,936,595,2485,2128,2486,300],"class_list":["post-6935","post","type-post","status-publish","format-standard","hentry","category-heimautomatisierung","category-openhab","category-raspberry-pi","tag-iot","tag-openhab","tag-rest","tag-senden","tag-temperatur","tag-thing-speak-com","tag-thingspeak","tag-thingspeak-com","tag-video"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6935"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6935\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6935"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}