El sistema de domótica de Home Assistant permite recibir la geolocalización de todos los usuarios que tienen la app instalada, todos los datos se envían directamente al servidor del sistema de domótica, por lo que la privacidad es máxima, ya que no se comparte nuestra ubicación con servicios de terceros. Esta característica es realmente útil para realizar automatizaciones en función de nuestra localización GPS, además, tenemos la posibilidad de ver todos los movimientos de los diferentes miembros del hogar, al más puro estilo de Google Maps, pero todo almacenado localmente. ¿Quieres conocer todo sobre la geolocalización y para qué nos puede servir?
Muchas aplicaciones de domótica para casa e incluso videovigilancia, usan la geolocalización de los usuarios para realizar ciertas acciones. Por ejemplo, es posible que, cuando salgas de casa, quieras que las cámaras IP se activen automáticamente y deshabiliten el modo de privacidad. También podrías querer que estas mismas cámaras, activen el modo de privacidad cuando llegues, para que no te graben continuamente. Esto mismo se puede hacer con Home Assistant, pero para realizar automatizaciones muchísimo más avanzadas.
Qué es la geolocalización y ejemplos útiles de uso
Hoy en día, todos los smartphones disponen de un GPS para geoposicionarnos con una distancia de error de un par de metros en espacios exteriores, por lo que es perfecto para poder usar aplicaciones como navegadores, pero también para realizar ciertas automatizaciones si lo configuramos con nuestro sistema de domótica. La detección de presencia de Home Assistant, nos permite saber cuántas personas hay en casa (que tengan su propio smartphone), así como saber si se han ido de casa o si ya han llegado. Saber quién está y quién no en casa, añade una grandísima cantidad de opciones de automatización muy interesantes. Por lo que resulta bastante interesante llegar a configurar este tipo de alternativa en nuestros dispositivos.
Al geolocalizarnos y enviar esta información a Home Assistant, podremos crear «geocercas» para que el sistema nos ubique dentro o fuera de casa, y así realizar automatizaciones. Esta «geocerca» la podemos configurar de manera personalizada, aunque por defecto está configurada para cubrir un espacio de 100 metros a la redonda respecto a la ubicación GPS de nuestro hogar. De esta forma, al tener ese margen de error de hasta 100 metros, podemos evitar que el sistema nos detecte fuera de casa cuando realmente estamos dentro.
Hay que tener en cuenta que, la ubicación GPS en interiores tiene un error claramente mayor, pudiendo llegar a errores de hasta 50 metros e incluso más. En cualquier caso, además de estos aspectos, también hay otros tipos de usos que pueden ser los siguientes:
- Interior: va informando del seguimiento que realiza cuando un dispositivo está fuera del hogar. Se usa el rastreador GPS que tenga el dispositivo, en nuestro caso lo hemos probado en un smartphone. Además, Home Assistant cuenta con un mapa desde el que se puede consultar el punto exacto en el que se encuentra.
- Exterior: sirve para conocer en qué zona de la casa se encuentra el dispositvo en cuestión, bastante útil en caso de que no se sepa exactamente dónde se dejo.
Una vez se tiene en cuenta estos dos puntos, también hay que destacar cuáles son algunos ejemplos de automatizaciones que se pueden realizar, y todo gracias al uso de la geolocalización de Home Assistant. Los más destacados son:
- Enviar notificaciones push, por Telegram o email cuando un miembro de la familia (como nuestro hijo), entre o salga de nuestra casa.
- Encender el aire acondicionado o la calefacción si llego a casa. También podríamos apagar el AC y la calefacción si abandonamos la casa.
- Si abandonamos la casa y la puerta del garaje se ha quedado abierta, enviarnos una notificación accionable push para indicarlo, con la opción de cerrar la puerta del garaje.
- Si llegamos a casa, que nos envíe una notificación accionable push para abrir la puerta del garaje fácilmente.
Otras opciones son las de poder configurar «geocercas» en lugares que no son nuestra casa, por ejemplo, en nuestro trabajo. Si salimos de nuestro trabajo, lo más normal es ir a casa, podemos enviar una notificación para encender el AC o la calefacción nada más salir del trabajo, para que así la temperatura de casa esté perfecta al llegar. Esto en Home Assistant se llaman las «zonas», y por defecto, solamente tenemos configurada «Home», pero podemos crear otras zonas con un radio diferente, como «colegio», «trabajo» o lo que nosotros queramos.
Las posibilidades de usar las «geocercas» en Home Assistant son casi ilimitadas, y es que podremos crear varias geocercas e incluso ver un completo histórico de todos los movimientos de las personas, como si tuviéramos acceso al histórico de Google Maps. Pero a diferencia de Google Maps, todo el histórico de ubicaciones en Home Assistant es local y privado, solamente podremos verlo nosotros o a las personas a las que les demos acceso, además, gracias a que podemos realizar automatizaciones realmente avanzadas, tendremos todo bajo control.
Por otra parte, también hay que destacar que el sistema Home Assistant permite la instalación de diferentes integraciones como Device Tracker. Con este tipo de alternativas lo que se consigue es realizar un seguimiento de los dispositivos desde este sistema. Por ejemplo, su objetivo es controlar la localización de los diferentes equipos que estén vinculados a nuestro server. Y en función de la integración que se llegue a utilizar, la localización se puede obtener de una manera u otra y de una forma más o menos precisa. Entre las opciones disponibles está usar el GPS del equipo, cuando se conectan a la conexión WiFi de la vivienda o también se puede obtener la posición de estos dispositivos a través de un controlador Bluetooth que esté conectado al servidor.
Configuración de la app en el móvil
Para poder enviar la ubicación GPS a la instancia de Home Assistant, es necesario configurar la aplicación móvil para ello. Es fundamental que, para enviar la ubicación GPS, tengamos conexión directa con la instancia del sistema de domótica, ya sea a través de un proxy inverso como Traefik o Nginx Proxy Manager, usando Cloudflare Tunnel o teniendo siempre una VPN habilitada en nuestro smartphone. Lo importante es que tengamos comunicación permanente con el sistema, para enviarle puntualmente los datos y así que los tenga en cuenta para las automatizaciones.
Para realizar la configuración, nos vamos a la sección de «Ajustes / Aplicación complementaria«. En este menú podemos ver los «Servidores y dispositivos«, en nuestro caso, tenemos dos servidores, el primero con Cloudflare Tunnel que se comunica desde Internet y en cualquier sitio, y otro con acceso solamente local (para emergencias, cuando no tenemos Internet en casa o bien si el túnel de Cloudflare Tunnel se ha caído). El que vamos a configurar es el primero, el que usamos para Cloudflare.
En la sección de «Administrar sensores» buscamos «ubic» para que nos muestre todas las opciones relacionadas con la ubicación. Todas ellas son las que tendremos que configurar.



