Todos los artículos

Jueves, 14:32 — la cascada de Z2M que nadie tenía que oír

Un turno ficticio en la vida de una integradora autónoma: tres caídas de Z2M tras una actualización silenciosa de un add-on, y los cuarenta minutos entre el primer síntoma y el arreglo discreto.

14:32 — Una tarjeta se pone ámbar

Jueves, primera hora de la tarde. Sandra —integradora autónoma ficticia, en algún punto entre Zúrich y Constanza, con 23 instalaciones de Home Assistant a su cargo— está en su despacho redondeando un presupuesto. El dashboard de la flota corre en el segundo monitor. No lo mira. Siempre está abierto y casi nunca grita.

A las 14:32:04 una tarjeta pasa de verde a ámbar. Bufete Weber. Uso de disco por encima del 70 %. Nada serio. Da un sorbo al café.

14:34 — La segunda. La tercera.

Dos minutos después se desploma la tarjeta de Casa Zürichberg. Estado: crítico. Origen: zigbee2mqtt. Adaptador inalcanzable. Ocho segundos más tarde, Oficina Meier. Mismo adaptador, mismo mensaje.

Tres instalaciones, tres clientes, mismo síntoma, en dos minutos. Eso no es casualidad. Es un patrón.

Sandra cierra el presupuesto. Con un poco de suerte, ninguno de los tres clientes ha notado todavía que la automatización de luz de la pausa de mediodía no se ha disparado.

14:38 — El add-on común

Filtra el dashboard por zigbee2mqtt. Siete instalaciones lo usan. Tres están caídas. Cuatro no. Ordena por versión del add-on:

  • Las tres caídas corren todas la 2.5.1. Actualizadas automáticamente esta mañana.
  • Las cuatro que siguen funcionando están en 2.4.x. Auto-update apagado, porque el cliente así lo quiso.

Ahí lo tienes. No es el hub. Es la actualización.

14:44 — Tres solicitudes de mantenimiento

Sandra abre la acción en bloque. Selecciona tres clientes, lanza una solicitud de mantenimiento con el mismo texto para los tres. Asunto: «Reiniciar adaptador Z2M tras actualización». Motivo: «Bug conocido en 2.5.1 — vuelvo a 2.4.6». Duración: 30 minutos.

Sabe que no van a aceptar los tres a la vez. La señora Weber está en una reunión con un cliente. Los Meier están de vacaciones. No importa: el túnel espera a cada uno por separado. Que ese túnel se levante desde la instalación hacia fuera, y no al revés, no es un detalle: es justo lo que lo hace alcanzable incluso detrás de CG-NAT y sin puertos abiertos, ahí donde una VPN clásica ni siquiera llega.

14:51 — Tres clics en casa del cliente

En Casa Zürichberg la solicitud llega como una tarjeta accionable dentro del propio Home Assistant. El propietario está en la mesa de la cocina, ve el aviso, lee «Reiniciar adaptador Z2M», pulsa Aceptar. 38 segundos más tarde Sandra tiene una URL que se abre directamente sobre el frontend de HA del cliente.

La señora Weber libera el suyo trece minutos después. Los Meier se suman a las 15:04, desde un chiringuito de playa. Tres clics, tres sesiones, tres túneles, cada uno con una ventana de 30 minutos y luego cerrado solo.

15:09 — Rollback, túnel cerrado

El arreglo en sí es trivial. Bajar el add-on a 2.4.6, reiniciar el adaptador, estado verde. Menos de cuatro minutos por cliente. Mientras todavía trabaja sobre el tercer túnel ya está tecleando la entrada en su wiki interna:

«Z2M 2.5.1 — pausar auto-update hasta que haya parche.» Tag: incidente, severidad: media, afectados: 3/7.

A las 15:24 todo vuelve a estar verde. Ninguno de los tres clientes ha llamado.


Cómo habría sido antes

Antes del dashboard de flota, esta historia se cuenta de otra manera.

Sandra habría visto las caídas de Z2M al día siguiente por la mañana, al revisar su propia domótica. La señora Weber habría llamado por la noche porque la iluminación del bufete no respondía: cita para el viernes. Los Meier habrían escrito desde el viaje, molestos porque la calefacción no arrancaba. Confianza ligeramente tocada. Tres desplazamientos separados, tres sesiones VPN separadas, tres explicaciones separadas de qué había pasado. Justo en esa grieta se decide si el hobby de cacharrear se convierte en algo sostenible: quien hace de Home Assistant un negocio sencillamente no puede permitirse esos tres desplazamientos por incidente.

Lo que pasó en su lugar: cuarenta minutos entre el primer síntoma y un arreglo discreto. Tres clientes que no notaron nada, y una tarde de jueves rescatada antes de convertirse en emergencia. Sandra no existe. El patrón sí, y quien lo reconozca en su día a día puede reunir su propia flota bajo un mismo dashboard y comprobar, el próximo jueves, si esos cuarenta minutos se sostienen.

Esta historia es ficticia. Las personas, las empresas y los números de versión no existen tal como aparecen. Lo que sí es real es el patrón.

DO
Denny Ovčar
Founder · ha-fleet-manager.com
Responder
Compartir