Cómo configurar el control del hogar inteligente a través de IFTTT y ahorrar dinero



Siempre me pareció que lo principal en una “casa inteligente” ni siquiera son las capacidades de un dispositivo en particular, sino la capacidad de estos dispositivos para interactuar entre sí, realizando escenarios complejos. Para hacer esto, ya no es necesario limitarse a componentes de un solo fabricante, ya que existen agregadores, como Google Home o las habilidades de administración de dispositivos de Alice. Sin embargo, algunos escenarios aún están fuera de su alcance. Hoy hablaremos sobre cómo solucionar esto utilizando IFTTT, un intermediario universal entre los servicios web. Y spoiler: mencionaré al final cómo sortear las limitaciones de IFTTT.



IFTTT en pocas palabras



El servicio mashup IFTTT tiene aproximadamente 10 años, por lo que no necesita una introducción detallada. IFTTT ayuda a interconectar servicios de Internet que no están integrados directamente. En lugar de trabajar en una docena de integraciones diferentes, los creadores del servicio de Internet solo necesitan integrarse con un IFTTT, que se convierte en un intermediario universal, lo que permite a los usuarios finales determinar la dirección de la transferencia de datos al lado y las tareas que resuelve la integración.



IFTTT a menudo se recuerda en el contexto de reposiciones automáticas de una red social a otra. También es fácil de usar para recopilar información y tareas útiles. Por ejemplo, trabajando en diferentes equipos, cada uno con una herramienta de distribución de tareas diferente, agrego todo lo que se me asigna en diferentes sistemas (Trello, Asana y correo electrónico) en mi personal Remember the milk (RTM).





El propio RTM tiene algunas integraciones con servicios de terceros, pero solo están disponibles en la versión paga. Entonces, IFTTT hizo posible evitar la necesidad de una suscripción paga. Al mismo tiempo, ayudé a configurar un bot de Telegram para agregar tareas rápidamente desde el mensajero.









IFTTT no solo vive en el mundo virtual. Si los componentes de la casa inteligente o cualquier otro dispositivo de IoT tienen acceso a la nube (y el fabricante ha integrado su servicio web con IFTTT), podrás controlarlos a través de los applets de IFTTT.



Por supuesto, aquí hay muchas reservas. Los escenarios solo pueden ser extremadamente simples - "si - entonces", sin lógica compleja. El servicio comprende el alfabeto cirílico en los nombres de los applets y campos de texto al configurarlos, pero no todas las funciones funcionan en Rusia y con el idioma ruso. Por ejemplo, en los Estados Unidos, los usuarios tienen la oportunidad de crear un script que llama a un teléfono móvil en algún evento. Esta función no está disponible fuera de los Estados Unidos. Además, muchos recursos rusos populares no están integrados con IFTTT (desde VKontakte hasta Alice).



Pero hoy no hablaremos de esto, sino de cómo IFTTT ayuda a trabajar con dispositivos. La mayoría de los componentes de hogares inteligentes disponibles en nuestro mercado se producen fuera de nuestro país y dependen de servicios web extranjeros, y IFTTT es popular entre ellos.



Controlar dispositivos inteligentes usando Sonoff como ejemplo



IFTTT está integrado con una amplia variedad de sistemas domésticos inteligentes. Los componentes de varios de ellos se venden en Rusia, pero Sonoff (sistema eWeLink Smart Home), según la impresión subjetiva, es uno de los más populares, principalmente debido al precio (en las ventas en AliExpress, los relés Wi-Fi se pueden comprar por 300-400 rublos).



¿Qué son los dispositivos Sonoff?





Sonoff es una marca de relés, enchufes, sensores e interruptores controlados por Wi-Fi asequibles. Los componentes del sistema pueden adquirirse en la Federación de Rusia o solicitarse en China. Son bien conocidos en Habré debido al hecho de que los artesanos están mostrando el módulo Wi-Fi ESP8266 que se usa en ellos para que los dispositivos no intenten acceder a la nube en Amazon, sino que trabajen dentro de la red local (reemplazando el servicio en la nube con su propio hub de hogar inteligente). Pero para trabajar con IFTTT, este tipo de flasheo simplemente no es necesario.



Fuera de la caja, el control del dispositivo se realiza desde un teléfono inteligente desde la aplicación eWeLink (en teoría, existe una interfaz web, pero se encuentra en la etapa inicial de desarrollo).



En los últimos años se ha finalizado el servicio del mismo nombre. Ha aparecido la integración con Google Home y Alice, por lo que los dispositivos pueden incluso controlarse por voz en ruso sin configuraciones complicadas. Sin embargo, algunos escenarios no se pueden implementar solo en la aplicación. Por ejemplo, al instalar un relé con sensor de temperatura y humedad en un piso cálido, no será posible crear un escenario complejo en la aplicación que le permita encender o apagar la calefacción según los datos de ambos sensores.



