Integrar Meshtastic en Home Assistant

Integrar Meshtastic en Home Assistant

En esta entrada vamos a integrar Meshtastic en Home Assistant, una red LoRa de mensajería en caso de emergencia.

¿Qué es Meshtastic?

Meshtastic es un proyecto de código abierto que mantiene una red de comunicación independiente de Internet o de la telefonía móvil, usando módulos LoRa. Aunque no es nuevo, en España se ha comentado mucho en los últimos meses, como consecuencia del apagón general que sufrimos.

Esto se debe a que Meshtastic crea una red mallada entre los dispositivos que forman parte de la misma, sin depender de otras redes de comunicación. Por ello es un sistema ideal en caso de emergencias, ya que va a funcionar incluso cuando han caido los teléfonos (como si fueran unos ‘walki-talkies’ de mensajería).

Adicionalmente, dependiendo de las capacidades que tenga el dispositivo que elijas, también puede comunicarse vía bluetooth o WiFi con otros dispositivos (como tu dispositivo móvil o tu ordenador).

Obviamente, esto también significa que la red será más fuerte y útil mientras más dispositivos formen parte de ella. Si tienes curiosidad por el alcance que tendrá en tu zona, puedes encontrar mapas con el número de dispositivos (por ejemplo, este pertenece a la comunidad española).

¿Cómo se usa Mesthastic?

Antes de integrar Meshtastic en Home Assistant debemos hablar de cómo funciona. Lo primero que necesitas, si o si, es (al menos) un dispositivo que incluya un módulo LoRa y sea compatible con Meshtastic. En la documentación oficial puedes encontrar un listado de dispositivos compatibles, aunque en nuestro caso vamos a utilizar el ThinkNode-M2 y una placa LILYGO LoRa32.

Además de ser un dispositivo listo para funcionar, con esa característica forma de ‘walkie’, funciona sobre una placa ESP32-S3 (esto es lo que nos va a permitir integrarlo en Home Assistant). En la misma gama también puedes encontrar el ThinkNode-M1, que también está diseñado para Meshtastic, pero no es integrable en HA.

ThinkNode M2
ELECROW

ThinkNode M2

4,0

Nodo LoRa local con batería y pantalla OLED. Se integra en Home Assistant mediante Meshtastic para comunicación de largo alcance y mensajería segura sin internet. Ideal para redes de emergencia.Nodo LoRa local con batería y pantalla OLED. Se integra en Home Assistant median...

LoRa32 -44%
LILYGO

LoRa32

5,0

Placa microcontroladora para proyectos DIY con WiFi, Bluetooth y LoRa. Ideal para comunicación de largo alcance, funciona en local y se integra fácilmente en Home Assistant mediante ESPHome.Placa microcontroladora para proyectos DIY con WiFi, Bluetooth y LoRa. Ideal par...

*Algún precio puede haber cambiado desde la ultima revision

Con tu ThinkNode-M2 en la mano, sigue estos pasos:

  1. Pulsa el botón lateral para encender el dispositivo. En pantalla verás el nombre «Meshtastic» seguido de un número que identifica tu dispositivo o nodo (por ejemplo, ‘Meshtastic_790c’).
  2. Descarga e instala la aplicación de Meshtastic en tu dispositivo móvil.

Meshtastic
Price: Free

