{"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\/es\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko une","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hace alg\u00fan tiempo le presentamos <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">un termostato inteligente<\/a><\/noindex>. El art\u00edculo actual se concibi\u00f3 inicialmente como una demostraci\u00f3n de su firmware y sistema de control. Pero para explicar la l\u00f3gica de funcionamiento del termostato y lo que hemos implementado, es necesario esbozar toda la concepci\u00f3n en general.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" 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>Sobre la automatizaci\u00f3n<\/h3>\n<p>\nCondicionalmente, toda la automatizaci\u00f3n se puede dividir en tres categor\u00edas:<br \/>\n<u>Categor\u00eda 1<\/u> \u2014 dispositivos 'inteligentes' individuales. Adquiere bombillas, hervidores, etc. de diferentes fabricantes. Ventajas: cada dispositivo ampl\u00eda las capacidades y aumenta la comodidad. Desventajas: se necesita una aplicaci\u00f3n diferente para cada nuevo fabricante. Los protocolos de dispositivos de diferentes fabricantes a menudo no son compatibles entre s\u00ed.<\/p>\n<p><u>Categor\u00eda 2<\/u> \u2014 la instalaci\u00f3n de un PC de placa \u00fanica o uno compatible con x86. Esto elimina las limitaciones de poder de c\u00e1lculo, y en esta m\u00e1quina se instala MajorDoMo o cualquier otra distribuci\u00f3n de servidor para gestionar una casa inteligente. As\u00ed, la mayor\u00eda de los dispositivos de diferentes fabricantes se conectan en un \u00fanico espacio inform\u00e1tico. Es decir, se crea su propio servidor para la casa inteligente. Ventajas: compatibilidad bajo un \u00fanico centro, lo que brinda amplias posibilidades de gesti\u00f3n. Desventajas: si el servidor falla, todo el sistema regresa a la fase 1, es decir, se vuelve fragmentado o in\u00fatil.<\/p>\n<p><u>Categor\u00eda 3<\/u> \u2014 la opci\u00f3n m\u00e1s avanzada. En la etapa de renovaci\u00f3n se instalan todas las comunicaciones y se duplican todos los sistemas. Ventajas: todo se lleva a la perfecci\u00f3n y entonces la casa se vuelve realmente inteligente. Desventajas: extremo costo en comparaci\u00f3n con las categor\u00edas 1 y 2, la necesidad de planificar todo con anticipaci\u00f3n y considerar cada detalle.<\/p>\n<p>La mayor\u00eda de los usuarios eligen la opci\u00f3n uno y luego pasan gradualmente a la opci\u00f3n dos. Y posteriormente, los m\u00e1s persistentes llegan a la opci\u00f3n 3. <\/p>\n<p>Pero existe una opci\u00f3n que se puede denominar sistema distribuido: cada dispositivo individual ser\u00e1 tanto servidor como cliente. En esencia, es un intento de combinar la opci\u00f3n 1 y la opci\u00f3n 2. Tomar todos sus beneficios y eliminar desventajas, encontrar un t\u00e9rmino medio. <\/p>\n<p>Es posible que algunos digan que ya se ha desarrollado una opci\u00f3n as\u00ed. Pero tales soluciones son muy espec\u00edficas; para personas con conocimientos en programaci\u00f3n. Nuestro objetivo es reducir la barrera de entrada a estos sistemas distribuidos tanto en forma de dispositivos finales como en la integraci\u00f3n de dispositivos existentes en nuestro sistema. En el caso del termostato, el usuario simplemente retira su viejo termostato, instala uno inteligente y conecta los sensores que ya tiene. Sin ninguna acci\u00f3n adicional.<\/p>\n<p>Veamos la integraci\u00f3n en nuestro sistema como ejemplo. <\/p>\n<p>Imaginemos que en nuestra red hay 8 m\u00f3dulos Sonoff. A algunos usuarios les bastar\u00e1 con el control a trav\u00e9s de la nube de Sonoff (categor\u00eda 1). Otros comenzar\u00e1n a usar firmware de terceros y progresivamente pasar\u00e1n a la categor\u00eda 2. La mayor\u00eda de los firmwares de terceros funcionan bajo el mismo principio: la transmisi\u00f3n de datos al servidor MQTT. OpenHub, Majordomo u otros sirven a un mismo objetivo: unir dispositivos dispares en un \u00fanico espacio inform\u00e1tico, ya sea en Internet o en una red local. Por lo tanto, la existencia de un servidor es obligatoria. De aqu\u00ed surge el principal problema: si el servidor falla, todo el sistema deja de funcionar de manera aut\u00f3noma. Para evitar esto, los sistemas se complican, a\u00f1adiendo m\u00e9todos de control manual que duplican la automatizaci\u00f3n en caso de fallo del servidor. <\/p>\n<p>Nosotros seguimos un camino diferente, donde cada dispositivo es autosuficiente. As\u00ed, el servidor no desempe\u00f1a un papel crucial, sino que solo ampl\u00eda la funcionalidad.<\/p>\n<p>Regresemos al experimento mental. Tomemos nuevamente los mismos 8 m\u00f3dulos Sonoff y les instalemos el firmware Lytko. En todos los firmwares Lytko se ha implementado la funci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP es un protocolo de red basado en un conjunto de protocolos de Internet, utilizado para anunciar y descubrir servicios de red. La respuesta a la solicitud puede ser est\u00e1ndar o extendida. Hemos incorporado en esta respuesta, adem\u00e1s de las funciones est\u00e1ndar, la creaci\u00f3n de una lista de dispositivos en la red. De este modo, los dispositivos se encuentran entre s\u00ed, y cada uno de ellos tendr\u00e1 tal lista. Ejemplo de la lista 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>\nComo se puede ver en el ejemplo, la lista incluye los id de los dispositivos, la direcci\u00f3n IP en la red, el tipo de bloque (en nuestro caso, un termostato basado en Sonoff). Esta lista se actualiza cada dos minutos (este intervalo es suficiente para reaccionar a cambios din\u00e1micos en la cantidad de dispositivos en la red). De esta manera, podemos rastrear la adici\u00f3n, modificaci\u00f3n y desconexi\u00f3n de dispositivos sin ninguna acci\u00f3n por parte del usuario. Esta lista se env\u00eda al navegador o a la aplicaci\u00f3n m\u00f3vil, y el script genera autom\u00e1ticamente la p\u00e1gina con la cantidad especificada de bloques. Cada bloque corresponde a un dispositivo\/sensor\/controlador. Visualmente, la lista se ve as\u00ed:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPero, \u00bfqu\u00e9 sucede si a esp8266\/esp32 se conectan otros sensores de radio a trav\u00e9s de cc2530 (ZigBee) o nrf24 (MySensors)? <\/p>\n<h3>Sobre proyectos<\/h3>\n<p>\nExisten diversos sistemas distribuidos en el mercado. Nuestro sistema permite integrarse con los m\u00e1s populares. <\/p>\n<p>A continuaci\u00f3n se presentan proyectos que, de alguna manera, intentan cambiar la situaci\u00f3n de incompatibilidad entre diferentes fabricantes. Por ejemplo, <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> est\u00e1 conectado a un servidor MQTT, por lo que no es adecuado para este ejemplo. <\/p>\n<p>Una de las opciones de implementaci\u00f3n de MySensors es un gateway basado en ESP8266. Los otros ejemplos son sobre ESP32. En ellos se puede aplicar nuestro principio de operaci\u00f3n para la detecci\u00f3n y creaci\u00f3n de la lista de dispositivos. <\/p>\n<p>Hagamos otro experimento mental. Tenemos un gateway ZESP32 o SLS Gateway o MySensors. \u00bfC\u00f3mo podemos unirlos en un \u00fanico espacio inform\u00e1tico? A las funciones est\u00e1ndar de estos gateways a\u00f1adiremos la biblioteca del protocolo SSDP. Al hacer una consulta a este controlador a trav\u00e9s de SSDP, \u00e9l a\u00f1adir\u00e1 a la respuesta est\u00e1ndar la lista de dispositivos que est\u00e1n conectados a \u00e9l. Con esta informaci\u00f3n, el navegador generar\u00e1 una p\u00e1gina. En t\u00e9rminos generales, se ver\u00e1 as\u00ed:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Interfaz web<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Aplicaci\u00f3n PWA<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ identificador \u00fanico del dispositivo\n   \"ip\": \"192.168.x.x\", \/\/ direcci\u00f3n ip en la red\n   \"type\": \"termostato\" \/\/ tipo de 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\": \"interruptor\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"humo\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"sensor_de_contacto\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"sensor_de_temperatura_humedad_presi\u00f3n\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"sensor_de_temperatura_humedad\"\n}\n<\/code><\/pre>\n<p>\nDel ejemplo se puede ver que los dispositivos se a\u00f1aden de forma independiente. Se han conectado 3 termostatos con direcciones IP propias y 5 sensores diferentes con IDs \u00fanicos. Si un sensor se conecta a la red Wi-Fi, tendr\u00e1 su propia IP; si est\u00e1 conectado a un gateway, la direcci\u00f3n IP del dispositivo ser\u00e1 la misma que la del gateway.<\/p>\n<p>Para comunicarnos con los dispositivos utilizamos WebSocket. Esto permite minimizar el uso de recursos en comparaci\u00f3n con las solicitudes GET y recibir informaci\u00f3n din\u00e1micamente al conectar o cambiar. <\/p>\n<p>Los datos se obtienen directamente del dispositivo al que pertenece el bloque, evitando el servidor. De este modo, si cualquiera de los dispositivos falla, el sistema sigue funcionando. En la interfaz web, simplemente no se mostrar\u00e1 el dispositivo que ha ca\u00eddo de la lista. Sin embargo, la se\u00f1al de p\u00e9rdida, si es necesario, llegar\u00e1 como una notificaci\u00f3n a la aplicaci\u00f3n del usuario. <\/p>\n<p>El primer intento de implementar este enfoque fue una aplicaci\u00f3n PWA. Esto permite almacenar la base de bloques en el dispositivo del usuario y solicitar solo los datos necesarios. Pero debido a las particularidades de la estructura, esta opci\u00f3n es incompleta. Y la \u00fanica salida es una aplicaci\u00f3n nativa para Android e IOS, que actualmente se encuentra en desarrollo activo. Por defecto, la aplicaci\u00f3n funcionar\u00e1 solo en la red interna. Si es necesario, se puede trasladar todo a un control externo. As\u00ed, cuando el usuario sale de la red local, la aplicaci\u00f3n se cambia autom\u00e1ticamente a la nube. <\/p>\n<p>El control externo es un duplicado completo de la p\u00e1gina. Al activar la p\u00e1gina, el usuario puede iniciar sesi\u00f3n en el servidor y gestionar los dispositivos a trav\u00e9s de su cuenta personal. As\u00ed, el servidor ampl\u00eda la funcionalidad, permitiendo gestionar dispositivos desde fuera de casa y no estar atado a la red de puertos o a una IP dedicada.<\/p>\n<p>De este modo, la opci\u00f3n descrita anteriormente no tiene las desventajas del enfoque del servidor, adem\u00e1s de contar con varias ventajas en forma de flexibilidad para conectar nuevos dispositivos.<\/p>\n<h3>Sobre el termostato<\/h3>\n<p>\nConsideremos el sistema de gesti\u00f3n a trav\u00e9s de nuestro termostato como ejemplo.<\/p>\n<p>Se prev\u00e9:<\/p>\n<ol>\n<li>Regulaci\u00f3n de la temperatura de cada termostato (se muestra en forma de bloque separado);<\/li>\n<li>Configuraci\u00f3n del horario de funcionamiento del termostato (ma\u00f1ana, d\u00eda, tarde, noche);<\/li>\n<li>Selecci\u00f3n de la red Wi-Fi y conexi\u00f3n del dispositivo a ella;<\/li>\n<li>Actualizaci\u00f3n del dispositivo 'por aire';<\/li>\n<li>Configuraci\u00f3n de MQTT;<\/li>\n<li>Configuraci\u00f3n de la red a la que est\u00e1 conectado el dispositivo.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAdem\u00e1s del control a trav\u00e9s de la interfaz web, tambi\u00e9n se ha previsto el cl\u00e1sico \u2014 mediante toques en la pantalla. A bordo se encuentra un monitor Nextion NX3224T024 de 2.4 pulgadas. Se eligi\u00f3 debido a la facilidad de uso con el dispositivo. Sin embargo, se est\u00e1 desarrollando un monitor propio basado en STM32. Su funcionalidad no es inferior a la del Nextion, pero costar\u00e1 menos, lo que influir\u00e1 positivamente en el precio final del dispositivo.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAl igual que cualquier pantalla de termostato respetable, nuestro Nextion puede:<\/p>\n<ul>\n<li>establecer la temperatura necesaria para el usuario (con los botones de la derecha);<\/li>\n<li>activar y desactivar el modo de funcionamiento programado (bot\u00f3n H);<\/li>\n<li>mostrar el funcionamiento del rel\u00e9 (flecha a la izquierda);<\/li>\n<li>tiene protecci\u00f3n infantil (se bloquean los toques f\u00edsicos mientras el candado est\u00e1 puesto);<\/li>\n<li>muestra el nivel de se\u00f1al WiFi.<\/li>\n<\/ul>\n<p>\nAdem\u00e1s, con el monitor se puede:<\/p>\n<ul>\n<li>elegir el tipo de sensor instalado por el usuario;<\/li>\n<li>gestionar la funci\u00f3n de protecci\u00f3n infantil;<\/li>\n<li>actualizar el firmware.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAl hacer clic en la barra de WiFi, el usuario puede conocer la informaci\u00f3n sobre la red conectada. Se utiliza un c\u00f3digo QR para emparejar el dispositivo en el firmware de HomeKit.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemostraci\u00f3n del trabajo con la pantalla:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko une\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHemos desarrollado <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">una p\u00e1gina de demostraci\u00f3n<\/a><\/noindex> con tres termostatos conectados.<\/p>\n<p>Usted preguntar\u00e1: \u201c\u00bfCu\u00e1l es la caracter\u00edstica de su termostato?\u201d Actualmente, en el mercado existen muchos termostatos con funci\u00f3n Wi-Fi, trabajo programado y control t\u00e1ctil. Adem\u00e1s, los entusiastas han escrito m\u00f3dulos para interactuar con la mayor\u00eda de los sistemas de casa inteligente populares (Majordomo, HomeAssistant, etc.). <\/p>\n<p>Nuestro termostato es compatible con esos sistemas y tiene todas las caracter\u00edsticas mencionadas anteriormente. Pero la caracter\u00edstica distintiva es que el termostato se mejora constantemente, gracias a la flexibilidad del sistema. Con cada actualizaci\u00f3n, la funcionalidad se ampliar\u00e1. Al m\u00e9todo est\u00e1ndar de control del sistema (por programaci\u00f3n), le a\u00f1adiremos uno adaptativo. La aplicaci\u00f3n permite obtener la geolocalizaci\u00f3n del usuario. Gracias a esto, el sistema cambiar\u00e1 din\u00e1micamente los modos de funcionamiento seg\u00fan su ubicaci\u00f3n. Y el m\u00f3dulo del clima permitir\u00e1 adaptarse a las condiciones meteorol\u00f3gicas. <\/p>\n<p>Y escalabilidad. Cualquier persona podr\u00e1 reemplazar el termostato est\u00e1ndar que tenga por el nuestro. Con un esfuerzo m\u00ednimo. Hemos seleccionado los 5 sensores m\u00e1s populares disponibles en el mercado y hemos a\u00f1adido su soporte. Pero incluso en el caso de caracter\u00edsticas exclusivas del sensor, el usuario podr\u00e1 conectarlo a nuestro termostato. Para ello, ser\u00e1 necesario calibrar el termostato para trabajar con el sensor espec\u00edfico. Proporcionaremos las instrucciones.<\/p>\n<p>Al conectar el termostato o cualquier otro dispositivo, este aparece simult\u00e1neamente en todas partes: tanto en la interfaz web como en la aplicaci\u00f3n PWA. La adici\u00f3n de un dispositivo se realiza autom\u00e1ticamente: solo es necesario conectarlo a la red Wi-Fi. <\/p>\n<p>Nuestro sistema no necesita un Servidor, y en caso de falla, no se convierte en calabaza. Incluso si uno de los componentes falla, el sistema no comienza a funcionar en modo de emergencia. Los controladores, sensores, dispositivos: cada elemento es tanto Servidor como cliente, por lo que es completamente aut\u00f3nomo. <\/p>\n<p>Para los interesados, nuestras redes sociales: <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 Noticias<\/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>Correo: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> no estamos pidiendo que se renuncie al Servidor. Tambi\u00e9n contamos con soporte para un servidor MQTT y tenemos nuestra propia nube. Nuestro objetivo es llevar la estabilidad y confiabilidad del sistema a un nivel de calidad completamente nuevo. Para que el Servidor no sea un punto d\u00e9bil, sino que complemente la funcionalidad y haga el sistema m\u00e1s conveniente.<br \/>\n<br \/>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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 se une a | ProHoster","description":"Hace un tiempo, le presentamos nuestro termostato inteligente.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}