{"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\/sl\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko zdru\u017euje","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Neko\u010d smo vam predstavili <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">pameten termostat<\/a><\/noindex>. Ta \u010dlanek je bil prvotno zami\u0161ljen kot predstavitev njegovega programske opreme in sistema upravljanja. Vendar pa je za razumevanje logike delovanja termostata in tega, kar smo uresni\u010dili, potrebno orisati celotno konceptualno zasnovo.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" 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 avtomatizaciji<\/h3>\n<p>\nPogojno lahko vso avtomatizacijo razdelimo na tri kategorije:<br \/>\n<u>Kategorija 1<\/u> \u2014 posamezni \"pametni\" naprave. Kupujete razli\u010dne proizvode, kot so \u017earnice, elektri\u010dni kotli itd. Prednosti: vsaka naprava pove\u010duje zmogljivost in udobje. Slabosti: za vsakega novega proizvajalca potrebujete svojo aplikacijo. Protokoli naprav razli\u010dnih proizvajalcev pogosto niso zdru\u017eljivi med seboj.<\/p>\n<p><u>Kategorija 2<\/u> \u2014 namestitev enoplatnega ra\u010dunalnika ali x86 zdru\u017eljivega sistema. To odpravlja omejitve procesorske mo\u010di, na tej napravi je mogo\u010de namestiti MajorDoMo ali kateri koli drug stre\u017eni\u0161ki distribucijski paket za upravljanje pametne hi\u0161e. Tako se lahko naprave ve\u010dine proizvajalcev pove\u017eejo v enotnem informacijskem prostoru. T.j. imate svoj stre\u017enik za pametno hi\u0161o. Prednosti: zdru\u017eljivost pod eno sredi\u0161\u010de, kar omogo\u010da raz\u0161irjene mo\u017enosti upravljanja. Slabosti: ob okvari stre\u017enika se celoten sistem vrne v stanje 1, t.j. postane razdrobljen ali pa se spremeni v neuporabnega.<\/p>\n<p><u>Kategorija 3<\/u> \u2014 najbolj zahtevna izbira. Med obnovitvenimi deli so vsa omre\u017eja polo\u017eena in vsi sistemi so podvojeni. Prednosti: vse je dovr\u0161eno do popolnosti in hi\u0161a postane resni\u010dno pametna. Slabosti: izjemno visoki stro\u0161ki v primerjavi s kategorijama 1 in 2, potreba po vnaprej\u0161njem razmi\u0161ljanju o vsem in upo\u0161tevanju vsake podrobnosti.<\/p>\n<p>Ve\u010dina uporabnikov izbere mo\u017enost ena, nato pa po\u010dasi prehajajo na mo\u017enost dva. V nadaljevanju pa najtrdnej\u0161i dose\u017eejo mo\u017enost 3. <\/p>\n<p>Obstaja pa tudi mo\u017enost, ki jo lahko imenujemo distribuiran sistem: vsaka posamezna naprava bo tako stre\u017enik kot tudi odjemalec. V bistvu je to poskus zdru\u017eiti mo\u017enost 1 in mo\u017enost 2. Zgrabi njihove prednosti in odpravi slabosti, ujame zlat srednji pot. <\/p>\n<p>Morda bo nekdo rekel, da je taka mo\u017enost \u017ee razvita. Vendar so tak\u0161na re\u0161itev usmerjene; za ljudi, ki se spoznajo na programiranje. Na\u0161 cilj je zni\u017eati vstopno oviro v tovrstne distribuirane sisteme, tako v obliki kon\u010dnih naprav, kot tudi pri integraciji obstoje\u010dih naprav v na\u0161 sistem. Kar zadeva termostat, uporabnik preprosto odstrani svoj stari termostat, namesti pametnega in pove\u017ee obstoje\u010de senzorje na njega. Brez kakr\u0161nih koli dodatnih dejanj.<\/p>\n<p>Oglejmo si integracijo v na\u0161 sistem na primeru. <\/p>\n<p>Predstavljajmo si, da imamo v omre\u017eju 8 modulov Sonoff. Nekaterim uporabnikom bo zadostovalo upravljanje preko oblaka Sonoff (kategorija 1). Nekateri se bodo odlo\u010dili za uporabo tretje programske opreme in gladko pre\u0161li v kategorijo 2. Ve\u010dina zunanjih programski oprem deluje na enakem principu: prenos podatkov na MQTT stre\u017enik. OpenHub, Majordomo ali katerikoli drug slu\u017eijo enemu namenu \u2013 zdru\u017eiti razpr\u0161ene naprave v enotno informacijsko okolje, bodisi v internetu, bodisi v lokalnem omre\u017eju. Zato je prisotnost stre\u017enika obvezna. Od tod izhaja glavni problem \u2013 ob odpovedi stre\u017enika celoten sistem preneha delovati avtonomno. Da bi to prepre\u010dili, se sistemi zapletajo, dodajajo se ro\u010dni na\u010dini upravljanja, ki podvajajo avtomatiko v primeru odpovedi stre\u017enika. <\/p>\n<p>Mi pa smo \u0161li po drugi poti, kjer je vsaka naprava samostojna. Tako stre\u017enik ne igra odlo\u010dilne vloge, ampak le raz\u0161irja funkcionalnost.<\/p>\n<p>Vrnimo se k miselnemu eksperimentu. Spet vzemimo iste 8 modulov Sonoff in namestimo zanjo programsko opremo Lytko. V vseh razli\u010dicah programske opreme Lytko je implementirana funkcija <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP je omre\u017eni protokol, temelje\u010d na naboru internetnih protokolov, ki se uporablja za objavo in iskanje omre\u017enih storitev. Odgovor na zahtevo je lahko tako standarden kot tudi raz\u0161irjen. V ta odgovor smo vklju\u010dili poleg standardnih funkcij tudi ustvarjanje seznama naprav v omre\u017eju. Tako naprave same najdejo druga drugo, in vsaka od njih bo imela tak seznam. Primer seznama SSDP:<\/p>\n<pre><code class=\"json\">\"ssdpList\": \n\t{\n\t\t\"id\": 94967291,  \n\t\t\"ip\": \"192.168.x.x\",\n\t\t\"type\": \"thermostat\"\n\t}, \n\t{\n\t\t\"id\": 94967282,\n\t\t\"ip\": \"192.168.x.x\",\n\t\t\"type\": \"thermostat\"\n\t}<\/code><\/pre>\n<p>\nKot vidite iz primera, seznam vklju\u010duje id naprav, ip-naslov v omre\u017eju, tip enote (v na\u0161em primeru \u2014 termostat na osnovi Sonoff). Ta seznam se posodablja enkrat na dve minuti (ta interval je dovolj za odzivanje na dinami\u010dne spremembe \u0161tevila naprav v omre\u017eju). Tako spremljamo dodajanje, spremembo in izklop naprav brez kakr\u0161nih koli dejanj s strani uporabnika. Ta seznam se po\u0161ilja v brskalnik ali mobilno aplikacijo, skript pa sam oblikuje stran z dolo\u010denim \u0161tevilom enot. Vsaka enota ustreza eni napravi\/senzorju\/kontrolerju. Vizualno seznam izgleda tako:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nToda kaj, \u010de so na esp8266\/esp32 povezani drugi brez\u017ei\u010dni senzorji preko cc2530 (ZigBee) ali nrf24 (MySensors)? <\/p>\n<h3>O projektih<\/h3>\n<p>\nNa trgu so prisotne razli\u010dne porazdeljene sisteme. Na\u0161 sistem omogo\u010da integracijo z najpopularnej\u0161imi. <\/p>\n<p>Spodaj so projekti, ki si na tak ali druga\u010den na\u010din prizadevajo spremeniti situacijo s kompatibilnostjo razli\u010dnih proizvajalcev. To so na primer: <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> ili <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> je povezan na MQTT stre\u017eniku, zato ni primeren za ta primer. <\/p>\n<p>Ena od mo\u017enosti izvedbe MySensors je prehod, ki temelji na ESP8266. Ostali primeri so na ESP32. V njih lahko vgradimo na\u0161 princip delovanja pri zaznavanju in ustvarjanju seznama naprav. <\/p>\n<p>Izvedimo \u0161e en miselni eksperiment. Imamo prehod ZESP32 ali SLS Gateway ali MySensors. Kako jih lahko zdru\u017eimo v enotnem informacijskem prostoru? K standardnim funkcijam teh prehodov dodajamo knji\u017enico protokola SSDP. Ko se obrnemo na ta kontroler po SSDP, bo k standardnemu odgovoru dodal seznam naprav, ki so priklju\u010dene nanj. Na podlagi teh informacij bo brskalnik oblikoval stran. Na splo\u0161no bo to izgledalo tako:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Spletni vmesnik<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-aplikacija<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ unikatni identifikator naprave\n   \"ip\": \"192.168.x.x\", \/\/ ip naslov v omre\u017eju\n   \"type\": \"thermostat\" \/\/ tip naprave\n},\n{\n   \"id\": 94967292,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"thermostat\"\n},\n{\n   \"id\": 94967293,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"thermostat\"\n},\n{  \n   \"id\": 13587532, \n   \"type\": \"switch\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"smoke\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"contact_sensor\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"temperature_humidity_pressure_sensor\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"temperature_humidity_sensor\"\n}\n<\/code><\/pre>\n<p>\nIz primera je razvidno, da se naprave dodajajo neodvisno ena od druge. Povezani so 3 termostati z lastnimi IP-naslovi in 5 razli\u010dnih senzorjev z uni\u010dnimi ID-ji. \u010ce je senzor povezan z Wi-Fi omre\u017ejem, bo imel svoj IP, \u010de je povezan z prehodom, bo IP-naslov naprave enak IP-naslovu prehoda.<\/p>\n<p>Za komunikacijo z napravami uporabljamo WebSocket. To omogo\u010da minimalizacijo porabe virov v primerjavi z GET zahtevki in dinami\u010dno pridobivanje informacij ob povezavi ali spremembi. <\/p>\n<p>Podatki se pridobivajo neposredno z naprave, ki ji blok pripada, brez posredovanja stre\u017enika. Tako sistem nadaljuje z delovanjem tudi ob odpovedi katere koli naprave. Na spletnem vmesniku le ne bo prikazano izgubljeno napravo. Vendar bo signal o izgubi, \u010de bo potrebno, poslan kot obvestilo v uporabni\u0161ko aplikacijo. <\/p>\n<p>Prvi poskus realizacije tak\u0161nega pristopa je bila PWA-aplikacija. To omogo\u010da shranjevanje baze blokov na uporabni\u0161ki napravi in pridobivanje samo potrebnih podatkov. Vendar pa zaradi posebnosti strukture ta razli\u010dica ni popolna. Edina re\u0161itev je nativna aplikacija za Android in IOS, ki je trenutno v aktivnem razvoju. Privzeto bo aplikacija delovala samo v notranjem omre\u017eju. Po potrebi lahko vse prenesemo na zunanjo upravljanje. Tako ko uporabnik zapusti lokalno omre\u017eje, se aplikacija samodejno preklopi na oblak. <\/p>\n<p>Zunanje upravljanje \u2014 popolno podvajanje strani. Ko je stran aktivirana, se lahko uporabnik prijavi na stre\u017enik in upravlja naprave preko svojega ra\u010duna. Tako stre\u017enik raz\u0161irja funkcionalnost, kar omogo\u010da upravljanje naprav izven doma in ne povezuje uporabnika z usmerjanjem vrat ali dodeljenim IP.<\/p>\n<p>Tako ta opisani pristop nima pomanjkljivosti stre\u017eni\u0161kega pristopa ter ima vrsto prednosti v smislu fleksibilnosti pri povezovanju novih naprav.<\/p>\n<h3>O termostatu<\/h3>\n<p>\nPoglejmo sistem upravljanja na primeru na\u0161ega termostata.<\/p>\n<p>Predvideno je:<\/p>\n<ol>\n<li>Urejanje temperature vsakega termostata (prikazano v obliki lo\u010denega bloka);<\/li>\n<li>Nastavitev urnika delovanja termostata (jutro, dan, ve\u010der, no\u010d);<\/li>\n<li>Izbor Wi-Fi omre\u017eja in povezava naprave nanj;<\/li>\n<li>Posodobitev naprave \u201cpo zraku\u201d;<\/li>\n<li>Nastavitev MQTT;<\/li>\n<li>Nastavitev omre\u017eja, h kateremu je povez naprava.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoleg upravljanja preko spletnega vmesnika smo predvideli tudi klasi\u010dno upravljanje \u2014 s pritiski na zaslon. Na voljo imamo monitor Nextion NX3224T024 2.4 palca. Izbira je padla nanj zaradi enostavne uporabe naprave. V razvoju pa je tudi na\u0161 lasten monitor na osnovi STM32. Njegova funkcionalnost ni ni\u010d manj\u0161a od funkcionalnosti Nextion, a bo cenej\u0161i, kar bo pozitivno vplivalo na kon\u010dno ceno naprave.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKot vsak pravi zaslon termostata, na\u0161 Nextion zna:<\/p>\n<ul>\n<li>nastaviti \u017eeleno temperaturo za uporabnika (s gumbi na desni);<\/li>\n<li>vklopiti in izklopiti na\u010din delovanja po urniku (gumb N);<\/li>\n<li>prikazovati delovanje releja (pu\u0161\u010dica na levi);<\/li>\n<li>ima za\u0161\u010dito pred otroki (fizi\u010dni pritiski so blokirani, dokler ni zaklep odstranjen);<\/li>\n<li>prikazuje raven WiFi signala.<\/li>\n<\/ul>\n<p>\nPoleg tega lahko preko monitorja:<\/p>\n<ul>\n<li>izbere vrsto senzorja, ki ga ima uporabnik;<\/li>\n<li>upravljate funkcijo za\u0161\u010dite pred otroki;<\/li>\n<li>posodobite programsko opremo.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOb klikovanju na WiFi vrstico uporabnik izve informacije o povezanem omre\u017eju. QR koda se uporablja za povezovanje naprave s programsko opremo HomeKit.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemo dela z zaslonom:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko zdru\u017euje\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRazvili smo <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">demo-stran<\/a><\/noindex> s tremi povezanimi termostati.<\/p>\n<p>Vpra\u0161ali boste: \"Kak\u0161na je posebnost va\u0161ega termostata?\" Na trgu je \u017ee veliko termostatov z Wi-Fi funkcijo, delovanjem po urniku in upravljanjem na dotik. Enthuzijasti so napisali module za interakcijo s \u0161tevilnimi priljubljenimi sistemi pametnega doma (Majordomo, HomeAssistant itd.). <\/p>\n<p>Na\u0161 termostat je zdru\u017eljiv s tak\u0161nimi sistemi in ima vse na\u0161teto. Ampak posebnost je, da se termostat neprestano izbolj\u0161uje, zahvaljujo\u010d fleksibilnosti sistema. Z vsakim posodobitvijo se bo funkcionalnost \u0161irila. K standardnemu na\u010dinu upravljanja sistema (po urniku) bomo dodali prilagodljivega. Aplikacija omogo\u010da pridobitev geolokacije uporabnika. Zaradi tega bo sistem dinami\u010dno spreminjal na\u010dine delovanja glede na njegovo lokacijo. In modul za vreme bo omogo\u010dal prilagoditev vremenskim razmeram. <\/p>\n<p>In addition to expandability. Anyone can easily replace the installed standard thermostat with ours. We selected five of the most popular sensors available on the market and added their support. Even if there are exclusive characteristics of the sensor, the user will be able to connect it to our thermostat. Calibration of the thermostat for specific sensors will be required. We will provide instructions.<\/p>\n<p>When connecting the thermostat or any other device, it appears everywhere: both in the web interface and in the PWA application. The addition of the device occurs automatically: just connect it to the Wi-Fi network. <\/p>\n<p>Our system does not require a Server, and in case of its failure, it does not turn into a pumpkin. Even if one of the components fails, the system does not revert to emergency mode. Controllers, sensors, devices \u2014 each element acts as both a Server and a client, making it completely autonomous. <\/p>\n<p>For those interested \u2014 our social networks: <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\">Telegram News<\/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> We do not advocate abandoning the Server. We also support an MQTT server and have our own cloud. Our goal is to bring the stability and reliability of the system to a qualitatively new level. So that the Server does not become a weak point, but complements functionality and makes the system more convenient.<br \/>\n<br \/>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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 integrates | ProHoster","description":"Some time ago, we introduced you to the smart thermostat.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}