{"id":241,"date":"2020-06-16T01:25:21","date_gmt":"2020-06-15T23:25:21","guid":{"rendered":"https:\/\/www.md-technologie.de\/baublog\/?p=241"},"modified":"2020-06-17T02:15:53","modified_gmt":"2020-06-17T00:15:53","slug":"smart-home-mit-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.md-technologie.de\/baublog\/smart-home-mit-raspberry-pi\/","title":{"rendered":"Smart Home mit Raspberry PI"},"content":{"rendered":"\n<p>Da es vor einiger Zeit den Raspberry PI 4 im Angebot gab, habe mich mich mit dem Thema Smart Home besch\u00e4ftigt. Denn schon l\u00e4nger gab es den Plan <a rel=\"noreferrer noopener\" href=\"https:\/\/www.md-technologie.de\/baublog\/isg-web-per-skript-auslesen\/\" target=\"_blank\">mein Script, welches die Daten des ISG web ausliest<\/a>, lokal laufen zu lassen. Au\u00dferdem h\u00f6rte ich von Shelly, ein Modul, welches es erm\u00f6glicht sein Haus nachtr\u00e4glich smart zu machen.<\/p>\n\n\n\n<p><strong>Raspberry PI 4<\/strong><\/p>\n\n\n\n<p>Den Raspberry gibt es in verschiedenen Varianten und Generationen. Die aktuelle Generation ist 4. Das besondere an der 4er Generation ist, dass es drei Varianten mit unterschiedlich viel RAM gibt: 1GB, 2GB und 4GB. Ich habe mich f\u00fcr das Angebot mit 2GB entschieden welches bei Reichelt f\u00fcr 37,90 EUR zu erhalten ist. <a href=\"https:\/\/www.datenreise.de\/raspberry-pi-unterschiede-zwischen-den-modellen\/\">Die Generationen unterscheiden sich in der Ausstattung<\/a>. Die neueste hat Standardm\u00e4\u00dfig WLan, Gigabit-Lan und USB 3, daf\u00fcr aber Mirco HDMI (finde ich schlechter, da ich nur normale HDMI Kabel habe. Aber einen Bildschirm ben\u00f6tigt man eigentlich nicht, da man alles \u00fcber SSH macht z.B. mit Putty). Da der Raspberry ohne Ausstattung kommt ben\u00f6tigt man noch K\u00fchler, Geh\u00e4use, Netzteil und eine SD Karte. Am Besten kauft man ein Geh\u00e4use mit aktiv K\u00fchler, damit ist man auf der sicheren Seite.<\/p>\n\n\n\n<p><strong>ioBroker als Smart Home<\/strong><\/p>\n\n\n\n<p>Wie man den Raspberry PI einrichtet erf\u00e4hrt man recht gut in dem Blog <a href=\"https:\/\/haus-automatisierung.com\/iobroker-tutorial-reihe\/\">Hausautomatisierung von Matthias Kleine<\/a>. <\/p>\n\n\n\n<p>Als Smart Home System habe ich mich f\u00fcr ioBroker entschieden. Darauf bin ich schon in meinen Recherchen zum ISG web auslesen gekommen denn: F\u00fcr den ioBroker gibt es bereits ein fertiges Modul welches das ISG web auslesen kann!<\/p>\n\n\n\n<p>Es gibt nat\u00fcrlich auch noch andere Smart Home Systeme wie FHEM, OpenHab, aber ioBroker scheint mir eine Gute Wahl zwischen Zug\u00e4nglichkeit und komplexe M\u00f6glichkeiten zu sein.<\/p>\n\n\n\n<p>Die Vorteile die ich mit ioBroker umsetzen kann:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>fertiges Modul f\u00fcr ISG web<\/li><li>Backup Modul (auch f\u00fcr DatenBanken)<\/li><li>Visualisierung (VIS)<\/li><li>einfache M\u00f6glichkeit mit Blockly komplexe Logiken zu definieren<\/li><li>uvm.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"602\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-1024x602.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-1024x602.png 1024w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-300x176.png 300w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-768x451.png 768w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik.png 1026w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Hier ein Beispiel wie meine B\u00fcro Rollade Wetterabh\u00e4ngig programmiert wurde. Das Ganze kann man in k\u00fcrzester Zeit erstellen ohne IT Kentnisse zu haben. Die Wetterdaten bekomme ich von dem Modul YR.NO, dem norwegischem Wetterdienst<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"492\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-1.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-1.png 353w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2020\/06\/grafik-1-215x300.png 215w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><figcaption>Mit VIS lassen sich einfach und schnell Visualisierungen zusammenklicken<\/figcaption><\/figure>\n\n\n\n<p>Das <a href=\"https:\/\/github.com\/unltdnetworx\/ioBroker.stiebel-isg\/blob\/master\/README.md\">ISG web Modul<\/a> liest aktuell noch nicht die Verbrauchsdaten von der Homepage des ISG web aus. Der Entwickler sagte mir jedoch zu dies bei Zeiten zu erg\u00e4nzen. Daher werde ich auf mein Script noch nicht verzichten k\u00f6nnen.<\/p>\n\n\n\n<p><strong>Raspberry PI als Webserver<\/strong><\/p>\n\n\n\n<p>Au\u00dferdem habe ich mir auf dem Raspberry PI noch einen Apache mit PHP und MariaDB installiert:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/raspberry-pi-apache-mysql-php-lamp-server\/\">Raspberry Pi: Install Apache + MySQL + PHP (LAMP Server)<\/a><\/li><li><a href=\"https:\/\/devanswers.co\/manually-upgrade-phpmyadmin\/\">How to Manually Upgrade phpMyAdmin<\/a><\/li><li><a href=\"https:\/\/pchelp.ricmedia.com\/setup-lamp-server-raspberry-pi-3-complete-diy-guide\/\">Setup LAMP Server on Raspberry Pi 3 \u2013 [Updated 2019] Complete DIY Guide<\/a><\/li><li><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/74624\/how-do-i-create-a-cron-job-to-execute-php\">https:\/\/raspberrypi.stackexchange.com\/questions\/74624\/how-do-i-create-a-cron-job-to-execute-php<\/a><\/li><\/ul>\n\n\n\n<p>Nachdem ich noch einen CRON Job eingerichtet habe l\u00e4uft mein Script nun lokal auf dem Raspberry. Damit ich die Daten online einsehen kann, ich mein Smart Home aber nicht nach au\u00dfen \u00f6ffnen muss, schreibe ich die Daten von meinem Raspberry zus\u00e4tzlich auch noch auf der Website in die Datenbank. Dazu habe ich mir ein kleines PHP Script gebaut welches quasi als Webservice dient.<\/p>\n\n\n\n<p>Mit dem Backup Tool von ioBroker kann ich beliebige Datenbanken sichern, so wird nun die Datenbank meines ISG webs regelm\u00e4\u00dfig in Google Drive gesichert (Dropbox ginge auch, OneDrive aber nicht).<\/p>\n\n\n\n<p><strong>Das Haus mit Shelly Smart machen<\/strong> <\/p>\n\n\n\n<p><a href=\"https:\/\/shelly.cloud\">Shelly <\/a>sind kleine Module die man hinter den Lichtschalter oder den Rolladenschalter bauen kann (dies sollte ein Elektriker machen).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn-reichelt.de\/bilder\/web\/artikel_ws\/E910\/SHELLY_2.5_01.jpg\" alt=\"Shelly 2.5 Wi-Fi WLAN Schaltaktor 2x 10 A SHELLY SHELLY 2.5\" title=\"Shelly 2.5 Wi-Fi WLAN Schaltaktor 2x 10 A SHELLY SHELLY 2.5\"\/><\/figure>\n\n\n\n<p>Die Shelly 2.5 kann zwei schalter gleichzeitig steuern wie z.B. eine Rollade. Ich habe mittlerweile mehrere Shellys hinter meine Rolladen gesetzt. Die Einbindung in den ioBroker ist trivial. Sobald man das Modul installiert hat wird die Shelly in wenigen Sekunden erkannt. Wichtig sind dabei zwei Dinge:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Die Shelly sollte die neueste Firmware haben, dort sollte man dann das Protokoll MQTT aktivieren und konfigurieren (IP von der Raspberry und den gew\u00e4hlten MQTT Port wie 1882 oder 1883). Au\u00dferdem ggf. Benutzername und Passwort<\/li><li>Man darf in der Shelly Konfiguration keine Pr\u00e4fixe in der MQTT vergeben, ansonsten wird die Shelly nicht richtig erkannt (hat mich 3 Tage gekostet das herauszufinden. PS: Anleitung lesen \ud83d\ude09 <\/li><\/ol>\n\n\n\n<p>Sobald die Shellys in den Schalter eingebaut sind lassen sie sich recht einfach ins WLan einbinden. Allerdings wollte ich nicht den Weg \u00fcber die APP und die Cloud gehen und habe es mir etwas schwere gemacht. Ohne Cloud geht man wie folgt vor um eine neue Shelly ohne Aoo einzubinden:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Man verbindet sich z.B. mit dem Handy mit dem WLan der Shelly. Dies sollte einfach zu finden sein, ein kryptischer Name in dem Shelly steht. <\/li><li>Danach geht man auf die IP: 192.168.33.1. Jede Shelly hat diese IP im Werkszustand. Danach kann man die Shelly in den Interneteinstellungen mit dem Heim WLan verbinden und z.B. eine feste IP geben.<\/li><\/ol>\n\n\n\n<p>Falls euch einige Details fehlen: Ich bin in diesem Artikel im Wesentlichen auf meine eigenen Erfahrungen eingegangen. Wie man den ioBroker einrichtet und was noch alles damit m\u00f6glich ist k\u00f6nnt ihr z.B. in dem Blog von <a href=\"https:\/\/haus-automatisierung.com\/iobroker-tutorial-reihe\/\">Hausautomatisierung<\/a> oder <a href=\"https:\/\/smart-home-assistant.de\">Smart-Home-Assistent<\/a> oder vielen anderen Blogs nachlesen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da es vor einiger Zeit den Raspberry PI 4 im Angebot gab, habe mich mich mit dem Thema Smart Home besch\u00e4ftigt. Denn schon l\u00e4nger gab es den Plan mein Script, welches die Daten des ISG web ausliest, lokal laufen zu lassen. Au\u00dferdem h\u00f6rte ich von Shelly, ein Modul, welches es erm\u00f6glicht sein Haus nachtr\u00e4glich smart [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[70,64,71,72],"class_list":["post-241","post","type-post","status-publish","format-standard","hentry","category-smart-home","tag-iobroker","tag-isg-web","tag-raspberry-pi","tag-shelly"],"views":3724,"_links":{"self":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":6,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/241\/revisions\/252"}],"wp:attachment":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}