octubre 11, 2024

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.

protocols sobre Thread_HA

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.

sonoff_ZBdongle e_only_thead sobre Thread_HA

En nuestra instalación de Home Assistant deberemos añadir el complemento OpenThread Border Router, y configurarlo con las siguientes opciones:

border_router sobre Thread_HA

Si tienes conectado más de un adaptador, por ejemplo para red Zigbee, revisa en el hardware cual es el correcto:

hardware_sonoff_ZBDongle sobre Thread_HA

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
port_8081 sobre Thread_HA

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:

integration sobre Thread_HA

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»

app_00 sobre Thread_HA
app_01 sobre Thread_HA
app_02 sobre Thread_HA
app_03 sobre Thread_HA

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:

app_04 sobre Thread_HA
app_06 sobre Thread_HA

¡Ya tenemos nuestro dispositivo añadido y listo para el resto de automatizaciones!