Meshtastic
Price: Free

  1. Al llegar a la pantalla inicial de la aplicación tendrás que vincular tu dispositivo. En el caso del ThinkNode-M2 tiene conectividad Bluetooth y WiFi, por lo que lo vamos a conectar de las dos formas. Primero, desde la pestaña «Bluetooth» pulsa en «Escanear». Tras unos segundos localizará tu dispositivo y, tras seleccionarlo, verás que aparece un código numérico en el ThinkNode. Introdúcelo en la aplicación y este quedará vinculado vía Bluetooth.
  2. Ahora pulsa en el último icono con forma de nube que aparece en el menú inferior, para acceder a los ajustes del dispositivo. Antes de nada, pulsa sobre «Set your region» y sobr eel desplegable «Please set a region». Aquí tienes que indicar tu región para que asigne la frecuencia correspondiente (en el caso de España, aplicaría «European Union 868MHz»). Baja hasta el final de la pantalla y pulsa en «Enviar» (esto hará que se guarden los cambios y se reinicie el dispositivo).
  3. Vuelve al apartado de ajustes del dispositivo, pulsa sobre el icono del engranaje junto al nombre del dispositivo, accede al apartado «Red», activa la casilla «WiFi enabled» e introduce el nombre de tu red WiFi («SSID») y la contraseña («PSK»). De nuevo, baja hasta el final de la pantalla y pulsa en «Enviar». Cuando termine de reiniciarse ya estará conectado a tu red (puedes verificarlo pulsando dos veces en el botón lateral). Como siempre, te recomiendo que asignes una IP fija en tu router para evitar fallos en el futuro si esta cambia.
  4. Lógicamente, esto es tan poco útil como tener un único ‘walkie-talkie’. Por tanto, lo siguiente que necesitas es compartir tu contacto con otros miembros de la red Meshtastic. Para ello accede al segundo icono del menú inferior, donde aparecen tus contactos. Pulsa sobre tu dispositivo y baja hasta «Share Contact». Al hacerlo se abrirá un pop-up con un código QR y un enlace que debes enviar al usuario con el que quieras hablar, como si fuera tu número de teléfono.
  5. En mi caso, como no conozco ninguno, voy a crear otro nodo flasheando la placa LILYGO LoRa32 que ya usé en mi proyecto LoRa, puesto que es compatible. Para ello sólo he tenido que conectarla a mi ordenador con un cable Micro-USB de datos, y acceder a este portal. Al pulsar en el botón «Seleccionar dispositivo objetivo», busca «LILYGO T-LoRa V2.1-1.6» y haz clic en «Flashear».
  1. Cuando termine, verás la misma información que anteriormente en el dispositivo y podrás configurarlo de igual forma en la aplicación. Algo que observarás en seguida es que el ThinkNode se da cuenta de que has añadido otro dispositivo a la red porque lo notifica en la pantalla.
  2. Ahora sí, vamos a hacer una prueba de comunicación entre ellos. Pulsa el icono de la nube en el apartado inferior de la aplicación, y pulsa sobre uno de tus dispositivos para conectarte a él. Ahora vuelve al primer apartado con un icono de un mensaje, y pulsa sobre «LongFast». Esto abrirá un chat, de forma que si envías un mensaje verás como el dispositivo 1 lo envía al dispositivo 2, y este lo muestra en pantalla.

Integración con Home Assistant

Ahora que lo tienes controlado, vamos a ver cómo integrar Meshtastic en Home Assistant:

  1. En Home Assistant, ve a HACS y pulsa en este enlace para añadir el repositorio correspondiente. Luego pulsa en «Añadir», descárgalo y reinicia Home Assistant.
  2. Cuando termine, ve a Configuración > Dispositivos y servicios y verás que se han descubierto tus nodos Meshtastic. De lo contrario pulsa en Añadir integración > Meshtastic.
  3. Al pulsar sobre cualquier de ellos se abrirá el asistente de configuración, con toda la información cumplimentada de forma automática. No obstante, asegúrate de marcar la casilla de «Enable Web Client».
  4. Si accedes al bloque de Meshtastic que se ha creado en tu panel de integraciones y pulsas sobre tu dispositivo, verás que expone distintas entidades (como por ejemplo, la batería del dispositivo o el tiempo que lleva conectado).
  5. Pero si te fijas, además, se ha creado una nueva opción «Meshtastic» en tu menú lateral. Si pulsas sobre ella y luego en «Open» accederás a la interfaz web de tu dispositivo. En esta nueva ventana pulsa en «+ New Connection» y «Connect». Esto te permite enviar mensajes directamente desde un navegador, sin usar tu dispositivo móvil.

Ideas de automatización

Integrar Meshtastic en Home Assistant puede tener muchas utilidades en caso de emergencia, por ejemplo:

  • Comunicarte con alguien fácilmente, cuando haya caido la red de telefonía.
  • Salir de casa con uno de tus nodos (dejando otro), para que Home Assistant te avise si pasa algo en casa (como la apertura de una puerta o ventana, o un incendio).
  • Crear automatizaciones (con el disparador «Dispositivo» y tu dispositivo Meshtastic), para que encienda una luz roja cuando te escribe tu familia, te avise si se está quedando sin batería o active rutinas de seguridad (bloquear la cerradura, bajar las persianas, apagar las luces…) cuando le envías un mensaje determinado desde otro nodo.

Agradecimientos

Para escribir esta entrada nos ha ayudado mucho este video de nuestro amigo Manolo de Proyectos MicroPIC, un fenómeno!