Hola @jaume,
Cuando desarrollamos algo crítico solemos introducir variables de debug de la conexión, así si ocurre alguna pérdida de datos sabemos el motivo: En el recurso de salida un millis(); y un WiFi.RSSI(); a ver si en esos casos el dispositivo ha estado en el limbo, o si tiene perdidas de señal… también sería útil que introdujeras en tu código esta estructura (Check Cloud Connection on Arduino) que permite detectar el estado de la conexión y registrar ese tipo de problemas o incuso resetear la conexión si se queda congelada, que a veces pasa.
En la próxima versión del servidor también se incluirá la posibilidad de recuperar un OK de la escritura del bucket, así si hay cualquier tipo de problema con la conexión podemos hacer que siga intentándolo hasta conseguirlo.
Pero me resulta extraño que no te funcionara bien lo de hibernar la placa, la mayoría de las placas que hacen este tipo de lecturas tienen esa configuración y no hay problemas de pérdidas.
un saludo
un saludo