Hacer un microondas convencional más inteligente con IFTTT y OpenHAB


Las "casas inteligentes" y las "oficinas inteligentes" son una tendencia hoy en día. ¿Y cómo hacer que el dispositivo doméstico más común sea un poco más "inteligente"? Pero, ¿y si no sabes cómo o no quieres soldar nada? Por ejemplo, pertenezco a aquellos que no saben cómo soldar, pero quieren obtener el beneficio de los dispositivos inteligentes.

Debajo del corte, le diré con qué facilidad y sin un soldador puede convertir rápidamente cualquier microondas en un verdadero microondas inteligente, lo que le notificará la disponibilidad de alimentos y su estado actual de varias maneras.

¿Para qué?


Dio la casualidad de que hay varias habitaciones en nuestra oficina, y solo hay un microondas. En realidad, debe informar de alguna manera a sus colegas que la comida se ha calentado y que es hora de ir a almorzar (todos vamos a almorzar, y solo un par de personas calientan la comida).

En todas las oficinas, colgamos en un televisor que está conectado a una PC normal (Mac Mini). Para que pudiera actuar como una "boquilla", notificando cuándo comenzó el microondas y cuándo terminó su trabajo. Además, sería posible conectar algún tipo de alerta de luz, como la iluminación de la iluminación de Phillips Hue. Bueno, o envíe una notificación al mensajero.

¿Que necesitas?


Como dije anteriormente, un soldador NO NECESITA. Y necesitamos algo que pueda medir la carga en una salida 220 normal, a la que está conectado un microondas, y reportarlo cuando sea necesario. ¿A donde? Así es, al automatizador en línea IFTTT , que puede enviar cualquier cosa a cualquier lugar .

El algoritmo en sí mismo es simple: cuando el microondas se enciende, la carga en la salida aumenta y cuando el microondas termina de calentarse, vuelve a cero. Este hecho puede ser rastreado y utilizado como desencadenante en IFTTT, que "tira" del servicio que necesitamos, notificándonos de disponibilidad.

Enchufe


Ahora vayamos a cualquier tienda en línea de hogares inteligentes y compre allí un enchufe Z-Wave normal y un controlador para ello.

Esta no es la única forma, sería posible elegir otra opción, pero esta es personalmente la más fácil para mí.

La salida en sí misma, por ejemplo, esta (aunque puede comprar una opción mucho más barata, pero esta brilla muy bien :)) El

controlador es necesario para recibir datos de la salida. Con él, también puede controlar dispositivos inteligentes, pero ahora no se trata de eso.
Conectaremos nuestra salida al controlador MiCasa Vera Lite (o es posible a Vera 3).


El controlador se conecta a la red local a través de Ethernet o Wi-Fi (para Vera3). Un socket se sincroniza con él una vez con un solo botón, y eso es todo, ahora con la ayuda del controlador puede controlar el socket y recibir datos de él. Enciéndalo inmediatamente a través de la consola web del controlador y déjelo encendido.

Openhab


Con el fin de no escribir todo tipo de scripts en el controlador en sí mismo, pero para sobrevivir con un poco de sangre, instalaremos un servidor de automatización del hogar OpenHAB gratuito en cualquier PC que ejecute cualquier sistema operativo . Le permite unificar los protocolos de cualquier dispositivo inteligente en la red y conectarlos en una única lógica usando reglas muy flexibles y simples.

¿Por qué lo necesitamos? Es simple: supervisará el estado de nuestra salida y enviará una solicitud a IFTTT en el momento adecuado, para que, a su vez, envíe los datos al canal de notificación que necesitamos.

Puede escribir una regla de diferentes maneras, encender, por ejemplo, otro dispositivo, música, decir algo con un sintetizador de voz, etc. Pero en este ejemplo, mostraré cómo conectar el microondas precisamente con IFTTT, lo que abre posibilidades ilimitadas para la integración con servicios de terceros sin problemas innecesarios.

Instalación


