{"id":46,"date":"2022-03-07T13:48:32","date_gmt":"2022-03-07T12:48:32","guid":{"rendered":"https:\/\/www.solarkie.ch\/?p=46"},"modified":"2022-04-09T16:06:16","modified_gmt":"2022-04-09T15:06:16","slug":"4-shelly-tasmota","status":"publish","type":"post","link":"https:\/\/www.solarkie.ch\/?p=46","title":{"rendered":"#4: Shelly &#038; Tasmota"},"content":{"rendered":"\n<p>Ich hatte ja schon geschrieben, dass ich keine Hersteller Cloud L\u00f6sungen f\u00fcr Automation mag, OpenSource gut finde und man f\u00fcr eine Optimierung der Solaranlage in der Lage sein sollte, Verbraucher AN oder AUS zu schalten, wenn bestimmte Bedingung erf\u00fcllt sind&#8230;<\/p>\n\n\n\n<p>Es gibt Unternehmen, die beides Anbieten. F\u00fcr den Anwender mit wenig oder keinen Programmierkenntnissen und genug Vertrauen in die Hersteller gibt es eine Cloud L\u00f6sung und f\u00fcr alle anderen die M\u00f6glichkeit, eigene Firmware auf die Produkte des Unternehmens zu spielen!<\/p>\n\n\n\n<p>Klingt gut? <a href=\"https:\/\/shelly.cloud\/\">Shelly <\/a>ist dieser Herteller mit Herz f\u00fcr &#8220;Selber machen&#8221; und <a href=\"https:\/\/tasmota.github.io\/docs\/\">Tasmota von Theo Arends<\/a> ist die geniale Firmware, die sich auf alle ESP8266 anpassen und aufspielen l\u00e4sst.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/Tasmota_warning.png\" alt=\"\" class=\"wp-image-83\" width=\"610\" height=\"107\" srcset=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/Tasmota_warning.png 771w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/Tasmota_warning-300x53.png 300w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/Tasmota_warning-768x135.png 768w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><figcaption>Nicht weiterlesen, wenn man nicht gewillt ist zu basteln und zu lernen! \/ Screenshot von der Tasmota Webseite<\/figcaption><\/figure>\n\n\n\n<p>Die obige Warnung passt auch gut zum ganzen Rest dieser Webseite. Wer nicht lernen will, kann hier aufh\u00f6ren zu lesen. Ich kann und will keinen Support leisten. Wer jedoch lernt und herumprobiert, wird mit einem funktionierenden Automationssystem belohnt, was sonst nur mit sehr viel mehr Geld zu realisieren ist!<\/p>\n\n\n\n<p>Tasmota unterst\u00fctzt eine grosse Vielzahl von Devices &#8211; also Aktoren und Sensoren und die Webseite listet diverese Hinweise auf, wie man die Verschiedenen Devices flashen kann.<\/p>\n\n\n\n<p>Was ich am Shelly 1 mag, ist die Gr\u00f6sse. Das Ding passt hinter jeden Lichtschalter und sich problemlos montieren und konfigurieren.<\/p>\n\n\n\n<p class=\"has-accent-color has-text-color\"><strong>WARNUNG: <\/strong>240V kann t\u00f6tlich sein. Manipulationen an der Hausinstallation sind Sache vom Fachmann! Wer nicht verseht, was getan werden muss, sollte einen Fachmann beauftragen! <br \/><em>ICH LEHNE JEDE HAFTUNG AB!<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Ich habe mir eine Reihe von <a href=\"https:\/\/www.bastelgarage.ch\/smart-home\/shelly-wifi-switch\/shelly-1-wifi-switch\">Shelly 1 bei Bastelgarage.<\/a>ch gekauft. Dort findet man auch den passenden <a href=\"https:\/\/www.bastelgarage.ch\/mini-usb-uart-ftdi-programmer-3-3-5v-usb-serial\">FTDI-Adapter<\/a> zum flashen.<\/p>\n\n\n\n<p>Zun\u00e4chst habe ich einige der Shelly 1 mit Hilfe von Tasmotizer geflashed. Jonathan Oxer beschreibt das auf seiner Webseite Superhouse.tv sehr gut und nachvollziebar.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-superhouse-automation wp-block-embed-superhouse-automation\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"CjRJWGgokL\"><a href=\"https:\/\/www.superhouse.tv\/37-installing-tasmota-using-tasmotizer\/\">#37: Installing Tasmota using Tasmotizer<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;#37: Installing Tasmota using Tasmotizer&#8221; &#8212; SuperHouse Automation\" src=\"https:\/\/www.superhouse.tv\/37-installing-tasmota-using-tasmotizer\/embed\/#?secret=d4dJya3NN8#?secret=CjRJWGgokL\" data-secret=\"CjRJWGgokL\" width=\"580\" height=\"327\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Dieses Vorgehen hat aber f\u00fcr mich einen Nachteil &#8211; keinen Einfluss auf den Code und aufspielen von vorcompilierten Images. Damit w\u00e4re ich nicht wirklich viele weiter als ich mit der orginalen Firmware w\u00e4re.<\/p>\n\n\n\n<p>Gl\u00fccklicherweise bin ich dann \u00fcber ein Tutorial von Andreas Speiss gestolpert, der PlattformIO f\u00fcr die ESP8266 Entwicklung vorgestellt hat. Wer es bis her noch nicht erraten hat? Shelly 1 basiert auf dem ESP8266 Microcontroller! <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"#264 PlatformIO for Arduino, ESP8266, and ESP32 Tutorial\" width=\"580\" height=\"326\" src=\"https:\/\/www.youtube.com\/embed\/0poh_2rBq7E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Nach Durchsicht des Tutorials habe ich mir <a href=\"https:\/\/code.visualstudio.com\/\">VisualStudio Code von Microsoft <\/a>und <a href=\"https:\/\/platformio.org\/\">PlatformIO<\/a> sowie <a href=\"https:\/\/tasmota.github.io\/docs\/\">Tasmota <\/a>heruntergeladen und seither konfiguriere ich mir den Inhalt &#8220;meiner&#8221; Firmware selbst unter VisualCode und kann so bei Bedarf ganze Funktionselemente weglassen, die ich f\u00fcr ein Device nicht brauche.<\/p>\n\n\n\n<p>Eine Funktion, die nicht exisitert kann nicht kompromitiert werden &#8211; logisch oder?<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Nach dem man VisualCode installiert hat und das Plugin von PlatformIO hinzugef\u00fcgt hat, ist die Infastruktur soweit parat. Ich habe mir die aktuelle Version von Tasmota aus Github geclont und auf ein Nextcloud Verzeichnis gelegt und dann den Ordner in VisualCode ge\u00f6ffnet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-1024x556.png\" alt=\"\" class=\"wp-image-113\" srcset=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-1024x556.png 1024w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-300x163.png 300w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-768x417.png 768w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-1536x834.png 1536w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1-1200x651.png 1200w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/VisualCode_Tsm1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Tasmota Version(s) Selection in VisualCode (Screenshot Axel T.)<\/figcaption><\/figure>\n\n\n\n<p>Hier kann ich in der Datei &#8220;Platformio_override.ini&#8221; z.B. die Version von Tasmota w\u00e4hlen, die ich compilieren will oder auch durch weitere Manipulationen vom Source Code Einfluss darauf nehmen, was ich in meinem Binary verwenden will.<\/p>\n\n\n\n<p>Im Screenshot sieht man, dass ich die Version &#8220;Tasmota sensors&#8221; gew\u00e4hlt habe. F\u00fcr den klassischen Einsatz eines Shelly 1 als Lichtschalter reicht auch die Auswahl der Version &#8220;Tasmota&#8221;. Dort ist alles drin, was es braucht. Die Sensor Version habe ich deshalb gew\u00e4hlt, weil f\u00fcr ein anderes Projekt (Luftqualit\u00e4ts-Sensor) andere Funktionalit\u00e4t haben wollte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-768x1024.jpg\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-768x1024.jpg 768w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-225x300.jpg 225w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-1152x1536.jpg 1152w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-1536x2048.jpg 1536w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-1200x1600.jpg 1200w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-1980x2640.jpg 1980w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0334-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>FTDI-Adapter (3.3Volt) f\u00fcr Shelly Programmier &#8211; Foto Axel T.<\/figcaption><\/figure>\n\n\n\n<p>Wichtig ist, dass man den FTDI-Adapater auf 3.3V einstellt, sonst wird der ESP8266 Chip zerst\u00f6rt!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-768x1024.jpg\" alt=\"\" class=\"wp-image-118\" srcset=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-768x1024.jpg 768w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-225x300.jpg 225w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-1152x1536.jpg 1152w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-1536x2048.jpg 1536w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-1200x1600.jpg 1200w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-1980x2640.jpg 1980w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0336-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>Shelly 1 &#8211; Foto Axel T.<\/figcaption><\/figure>\n\n\n\n<p>Der Shelly 1 hat einen Durchmesser von knapp 4.3cm und passt von daher perfekt hinter jeden Lichtschalter&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-768x1024.jpg\" alt=\"\" class=\"wp-image-119\" srcset=\"https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-768x1024.jpg 768w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-225x300.jpg 225w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-1152x1536.jpg 1152w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-1536x2048.jpg 1536w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-1200x1600.jpg 1200w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-1980x2640.jpg 1980w, https:\/\/www.solarkie.ch\/wp-content\/uploads\/2022\/03\/IMG_0337-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>Shelly1 w\u00e4hrend der Programierung &#8211; Foto Axel T.<\/figcaption><\/figure>\n\n\n\n<p>Hinter der l\u00e4nglichen Abdeckung versteckt sich die Buchsenleiste f\u00fcr den FTDI-Adapter und f\u00fcr die Programmierung muss beim Einstecken des USP-Steckers in den PC der Pin (bei mir Gr\u00fcn) auf &#8220;GND&#8221; (bei mir Blau) gezogen werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hatte ja schon geschrieben, dass ich keine Hersteller Cloud L\u00f6sungen f\u00fcr Automation mag, OpenSource gut finde und man f\u00fcr eine Optimierung der Solaranlage in der Lage sein sollte, Verbraucher AN oder AUS zu schalten, wenn bestimmte Bedingung erf\u00fcllt sind&#8230; Es gibt Unternehmen, die beides Anbieten. F\u00fcr den Anwender mit wenig oder keinen Programmierkenntnissen und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-iot"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46"}],"version-history":[{"count":12,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions\/190"}],"wp:attachment":[{"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.solarkie.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}