{"id":1888,"date":"2018-11-16T14:28:52","date_gmt":"2018-11-16T12:28:52","guid":{"rendered":"https:\/\/kthemall.wordpress.com\/?p=1888"},"modified":"2018-11-16T14:28:52","modified_gmt":"2018-11-16T12:28:52","slug":"raspberry-pi-als-temperatur-feuchtigkeits-und-umwalzpumpenmesgerat","status":"publish","type":"post","link":"https:\/\/kthemall.at\/?p=1888","title":{"rendered":"Raspberry PI als Temperatur-, Feuchtigkeits- und Umw\u00e4lzpumpenme\u00dfger\u00e4t [update 21.11.2018]"},"content":{"rendered":"\n<p><\/p>\n\n\n<p>mich wurmte ja schon seit eher dass meine Fernw\u00e4rmeheizung so gar nix hergibt was&nbsp; man irgendwie auswerten kann. kein wunder, das ding ist ja auch bereits 20 jahre alt. was also tun? mit einem raspy kann man da ja so allerhand anstellen. also gleich mal einen der noch herumlag ein neues betriebssystem g\u00f6nnen. raspbian for dummies. das sollte mal als erstes herhalten. dann ben\u00f6tigte ich noch einen temperatursensor. den gibts bei amazon. ich bestellte einen adafruit dht22<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/kthemall.files.wordpress.com\/2018\/11\/adafruit.jpg\" alt=\"\" class=\"wp-image-1889\" \/><\/figure>\n\n\n\n<p>der wurde mit dem raspy via 3,3v\/gnd\/gpio4 verbunden und dann ein vorgefertigtes python script verwendet:&nbsp;<a href=\"https:\/\/tutorials-raspberrypi.de\/raspberry-pi-luftfeuchtigkeit-temperatur-messen-dht11-dht22\/\">https:\/\/tutorials-raspberrypi.de\/raspberry-pi-luftfeuchtigkeit-temperatur-messen-dht11-dht22\/<\/a><\/p>\n\n\n\n<p>das zeigte mal die gew\u00fcnschten ergebnisse an. aber das war mir nat\u00fcrlich zu wenig. was musste her? eine datenbank in der der raspy die daten logged. immerhin will man auch \u00fcber einen gewissen zeitraum die daten auswerten, momentaufnahmen sind zwar sch\u00f6n aber logging ist besser.&nbsp;<\/p>\n\n\n\n<p>also auf der synology nas eine MariaDB implementiert und mit phpMyAdmin gemanaged. jetzt liegen die daten brav in der DB und k\u00f6nnen betrachtet werden. das gr\u00f6\u00dfte problem f\u00fcr mich als mysql neuling war dass man remote zuerst mal gar nicht ran kommt (was aber mit userrechten dann behoben werden konnte) und ich keine ahnung hatte wie ich die db-verbindung vom raspy aus aufbauen kann<\/p>\n\n\n\n<p>hier das ergebnis stundenlanger forscherarbeit:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">mysql daten<\/h1>\n\n\n\n<p>db = MySQLdb.connect(host=&#8220;192.168.0.100&#8243;, port=3307, user=&#8220;blablabla&#8220;, passwd= &#8222;blablabla1&#8243;, db=&#8220;meineDB&#8220;)<br>curs=db.cursor()<br>curs.execute (&#8222;INSERT INTO Umw\u00e4lzpumpe(Datum, Temperatur, Feuchtigkeit) VALUES (%s,%s,%s)&#8220;,(datetime.datetime.now() , temperature, humidity))<br>db.commit()<\/p>\n\n\n\n<p>if humidity is not None and temperature is not None:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print('Temperatur={0:0.1f}Grad  Feuchtigkeit={1:0.1f}Prozent'.format(temperature, humidity))\nprint(time.strftime(\"gemessen am:%d.%m.%Y um: %H:%M:%S\"))<\/code><\/pre>\n\n\n\n<p>else:<br>\n    print(&#8218;Failed to get reading. Try again!&#8216;)<br>\n    sys.exit(1)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>jetzt ziehe ich jede minute einen cron-job hoch der mir die neuesten daten liefert und das ganze sieht dann ungef\u00e4hr so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kthemall.files.wordpress.com\/2018\/11\/chart-2.png\" alt=\"\" class=\"wp-image-1890\" width=\"578\" height=\"173\" \/><\/figure>\n\n\n\n<p>was mir jetzt noch fehlt ist eine sch\u00f6ne aufbereitung der daten direkt \u00fcber ein php file welches ich im browser aufrufen kann. dazu werde ich mich in pchart einlesen und dann geht\u00b4s hier weiter. zurzeit bin ich damit aber zufrieden.\u00a0<\/p>\n\n\n\n<p>[update 21.11.2018]<\/p>\n\n\n\n<p>leider hat das ger\u00e4t bereits heute den geist aufgegeben, die fa. wo ich bestellt hatte, schickt aber gratis ersatz. mal sehen wie lange sich das neue teil h\u00e4lt.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mich wurmte ja schon seit eher dass meine Fernw\u00e4rmeheizung so gar nix hergibt was&nbsp; man irgendwie auswerten kann. kein wunder, das ding ist ja auch bereits 20 jahre alt. was also tun? mit einem raspy &hellip;<\/p>\n","protected":false},"author":2,"featured_media":1889,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[2],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/kthemall.at\/index.php?rest_route=\/wp\/v2\/posts\/1888"}],"collection":[{"href":"https:\/\/kthemall.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kthemall.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kthemall.at\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kthemall.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1888"}],"version-history":[{"count":0,"href":"https:\/\/kthemall.at\/index.php?rest_route=\/wp\/v2\/posts\/1888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kthemall.at\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/kthemall.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kthemall.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kthemall.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}