{"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\/et\/blog\/novosti-interneta\/lytko-obedinyaet","title":{"rendered":"Lytko \u00fchendab.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00f5ni aeg tagasi tutvustasime teile <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">nutikat termostaati<\/a><\/noindex>. K\u00e4esolev artikkel pidi algselt olema n\u00e4ide selle tarkvarast ja juhtimiss\u00fcsteemist. Ent, et selgitada termostaadi t\u00f6\u00f6loogikat ja seda, mida oleme rakendanud, on vajalik kogu kontseptsiooni esmalt \u00fcle vaadata.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" 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>Automatiseerimisest<\/h3>\n<p>\n\u00dcldiselt v\u00f5ib kogu automatiseerimise jagada kolme kategooriasse:<br \/>\n<u>Kategooria 1<\/u> \u2014 eraldi \u201cnutikad\u201d seadmed. Te soetate erinevatelt tootjatelt lampe, veekeetjaid jne. Plussid: iga seade laiendab v\u00f5imalusi ja suurendab mugavust. Miinused: iga uue tootja jaoks on vajalik oma rakendus. Erinevate tootjate seadmete protokollid on sageli omavahel \u00fchilduvad.<\/p>\n<p><u>Kategooria 2<\/u> \u2014 \u00fcheplaadi PC v\u00f5i x86 \u00fchilduva seadme seadistamine. See vabastab arvutusv\u00f5imsuse piirangud ning sellele masinale saab paigaldada MajorDoMo v\u00f5i m\u00f5ne muu serveri distributsiooniga nutikodu juhtimiseks. Nii liituvad enamik tootjate seadmeid \u00fchtsesse inforuum. See t\u00e4hendab, et tekib oma nutikodu server. Plussid: \u00fchtse keskuse all \u00fchildus, mis loob laienenud haldusv\u00f5imalused. Miinused: serveri rikke korral naaseb kogu s\u00fcsteem 1. etappi, st muutub killustatuks v\u00f5i muutub kasutuks.<\/p>\n<p><u>Kategooria 3<\/u> \u2014 k\u00f5ige hardcore variand. Remondietapis paigaldatakse k\u00f5ik kommunikatsioonid ja duplitakse k\u00f5ik s\u00fcsteemid. Plussid: k\u00f5ik on viimistletud ideaaliks ja siis saab kodust t\u00f5eliselt nutikas. Miinused: \u00e4\u00e4rmiselt kallis v\u00f5rreldes kategooriatega 1 ja 2, vajadus k\u00f5ike ette planeerida ja iga pisiasja arvesse v\u00f5tta.<\/p>\n<p>Enamik kasutajaid valib esialgu esimese variandi ja liikuvad seej\u00e4rel sujuvalt teise variandi poole. Edasi j\u00f5uavad k\u00f5ige vastupidavamad 3. variandini. <\/p>\n<p>Kuid olemas on variant, mida v\u00f5iks nimetada jaotatud s\u00fcsteemiks: iga eraldi seade on nii server kui ka klient. P\u00f5him\u00f5tteliselt on see katse v\u00f5tta ja \u00fchendada variant 1 ja variant 2. V\u00f5tta k\u00f5ik nende plussid ja v\u00e4listada miinused, tabada kuldne kesktee. <\/p>\n<p>V\u00f5ib-olla \u00fctleb keegi, et selline variant on juba v\u00e4lja t\u00f6\u00f6tatud. Kuid sellised lahendused on kitsas suunitluses; inimeste jaoks, kes on programmeerimises h\u00e4sti kursis. Meie eesm\u00e4rk on v\u00e4hendada sissep\u00e4\u00e4su piiri sellistesse jaotatud s\u00fcsteemidesse nii l\u00f5ppseadmete kui ka olemasolevate seadmete integreerimise kaudu meie s\u00fcsteemi. Termostaadi puhul eemaldab kasutaja lihtsalt oma vana termostaadi, paigaldab nutika ning \u00fchendab oma olemasolevad andurid selle k\u00fclge. Ilma \u00fchegi t\u00e4iendava tegevuseta.<\/p>\n<p>Vaadakem meie s\u00fcsteemi integreerimist n\u00e4itena. <\/p>\n<p>Kujutame ette, et meie v\u00f5rgus on 8 Sonoff moodulit. M\u00f5ne kasutaja jaoks piisab Sonoff pilve kaudu juhtimisest (kategooria 1). Teised hakkavad kasutama kolmandate osapoolte tarkvara ja liiguvad sujuvalt kategooriasse 2. Enamik kolmandate osapoolte tarkvaradest t\u00f6\u00f6tab samal p\u00f5him\u00f5ttel: andmete edastamine MQTT-serverisse. OpenHub, Majordomo v\u00f5i m\u00f5ni muu teenus teenib \u00fchte eesm\u00e4rki \u2013 \u00fchendab eraldi seadmed \u00fchte inforuumi, mis asub kas Internetis v\u00f5i lokaalses v\u00f5rgus. Seega on Serveri olemasolu h\u00e4davajalik. Siit tuleneb peamine probleem \u2013 Serveri rikkega lakkab kogu s\u00fcsteem iseseisvalt t\u00f6\u00f6tamast. Selle v\u00e4ltimiseks raskendatakse s\u00fcsteeme, lisatakse k\u00e4sitsi juhtimise v\u00f5imalusi, mis dubleerivad automaatikat Serveri t\u00f5rke puhul. <\/p>\n<p>Kuid meie valisime teistsuguse tee, kus iga seade on iseseisev. Seega ei m\u00e4ngi Server t\u00f5sisest rolli, vaid laiendab funktsionaalsust.<\/p>\n<p>Naaseme vaimse eksperimendi juurde. V\u00f5tame uuesti samad 8 Sonoff moodulit ja paigaldame neisse Lytko tarkvara. K\u00f5ikides Lytko tarkvarades on rakendatud funktsioon <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP \u2014 v\u00f5rguprotokoll, mis p\u00f5hineb Interneti protokollide kogumil ning on m\u00f5eldud v\u00f5rguteenuste kuulutamiseks ja avastamiseks. Vastus p\u00e4ringule v\u00f5ib olla nii standardne kui ka laiendatud. Oleme sellele vastusele lisanud mitte ainult standardfunktsioonid, vaid ka seadmete loendi loomise. Nii leiavad seadmed \u00fcksteist ise ja igal neist on selline loetelu. N\u00e4ide SSDP loendist:<\/p>\n<pre><code class=\"json\">&quot;ssdpList&quot;: \n\t{\n\t\t&quot;id&quot;: 94967291,  \n\t\t&quot;ip&quot;: &quot;192.168.x.x&quot;,\n                &quot;type&quot;: &quot;thermostat&quot;\n\t}, \n\t{\n\t\t&quot;id&quot;: 94967282,\n\t\t&quot;ip&quot;: &quot;192.168.x.x&quot;,\n                &quot;type&quot;: &quot;thermostat&quot;\n\t}<\/code><\/pre>\n<p>\nNagu n\u00e4ha n\u00e4ites, sisaldab nimekiri seadmete ID-sid, IP-aadresse, ploki t\u00fc\u00fcpi (meie puhul - Sonoffi p\u00f5hine termostaat). See nimekiri uuendatakse kord kahe minuti jooksul (see vahe on piisav, et reageerida v\u00f5rgus oleva seadmete arvu d\u00fcnaamilisele muutumisele). Nii j\u00e4lgime seadmete lisamist, muutmist ja v\u00e4ljal\u00fclitamist ilma kasutaja sekkumiseta. Nimekiri saadetakse brauserisse v\u00f5i mobiilirakendusse, ja skript genereerib ise lehe m\u00e4\u00e4ratud arvu plokkidega. Iga plokk vastab \u00fchele seadmele\/sensori\/kontrrollerile. Visuaalselt n\u00e4eb nimekiri v\u00e4lja selline:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAga kui esp8266\/esp32 on \u00fchendatud teiste raadio-sensoritega l\u00e4bi cc2530 (ZigBee) v\u00f5i nrf24 (MySensors)? <\/p>\n<h3>Projektid<\/h3>\n<p>\nTurul on erinevaid jaotatud s\u00fcsteeme. Meie s\u00fcsteem v\u00f5imaldab integreeruda k\u00f5ige populaarsematega. <\/p>\n<p>Allpool on projektid, mis \u00fchel v\u00f5i teisel viisil p\u00fc\u00fcavad muuta erinevate tootjate omavahelist \u00fchilduvust. Need on n\u00e4iteks: <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> v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> on seotud MQTT-serveriga, seega ei sobi see n\u00e4itena. <\/p>\n<p>\u00dcks MySensors'i teostamise v\u00f5imalustest on ESP8266 p\u00f5hinev v\u00e4rav. \u00dclej\u00e4\u00e4nud n\u00e4ited on ESP32-l p\u00f5hinevad. Neisse saab rakendada meie seadmete avastamise ja loendi koostamise p\u00f5him\u00f5tteid. <\/p>\n<p>Teeme veel \u00fche m\u00f5ttekatsed. Omame ZESP32 v\u00f5i SLS Gateway v\u00f5i MySensors'i v\u00e4ravat. Kuidas neid saab \u00fchendada \u00fchtsesse teabele? Lisame nende v\u00e4ravate standardfunktsioonidele SSDP protokolli teegi. Kui sellele kontrollerile SSDP kaudu juurde p\u00e4\u00e4seda, lisab see standardvastusele seadmete loendi, mis on sellele \u00fchendatud. Selle teabe p\u00f5hjal koostab brauser lehe. \u00dcldiselt n\u00e4eb see v\u00e4lja nii:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Veebiliides<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-rakendus<\/i><\/p>\n<pre><code class=\"json\">&quot;ssdpList&quot;: \n{\n   &quot;id&quot;: 94967291, \/\/ \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\n   &quot;ip&quot;: &quot;192.168.x.x&quot;, \/\/ ip \u0430\u0434\u0440\u0435\u0441 \u0432 \u0441\u0435\u0442\u0438\n   &quot;type&quot;: &quot;thermostat&quot; \/\/ \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\n},\n{\n   &quot;id&quot;: 94967292,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;thermostat&quot;\n},\n{\n   &quot;id&quot;: 94967293,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;thermostat&quot;\n},\n{  \n   &quot;id&quot;: 13587532, \n   &quot;type&quot;: &quot;switch&quot;  \n},\n{  \n   &quot;id&quot;: 98412557, \n   &quot;type&quot;: &quot;smoke&quot;\n},\n{  \n   &quot;id&quot;: 57995113, \n   &quot;type&quot;: &quot;contact_sensor&quot;\n},\n{  \n   &quot;id&quot;: 74123668,\n   &quot;type&quot;: &quot;temperature_humidity_pressure_sensor&quot;\n},\n{\n    &quot;id&quot;: 74621883, \n    &quot;type&quot;: &quot;temperature_humidity_sensor&quot;\n}\n<\/code><\/pre>\n<p>\nN\u00e4itest on n\u00e4ha, et seadmed lisatakse iseseisvalt \u00fcksteisest. \u00dchendatud on 3 termostaati, millel on oma IP-aadressid, ja 5 erinevat sensori, millel on unikaalsed ID-d. Kui sensor on \u00fchendatud Wi-Fi v\u00f5rguga, omab ta oma IP-aadressi, ja kui see on \u00fchendatud v\u00e4ravaga, siis seadme IP-aadress on v\u00e4rava IP-aadress.<\/p>\n<p>Seadmetega suhtlemiseks kasutame WebSocket'i. See v\u00f5imaldab v\u00f5rreldes get-p\u00e4ringutega ressursikulu minimaalset ja saada teavet d\u00fcnaamiliselt \u00fchenduse loomisel v\u00f5i muudatuste korral. <\/p>\n<p>Andmed saadakse otse seadmest, millele plokk kuulub, m\u00f6\u00f6da serverit. Seega j\u00e4tkab s\u00fcsteem t\u00f6\u00f6le, kui \u00fcksk\u00f5ik milline seade eba\u00f5nnestub. Veebi liideses ei kuvata ainult kadunud seadet. Kuid vajadusel tuleb kadumise signaal kasutaja rakendusse teatise kujul. <\/p>\n<p>Esimene katse sellise l\u00e4henemise rakendamiseks oli PWA-rakendus. See v\u00f5imaldab salvestada plokkide andmebaasi kasutaja seadmesse ja k\u00fcsida ainult vajalikke andmeid. Kuid sellise struktuuri erip\u00e4rade t\u00f5ttu on see variant puudulik. Lahenduseks on natiivne rakendus Androidile ja iOS-ile, mis on praegu aktiivses arenduses. Vaikimisi t\u00f6\u00f6tab rakendus ainult siset\u00fckis. Vajadusel saab k\u00f5ik muuta v\u00e4liseks juhtimiseks. Nii et kui kasutaja lahkub kohalikust v\u00f5rgust, l\u00fclitub rakendus automaatselt pilve. <\/p>\n<p>V\u00e4line juhtimine \u2014 t\u00e4ielik lehe koopia. Lehe aktiveerimisel saab kasutaja logida serverisse ja hallata seadmeid l\u00e4bi isikliku konto. Nii laiendab Server funktsionaalsust, lubades seadmete juhtimist, olles kodust eemal, ja mitte olema seotud pordiedastuse v\u00f5i staatiliste IP-dega.<\/p>\n<p>Seega on \u00fclaltoodud lahendusel puuduvad serveril p\u00f5hineva l\u00e4henemise puudused ning see pakub mitmeid eeliseid uute seadmete paindlikul \u00fchendamisel.<\/p>\n<h3>Termostaadi kohta<\/h3>\n<p>\nVaadake juhtimiss\u00fcsteemi meie termostaadi n\u00e4itel.<\/p>\n<p>K\u00e4ib:<\/p>\n<ol>\n<li>Iga termostaadi temperatuuri reguleerimine (kuvatakse eraldi plokina);<\/li>\n<li>Termostaadi t\u00f6\u00f6aja seadistamine (hommik, p\u00e4ev, \u00f5htu, \u00f6\u00f6);<\/li>\n<li>Wi-Fi v\u00f5rgu valimine ja seadme \u00fchendamine sellele;<\/li>\n<li>Seadme \"\u00f5huremondi\" uuendamine;<\/li>\n<li>MQTT seadistamine;<\/li>\n<li>V\u00f5rgu seadistamine, millele seade on \u00fchendatud.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLisaks veebiliidese kaudu juhtimisele on olemas ka klassikaline - ekraani puutetundlike nuppudega. Seadmest leiab 2,4-tollise Nextion NX3224T024 monitori. Valik langes sellele mudelile selle lihtsa kasutatavuse t\u00f5ttu. Arendamisel on ka enda monitor, mis p\u00f5hineb STM32-l. Selle funktsioonid ei j\u00e4\u00e4 Nextionist sugugi alla, kuid see on odavam, mis kajastub seadme l\u00f5pphinnas.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu iga t\u00f5siseltv\u00f5etav termostaadi ekraan, oskab ka meie Nextion:<\/p>\n<ul>\n<li>seada vajalikku kasutaja temperatuuri (paremal nuppudega);<\/li>\n<li>l\u00fclitada sisse ja v\u00e4lja t\u00f6\u00f6re\u017eiim vastavalt ajakavale (nupp N);<\/li>\n<li>n\u00e4idata relee t\u00f6\u00f6d (vasak nool);<\/li>\n<li>omada lastes\u00f5bralikku kaitset (f\u00fc\u00fcsilised nupud lukustatakse, kuni lukku ei t\u00f5steta);<\/li>\n<li>n\u00e4idata WiFi signaali taset.<\/li>\n<\/ul>\n<p>\nLisaks v\u00f5ib monitoriga teha j\u00e4rgmist:<\/p>\n<ul>\n<li>valida kasutaja paigaldatud anduri t\u00fc\u00fcpi;<\/li>\n<li>hallitsemist lapse kaitse funktsiooni;<\/li>\n<li>uuendada tarkvara.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWiFi ribale kl\u00f5psates saab kasutaja teavet \u00fchendatud v\u00f5rgu kohta. QR-koodi kasutatakse seadme paarimiseks HomeKit'i tarkvaraga.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEkraani demo:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko \u00fchendab.\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOleme v\u00e4lja t\u00f6\u00f6tanud <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">demo-lehe<\/a><\/noindex> kolme \u00fchendatud termostaadiga.<\/p>\n<p>K\u00fcsite: \"Mis on teie termostaadi erip\u00e4ra?\" Praegu on turul palju Wi-Fi funktsiooniga termostaate, ajakava alusel t\u00f6\u00f6tamist ja puutetundlikku juhtimist. Enthusiastid on v\u00e4lja t\u00f6\u00f6tanud mooduleid, et suhelda enamike populaarsete nutikodude s\u00fcsteemidega (Majordomo, HomeAssistant jne). <\/p>\n<p>Meie termostaadi \u00fchilduvus on selliste s\u00fcsteemidega ning see omab k\u00f5iki eelnevalt nimetatud omadusi. Kuid selle erip\u00e4ra seisneb selles, et termostaat t\u00e4iustatakse pidevalt, t\u00e4nu s\u00fcsteemi paindlikkusele. Iga uuendusega laienevad funktsioonid. Tavalise s\u00fcsteemihalduse (ajakavade j\u00e4rgi) k\u00f5rval lisame adaptiivse. Rakendus v\u00f5imaldab saada kasutaja geolokatsiooni. Selle t\u00f5ttu muudab s\u00fcsteem d\u00fcnaamiliselt t\u00f6\u00f6re\u017eiime vastavalt tema asukohale. Ja ilmamoodul aitab kohanduda ilmastikuoludega. <\/p>\n<p>Ja avardatavuse. Iga\u00fchel on v\u00f5imalus asendada enda installitud tavaline termostaat meie omaga. Minimaalsete pingutustega. Oleme valinud 5 k\u00f5ige populaarsemat andurit, mis turul saadaval, ja lisanud nende toe. Kuid isegi juhul, kui anduril on eksklusiivsed omadused, saab kasutaja selle \u00fchendada meie termostaadiga. Selleks on vajalik termostaadi kalibreerimine konkreetse anduri t\u00f6\u00f6ks. Juhised anname.<\/p>\n<p>Termostaadi v\u00f5i m\u00f5ne muu seadme \u00fchendamisel ilmub see kohe k\u00f5ikjal: nii veebiliideses kui ka PWA rakenduses. Seadme lisamine toimub automaatselt: piisab, kui \u00fchendada see Wi-Fi v\u00f5rku. <\/p>\n<p>Meie s\u00fcsteem ei vaja Serverit, ning selle rikki minnes ei muutu see k\u00f5rvitsaks. Isegi \u00fche komponendi rikki korral ei alusta s\u00fcsteem h\u00e4daolukorra stsenaariumi. Kontrollerid, andurid, seadmed \u2014 iga element on nii Server kui ka klient, seega t\u00e4iesti autonoomne. <\/p>\n<p>Huvi korral \u2014 meie sotsiaalmeedia: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/LytkoG\">Telegram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.instagram.com\/lytko_shop\">Instagram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/lytko_news\">Telegrami uudised<\/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>E-post: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> me ei kutsu \u00fcles loobuma Serverist. Meil on ka MQTT-serveri tugi ja oma pilv. Meie eesm\u00e4rk on t\u00f5sta s\u00fcsteemi stabiilsust ja usaldusv\u00e4\u00e4rsust uuele tasemele. Et Server ei oleks n\u00f5rk koht, vaid t\u00e4iendaks funktsionaalsust ja muudaks s\u00fcsteemi mugavamaks.<br \/>\n<br \/>Allikas: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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. \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\" \/>\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\/et\/blog\/novosti-interneta\/lytko-obedinyaet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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 \u00fchendab | ProHoster","description":"M\u00f5ni aeg tagasi esitlesime teile nutikat termostaati. K\u00e4esolev artikkel m\u00f5eldi algselt selle tarkvara ja juhtimiss\u00fcsteemi demonstreerimiseks. Kuid termostaadi t\u00f6\u00f6loogika ja meie rakenduste m\u00f5istmiseks on oluline tutvustada kogu kontsepti tervikuna. Automatiseerimise osas v\u00f5ib kogu automatiseerimise jagada kolme kategooriasse: Kategooria 1 \u2014 eraldi \u201enutikad\u201c seadmed. Teie","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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. \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","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}