{"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\/news\/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 oli algselt m\u00f5eldud kui selle tarkvara ja juhtimisse s\u00fcsteemi demonstreerimine. Kuid termostaadi t\u00f6\u00f6logika ja meie teostuste selgitamiseks on vajalik kogu kontseptsiooni \u00fcldiselt \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 saab kogu automatiseerimise jagada kolme kategooriasse:<br \/>\n<u>Kategooria 1<\/u> \u2014 \u00fcksikud \u201cnutikad\u201d seadmed. Te ostate 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 \u00fchildumatud.<\/p>\n<p><u>Kategooria 2<\/u> \u2014 \u00fcheplaadi arvuti v\u00f5i x86 \u00fchilduva seadme paigaldamine. See garanteerib arvutusv\u00f5imsuse piirangute eemaldamise ja sellele masinale on paigaldatud MajorDoMo v\u00f5i m\u00f5ni muu serveri distributsioon nutikate kodude haldamiseks. Nii saavad enamiku tootjate seadmed \u00fchisesse inforuumi. St. tekib oma Nutika Kodu Server. Plussid: \u00fchtsuse all olev koosolek, mis annab laiemad juhtimisv\u00f5imalused. Miinused: serveri rikkumise korral naaseb kogu s\u00fcsteem etappi 1, st. muutub killustatuks v\u00f5i muutub kasutuks.<\/p>\n<p><u>Kategooria 3<\/u> \u2014 k\u00f5ige hardcore variant. Remondi etapis on m\u00f5lemad kommunikatsioonid paigaldatud ja k\u00f5ik s\u00fcsteemid on dubleeritud. Plussid: k\u00f5ik on viidud ideaali ja siis muutub kodu t\u00f5eliselt nutikaks. Miinused: \u00e4\u00e4rmuslik kallidus v\u00f5rreldes kategooriatega 1 ja 2, vajadus k\u00f5ik eelnevalt l\u00e4bi m\u00f5elda ja iga pisiasja arvesse v\u00f5tta.<\/p>\n<p>Enamik kasutajaid valib variandi \u00fcks ja seej\u00e4rel liigub sujuvalt variandi kaks. Ja tulevikus j\u00f5uavad k\u00f5ige vastupidavamad ka variandi 3 juurde. <\/p>\n<p>Aga on olemas variant, mida saab nimetada jaotatud s\u00fcsteemiks: iga eraldi seade on nii server kui ka klient. Sisuliselt on see katse kombineerida variant 1 ja variant 2. V\u00f5tab k\u00f5ik nende plussid ja v\u00e4listab miinused, p\u00fc\u00fcdes saavutada kuldset kesktee. <\/p>\n<p>V\u00f5ib-olla \u00fctleb keegi, et selline lahendus on juba v\u00e4lja t\u00f6\u00f6tatud. Kuid need lahendused on kitsas suunas; need on m\u00f5eldud programmeerimisega kursis olevatele inimestele. Meie eesm\u00e4rk on alandada sisenemispiiri sellistesse hajutatud s\u00fcsteemidesse, nii l\u00f5ppseadmetena kui ka olemasolevate seadmete integreerimisena meie s\u00fcsteemi. Termostaadi puhul eemaldab kasutaja lihtsalt oma vana termostaadi, paigaldab nutika ja \u00fchendab olemasolevad andurid sellele. Ilma t\u00e4iendavate toiminguteta.<\/p>\n<p>Vaatleme meie s\u00fcsteemi integreerimist \u00fche n\u00e4ite kaudu. <\/p>\n<p>Kujutame ette, et meie v\u00f5rgus on 8 Sonoff moodulit. M\u00f5nele kasutajale piisab Sonoffi pilveteenuse kaudu juhtimisest (kategooria 1). Teised hakkavad kasutama kolmandate osapoolte p\u00fcsivara ja sujuvalt liiguvad kategooriasse 2. Enamik kolmandate osapoolte p\u00fcsivara t\u00f6\u00f6tab sama p\u00f5him\u00f5tte p\u00f5hjal: andmete edastamine MQTT-serverisse. OpenHub, Majordomo v\u00f5i m\u00f5ni muu teenus teenib \u00fchte eesm\u00e4rki \u2013 \u00fchendada erinevad seadmed \u00fchte teabekeskkonda, mis asub kas Internetis v\u00f5i kohaliku v\u00f5rgu sees. Seega on serveri olemasolu kohustuslik. Siit tuleneb peamine probleem \u2013 serveri rikke korral lakkab kogu s\u00fcsteem autonoomselt t\u00f6\u00f6tamast. Selle v\u00e4ltimiseks keerukust suurendatakse, lisatakse k\u00e4sitsi juhtimise meetodeid, mis dubleerivad automaatikat serveri rikke puhul. <\/p>\n<p>Oleme l\u00e4inud teist teed, kus iga seade on isemajandav. Nii ei m\u00e4ngi server m\u00e4\u00e4ravat rolli, vaid ainult laiendab funktsionaalsust.<\/p>\n<p>Naaseme m\u00f5ttelist eksperimenti. V\u00f5tame taas need samad 8 Sonoff moodulit ja installime neisse Lytko p\u00fcsivara. K\u00f5ikides Lytko p\u00fcsivara versioonides on rakendatud funktsioon <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP on v\u00f5rguprotokoll, mis p\u00f5hineb Interneti protokollide kogumil ja mis teenib v\u00f5rgu teenuste kuulutamiseks ja avastamiseks. Vastus p\u00e4ringule v\u00f5ib olla nii tavaline kui ka laiendatud. Oleme selle vastuse sisse l\u00fclitanud, luues v\u00f5rgu seadmete nimekirja. Nii leiavad seadmed \u00fcksteist ise ja igal neist on selline nimekiri. 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;termostaat&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;termostaat&quot;\n\t}<\/code><\/pre>\n<p>\nNagu n\u00e4ha, sisaldab loetelu seadmete id-sid, IP-aadresse v\u00f5rgus, ploki t\u00fc\u00fcpi (meie juhul Sonoffi p\u00f5hine termostaat). See loetelu uuendatakse iga kahe minuti j\u00e4rel (see aeg on piisav, et reageerida v\u00f5rgus olevate seadmete arvu d\u00fcnaamilistele muutustele). Seega j\u00e4lgime seadmete lisamist, muutmist ja v\u00e4ljal\u00fclitamist ilma kasutaja sekkumiseta. See loetelu saadetakse brauserisse v\u00f5i mobiilirakendusse, ja skript genereerib ise lehe soovitud plokkide arvuga. Iga plokk vastab \u00fchele seadmele\/sensorile\/kontrollerile. Visuaalselt n\u00e4eb loetelu v\u00e4lja nii:<\/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 mis siis, kui esp8266\/esp32 k\u00fclge on \u00fchendatud teised raadio sensorid cc2530 (ZigBee) v\u00f5i nrf24 (MySensors) kaudu? <\/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 projekid, mis p\u00fc\u00fcavad muuta erinevate tootjate \u00fcksteisega mitte\u00fctlemise olukorda. 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 rakendamise v\u00f5imalusi on ESP8266 p\u00f5hine seadmevahetus. \u00dclej\u00e4\u00e4nud n\u00e4ited p\u00f5hinevad ESP32-l. Nendes on v\u00f5imalik rakendada meie seadmete avastamise ja loendamise p\u00f5him\u00f5tet. <\/p>\n<p>Teeme veel \u00fche m\u00f5ttelise eksperimendi. Oletame, et meil on ZESP32 v\u00f5i SLS Gateway v\u00f5i MySensors. Kuidas neid \u00fchendada \u00fchte infos\u00fcsteemi? Standardfunktsioonidele lisame SSDP protokolli raamatukogu. Kui p\u00f6\u00f6rdume selle kontrolleri poole SSDP kaudu, lisab see standardvastusele nimekirja seadmetest, mis on temaga \u00fchendatud. Selle teabe p\u00f5hjal genereerib 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, \t\/\/ seadme unikaalne identifikaator\n   &quot;ip&quot;: &quot;192.168.x.x&quot;, \t\/\/ IP-aadress v\u00f5rgus\n   &quot;type&quot;: &quot;termostaat&quot; \t\/\/ seadme t\u00fc\u00fcp\n},\n{\n   &quot;id&quot;: 94967292,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;termostaat&quot;\n},\n{\n   &quot;id&quot;: 94967293,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;termostaat&quot;\n},\n{  \n   &quot;id&quot;: 13587532, \n   &quot;type&quot;: &quot;l\u00fcliti&quot;  \n},\n{  \n   &quot;id&quot;: 98412557, \n   &quot;type&quot;: &quot;uks&quot;\n},\n{  \n   &quot;id&quot;: 57995113, \n   &quot;type&quot;: &quot;kontaktiandur&quot;\n},\n{  \n   &quot;id&quot;: 74123668,\n   &quot;type&quot;: &quot;temperatuuri, niiskuse ja r\u00f5hu andur&quot;\n},\n{\n    &quot;id&quot;: 74621883, \n    &quot;type&quot;: &quot;temperatuuri ja niiskuse andur&quot;\n}\n<\/code><\/pre>\n<p>\nN\u00e4ide n\u00e4itab, et seadmed lisatakse \u00fcksteisest s\u00f5ltumatult. On \u00fchendatud 3 termostaati oma IP-aadressidega ja 5 erinevat sensorit unikaalsete ID-dega. Kui sensor on \u00fchendatud Wi-Fi v\u00f5rguga, siis on tal oma IP, kui see on \u00fchendatud v\u00e4ravaga, siis seadme IP-aadress on v\u00e4rava IP-aadress.<\/p>\n<p>Seadmetega suhtlemiseks kasutame WebSocketit. See v\u00f5imaldab ressursikasutust v\u00e4hendada v\u00f5rreldes GET-p\u00e4ringutega ja saada teavet d\u00fcnaamiliselt \u00fchendamise v\u00f5i muudatuste korral. <\/p>\n<p>Andmed saadakse otse seadmest, millele plokk kuulub, m\u00f6\u00f6dudes serverist. Nii j\u00e4tkab s\u00fcsteem t\u00f6\u00f6le k\u00f5igi seadmete rikke korral. Veebiliideses ei kuvata vaid puuduvat seadet. Kuid h\u00e4daolukorras saab kasutusele tuleva signaali teatisena \u00fche kasutaja rakendusse. <\/p>\n<p>Selle l\u00e4henemise esimene katse oli PWA-rakendus. See v\u00f5imaldab salvestada plokkide andmebaasi kasutaja seadmesse ja k\u00fcsida vaid vajalikke andmeid. Kuid selle struktuuri erip\u00e4ra t\u00f5ttu on see variant puudulik. Ja v\u00e4ljap\u00e4\u00e4s on ainus - natiivrakendused Androidile ja IOS-ile, mis on praegu aktiivse arenduse all. Vaikimisi t\u00f6\u00f6tab rakendus ainult sisev\u00f5rgus. Vajadusel saab k\u00f5ik viia v\u00e4lise juhtimise juurde. Nii et, kui kasutaja lahkub lokaalsest v\u00f5rgust, l\u00fclitub rakendus automaatselt pilve. <\/p>\n<p>V\u00e4line juhtimine - lehe t\u00e4ielik dubleerimine. Lehe aktiveerimisel saab kasutaja sisse logida serverisse ja hallata seadmeid isiklikust kontost. Nii laieneb serveri funktsionaalsus, v\u00f5imaldades hallata seadmeid v\u00e4ljaspool kodu ja mitte olla s\u00f5ltuv sadamate edastamisest v\u00f5i dedikeeritud IP-st.<\/p>\n<p>Seega on \u00fclaltoodud variant vabastatud serveri l\u00e4henemise puudustest ja tal on mitmeid eeliseid uute seadmete paindliku \u00fchenduse n\u00e4ol.<\/p>\n<h3>Termostaadi kohta<\/h3>\n<p>\nVaatame juhtimiss\u00fcsteemi meie termostaadi n\u00e4itel.<\/p>\n<p>Eeldatud:<\/p>\n<ol>\n<li>Iga termostaadi temperatuuri reguleerimine (kuvatakse eraldi plokina);<\/li>\n<li>Termostaadi t\u00f6\u00f6aja ajakava seadistamine (hommik, p\u00e4ev, \u00f5htu, \u00f6\u00f6);<\/li>\n<li>Wi-Fi v\u00f5rgu valimine ja seadme sellele \u00fchendamine;<\/li>\n<li>Seadme v\u00e4rskendamine \"\u00f5hu kaudu\";<\/li>\n<li>MQTT seadistamine;<\/li>\n<li>Seadme \u00fchendatud v\u00f5rgu seadistamine.<\/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 haldamisele on olemas ka klassikaline \u2014 ekraanil vajutamisega juhtimine. Seadmest leiab 2,4-tollise Nextion NX3224T024 monitori. Valik langes sellele t\u00e4nu seadme lihtsale kasutusele. Kuid arenduses on ka meie enda STM32 p\u00f5hine monitor. Selle funktsionaalsus pole halvem kui Nextionil, kuid hind on madalam, mis m\u00f5jutab positiivselt seadme l\u00f5pphinda.<\/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 enesest lugupidav termostaadi ekraan, oskab meie Nextion:<\/p>\n<ul>\n<li>seada soovitud kasutaja temperatuuri (vajutustega paremal);<\/li>\n<li>l\u00fclitada sisse ja v\u00e4lja t\u00f6\u00f6re\u017eiimi vastavalt ajakavale (nupp N);<\/li>\n<li>n\u00e4idata relee t\u00f6\u00f6d (nooleke vasakul);<\/li>\n<li>omada laste kaitset (f\u00fc\u00fcsilised vajutused on lukustatud, kuni lukustus on avatud);<\/li>\n<li>n\u00e4itab WiFi signaali taset.<\/li>\n<\/ul>\n<p>\nLisaks on monitori kaudu v\u00f5imalik:<\/p>\n<ul>\n<li>valida kasutaja seadmele paigaldatud anduri t\u00fc\u00fcpi;<\/li>\n<li>hallata laste kaitse funktsiooni;<\/li>\n<li>v\u00e4rskendada p\u00fcsivara.<\/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 klikkides saab kasutaja teavet \u00fchendatud v\u00f5rgu kohta. QR-koodi kasutatakse seadme sidumiseks HomeKiti p\u00fcsivaraga.<\/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 \/>\nDemonstreerimine ekraaniga:<\/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 \/>\nOlemegi v\u00e4lja t\u00f6\u00f6tanud <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">demonstreerimislehe<\/a><\/noindex> kolme \u00fchendatud termostaadiga.<\/p>\n<p>K\u00fcsite: \u201cMis on teie termostaadi erip\u00e4ra?\u201d Praegu on turul palju WiFi funktsiooniga termostaate, ajakava alusel t\u00f6\u00f6tavaid ja puutejuhtimisega. Ja entusiastid on kirjutanud mooduleid, et suhelda enamiku tuntud nutikodu s\u00fcsteemidega (Majordomo, HomeAssistant jne). <\/p>\n<p>Meie termostaat on nende s\u00fcsteemidega \u00fchilduv ja omab kogu eelnevalt mainitut. Kuid erip\u00e4ra seisneb selles, et termostaati arendatakse pidevalt, t\u00e4nu s\u00fcsteemi paindlikkusele. Iga uuendusega laieneb funktsionaalsus. Tavaarvestuse meetodi (ajakava alusel) lisame adaptiivse. Rakendus v\u00f5imaldab saada kasutaja geolokatsiooni. T\u00e4nu sellele suudab s\u00fcsteem d\u00fcnaamiliselt muuta t\u00f6\u00f6re\u017eiime s\u00f5ltuvalt tema asukohast. Ja ilmaprogramm v\u00f5imaldab kohanduda ilmaoludega. <\/p>\n<p>Ja laienemisv\u00f5ime. Iga\u00fcks, kes soovib, saab oma tavalise termostaadi meie omaga vahetada. Selleks on vajalik minimaalne vaev. Oleme valinud 5 k\u00f5ige populaarsemat andurit, mis turul saadaval, ja lisanud nende toe. Kuid isegi sensorite eksklusiivsete omaduste korral saab kasutaja selle meie termostaadiga \u00fchendada. Selleks tuleb termostaat kalibreerida konkreetse anduri jaoks. Anname juhised.<\/p>\n<p>Termostaati v\u00f5i m\u00f5nda muud seadet \u00fchendades ilmub see automaatselt igal pool: nii veebiliideses kui ka PWA-rakenduses. Seadmese lisamine toimub automaatselt: piisab, kui \u00fchendada see Wi-Fi v\u00f5rku. <\/p>\n<p>Meie s\u00fcsteem ei vaja serverit ja serveri rikke korral ei muutu see k\u00f5rvitsaks. Isegi kui \u00fcks komponentidest eba\u00f5nnestub, ei hakka s\u00fcsteem t\u00f6\u00f6le h\u00e4daolukorra stsenaariumi j\u00e4rgi. Kontrollerid, andurid, seadmed \u2014 iga element on nii server kui klient, seega t\u00e4iesti autonoomne. <\/p>\n<p>Kellele huvi pakub \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 serverist loobuma. Meil on ka MQTT-serveri tugi ja oma pilv. Meie eesm\u00e4rk on t\u00f5sta s\u00fcsteemi stabiilsus ja usaldusv\u00e4\u00e4rsus uuele kvaliteedinivelle. 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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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\/et\/blog\/news\/lytko-obedinyaet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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 \u00fchinemisega | ProHoster","description":"M\u00f5ni aeg tagasi tutvustasime Teile nutikat termostaati.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/et\/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\/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}]}}