Aunque el conjunto de comandos aún es limitado, la aplicación ya permite varios escenarios interesantes. Por ejemplo, puede encender y apagar una luz nocturna en una habitación de acuerdo con el horario de amaneceres y atardeceres para un día específico (la función se configura una vez, y todos los días la hora de encendido de la luz nocturna cambia ligeramente de acuerdo con los datos astronómicos).



Al mismo tiempo, la aplicación hace un excelente trabajo apagando dispositivos por la noche en un horario, configurando temporizadores cíclicos y haciendo muchas otras cosas útiles, pero no muy inteligentes.



Conectamos eWeLink a IFTTT



Al configurar una casa inteligente, la necesidad de IFTTT aparece en el momento en que desea implementar un escenario que no es compatible con el fabricante (por ejemplo, agrupando dispositivos), o combinar varias funciones de diferentes fabricantes en un solo todo. Desafortunadamente, en la última versión de la aplicación eWeLink, el fabricante decidió ganar dinero con aquellos que no están satisfechos con scripts simples y abre la integración con IFTTT solo en un plan pago: $ 9,99 con pago de PayPal por año. Esta no es una cantidad tan grande para un experimento de un año.



¿Por qué un experimento? Porque la verdadera conveniencia de ciertos escenarios se demuestra solo por el uso diario a largo plazo. Los dispositivos inteligentes han estado viviendo en nuestro apartamento y reemplazándose entre sí durante más de un año. Cuando aparece un nuevo componente, ya se retuercen en mi cabeza una docena de escenarios, que permitirá implementar. Y al principio todos están involucrados. Pero después de un mes, 9 de cada 10 ya no se utilizan. Y el que “sobrevive” sufre algunos cambios; durante este tiempo, la idea se “afina” por sí misma: ¿cuánto tiempo debe seguir encendida la luz del pasillo después de presionar el botón? ¿Qué nivel de brillo debe tener la luz nocturna del pasillo? ¿Qué umbrales para las lecturas del sensor deben establecerse para enviar notificaciones para que no se esfuercen, etc.?



IFTTT le permite implementar muchos escenarios y reconfigurarlos fácilmente. Para ilustrar el enfoque, supongamos que queremos apagar automáticamente la olla térmica cuando salgo de la casa más lejos que la siguiente calle. Esto se puede hacer de forma elemental:





Cree un nuevo subprograma (Crear). Como activador (+ Esto), seleccione el servicio de ubicación, que toma la ubicación de un dispositivo Android (o iPhone) donde está instalado el cliente IFTTT (inicie sesión con la misma cuenta, si configura un script en la interfaz web).







Hay 3 activadores disponibles para el servicio. "Tu zona de salida" nos conviene.





Establezca la dirección del punto central de la zona y el radio alrededor de esta dirección (el radio se regula aumentando / disminuyendo la escala del mapa). IFTTT quedó gratamente sorprendido por el hecho de que entiende la entrada de la dirección en cirílico. Desafortunadamente, el radio no puede ser demasiado grande; por ejemplo, toda la ciudad con una población de un millón no puede designarse como zona.





Creamos un disparador de esta manera (el botón Crear disparador en la parte inferior de la pantalla).





Establecemos la acción (+ Eso): deshabilitar el relé eWeLink. Para ello, conectamos el servicio eWeLink Smart Home. Después de hacer clic en Conectar, deberá iniciar sesión en su cuenta eWeLink en una ventana separada.











Si la autorización es exitosa, aparecerá una lista completa de acciones disponibles para eWeLink Smart Home.





Haga clic en "Activar o desactivar el interruptor de 1 canal" y en la página siguiente de la lista desplegable seleccione el dispositivo deseado, así como el estado requerido (encendido o apagado). En mi caso, es el relé el que se utiliza para conectar el termopot, y no el enchufe, pero si te equivocas y seleccionas "Encender o apagar el enchufe de 1 canal", nada se romperá.





Cree una acción con el botón Crear acción y complete la configuración del subprograma.





Una tarea más difícil es la implementación de un bot en Telegram para "comunicarse" con la casa. Para hacer esto, necesita conectar el servicio de Telegram. Al crear los applets adecuados, puede agregar comandos al bot para controlar dispositivos (encender / apagar luces y dispositivos individuales), así como varias notificaciones útiles, en particular:



  • . — . Google , IFTTT, .
  • , / / . . , ( ). . , .
  • , - ( ).


Vamos a crear un applet que, por orden del chat de Telegram, encienda las luces nocturnas del pasillo (como la olla térmica conectada mediante el relé Sonoff). Comencemos conectando el servicio de Telegram. Busquemos a través de Explorar (pestaña Servicios):







