Un desarrollador ha aplicado las mismas herramientas de observabilidad que se usan en sistemas distribuidos a una máquina de espresso Gaggia controlada por el firmware abierto GaggiMate sobre un ESP32. La cafetera genera métricas como temperatura y presión de la caldera, caudal de la bomba, resistencia del disco de café y peso en la balanza, junto con trazas que representan cada tirada como un span principal y sus fases (preinfusión, ramp, extracción) como spans hijos con más de 20 atributos. Todo se envía mediante OTLP al stack ClickStack de ClickHouse, que ingiere con un colector OpenTelemetry, almacena en ClickHouse y visualiza en HyperDX. El artículo detalla los retos técnicos: el esquema protobuf de OTLP era demasiado grande para la memoria del ESP32, por lo que se aplanó en un subconjunto propio conservando los números de campo originales; el bucle de control de la cafetera corre cada 50 ms en el núcleo 0, así que la exportación se aísla en una tarea de FreeRTOS pinada al núcleo 1 para evitar que un handshake TLS bloquee la regulación PID; y se usa un patrón de instantánea con un mutex que nunca se retiene durante operaciones de red. El resultado es un sistema donde cada café se convierte en una traza muy corta y sabrosa, y la misma pila que monitoriza flotas de Kubernetes entiende sin cambios la telemetría de un microcontrolador.
