{"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\/it\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko unisce","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Qualche tempo fa ti abbiamo presentato <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">un termostato intelligente<\/a><\/noindex>. Questo articolo \u00e8 stato originariamente pensato come una dimostrazione del suo firmware e del sistema di gestione. Ma per spiegare la logica di funzionamento del termostato e ci\u00f2 che abbiamo realizzato, \u00e8 necessario delineare l'intera concezione nel suo complesso.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" 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>Sull'automazione<\/h3>\n<p>\nIn linea di massima, tutta l'automazione pu\u00f2 essere suddivisa in tre categorie:<br \/>\n<u>Categoria 1<\/u> \u2014 dispositivi \u201cintelligenti\u201d singoli. Acquisti lampadine, kettle, ecc. da diversi produttori. Vantaggi: ogni dispositivo espande le possibilit\u00e0 e aumenta il comfort. Svantaggi: per ogni nuovo produttore \u00e8 necessaria una propria applicazione. I protocolli dei dispositivi di produttori diversi sono spesso incompatibili tra loro.<\/p>\n<p><u>Categoria 2<\/u> \u2014 installazione di un PC a scheda unica o compatibile x86. Questo elimina le limitazioni in termini di potenza di calcolo, e su questa macchina viene installato MajorDoMo o qualsiasi altro sistema operativo server per gestire la casa intelligente. In questo modo, i dispositivi della maggior parte dei produttori si collegano in un'unica area informativa. Cio\u00e8, viene creato il proprio server per la casa intelligente. Vantaggi: compatibilit\u00e0 sotto un'unica centrale, il che offre ampie possibilit\u00e0 di gestione. Svantaggi: in caso di guasto del server, l'intero sistema torna alla fase 1, ovvero diventa disconnesso o inutile.<\/p>\n<p><u>Categoria 3<\/u> \u2014 la variante pi\u00f9 hardcore. Nella fase di ristrutturazione vengono installate tutte le comunicazioni e duplicate tutte le sistemi. Vantaggi: tutto \u00e8 perfezionato e la casa diventa davvero intelligente. Svantaggi: estrema costosa rispetto alle categorie 1 e 2, necessit\u00e0 di pianificare tutto in anticipo e di tenere conto di ogni dettaglio.<\/p>\n<p>La maggior parte degli utenti sceglie la variante uno, per poi passare gradualmente alla variante due. E in seguito, i pi\u00f9 perseveranti arrivano alla variante 3. <\/p>\n<p>Ma esiste una variante che pu\u00f2 essere definita sistema distribuito: ogni singolo dispositivo sar\u00e0 sia server che cliente. In sostanza, \u00e8 un tentativo di prendere e unire la variante 1 e la variante 2, portando insieme tutti i loro vantaggi ed escludendo gli svantaggi, cercando un compromesso. <\/p>\n<p>\u00c8 possibile che qualcuno dica che una tale soluzione sia gi\u00e0 stata sviluppata. Ma tali soluzioni sono molto specifiche; per persone con competenze di programmazione. Il nostro obiettivo \u00e8 abbassare la barriera di accesso a sistemi distribuiti simili, sia come dispositivi finali che come integrazione di dispositivi esistenti nel nostro sistema. Nel caso del termostato, l'utente rimuove semplicemente il suo vecchio termostato, installa quello intelligente e collega i sensori in suo possesso. Senza ulteriori azioni.<\/p>\n<p>Consideriamo l'integrazione nel nostro sistema attraverso un esempio. <\/p>\n<p>Immaginiamo di avere in rete 8 moduli Sonoff. Alcuni utenti si accontenteranno del controllo tramite il cloud Sonoff (categoria 1). Altri inizieranno a utilizzare un firmware di terze parti e passeranno gradualmente alla categoria 2. La maggior parte dei firmware di terze parti funziona secondo lo stesso principio: trasmissione di dati a un server MQTT. OpenHub, Majordomo o qualsiasi altro servono a un'unica scopo: unire dispositivi disparati in uno spazio informativo unico, situato o su Internet o in una rete locale. Di conseguenza, la presenza di un Server \u00e8 obbligatoria. Da qui nasce il problema principale \u2013 in caso di guasto del Server, l'intero sistema smette di funzionare in modo autonomo. Per prevenire questo, i sistemi si complicano, vengono aggiunti metodi di controllo manuale che duplicano l'automazione in caso di guasto del Server. <\/p>\n<p>Noi abbiamo invece optato per un'altra via, in cui ogni dispositivo \u00e8 autosufficiente. In questo modo, il Server non gioca un ruolo decisivo, ma semplicemente espande le funzionalit\u00e0.<\/p>\n<p>Torniamo all'esperimento mentale. Prendiamo di nuovo gli stessi 8 moduli Sonoff e installiamo su di essi il firmware Lytko. In tutti i firmware Lytko \u00e8 implementata la funzione <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP \u00e8 un protocollo di rete basato su un insieme di protocolli di Internet, utilizzato per dichiarare e scoprire servizi di rete. La risposta alla richiesta pu\u00f2 essere sia standard che ampliata. Abbiamo incluso in questa risposta, oltre alle funzioni standard, la creazione di un elenco di dispositivi nella rete. In questo modo, i dispositivi trovano autonomamente l'uno l'altro e ciascuno avr\u00e0 tale elenco. Esempio di elenco SSDP:<\/p>\n<pre><code class=\"json\">\"ssdpList\": \n\t{\n\t\t\"id\": 94967291,  \n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termostato\"\n\t}, \n\t{\n\t\t\"id\": 94967282,\n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termostato\"\n\t}<\/code><\/pre>\n<p>\nCome si pu\u00f2 vedere dall'esempio, l'elenco contiene gli ID dei dispositivi, l'indirizzo IP nella rete, il tipo di modulo (nel nostro caso, un termostato basato su Sonoff). Questo elenco viene aggiornato ogni due minuti (questo intervallo \u00e8 sufficiente per rispondere alla modifica dinamica del numero di dispositivi nella rete). In questo modo, monitoriamo l'aggiunta, la modifica e la disconnessione dei dispositivi senza alcuna azione da parte dell'utente. Questo elenco viene inviato al browser o all'app mobile, e lo script genera automaticamente una pagina con il numero richiesto di moduli. Ogni modulo corrisponde a un dispositivo\/sensore\/controllore. Visivamente, l'elenco appare cos\u00ec:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMa se ad esp8266\/esp32 sono collegati altri sensori radio tramite cc2530 (ZigBee) o nrf24 (MySensors)? <\/p>\n<h3>Progetti<\/h3>\n<p>\nNel mercato sono presenti vari sistemi distribuiti. Il nostro sistema consente di integrarsi con i pi\u00f9 popolari. <\/p>\n<p>Di seguito sono riportati i progetti che cercano in vari modi di cambiare la situazione di incompatibilit\u00e0 tra i diversi produttori. Ad esempio, <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> o <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> \u00e8 legato a un server MQTT, quindi non \u00e8 adatto come esempio. <\/p>\n<p>Una delle opzioni di implementazione di MySensors \u00e8 un gateway basato su ESP8266. Gli altri esempi sono basati su ESP32. In essi \u00e8 possibile implementare il nostro principio di funzionamento per la rilevazione e la creazione dell'elenco dei dispositivi. <\/p>\n<p>Facciamo un altro esperimento mentale. Abbiamo un gateway ZESP32 o SLS Gateway, o MySensors. Come possiamo unirli in un unico spazio informativo? Alle funzioni standard di questi gateway aggiungiamo una libreria del protocollo SSDP. Quando ci si rivolge a questo controllore tramite SSDP, aggiunger\u00e0 alla risposta standard un elenco di dispositivi che vi sono collegati. Sulla base di queste informazioni, il browser generer\u00e0 una pagina. In termini generali, questo apparir\u00e0 cos\u00ec:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Interfaccia web<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Applicazione PWA<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ identificatore unico del dispositivo\n   \"ip\": \"192.168.x.x\", \/\/ indirizzo ip nella rete\n   \"type\": \"termostato\" \/\/ tipo di dispositivo\n},\n{\n   \"id\": 94967292,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termostato\"\n},\n{\n   \"id\": 94967293,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termostato\"\n},\n{  \n   \"id\": 13587532, \n   \"type\": \"interruttore\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"fumo\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"sensore_contatto\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"sensore_di_temperatura_umidit\u00e0_pressione\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"sensore_di_temperatura_umidit\u00e0\"\n}\n<\/code><\/pre>\n<p>\nDall'esempio si pu\u00f2 vedere che i dispositivi vengono aggiunti indipendentemente l'uno dall'altro. Sono collegati 3 termostati con indirizzi IP propri e 5 sensori diversi con ID unici. Se un sensore \u00e8 collegato a una rete Wi-Fi, avr\u00e0 il proprio IP, se \u00e8 collegato a un gateway, l'indirizzo IP del dispositivo sar\u00e0 l'indirizzo IP del gateway.<\/p>\n<p>Per comunicare con i dispositivi utilizziamo WebSocket. Ci\u00f2 consente di ridurre al minimo il consumo di risorse rispetto alle richieste GET e di ricevere informazioni in modo dinamico durante la connessione o la modifica. <\/p>\n<p>I dati vengono prelevati direttamente dal dispositivo a cui appartiene il blocco, bypassando il server. In questo modo, in caso di guasto di uno qualsiasi dei dispositivi, il sistema continua a funzionare. Nell'interfaccia web verr\u00e0 semplicemente omesso il dispositivo che \u00e8 scomparso dalla lista. Ma il segnale di scomparsa, se necessario, arriver\u00e0 come una notifica nell'app dell'utente. <\/p>\n<p>Il primo tentativo di implementare questo approccio \u00e8 stata un'applicazione PWA. Ci\u00f2 consente di memorizzare il database dei blocchi sul dispositivo dell'utente e di richiedere solo i dati necessari. Tuttavia, a causa delle peculiarit\u00e0 della struttura, questa opzione \u00e8 incompleta. E l'unica soluzione \u00e8 l'app nativa per Android e iOS, attualmente in fase di sviluppo attivo. Per impostazione predefinita, l'app funzioner\u00e0 solo all'interno della rete interna. Se necessario, \u00e8 possibile passare a un controllo esterno. Cos\u00ec, quando l'utente lascia la rete locale, l'app si commuta automaticamente sul cloud. <\/p>\n<p>Il controllo esterno \u00e8 una duplicazione completa della pagina. Quando viene attivata la pagina, l'utente pu\u00f2 accedere al server e gestire i dispositivi tramite l'area personale. In questo modo, il server espande la funzionalit\u00e0 permettendo di controllare i dispositivi rimanendo al di fuori della casa e non essendo vincolati al port forwarding o a un IP dedicato.<\/p>\n<p>Pertanto, l'opzione sopra descritta \u00e8 priva degli svantaggi dell'approccio server e presenta una serie di vantaggi sotto forma di flessibilit\u00e0 nel collegamento di nuovi dispositivi.<\/p>\n<h3>Su termostato<\/h3>\n<p>\nEsaminiamo il sistema di gestione prendendo come esempio il nostro termostato.<\/p>\n<p>Prevede:<\/p>\n<ol>\n<li>Regolazione della temperatura di ciascun termostato (visualizzata come un blocco separato);<\/li>\n<li>Impostazione del programma di funzionamento del termostato (mattina, pomeriggio, sera, notte);<\/li>\n<li>Scelta della rete Wi-Fi e collegamento del dispositivo ad essa;<\/li>\n<li>Aggiornamento del dispositivo 'over the air';<\/li>\n<li>Impostazione di MQTT;<\/li>\n<li>Impostazione della rete alla quale \u00e8 collegato il dispositivo.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOltre al controllo tramite web-interfaccia, \u00e8 prevista anche la modalit\u00e0 classica \u2014 tramite pressioni sul display. A bordo c'\u00e8 un monitor Nextion NX3224T024 da 2.4 pollici. La scelta \u00e8 caduta su di esso per la semplicit\u00e0 d'uso con il dispositivo. Tuttavia, \u00e8 in fase di sviluppo un monitor proprietario basato su STM32. Le sue funzionalit\u00e0 non sono inferiori a quelle di Nextion, ma coster\u00e0 meno, il che influenzer\u00e0 positivamente il prezzo finale del dispositivo.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCome qualsiasi schermo di un termostato che si rispetti, il nostro Nextion \u00e8 in grado di:<\/p>\n<ul>\n<li>impostare la temperatura desiderata dall'utente (pulsanti a destra);<\/li>\n<li>accendere e spegnere la modalit\u00e0 di lavoro secondo il programma (pulsante N);<\/li>\n<li>visualizzare il funzionamento del rel\u00e8 (freccia a sinistra);<\/li>\n<li>disporre di una protezione per bambini (le pressioni fisiche sono bloccate finch\u00e9 il lucchetto non \u00e8 rimosso);<\/li>\n<li>mostra il livello del segnale WiFi.<\/li>\n<\/ul>\n<p>\nInoltre, tramite il monitor \u00e8 possibile:<\/p>\n<ul>\n<li>selezionare il tipo di sensore installato dall'utente;<\/li>\n<li>gestire la funzione di protezione per bambini;<\/li>\n<li>aggiornare il firmware.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCliccando sulla barra WiFi l'utente pu\u00f2 scoprire informazioni sulla rete collegata. Il codice QR viene utilizzato per accoppiare il dispositivo nel firmware HomeKit.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemo del funzionamento con il display:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko unisce\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAbbiamo sviluppato <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">una pagina di demo<\/a><\/noindex> con tre termostati collegati.<\/p>\n<p>Vi chiederete: \u201cQual \u00e8 la peculiarit\u00e0 del vostro termostato?\u201d Attualmente sul mercato esistono molti termostati con funzione Wi-Fi, programmabili e con controllo touch. Gli appassionati hanno scritto moduli per interagire con la maggior parte dei popolari sistemi di smart home (Majordomo, HomeAssistant, ecc.). <\/p>\n<p>Il nostro termostato \u00e8 compatibile con tali sistemi e possiede tutte le caratteristiche sopra menzionate. Ma la caratteristica distintiva \u00e8 che il termostato viene costantemente migliorato, grazie alla flessibilit\u00e0 del sistema. Con ogni aggiornamento, la funzionalit\u00e0 sar\u00e0 ampliata. Al metodo standard di controllo del sistema (secondo programma), aggiungeremo un metodo adattivo. L'applicazione consente di ricevere la geolocalizzazione dell'utente. Grazie a ci\u00f2, il sistema cambier\u00e0 dinamicamente le modalit\u00e0 di funzionamento in base alla sua posizione. E il modulo meteo permetter\u00e0 di adattarsi alle condizioni atmosferiche. <\/p>\n<p>E l'espandibilit\u00e0. Chiunque desideri pu\u00f2 sostituire il termostato standard installato con il nostro. Con il minimo sforzo. Abbiamo selezionato i 5 sensori pi\u00f9 popolari presenti sul mercato e abbiamo aggiunto il loro supporto. Ma anche nel caso di caratteristiche esclusive del sensore, l'utente potr\u00e0 collegarlo al nostro termostato. Per questo sar\u00e0 necessario calibrarlo per lavorare con il sensore specifico. Forniremo le istruzioni.<\/p>\n<p>Collegando il termostato o qualsiasi altro dispositivo, esso appare contemporaneamente ovunque: sia nell'interfaccia web che nell'app PWA. L'aggiunta del dispositivo avviene automaticamente: basta collegarlo alla rete Wi-Fi. <\/p>\n<p>Il nostro sistema non necessita di un server, e in caso di guasto non si trasforma in una zucca. Anche in caso di guasto di uno dei componenti, il sistema non inizia a funzionare secondo uno scenario di emergenza. Controllori, sensori, dispositivi: ogni elemento \u00e8 sia server che cliente, quindi completamente autonomo. <\/p>\n<p>Per chi \u00e8 interessato \u2014 i nostri social media: <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> non chiediamo di rinunciare al server. Abbiamo anche il supporto per il server MQTT e un nostro cloud. Il nostro obiettivo \u00e8 portare la stabilit\u00e0 e l'affidabilit\u00e0 del sistema a un livello qualitativamente superiore. Affinch\u00e9 il server non sia un punto debole, ma completi la funzionalit\u00e0 e renda il sistema pi\u00f9 comodo.<br \/>\n<br \/>Fonte: <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.2 - 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\/it\/blog\/news\/lytko-obedinyaet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 unisce | ProHoster","description":"Tempo fa, vi abbiamo presentato il nostro termostato intelligente.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}