Entonces, descargue OpenHAB y complementos para él, entre los cuales encontraremos archivos jar con la palabra "mios" en el nombre y los pondremos en la carpeta "addons" de nuestro OpenHAB.

También necesitará la última versión de Oracle JDK, ya que OpenHAB está escrito en Java

Configurar OpenHAB


Todo es simple aquí. Vamos a la carpeta "configuraciones" y cambiamos el nombre de "openhab_default.cfg" a "openhab.cfg" y lo abrimos en el editor.
Al final del archivo, escriba la línea.
mios: house.host = 192.168.1.22

reemplazando naturalmente la dirección IP con la dirección de su controlador Vera . Por cierto, puede obtenerlo muy rápidamente abriendo el siguiente enlace en el navegador http://cp.mios.com/detect_unit.php En la página de complementos de

Github se describe una descripción detallada del proceso de configuración y configuración de Vera en OpenHAB .

A continuación, vaya a la carpeta "elementos" y escriba la configuración en el archivo "test.items" para que OpenHAB sepa el estado de qué salida debemos monitorear:
Número de microondas {mios = "unidad: casa, dispositivo: 11 / servicio / urna: micasaverde-com: serviceId: EnergyMetering1 / Watts"}

En lugar del número 11, escriba el identificador de su toma de corriente, que se puede ver en la consola web de su controlador Vera.

Bueno, y lo último: escribimos una pequeña regla que controlará el estado de la salida y enviará una solicitud a nuestro IFTTT.
En la carpeta "reglas", cree el archivo "test.rules" y escriba allí:
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*

rule "Microwave"
 when 
  Microwave received update 0
 then
  sendHttpGetRequest("http://maker.ifttt.com/trigger/microwave/with/key/<      IFTTT>")
end


La regla responde cuando la carga del microondas llega a cero y envía una solicitud IFTTT. La dirección de solicitud debe obtenerse en su consola IFTTT, y ahora iremos allí.

IFTTT



IFTTT proporciona la capacidad de enviarle solicitudes desde cualquier sistema y redirigirlas al canal que necesita utilizando el canal Maker . Allí puede obtener su identificador único, que puede sustituirse en el script de OpenHAB anterior.
De hecho, esta es la URL a la que debe enviar una solicitud GET o POST, al mismo tiempo que puede pasar parámetros allí (en nuestro ejemplo, esto no es necesario). IFTTT recibe dicha solicitud y ejecuta "entonces", es decir, inicia el canal que necesita con los parámetros necesarios.

Alguien seguramente dirá que todo está pensado para nosotros, y OpenHAB ha estado trabajando con IFTTT durante mucho tiempo, ¿por qué necesitamos una muleta de Maker?
Contestaré de inmediato: IFTTT rara vez recibe estados de OpenHAB (cada 15 minutos), lo cual es inaceptable para nosotros.. Por lo tanto, OpenHAB "extraerá" al mismo Maker, y luego no habrá demoras, todo sucederá instantáneamente.


Entonces, estamos haciendo una receta:

por ejemplo, esta receta solo enviará una notificación a su teléfono inteligente cuando el microondas esté listo. Como dije, puede crear cualquier otra receta que haga algo más interesante, por ejemplo, enviar un mensaje a Corporate Slack.

La configuración del disparador Maker en sí será así: en


realidad, ¡todo! En Maker, puede verificar cómo funciona: en la página de Maker, puede hacer clic en el botón Prueba y obtener el resultado.

¡No olvide registrar su clave Maker como regla en OpenHAB!

¡Lanzamiento!


Solo queda ejecutar OpenHAB usando uno de los scripts "start.sh" o "start.bat", dependiendo del sistema operativo en el que lo haya instalado.
Ahora, cada vez que el microondas termine de calentar los alimentos, recibirá una notificación de IFTTT que configuró en su receta. Y al instante.
Así que hicimos uno inteligente con un microondas convencional, que puede hacer un poco más que solo calentar comida :)

Source: https://habr.com/ru/post/es384605/


All Articles