
Esquema Rápido
Detección de Presencia con OpenHab
La detección de presencia es la capacidad de detectar quién está en casa en un momento dado, esta información es crucial para cada sistema de automatización del hogar, le permite personalizar cada dispositivo al gusto de cada miembro de la familia. La implementación de la detección de presencia puede volverse muy sofisticada, pero es posible que desee comenzar con algo simple y mejorarlo con el tiempo. Hoy, quiero mostrarle la forma más sencilla y rápida de implementar la detección de presencia con OpenHab.
Si aún no está familiarizado con OpenHab, le sugiero que consulte esta publicación: Primeros pasos con OpenHab y domótica. ¡Empecemos!
Requisitos de su sistema de detección de presencia
Como para cada nueva funcionalidad, necesita algún tipo de recopilación de requisitos antes de comenzar su implementación. Quiero que mi sistema de detección de presencia pueda hacer al menos lo siguiente:
- Proporcionar información cuando una determinada persona llega o sale del apartamento.
- Supervisa en todo momento quién está en casa.
- Tener un indicador que me diga si hay gente en el apartamento.
¡Lo sé! Es muy sencillo… pero hay que empezar por algo, ¿no?
Solución propuesta
Quizás esté pensando… ¡Pongamos sensores de movimiento por todas partes! O tal vez solo esté pensando que tiene hambre… quién sabe… De todos modos, los sensores de movimiento no siempre son una gran idea y aquí están las razones:
- Pueden decirte que hay alguien en casa, pero no pueden decirte quién es esa persona.
- Comparto mi apartamento con mascotas, un gato loco y un perro loco, y los detectores de movimiento se vuelven locos con cosas como el gato saltando por el apartamento.
- Para mi primer acercamiento a la detección de presencia con Openhab, quiero mantenerlo simple y evitar comprar nuevos dispositivos.
Vale, no se descartan sensores de movimiento… ¿Qué va a ser entonces? Una de las cosas que nos distingue de nuestras mascotas es que tenemos teléfonos inteligentes y ellos no, en la mayoría de los casos al menos… Lo primero que hace tu smartphone cuando llegas a casa es conectarse al WiFi. En este punto, probablemente pudiste unir los puntos …
¡Así es! vamos a detectar quién está en casa comprobando los teléfonos conectados al wifi. Pongámonos manos a la obra entonces …
Guía para principiantes para implementar la detección de presencia con OpenHab
Asigne IP estáticas a los dispositivos que desea rastrear
Este es el tipo de cosas que la gente suele olvidar, por lo que he decidido ponerlo en primer lugar. Todos los dispositivos que desee rastrear deben tener una IP estática ; de lo contrario, la próxima vez que reinicie su enrutador, se estropeará todo. Casi todos los enrutadores permiten esta configuración, pero la configuración será ligeramente diferente para cada enrutador.
Realmente no puedo cubrir todos los enrutadores, así que creo que es mejor dejar esta parte para que la investigues.
Instalar y configurar el enlace de red
Para monitorear los dispositivos conectados a la red, usaremos el enlace de red OpenHab. La instalación y configuración es bastante simple pero te dejo algunas capturas de pantalla.
1. Abra PaperUI y vaya a la sección de complementos.
2. Busque el enlace de red y haga clic en Instalar.
Ésto tomará unos minutos. Una vez finalizado el proceso, puede ir a su bandeja de entrada y ver lo que ha descubierto su nuevo enlace.
3. Crear las cosas para los dispositivos que desee realizar un seguimiento
Si va a su Bandeja de entrada de PaperUI, debería ver todos los dispositivos que ha descubierto el enlace de red.
Entre los nuevos dispositivos, verá las ip estáticas de los teléfonos inteligentes que desea rastrear. Si no los ve, vuelva a ejecutar el proceso de descubrimiento.
Una vez que haya identificado las IP estáticas, puede crear cosas para los dispositivos que desea rastrear haciendo clic en el icono de marca . Repita el proceso para todos los dispositivos que está dispuesto a rastrear antes de pasar al siguiente paso, normalmente uno por persona que desea rastrear.
4. Crea un grupo de elementos
En este punto, deberíamos poder rastrear cada dispositivo por separado, sin embargo, la mayoría de las veces solo necesitamos saber si hay alguien en casa. No necesitamos saber específicamente quién es esa persona.
– ¿Como puedes hacer eso?
– ¡Puede hacer ping a cada dispositivo uno por uno hasta que encuentre uno que esté en línea!
– Claro, eso funcionaría… aunque es un poco doloroso y bastante difícil de mantener.
Edite uno de sus archivos de elementos en / etc / openhab2 / items / y agregue el siguiente contenido:
1 | Group:Switch:OR(ON,OFF) gPresence «gPresence» <icon_presence> |
El estado del grupo será ON si alguno de los smartphones del grupo está conectado a la red.
El grupo te permitirá saber si hay alguien en casa para las reglas generales, pero aún podrás desencadenar diferentes acciones por parte de una persona (dispositivo) detectada, tendrás lo mejor de ambos mundos.
5. Cree elementos para los teléfonos de los que desea realizar un seguimiento
Del Cosas menú, haga clic en la cosa que desea realizar un seguimiento del estado de enlace y un nuevo elemento para el canal en línea.
Como parte de la definición, asegúrese de agregar el elemento al grupo definido en el paso 4, gPresence.
Repita este paso hasta que tenga un elemento para cada dispositivo que desee rastrear.
Su detección de presencia con openhab está lista para ser utilizada.
Solución de problemas
Si Openhab no detecta que sus dispositivos están en línea o produce resultados poco fiables, consulte los siguientes consejos:
1. Asegúrese de que está buscando las IP correctas.
2. Asegúrese de que el dispositivo esté en línea usando el siguiente comando en SSH.
1 | sudo arping -w 5 -c 1 -I INTERFACE IP_ADDRESS |
** Reemplaza la interfaz y la dirección IP de tu caso particular. Ejecute ifconfig si no conoce el nombre de su interfaz.
3.Asegúrate de que el arping esté instalado
1 | sudo apt-get install iputils-arping |
¡Veamos qué puedes hacer con él!
Detección de presencia con OpenHab en su mapa del sitio
Una de las cosas que puede querer hacer es mostrar en su mapa del sitio quién está en casa. Los mapas del sitio son una de las funciones disponibles en Openhab para interactuar con su sistema de automatización del hogar. Si no está familiarizado con él, puede obtener más información al respecto aquí OpenHab Sitemaps .
Aquí puede encontrar un ejemplo simple de cómo puede hacerlo. Debe reemplazar el nombre de los elementos por los que ha creado en el paso 5.
123456789 | Frame label=»Presence» { Switch item=gPresence icon=»parents_1_1″ label=»Presence» Text label=»People» icon=»parents_1_1″ { Switch item=network_david_online icon=»boy_3″ label=»David» Switch item=network_sara_online icon=»girl_3″ label=»Sara» } } |
Detección de presencia con Openhab en tus reglas
Hay toneladas de casos de uso para usar la detección de presencia en sus reglas, le daré uno muy simple. Una de las cosas más interesantes de la domótica es que nos ayuda a ahorrar energía optimizando el uso de los recursos (luz, temperatura, agua…). Si desea saber más sobre este tema, consulte 8 formas de ahorrar energía con la automatización del hogar.
La clave para la optimización es diseñar reglas que adapten su hogar inteligente a su estilo de vida. Una de las cosas que solía olvidar 9 de cada 10 veces que salía del apartamento es apagar el aire acondicionado o la CALEFACCIÓN. Esto da como resultado una pérdida de energía y dinero. Aquí hay una regla simple para apagar el AC / HEAT cuando salga de su casa o apartamento.
123456 | rule «Temperature: Away»when Item gPresence changed to OFFthen sendCommand(thermostat_livingroom_mode, 0)end |
Este es solo un punto de partida, pero espero que lo haya encontrado útil.
¿Dónde más cree que la detección de presencia puede ayudarlo? ¿Tiene alguna otra idea sobre cómo detectar la presencia? ¿Cómo utiliza su sistema de detección de presencia? Me gustaría escuchar todas tus ideas.