Функция millis() в Arduino возвращает количество милли-секунд с момента запуска контроллера, так вот, как оказалось, она обнуляется через некоторое время (вроде бы 9-10 часов) и начинает отсчёт заново. "Фишка" известная и описанная, но я не знал и прокололся, когда на основе аптайма делал периодическую отправку температуры на сервер -- у меня через указанное количество часов время отправки значения было больше чем текущий аптайм контроллера и температура переставал отправляться. Не зная об этом сложно отловить, т.к. проблема проявляется только через полсуток. Надеюсь, кому-нибудь, кто прочитает этот пост, сэкономит время
