{"id":1278,"date":"2017-07-01T17:14:42","date_gmt":"2017-07-01T15:14:42","guid":{"rendered":"http:\/\/www.xpablo.cz\/?p=1278"},"modified":"2020-07-05T22:24:38","modified_gmt":"2020-07-05T20:24:38","slug":"easytherm-connect-nahled-na-firmware","status":"publish","type":"post","link":"http:\/\/www.xpablo.cz\/?p=1278","title":{"rendered":"EasyTherm Connect+, n\u00e1hled na firmware"},"content":{"rendered":"<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1279 alignleft\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front-300x233.jpg\" alt=\"\" width=\"300\" height=\"233\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front-300x233.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front-768x597.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front-1024x796.jpg 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I_front.jpg 1187w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>P\u0159esto, \u017ee firmware pro EasyTherm je\u0161t\u011b zdaleka nen\u00ed dokon\u010den\u00fd, mus\u00edm na z\u00e1klad\u011b \u010detn\u00fdch \u017e\u00e1dost\u00ed tro\u0161ku poodkr\u00fdt vzhled a filozofii. V <a href=\"https:\/\/www.xpablo.cz\/?p=1250\">prvn\u00edm \u010dl\u00e1nku o ETCP<\/a> jsem uve\u0159ejnil informace o tom, \u017ee aplikace je kompletn\u011b serv\u00edrovan\u00e1 ze souborov\u00e9ho syst\u00e9mu SPIFFS uvnit\u0159 ESP8266 &#8211; i p\u0159es zna\u010dn\u00fd n\u00e1r\u016fst velikosti k\u00f3du toto \u0159e\u0161en\u00ed z\u016fstalo st\u00e1le zachovan\u00e9. Nastavov\u00e1n\u00ed a programov\u00e1n\u00ed ETCP nevy\u017eaduje p\u0159ipojen\u00ed k internetu a cel\u00fd syst\u00e9m dok\u00e1\u017ee pracovat v tzv. ostrovn\u00edm re\u017eimu.<!--more--> Do\u0161lo ale k podstatn\u00e9mu p\u0159epracov\u00e1n\u00ed rozhran\u00ed a roz\u0161\u00ed\u0159en\u00ed pod\u00edlu <a href=\"https:\/\/developers.google.com\/blockly\/\">Blockly<\/a>. Uv\u011bdomil jsem si toti\u017e, \u017ee se filozofie programovac\u00edch blok\u016f a cel\u00e9 skl\u00e1da\u010dky d\u00e1 aplikovat nejen na programov\u00e1n\u00ed pravidel, ale i na konfiguraci hardware, senzor\u016f a periferi\u00ed. Pou\u017eit\u00ed Blockly pro konfiguraci hardware je skv\u011bl\u00e1 v\u011bc &#8211; p\u0159i spr\u00e1vn\u011b navr\u017een\u00fdch bloc\u00edch prakticky znemo\u017e\u0148uje \u0161patnou konfiguraci. Vestav\u011bn\u00e9 typov\u00e9 kontroly nedovol\u00ed um\u00edst\u011bn\u00ed konfliktn\u00edch periferi\u00ed do konektor\u016f, tak\u017ee je u\u017eivatel nep\u0159\u00edmo veden\u00fd ke spr\u00e1vn\u00e9mu v\u00fdsledku. M\u00fdm snem bylo (a st\u00e1le je) vytvo\u0159it aplikaci pro jednoduchou automatizaci, kterou dok\u00e1\u017ee nakonfigurovat a naprogramovat prakticky ka\u017ed\u00fd ve v\u011bku od 9 do 99let.<\/p>\n<p>Pro demonstraci sou\u010dasn\u00fdch schopnost\u00ed ETCP jsem si vybral konstrukci teplom\u011bru a vlhkom\u011bru s p\u0159ipojen\u00fdm OLED displejem, vyu\u017e\u00edvaj\u00edc\u00edm \u010didlo SI7021. Aby displej nesv\u00edtil st\u00e1le, je d\u00e1le p\u0159ipojeno PIR \u010didlo a aby bylo mo\u017en\u00e9 nam\u011b\u0159en\u00e9 hodnoty pou\u017e\u00edt i v n\u011bjak\u00e9 dal\u0161\u00ed aplikaci, je pou\u017eit\u00fd exportn\u00ed modul (inform\u00e1tor) s XML v\u00fdstupem.<\/p>\n<p>Ve webov\u00e9 aplikaci jsem nejd\u0159\u00edve nakonfiguroval p\u0159ipojen\u00fd HW, nastavil parametry zobrazen\u00ed na OLED displeji a p\u0159idal v\u00fdstupn\u00edho inform\u00e1tora&#8230;<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1281\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I-300x234.png\" alt=\"\" width=\"300\" height=\"234\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I-300x234.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I-768x600.png 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I-1024x800.png 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Sensors_I.png 1194w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Parametrem OLED displeje je nastaviteln\u00fd timeout pro jeho zhas\u00edn\u00e1n\u00ed, kter\u00fd jsem nastavil na 10 sekund. Abych dos\u00e1hl op\u011btovn\u00e9ho rozsv\u00edcen\u00ed p\u0159i detekci pohybu nad PIR \u010didlem (realizovan\u00fdm vstupn\u00edm pinem s napojen\u00fdm detektorem hrany), bylo nutn\u00e9 do syst\u00e9mu zadat velmi jednoduch\u00e9 pravidlo&#8230;<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1282\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I-300x233.png\" alt=\"\" width=\"300\" height=\"233\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I-300x233.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I-768x596.png 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I-1024x795.png 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Rules_I.png 1194w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&#8230; a nakonec do sekce inform\u00e1tor\u016f p\u0159idat ten, kter\u00fd generuje XML v\u00fdstup.<\/p>\n<p>Po ulo\u017een\u00ed je mo\u017en\u00e9 na stavov\u00e9 obrazovce zkontrolovat m\u011b\u0159en\u00e9 hodnoty z jednotliv\u00fdch senzor\u016f&#8230;<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1283\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I-300x233.png\" alt=\"\" width=\"300\" height=\"233\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I-300x233.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I-768x597.png 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I-1024x796.png 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/Status_I.png 1187w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&#8230; tyto hodnoty jsou aktualizov\u00e1ny v re\u00e1ln\u00e9m \u010dase, tak\u017ee ve\u0161ker\u00e9 zm\u011bny hodnot jsou patrn\u00e9 prakticky okam\u017eit\u011b po m\u011b\u0159en\u00ed. No a nakonec pohled na vlastn\u00ed OLED a celou sestavu ETCP&#8230;<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1284\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web-300x225.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web-768x576.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web-1024x768.jpg 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2017\/07\/20170701151846_web.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Celou aplikaci jsem nahr\u00e1l na testov\u00e1n\u00ed Daliborovi s t\u00edm, \u017ee budeme postupn\u011b odla\u010fovat chyby a nedostatky a dopl\u0148ovat senzory a dal\u0161\u00ed chyb\u011bj\u00edc\u00ed elementy. Stalo se ov\u0161em to, \u017ee m\u011b Dalibor, tu\u0161\u00edm ve \u010dtvrtek, polo\u017eil p\u00e1r dopl\u0148uj\u00edc\u00edch dotaz\u016f, kter\u00e9 mi st\u00e1vaj\u00edc\u00ed koncepci \u010didel hodn\u011b nabouraly &#8211; p\u0159izn\u00e1m se, \u017ee nech\u00e1pu, jak je mo\u017en\u00e9, \u017ee jsem si je nepolo\u017eil s\u00e1m a u\u017e d\u0159\u00edv \ud83d\ude41 . No v ka\u017ed\u00e9m p\u0159\u00edpad\u011b to znamen\u00e1, \u017ee nap\u0159\u00edklad bloky \u010didel se budou je\u0161t\u011b v\u00fdrazn\u011b m\u011bnit, proto\u017ee pracujeme na je\u0161t\u011b lep\u0161\u00edm syst\u00e9mu m\u011b\u0159en\u00ed &#8211; tentokr\u00e1t to ale d\u011bl\u00e1m tak, \u017ee Daliborovi pos\u00edl\u00e1m cvi\u010dnou webovou aplikaci, kter\u00e1 b\u011b\u017e\u00ed jen na PC a spole\u010dn\u011b dola\u010fujeme senzorick\u00e9 bloky (zat\u00edm jen na BME280) a jejich dopl\u0148ky. Tak\u017ee zat\u00edm&#8230; Stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u0159esto, \u017ee firmware pro EasyTherm je\u0161t\u011b zdaleka nen\u00ed dokon\u010den\u00fd, mus\u00edm na z\u00e1klad\u011b \u010detn\u00fdch \u017e\u00e1dost\u00ed tro\u0161ku poodkr\u00fdt vzhled a filozofii. V prvn\u00edm \u010dl\u00e1nku o ETCP jsem uve\u0159ejnil informace o tom, \u017ee aplikace je kompletn\u011b serv\u00edrovan\u00e1 ze souborov\u00e9ho syst\u00e9mu SPIFFS uvnit\u0159 ESP8266 &#8211; i p\u0159es zna\u010dn\u00fd n\u00e1r\u016fst velikosti k\u00f3du toto \u0159e\u0161en\u00ed z\u016fstalo st\u00e1le zachovan\u00e9. Nastavov\u00e1n\u00ed a programov\u00e1n\u00ed &hellip; <a href=\"http:\/\/www.xpablo.cz\/?p=1278\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">EasyTherm Connect+, n\u00e1hled na firmware<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[3,5,25,21],"tags":[36,18,20],"class_list":["post-1278","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronika","category-esp8266","category-internet-of-things","tag-arduino","tag-esp8266","tag-iot"],"_links":{"self":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/1278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1278"}],"version-history":[{"count":9,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/1278\/revisions"}],"predecessor-version":[{"id":1642,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/1278\/revisions\/1642"}],"wp:attachment":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1278"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}