Como explicamos anteriormente, mediante la aplicación Life360 podemos rastrear la ubicación de los dispositivos móviles que elijamos en un mapa. Esta función es especialmente útil para mantenernos informados sobre la ubicación de nuestros seres queridos, como familiares o amigos, y también para crear automatizaciones basadas en la ubicación en Home Assistant.
Ahora te explicaremos cómo recibir alertas en Telegram según la ubicación de esos móviles se encuentre dentro o fuera de las zonas que te interesan, como tu casa, el trabajo, la escuela de los niños, etc. Esta función te permite estar al tanto de la ubicación de tus seres queridos y recibir notificaciones personalizadas cuando entran o salen de áreas específicas.
Vamos a imaginarnos a alguien que por ejemplo cumpla las siguientes condiciones:
Que viva en la calle Gran Vía 17, trabaje en el Paseo de la Castellana, 56, sea aficionado del atlético y tenga un apartamento de vacaciones en Benidorm.
(Las calles las he sacado del monopoly y los números me los he inventado)
Lo primero que hemos de hacer es indicar en el archivo configuration.yaml donde vamos a configurar las zonas.
1 2 3 |
cd /home/homeassistant/.homeassistant sudo nano configuration.yaml |
y añadimos lo siguiente:
1 |
zone: !include_dir_merge_list zones |
Si te fijas en la parte superior de este archivo, verás que viene declarado home, con unas coordenadas y otros datos.
Estas coordenadas está obtenidas a través de la IP, por lo que puede que no coincidan con las coordenadas GPS que son las que vamos a usar.
Para comprobarlo, nos vamos a google maps, y buscamos la primera localización: Gran Via 17 que es nuestro home ficticio.
Aquí vemos que google nos ha ubicado la dirección con una señal.
Situamos el curso cerca de esta señal y hacemos un click. en la parte inferior de la pantalla nos aparecerá las coordenadas de este punto.
Una vez obtenidas las coordenadas que nos indica Google, sustituyelas en el archivo configuration.yaml
En cuanto lo tengas guarda los cambios y sal de la edición
Ahora en el directorio /.homeassistant, la carpeta zones, y dentro de ella el archivo zones.yaml
1 2 3 4 5 |
sudo mkdir zones cd zones sudo nano zones.yaml |
y pegamos lo siguiente:
1 2 3 4 5 |
- name: trabajo latitude: 40.436176 longitude: -3.688804 radius: 50 icon: mdi:map-marker |
1 2 3 4 5 |
- name: Wanda latitude: 40.436242 longitude: -3.599447 radius: 50 icon: mdi:soccer |
1 2 3 4 5 |
- name: Apartamento latitude: 38.536466 longitude: -0.114886 radius: 50 icon: mdi:beach |
Puedes personalizar los iconos con los que se señalarán tus puntos de interés en el mapa. Elige el que prefieras de la pagina Materialdesignicons.
Una vez que hayas realizado las modificaciones necesarias en la configuración, asegúrate de guardar los cambios y reiniciar tu Home Assistant. Después de reiniciar, podrás ver cómo aparecen todas las ubicaciones configuradas sobre el mapa en la interfaz de Home Assistant. Esto te permitirá tener una visión clara de la ubicación de los dispositivos móviles de tus seres queridos en relación con las zonas de interés que has configurado.
Por último, solo falta preparar las automatizaciones para recibir las notificaciones cuando un movil entre o salga de la zona deseada.
Accedemos al directorio automations, que ya hemos creado anteriormente.
A continuación creamos un archivo mensajes_llegada_casa.yaml o el nombre que quieras para identificar el automatismo.
Dentro de este archivo pegamos lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
- alias: Llegada de Papá a casa trigger: platform: zone entity_id: device_tracker.papa_xxxxxxxxxxxxxxxxxxx zone: zone.home event: enter #state: 'home' action: service: notify.grupotelegram data: message: "Papá ha llegado a casa" - alias: Salida de Papá de casa trigger: platform: zone entity_id: device_tracker.papa_xxxxxxxxxxxxxxxx zone: zone.home event: leave #state: 'home' action: service: notify.grupotelegram data: message: "Papá ha salido de casa" - alias: Llegada de Mamá a casa trigger: platform: zone entity_id: device_tracker.mama_xxxxxxxxxxxxxxxxx zone: zone.home event: enter #state: 'home' action: service: notify.grupotelegram data: message: "Mamá ha llegado a casa" - alias: Salida de Mamá de casa trigger: platform: zone entity_id: device_tracker.mama_xxxxxxxxxxxxxxxxxx zone: zone.home event: leave #state: 'home' action: service: notify.grupotelegram data: message: "Mamá ha salido de casa" |
Una vez, editado el archivo, guarda los cambios y sal de la edición.
Con este automatismo, recibireis una notificación cada vez que papá o mamá entren o salgan de casa
A continuación, crea un archivo similar con cada una de las ubicaciones e indica que móviles son los que debe emitir los avisos de llegada o salida.
En cuanto tengas estos archivos configurados tan solo reinicia Home Assistant.