Entre la señal que manda el sensor y el dato de humedad hay una interpretación, y esa interpretación puede estar pendiente.

Qué faltaba

Huerta Monitor mostraba el valor crudo y la última lectura interpretada. Faltaba saber cuándo había llegado la última muestra física.

Qué cambió

El modelo de presentación suma lastSampleAt junto a lastReading, y la interfaz muestra los dos tiempos:

  • Última muestra: llegó una señal física del sensor.
  • Última lectura: esa señal se convirtió en humedad.

Para formatear la nueva fecha se usa la misma función que ya existía.

Tres estados

  • Pendiente de calibración: hay muestra y todavía no hay lectura.
  • Calibrado: están las dos fechas.
  • Desconectado: no hay ninguna.

Durante la calibración es normal tener una muestra con fecha y la lectura vacía: es información útil, y la interfaz la muestra tal cual.

Resultado

Cinco archivos de test y treinta y un tests en verde, más formato, Prettier y el build de Astro.

Huerta Monitor está en huertamonitor.muga.dev.