Haga clic en Conectar para conectarlo a su cuenta. Después de la invitación, vaya a Telegram y agregue el bot a los contactos.







Haga clic en Iniciar para iniciar sesión.





Después de cambiar a IFTTT para la autorización, tenemos acceso a todas las posibilidades de comunicación entre el servicio y el mensajero.





Ahora regrese a IFTTT y comience a crear el subprograma.





Seleccionamos Telegram como disparador.





El disparador "Nuevo mensaje con frase clave para @IFTTT" es adecuado para nosotros.





Deje que la frase clave sea "luz nocturna", y la respuesta a mi mensaje - una palabra "Encienda" (recuerde que el servicio es sensible a las letras minúsculas / mayúsculas).





Procedamos a configurar la acción.





Como en el ejemplo anterior, optamos por habilitar el relé del servicio eWeLink Smart Home. Esta vez, solo en la lista de dispositivos debe seleccionar lo que corresponde a la luz de fondo.





Todo funciona igual con las notificaciones, solo algún otro servicio (por ejemplo, un sensor de eWeLink Smart Home) actuará como disparador, y la acción la realizará Telegram, enviando un mensaje de cierto contenido.



Como se mencionó anteriormente, en el segmento de hogares inteligentes, IFTTT no se limita a admitir solo dispositivos Sonoff; este es solo un ejemplo a la mano. Hay muchos fabricantes que ya se han integrado con el servicio, e incluso más consejos para el usuario sobre cómo sortear la falta de integración, por ejemplo, con Xiaomi Mi Home (spoiler, a través de notificaciones en un dispositivo móvil Android).



Cuando IFTTT no es suficiente



La lógica detrás de IFTTT es bastante simple: una condición, una acción. Se pueden hacer cosas interesantes sobre la base de esta lógica, pero tarde o temprano esto se vuelve insuficiente. Lamentablemente, el servicio no permite especificar cadenas de acciones (para cada una de ellas tendrás que crear tu propio script), así como tampoco te permite construir condiciones complejas que constan de varias partes con un "y" o "o" lógico.



Pero esto también se puede evitar con la ayuda de un "complemento". Estamos hablando del servicio apilio.com , cuya tarea es agregar una lógica más compleja a IFTTT. Conectar una herramienta adicional, por supuesto, será otro nivel de complicación del sistema, pero acercará la configuración de los scripts domésticos inteligentes a la programación: será posible establecer variables, cambiar sus valores cuando se activan los disparadores, construir condiciones, etc.



Déjame mostrarte lo que puede hacer Apilio, usando el ejemplo de complicar el escenario con la desactivación de la olla térmica.

Inicialmente, el relé termo-sudor se apaga por la noche (de 2 a 8 a.m.) y cuando salgo de la zona configurada en IFTTT. Pero, ¿y si alguien más vive en casa además de mí? De acuerdo, será un inconveniente si el calentador de agua se apaga cada vez que salgo al trabajo. Es más lógico recordar que la olla térmica está encendida si no estoy en casa a una hora determinada (en el momento en que la olla térmica está encendida después de "dormir por la noche"); después de pensar en el escenario, me pareció que este es el mejor indicador de que he ido a algún lugar durante mucho tiempo.



Para esto:



  • Nos damos de alta en el servicio de Apilio;
  • Cree 2 variables booleanas que sean falsas por defecto (llamémoslas ubicación y tetera);






  • : I_exit_area ( true, IFTTT ) I_forgot_teapot (true, );






  • Apilio IFTTT. IFTTT Webhook Apilio, IFTTT ( — URL, “”). IFTTT Apilio;




  • IFTTT location teapot ( eWeLink Location, — true Apilio, «Update a variable in Apilio to true»);










  • : IFTTT ;




  • IFTTT ( Apilio, — Telegram ).


Resultado: si algo hace que la olla se encienda en el momento en que estoy lejos de casa, recibiré una pregunta en Telegram: "¿Olvidaste apagar la tetera?"



En la versión gratuita, el servicio Apilio le permite especificar un esquema lógico y esto es suficiente para un experimento. Las suscripciones anuales comienzan en $ 7.2, que también es bastante asequible. Al igual que IFTTT, el servicio ya tiene muchos análogos; creo que puede obtener algo gratis para sus tareas. Solo es importante comprender que al abrir el acceso a un nuevo servicio en su hogar inteligente, en cierto sentido está compartiendo datos personales con él, por lo que la seguridad no es el último problema aquí.



El desarrollo de IFTTT, Apilio y herramientas similares muestra que los usuarios domésticos inteligentes todavía necesitan algún tipo de complicación de escenarios. No importa cuántos fabricantes luchen por la máxima simplificación, a veces sin lógica adicional de ninguna manera.






All Articles