{"id":55356,"date":"2020-01-18T00:00:00","date_gmt":"2020-01-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/lytko-obedinyaet"},"modified":"2020-02-18T14:03:28","modified_gmt":"2020-02-18T11:03:28","slug":"lytko-obedinyaet","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko sp\u00e1ja","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ned\u00e1vno sme v\u00e1m predstavili <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">inteligentn\u00fd termostat<\/a><\/noindex>. Tento \u010dl\u00e1nok bol p\u00f4vodne zam\u00fd\u0161\u013ean\u00fd ako uk\u00e1\u017eka jeho firmv\u00e9ru a riadiaceho syst\u00e9mu. Ale aby sme vysvetlili logiku fungovania termostatu a to, \u010do sme implementovali, je potrebn\u00e9 na\u010drtn\u00fa\u0165 cel\u00fa koncepciu ako celok.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/2cb26fc59fd6708614e52873f2b5fd22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>O automatiz\u00e1cii<\/h3>\n<p>\nPod\u013ea kateg\u00f3ri\u00ed m\u00f4\u017eeme cel\u00fa automatiz\u00e1ciu rozdeli\u0165 do troch hlavn\u00fdch skup\u00edn:<br \/>\n<u>Kateg\u00f3ria 1<\/u> \u2014 samostatn\u00e9 \u201einteligentn\u00e9\u201c zariadenia. Z\u00edskavate r\u00f4zne zariadenia od r\u00f4znych v\u00fdrobcov, ako s\u00fa \u017eiarovky, r\u00fdchlovarn\u00e9 kanvice a podobne. V\u00fdhody: ka\u017ed\u00e9 zariadenie roz\u0161iruje mo\u017enosti a zvy\u0161uje pohodlie. Nev\u00fdhody: pre ka\u017ed\u00e9ho nov\u00e9ho v\u00fdrobcu je potrebn\u00e1 vlastn\u00e1 aplik\u00e1cia. Protokoly zariaden\u00ed od r\u00f4znych v\u00fdrobcov s\u00fa \u010dasto nekompatibiln\u00e9.<\/p>\n<p><u>Kateg\u00f3ria 2<\/u> \u2014 in\u0161tal\u00e1cia jednodeskov\u00e9ho PC alebo x86 kompatibiln\u00e9ho zariadenia. To odstra\u0148uje obmedzenia v\u00fdpo\u010dtovej sily a na toto zariadenie sa in\u0161taluje MajorDoMo alebo in\u00e1 serverov\u00e1 distrib\u00facia na spr\u00e1vu inteligentnej dom\u00e1cnosti. T\u00fdmto sp\u00f4sobom s\u00fa zariadenia v\u00e4\u010d\u0161iny v\u00fdrobcov prepojen\u00e9 v jednom informa\u010dnom priestore. T.j. vytv\u00e1ra sa vlastn\u00fd server pre inteligentn\u00fa dom\u00e1cnos\u0165. V\u00fdhody: kompatibilita pod jedn\u00fdm centrom, \u010do poskytuje roz\u0161\u00edren\u00e9 mo\u017enosti spr\u00e1vy. Nev\u00fdhody: pri poruche servera sa cel\u00fd syst\u00e9m vr\u00e1ti do f\u00e1zy 1, t.j. st\u00e1va sa roztrhnut\u00fdm alebo nepou\u017eite\u013en\u00fdm.<\/p>\n<p><u>Kateg\u00f3ria 3<\/u> \u2014 najn\u00e1ro\u010dnej\u0161ia varianta. V \u0161t\u00e1diu renov\u00e1cie sa zakladaj\u00fa v\u0161etky komunik\u00e1cie a duplikuj\u00fa sa v\u0161etky syst\u00e9my. V\u00fdhody: v\u0161etko je dotiahnut\u00e9 do dokonalosti, a potom sa dom skuto\u010dne st\u00e1va inteligentn\u00fdm. Nev\u00fdhody: mimoriadne vysok\u00e9 n\u00e1klady v porovnan\u00ed s kateg\u00f3riami 1 a 2, potreba premyslie\u0165 v\u0161etko dopredu a zoh\u013eadni\u0165 ka\u017ed\u00fd detail.<\/p>\n<p>V\u00e4\u010d\u0161ina pou\u017e\u00edvate\u013eov si vyber\u00e1 variantu jedna, a potom pomaly prech\u00e1dzaj\u00fa k variante dve. A v bud\u00facnosti najodolnej\u0161\u00ed dospej\u00fa k variante 3. <\/p>\n<p>Existuje v\u0161ak varianta, ktor\u00fa m\u00f4\u017eeme nazva\u0165 distribuovan\u00fdm syst\u00e9mom: ka\u017ed\u00e9 samostatn\u00e9 zariadenie bude z\u00e1rove\u0148 serverom aj klientom. V podstate je to pokus spoji\u0165 variant 1 a variant 2. Zobra\u0165 v\u0161etky ich v\u00fdhody a vyl\u00fa\u010di\u0165 nev\u00fdhody, n\u00e1js\u0165 zlat\u00fa stredn\u00fa cestu. <\/p>\n<p>Mo\u017eno niekto povie, \u017ee tak\u00e1to alternat\u00edva u\u017e bola vyvinut\u00e1. Ale tak\u00e9to rie\u0161enia s\u00fa \u00fazko zameran\u00e9; pre \u013eud\u00ed zdatn\u00fdch v programovan\u00ed. Na\u0161\u00edm cie\u013eom je zn\u00ed\u017ei\u0165 prah vstupu do tak\u00fdchto distribuovan\u00fdch syst\u00e9mov, \u010di u\u017e v podobe koncov\u00fdch zariaden\u00ed, alebo integr\u00e1cie existuj\u00facich zariaden\u00ed do na\u0161ej s\u00fastavy. V pr\u00edpade termostatu pou\u017e\u00edvate\u013e jednoducho odstr\u00e1ni svoj star\u00fd termostat, nain\u0161taluje smart termostat a pripoj\u00ed k nemu existuj\u00face senzory. Bez ak\u00fdchko\u013evek \u010fal\u0161\u00edch akci\u00ed.<\/p>\n<p>Zv\u00e1\u017eme integr\u00e1ciu do na\u0161ej s\u00fastavy na pr\u00edklade. <\/p>\n<p>Predstavme si, \u017ee v sieti m\u00e1me 8 modulov Sonoff. Niektor\u00fdm pou\u017e\u00edvate\u013eom sta\u010d\u00ed ovl\u00e1danie cez cloud Sonoff (kateg\u00f3ria 1). Niektor\u00ed za\u010dn\u00fa pou\u017e\u00edva\u0165 extern\u00fd firmware a plynule prejd\u00fa do kateg\u00f3rie 2. V\u00e4\u010d\u0161ina extern\u00fdch firmv\u00e9rov funguje na rovnakom princ\u00edpe: prenos \u00fadajov na MQTT server. OpenHub, Majordomo alebo ak\u00fdko\u013evek in\u00fd sl\u00fa\u017ei jednej najd\u00f4le\u017eitej\u0161ej \u00falohe \u2013 zjednoti\u0165 roztrhnut\u00e9 zariadenia do jedn\u00e9ho informa\u010dn\u00e9ho priestoru, umiestnen\u00e9ho bu\u010f na internete, alebo v lok\u00e1lnej sieti. Teda pr\u00edtomnos\u0165 Servera je nevyhnutn\u00e1. Z toho vypl\u00fdva hlavn\u00fd probl\u00e9m \u2013 pri zlyhan\u00ed Servera cel\u00fd syst\u00e9m prest\u00e1va fungova\u0165 samostatne. Na prevenciu tohto zlyhania sa syst\u00e9my komplikuj\u00fa, prid\u00e1vaj\u00fa sa ru\u010dn\u00e9 sp\u00f4soby ovl\u00e1dania, ktor\u00e9 duplikuj\u00fa automatiz\u00e1ciu v pr\u00edpade zlyhania Servera. <\/p>\n<p>My sme sa vydali inou cestou, kde ka\u017ed\u00e9 zariadenie je samostatn\u00e9. T\u00fdm p\u00e1dom Server nehr\u00e1 rozhoduj\u00facu rolu, ale iba roz\u0161iruje funk\u010dnos\u0165.<\/p>\n<p>Vr\u00e1\u0165me sa k my\u0161lienkov\u00e9mu experimentu. Znova vezmeme t\u00fdch ist\u00fdch 8 modulov Sonoff a nain\u0161talujeme do nich firmware Lytko. Vo v\u0161etk\u00fdch firmv\u00e9rov Lytko je implementovan\u00e1 funkcia <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP je sie\u0165ov\u00fd protokol zalo\u017een\u00fd na s\u00fabore internetov\u00fdch protokolov, ktor\u00fd sl\u00fa\u017ei na oznamovanie a objavovanie sie\u0165ov\u00fdch slu\u017eieb. Odpove\u010f na dotaz m\u00f4\u017ee by\u0165 \u0161tandardn\u00e1 aj roz\u0161\u00edren\u00e1. Do tejto odpovede sme zahrnuli okrem \u0161tandardn\u00fdch funkci\u00ed vytvorenie zoznamu zariaden\u00ed v sieti. T\u00fdmto sp\u00f4sobom sa zariadenia samy naviguj\u00fa a ka\u017ed\u00e9 z nich m\u00e1 tak\u00fdto zoznam. Pr\u00edklad SSDP zoznamu:<\/p>\n<pre><code class=\"json\">\"ssdpList\": \n\t{\n\t\t\"id\": 94967291,  \n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termostat\"\n\t}, \n\t{\n\t\t\"id\": 94967282,\n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termostat\"\n\t}<\/code><\/pre>\n<p>\nAko je vidie\u0165 z pr\u00edkladu, zoznam obsahuje id zariaden\u00ed, ip-adresu v sieti, typ bloku (v na\u0161om pr\u00edpade \u2013 termostat na b\u00e1ze Sonoff). Tento zoznam sa aktualizuje raz za dve min\u00faty (tento interval je dostato\u010dn\u00fd na reakciu na dynamick\u00fa zmenu po\u010dtu zariaden\u00ed v sieti). T\u00fdmto sp\u00f4sobom sledujeme prid\u00e1vanie, zmeny a odpojenie zariaden\u00ed bez ak\u00fdchko\u013evek akci\u00ed zo strany pou\u017e\u00edvate\u013ea. Tento zoznam sa odosiela do prehliada\u010da alebo mobilnej aplik\u00e1cie, a skript automaticky vytv\u00e1ra str\u00e1nku so stanoven\u00fdm po\u010dtom blokov. Ka\u017ed\u00fd blok zodpoved\u00e1 jedn\u00e9mu zariadeniu\/senzoru\/kontrol\u00e9ru. Vizualne zoznam vyzer\u00e1 takto:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAle \u010do ak s\u00fa k esp8266\/esp32 pripojen\u00e9 in\u00e9 r\u00e1dio-senzory cez cc2530 (ZigBee) alebo nrf24 (MySensors)? <\/p>\n<h3>O projektoch<\/h3>\n<p>\nNa trhu existuj\u00fa r\u00f4zne distribuovan\u00e9 syst\u00e9my. N\u00e1\u0161 syst\u00e9m umo\u017e\u0148uje integr\u00e1ciu s najpopul\u00e1rnej\u0161\u00edmi. <\/p>\n<p>Ni\u017e\u0161ie s\u00fa uveden\u00e9 projekty, ktor\u00e9 sa nejak\u00fdm sp\u00f4sobom sna\u017eia zmeni\u0165 situ\u00e1ciu s nekompatibilitou r\u00f4znych v\u00fdrobcov medzi sebou. To s\u00fa napr\u00edklad: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/slsys\">SLS Gateway<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/mysensors\">MySensors <\/a><\/noindex> alebo <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> s\u00fa viazan\u00e9 na MQTT-serveri, tak\u017ee nie s\u00fa vhodn\u00e9 pre tento pr\u00edklad. <\/p>\n<p>Jednou z mo\u017enost\u00ed realiz\u00e1cie MySensors je br\u00e1na zalo\u017een\u00e1 na ESP8266. Ostatn\u00e9 pr\u00edklady s\u00fa na ESP32. A do nich m\u00f4\u017eeme implementova\u0165 n\u00e1\u0161 princ\u00edp pr\u00e1ce na objavovanie a vytv\u00e1ranie zoznamu zariaden\u00ed. <\/p>\n<p>Urobme e\u0161te jeden my\u0161lienkov\u00fd experiment. M\u00e1me br\u00e1nu ZESP32 alebo SLS Gateway, alebo MySensors. Ako ich m\u00f4\u017eeme spoji\u0165 do jedn\u00e9ho informa\u010dn\u00e9ho priestoru? K \u0161tandardn\u00fdm funkci\u00e1m t\u00fdchto br\u00e1n prid\u00e1me kni\u017enicu protokolu SSDP. Pri pr\u00edstupe k tomuto kontrol\u00e9ru prostredn\u00edctvom SSDP, k \u0161tandardnej odpovedi prid\u00e1 zoznam zariaden\u00ed, ktor\u00e9 s\u00fa k nemu pripojen\u00e9. Na z\u00e1klade t\u00fdchto inform\u00e1ci\u00ed prehliada\u010d vytvor\u00ed str\u00e1nku. V celkovom zmysle to bude vyzera\u0165 takto:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Webov\u00e9 rozhranie<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-aplik\u00e1cia<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ unik\u00e1tny identifik\u00e1tor zariadenia\n   \"ip\": \"192.168.x.x\", \/\/ ip adresa v sieti\n   \"type\": \"termostat\" \/\/ typ zariadenia\n},\n{\n   \"id\": 94967292,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termostat\"\n},\n{\n   \"id\": 94967293,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termostat\"\n},\n{  \n   \"id\": 13587532, \n   \"type\": \"prep\u00edna\u010d\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"d\u00fdmov\u00fd\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"kontaktov\u00fd_senzor\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"teplotn\u00fd_humidity_tlakov\u00fd_senzor\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"teplotn\u00fd_humidity_senzor\"\n}\n<\/code><\/pre>\n<p>\nZ pr\u00edkladu vid\u00edme, \u017ee zariadenia sa prid\u00e1vaj\u00fa nez\u00e1visle od seba. Pripojen\u00e9 s\u00fa 3 termostaty s vlastn\u00fdmi IP adresami a 5 r\u00f4znych senzorov s unik\u00e1tnymi ID. Ak je senzor pripojen\u00fd k Wi-Fi sieti, bude ma\u0165 svoju IP adresu, ak je pripojen\u00fd k br\u00e1ne, potom IP adresa zariadenia bude IP adresa br\u00e1ny.<\/p>\n<p>Na komunik\u00e1ciu so zariadeniami pou\u017e\u00edvame WebSocket. To umo\u017e\u0148uje minimalizova\u0165 n\u00e1klady na zdroje v porovnan\u00ed s GET po\u017eiadavkami a z\u00edska\u0165 inform\u00e1cie dynamicky pri pripojen\u00ed alebo zmene. <\/p>\n<p>\u00dadaje sa ber\u00fa priamo z toho zariadenia, ktor\u00e9mu patr\u00ed blok, mimo server. Tak\u017ee pri poruche ktor\u00e9hoko\u013evek zariadenia syst\u00e9m na\u010falej funguje. Na webovom rozhran\u00ed sa len nezobraz\u00ed ch\u00fdbaj\u00face zariadenie zo zoznamu. Ale sign\u00e1l o strate, ak je to potrebn\u00e9, pr\u00edde vo forme ozn\u00e1menia do aplik\u00e1cie pou\u017e\u00edvate\u013ea. <\/p>\n<p>Prv\u00e1 pokus o realiz\u00e1ciu tak\u00e9ho pr\u00edstupu bola PWA aplik\u00e1cia. To umo\u017e\u0148uje uchov\u00e1va\u0165 datab\u00e1zu blokov na zariaden\u00ed pou\u017e\u00edvate\u013ea a \u017eiada\u0165 len potrebn\u00e9 \u00fadaje. Av\u0161ak z d\u00f4vodu \u0161pecif\u00edk \u0161trukt\u00fary je tento variant ne\u00fapln\u00fd. A v\u00fdchodisko je jedno \u2014 nat\u00edvne aplik\u00e1cie pre Android a IOS, ktor\u00e9 s\u00fa teraz v akt\u00edvnom v\u00fdvoji. Aplik\u00e1cia bude predvolene fungova\u0165 iba vo vn\u00fatornej sieti. V pr\u00edpade potreby je mo\u017en\u00e9 prepn\u00fa\u0165 v\u0161etko na extern\u00e9 riadenie. Tak, ke\u010f pou\u017e\u00edvate\u013e opust\u00ed lok\u00e1lnu sie\u0165, aplik\u00e1cia sa automaticky prepne na cloud. <\/p>\n<p>Extern\u00e9 riadenie \u2014 \u00fapln\u00e9 duplikovanie str\u00e1nky. Po aktiv\u00e1cii str\u00e1nky sa pou\u017e\u00edvate\u013e m\u00f4\u017ee prihl\u00e1si\u0165 na serveri a riadi\u0165 zariadenia cez osobn\u00fd \u00fa\u010det. Takto server roz\u0161iruje funkcie, \u010do umo\u017e\u0148uje riadi\u0165 zariadenia mimo domu a nie by\u0165 viazan\u00fd na preposielanie portov alebo dedikovan\u00fa IP.<\/p>\n<p>Takto uveden\u00fd variant nem\u00e1 nev\u00fdhody serverov\u00e9ho pr\u00edstupu a m\u00e1 nieko\u013eko v\u00fdhod, ako je flexibilita pri prip\u00e1jan\u00ed nov\u00fdch zariaden\u00ed.<\/p>\n<h3>O termostate<\/h3>\n<p>\nZv\u00e1\u017eme syst\u00e9m riadenia na pr\u00edklade n\u00e1\u0161ho termostatu.<\/p>\n<p>Predpoklad\u00e1:<\/p>\n<ol>\n<li>Regul\u00e1ciu teploty ka\u017ed\u00e9ho termostatu (zobrazuje sa vo forme samostatn\u00e9ho bloku);<\/li>\n<li>Nastavenie rozvrhu pr\u00e1ce termostatu (r\u00e1no, de\u0148, ve\u010der, noc);<\/li>\n<li>V\u00fdber Wi-Fi siete a pripojenie zariadenia k nej;<\/li>\n<li>Aktualiz\u00e1ciu zariadenia \u201evzduchom\u201c;<\/li>\n<li>Nastavenie MQTT;<\/li>\n<li>Nastavenie siete, ku ktorej je zariadenie pripojen\u00e9.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOkrem spr\u00e1vy prostredn\u00edctvom webov\u00e9ho rozhrania, sme zahrnuli aj klasick\u00e9 ovl\u00e1danie \u2014 stla\u010deniami na displeji. Na palube sa nach\u00e1dza monitor Nextion NX3224T024 s ve\u013ekos\u0165ou 2,4 palca. Na tento model sme sa rozhodli kv\u00f4li jednoduchosti pr\u00e1ce so zariaden\u00edm. Av\u0161ak, moment\u00e1lne vyv\u00edjame vlastn\u00fd monitor zalo\u017een\u00fd na STM32. Jeho funk\u010dnos\u0165 nie je ni\u010d\u00edm hor\u0161ia ako pri Nextion, av\u0161ak bude lacnej\u0161\u00ed, \u010do pozit\u00edvne ovplyvn\u00ed kone\u010dn\u00fa cenu zariadenia.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRovnako ako ka\u017ed\u00fd re\u0161pektovan\u00fd termostatov\u00fd displej, aj n\u00e1\u0161 Nextion dok\u00e1\u017ee:<\/p>\n<ul>\n<li>nastavi\u0165 po\u017eadovan\u00fa teplotu u\u017e\u00edvate\u013ea (tla\u010didlami napravo);<\/li>\n<li>zap\u00edna\u0165 a vyp\u00edna\u0165 re\u017eim pr\u00e1ce pod\u013ea rozvrhu (tla\u010didlo N);<\/li>\n<li>zobrazova\u0165 pr\u00e1cu rel\u00e9 (\u0161\u00edpka v\u013eavo);<\/li>\n<li>m\u00e1 ochranu pred de\u0165mi (fyzick\u00e9 stla\u010denia s\u00fa zablokovan\u00e9, k\u00fdm nie je z\u00e1mok odstr\u00e1nen\u00fd);<\/li>\n<li>zobrazuje \u00farove\u0148 sign\u00e1lu WiFi.<\/li>\n<\/ul>\n<p>\nOkrem toho, pomocou monitora je mo\u017en\u00e9:<\/p>\n<ul>\n<li>vybra\u0165 typ nain\u0161talovan\u00e9ho sn\u00edma\u010da u u\u017e\u00edvate\u013ea;<\/li>\n<li>riadi\u0165 funkciu ochrany pred de\u0165mi;<\/li>\n<li>aktualizova\u0165 firmv\u00e9r.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKliknut\u00edm na pruh WiFi sa u\u017e\u00edvate\u013e dozvie inform\u00e1cie o pripojenej sieti. QR k\u00f3d sa pou\u017e\u00edva na sp\u00e1rovanie zariadenia vo firmv\u00e9ri HomeKit.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemon\u0161tr\u00e1cia pr\u00e1ce s displejom:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko sp\u00e1ja\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVyvinuli sme <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">demo str\u00e1nku<\/a><\/noindex> s troma pripojen\u00fdmi termostatmi.<\/p>\n<p>Op\u00fdtate sa: \u201c\u010c\u00edm je v\u00e1\u0161 termostat v\u00fdnimo\u010dn\u00fd?\u201d V s\u00fa\u010dasnosti je na trhu mno\u017estvo termostatov s funkciou Wi-Fi, \u010dasov\u00fdm riaden\u00edm a dotykov\u00fdm ovl\u00e1dan\u00edm. A nad\u0161enci vytvorili moduly na interakciu s v\u00e4\u010d\u0161inou popul\u00e1rnych syst\u00e9mov inteligentn\u00e9ho domu (Majordomo, HomeAssistant a pod.). <\/p>\n<p>N\u00e1\u0161 termostat je kompatibiln\u00fd s tak\u00fdmito syst\u00e9mami a disponuje v\u0161etk\u00fdm uveden\u00fdm. Jeho v\u00fdnimo\u010dnos\u0165 spo\u010d\u00edva v tom, \u017ee termostat sa neust\u00e1le vylep\u0161uje, v\u010faka flexibilite syst\u00e9mu. S ka\u017edou aktualiz\u00e1ciou sa bude funk\u010dnos\u0165 roz\u0161irova\u0165. K \u0161tandardn\u00e9mu sp\u00f4sobu ovl\u00e1dania syst\u00e9mu (pod\u013ea rozvrhu) prid\u00e1me adapt\u00edvny. Aplik\u00e1cia umo\u017e\u0148uje z\u00edska\u0165 geolok\u00e1ciu u\u017e\u00edvate\u013ea. V\u010faka tomu bude syst\u00e9m dynamicky meni\u0165 re\u017eimy pr\u00e1ce v z\u00e1vislosti od jeho polohy. A modul po\u010dasia umo\u017en\u00ed prisp\u00f4sobi\u0165 sa poveternostn\u00fdm podmienkam. <\/p>\n<p>A roz\u0161irovate\u013enos\u0165. Ka\u017ed\u00fd, kto chce, m\u00f4\u017ee nahradi\u0165 svoj be\u017en\u00fd termostat na\u0161\u00edm. S minim\u00e1lnym \u00fasil\u00edm. Vybrali sme 5 najpopul\u00e1rnej\u0161\u00edch senzorov dostupn\u00fdch na trhu a pridali ich podporu. Ale aj v pr\u00edpade exkluz\u00edvnych charakterist\u00edk senzora, pou\u017e\u00edvate\u013e bude m\u00f4c\u0165 pripoji\u0165 ho k n\u00e1\u0161mu termostatu. Na to bude potrebn\u00e9 vykona\u0165 kalibr\u00e1ciu termostatu na pr\u00e1cu s konkr\u00e9tnym senzorom. Pokyny poskytneme.<\/p>\n<p>Pri pripojen\u00ed termostatu alebo ak\u00e9hoko\u013evek in\u00e9ho zariadenia sa okam\u017eite objav\u00ed v\u0161ade: a vo webovom rozhran\u00ed, a v PWA aplik\u00e1cii. Pridanie zariadenia prebieha automaticky: sta\u010d\u00ed ho pripoji\u0165 k Wi-Fi sieti. <\/p>\n<p>N\u00e1\u0161 syst\u00e9m nepotrebuje server a v pr\u00edpade jeho zlyhania sa neprevedie do nefunk\u010dn\u00e9ho stavu. Dokonca aj pri zlyhan\u00ed jednej z komponentov syst\u00e9m neza\u010dne pracova\u0165 na havarijnom scen\u00e1ri. Ovl\u00e1da\u010de, senzory, zariadenia \u2014 ka\u017ed\u00fd prvok je z\u00e1rove\u0148 serverom aj klientom, preto je \u00faplne auton\u00f3mny. <\/p>\n<p>Pre z\u00e1ujemcov \u2014 na\u0161e soci\u00e1lne siete: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/LytkoG\">Telegram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.instagram.com\/lytko_shop\">Instagrame<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/lytko_news\">Telegram Novinky<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/lytko_shop\">VK<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/2055755264635934\">Facebook<\/a><\/noindex>.<\/p>\n<p>Email: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> nepodnecujeme zrieknutie sa servera. Podporujeme aj MQTT server a m\u00e1me vlastn\u00e9 cloudov\u00e9 rie\u0161enie. Na\u0161\u00edm cie\u013eom je zv\u00fd\u0161i\u0165 stabilitu a spo\u013eahlivos\u0165 syst\u00e9mu na kvalitne nov\u00fa \u00farove\u0148. Aby server nebol slab\u00fdm \u010dl\u00e1nkom, ale dop\u013a\u0148al funk\u010dnos\u0165 a robil syst\u00e9m pohodlnej\u0161\u00edm.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/484296\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442. \u041d\u044b\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442\u0430 \u0438 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0432 \u0446\u0435\u043b\u043e\u043c. \u041f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0423\u0441\u043b\u043e\u0432\u043d\u043e, \u0432\u0441\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0440\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f 1 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u201c\u0443\u043c\u043d\u044b\u0435\u201d \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55356","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/lytko-obedinyaet\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/lytko-obedinyaet\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lytko sp\u00e1ja | ProHoster","description":"Pred nieko\u013ek\u00fdmi mesiacmi sme v\u00e1m predstavili inteligentn\u00fd termostat.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster","og:description":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/lytko-obedinyaet","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-17T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55356","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:45:29","updated":"2022-10-02 15:29:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}