Si tenemos varios servidores, es recomendable activar los sensores solamente en los que vayamos a utilizar y no en los demás, como es nuestro caso. Deberemos activar una por una todas las opciones que os hemos mostrado anteriormente, para que nuestro sistema de domótica de Home Assistant lo reciba correctamente.









En nuestro caso, no hemos activado el modo de alta precisión ya que puede agotar la batería de nuestro smartphone rápidamente, pero la verdad es que la precisión que nos proporciona sigue siendo muy buena, incluido en interiores. Os recomendamos activar esta opción primero sin activar el modo de alta precisión, para evitar esto. Si no te funciona bien la geolocalización, entonces actívalo y valora si la batería se te agota o no rápidamente.
Configuración de Home Assistant
Una vez que lo tengamos configurado todo, si nos vamos a nuestro Home Assistant en «Ajustes / Personas«:
Podemos ver que nuestro usuario se encuentra relacionado con el dispositivo Samsung S21, y es que este dispositivo será el que haga de «tracker» de la persona en cuestión. Es mucho mejor trackear personas asociadas a móviles, en lugar de a dispositivos específicos, porque si el día de mañana cambiamos de terminal, no tendremos que volver a reconfigurar todas las automatizaciones que hayamos realizado.
Si nos metemos en el estado de nuestro smartphone, podemos ver que el sensor de geolocalización ya está activado, y nos dará una dirección aproximada de dónde estamos. Además, también nos indicará que estamos «en casa», ya que estamos dentro del radio de 100 metros de cuando configuramos nuestra casa.
En el menú principal de Lovelace, podemos sacar algunas tarjetas con la localización en tiempo real de todos los miembros, tal y como podéis ver aquí:
El código fuente de la tarjeta en cuestión llama a la ubicación de la persona, pero no al dispositivo móvil que hace de «tracker», por lo que hemos comentado por si cambiamos de móvil, también tendríamos que cambiar muchas cosas en las automatizaciones etc.
En el caso del mapa, tenemos una configuración similar con la persona, y las horas de mostrar donde hemos puesto «24» significa que nos mostrará en el mapa todas las ubicaciones registradas en las últimas 24 horas, al más puro estilo de histórico de Google Maps.
Como podéis ver, esta funcionalidad de geolocalización en Home Assistant es realmente útil, no solamente para mostrarnos en tiempo real y de forma privada dónde se encuentra cada miembro de casa, y también el histórico de movimientos, sino también para realizar automatizaciones complejas.
Ejemplo de automatizaciones
A la hora de realizar diferentes automatizaciones, podemos tener un sinfín de posibilidades usando la geolocalización. Para usar esta función, simplemente debemos crear una automatización desde cero, en la sección de «Cuando» tenemos la posibilidad de añadir la opción de «Geolocalización», y posteriormente elegimos la entidad con la ubicación y la zona donde entra o sale. De forma predeterminada, solamente tenemos una zona que es nuestro hogar, pero podemos configurar todas las zonas que queramos. En el ejemplo siguiente, cuando la persona en cuestión entra a la zona de casa, enviará una notificación por Telegram avisando de que ha llegado.
En el ejemplo siguiente, cuando la persona en cuestión sale de la zona de casa, enviará una notificación por Telegram avisando de que se ha ido.
Y en la sección de «Entonces hacer» podemos poner las acciones que nosotros queramos, e incluso filtrar la ubicación poniendo condicionales en el menú de «Y si», de esta forma, podemos hacer que se ejecuten ciertas acciones solamente cuando todos los miembros de la casa están fuera (como poner la alarma y las cámaras de videovigilancia, por ejemplo).
Conclusiones
Tal y como podéis ver, al enviar la geolocalización a Home Assistant, tendremos una gran cantidad de posibilidades, no solamente podemos ver en tiempo real donde están las diferentes personas de nuestro hogar, sino también realizar automatizaciones complejas alrededor de su posicionamiento GPS. Sin lugar a dudas, la opción de poder crear varias zonas como «colegio» o «trabajo», nos permitirá un gran abanico de posibilidades.
Hay que tener en cuenta que, todos los datos de geoposicionamiento se enviarán a Home Assistant usando HTTPS para cifrar todo el tránsito, y luego todos los datos se almacenarán de manera totalmente local, sin que tengamos ningún problema de privacidad ni tampoco filtraciones, por lo que, si lo más importante para ti es la privacidad y seguridad, este sistema de geoposicionamiento es perfecto para saber dónde hemos estado.