En 2019, en lugar de Matter, el proyecto era conocido como «Connected Home over IP (CHIP)» que a su vez tuvo su base en «Zigbee Alliance», que también cambió a «Connectivity Standards Alliance (CSA)». Tanto lío con los nombres…
Matter está llamado a ser un estándar de domótica, thread es un protocolo inalámbrico de red mallada de bajo consumo basado en IPv6 (6LoWPAN para ser exactos) desarrollado por Thread Group, este es el resumen en 2024.
Detrás de todos estas siglas se encuentran grandes empresas tecnológicas: Samsung, Ikea, Google, Amazon, Espressif, ABB, Legrand, Silicon Labs, Schneider Electric, Tuya Apple… en busca de una solución abierta (OpenThread) que permita comunicar todos los dispositivos de manera eficiente y sencilla, en teoría.
En lugar de tener una aplicación por cada fabricante o sistema: luces, termostato, cerradura, cámaras, sensores… la idea es que se comuniquen entre ellos y poder gestionarlos desde un mismo punto, cada fabricante intentará que sea el suyo claro… Esta idea de unificar no es nueva, y existe una plataforma abierta en la que ya podías utilizar un sistema similar: Home Assistant.
No es un sistema perfecto pero ya permitía integrar varias tecnologías y realizar automatizaciones entre ellas, por ejemplo: que tu lavadora encienda la tira led de la cocina en azul al terminar la colada, diferentes tecnologías, fabricantes, protocolos… lo que requería ciertos conocimientos técnicos.
Matter aterriza con la intención de unificar y simplificar, cada vez más fabricantes sacan concentradores (Hub) con diferentes protocolos integrados (Bluetooth, Wifi, Zigbee, Thread…) pero mucho de ellos depende de servicios en la nube. La alternativa local y abierta también existe: Home Assistant (Open Home Foundation).
Han pasado varios años y algunos componentes todavía están versión de pruebas (beta), en cuanto a Matter ya empieza a verse la luz, sus dispositivos integrados (ZBT-1, tambíen renombrado de «SkyConnect») inicialmente iban a utilizar el mismo hardware para dar soporte a Zigbee y Thread pero en las pruebas reales han ido apareciendo problemas…
Zigbee y Thread utilizan la misma frecuencia de radio, dejamos para otro día las explicaciones sobre el estándar IEEE 802.15.4, así que parecía factible utilizar el mismo hardware… en la práctica no ha resultado
Si has llegado hasta aquí y no te has aburrido de tecnicismos y siglas, vamos a pasar a la parte práctica… el chip de Silicon Labs EFR32MG21 multiprotocolo, permite actualizar el firmware para utilizarlo con Zigbee, OpenThread o ambos simultáneamente. Está última opción es la que descartamos y utilizaremos un adaptador para Zigbee y otro para OpenThread
NOTA: si te interesa el tema puedes revisar información adicional sobre Radio Co-Processor (RCP) y Network Co-Processor (NCP)
No todos los dispositivos con este chip (o similares EFR32MG24 y EFR32MG13P) son compatibles, realmente hay escaso soporte actualmente y es experimental pero funciona.
Lo primero es preparar el coordinador solo para OpenThread, esta tarea sea ha simplificado para cuatro modelos y se puede hacer vía web desde la versión adaptada del proyecto original.
En nuestra instalación de Home Assistant deberemos añadir el complemento OpenThread Border Router, y configurarlo con las siguientes opciones:
Si tienes conectado más de un adaptador, por ejemplo para red Zigbee, revisa en el hardware cual es el correcto:
En la versión actual no es posible utilizar otro puerto diferente al 8081 aunque aparezca en la configuración:
WARNING: Custom OpenThread REST API port is not supported. Using 8081.
Por lo que si lo tenemos ocupado deberemos cambiarlo, desde la consola podemos ver si está en uso antes de instalar e iniciar el addon:
netstat -tlnp
A continuación comprobamos que se ha instalado la integración Thread y añadimos Matter. La selección del canal es importante, pero mientras sea posible 15 para Europa parece la mejor opción:
Si los complementos e integraciones han iniciado correctamente ya tenemos nuestra primera red Thread con nuestro «Router fronterizo» (TBR) funcionando, si existen otras redes Thread creadas por otros dispositivos (Google o Apple) es recomendable unificarlas en una sola, una red mallada más grande y con un único identificador (PAN)
Para añadir el primer dispositivo a nuestra red, utilizamos la aplicación para móvil, en general los dispositivos Matter se conectan con Bluetooth inicialmente y código QR para simplificar el proceso de configuración.
IMPORTANTE: debemos sincronizar las credenciales, desde la propia aplicación Ajustes > Aplicación complementaria > Solución de problemas > «Sincronizar credenciales en Thread»
De este modo nos aseguramos de sincronizar manualmente las credenciales entre el móvil y el servidor Thread.
Desde Ajustes > Dispositivos > «Pestaña dispositivos» pulsamos en «Añadir dispositivos»
Durante este último paso se instalará adicionalmente el complemento de servidor Matter (si no lo hicimos previamente), revisa que esté iniciado.
Escaneamos el código QR y continuamos con el proceso hasta que se añada a nuestra nueva red Thread:
¡Ya tenemos nuestro dispositivo añadido y listo para el resto de automatizaciones!