Commit Graph

7 Commits

Author SHA1 Message Date
jerem
0f6286c154 claude_usage: backoff après échec de refresh OAuth (anti-429)
Token expiré -> refresh tenté à chaque rendu, échec non mémorisé -> on martelait
platform.claude.com et le 429 s'entretenait. On impose désormais un backoff de 5 min
après un refresh échoué (et sur la voie de refresh forcé 401), pendant lequel on sert
la dernière valeur connue au lieu de re-tenter.
2026-06-15 19:50:52 +02:00
jerem
c7395d1c37 Refresh partiel e-ink : ne redessine que la zone changée, full refresh ~1h
Backend : endpoints /frame.meta (ligne 'MODE X Y W H SEQ') + /frame.png qui
servent un crop de la zone modifiée (diff PIL par client) ou l'image pleine.
Full refresh forcé tous les N cycles (MONITORINK_FULL_EVERY=12, ~1h) ou si la
zone change sur plus de 60% de l'écran. Mode 'noop' quand rien ne change.

Anti-429 : l'usage Claude est mis en cache (MONITORINK_USAGE_TTL=120s) avec
repli sur la dernière valeur connue en cas d'erreur transitoire.

Kobo : monitorinkloop.sh récupère meta puis png et fait un fbink partiel
(-g file=,x=,y=) sans flash, full refresh (-c -f) en mode full. Refresh 5 min.
2026-06-15 18:42:32 +02:00
jerem
8dad6454f5 Extra usage: montants en euros (centimes/100), affiche utilise / plafond mensuel 2026-06-15 14:51:27 +02:00
jerem
ec1c8226a7 Extra usage: afficher le restant en priorite (restant / utilise / plafond) 2026-06-15 14:41:06 +02:00
80c8d0ac93 Affichage des crédits extra_usage + parser validé contre réponse réelle 2026-06-15 11:08:10 +02:00
74d33eb693 Claude: passage au login isolé + refresh (scope user:profile requis par /usage) 2026-06-15 11:03:51 +02:00
bc4cf89a4b Backend Monitorink: serveur PNG (Claude usage + météo + HA) 2026-06-15 10:49:31 +02:00