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.
46 lines
2.2 KiB
Plaintext
46 lines
2.2 KiB
Plaintext
# ── Monitorink — copier en .env et compléter (ne jamais versionner .env) ──
|
|
|
|
# Credentials Claude d'un login ISOLÉ dédié à Monitorink (scope user:profile requis par
|
|
# /usage -> login complet obligatoire, `claude setup-token` ne suffit PAS).
|
|
# Créer via : CLAUDE_CONFIG_DIR=/home/jerem/.monitorink-claude claude auth login
|
|
# Le backend lit/écrit ce fichier (refresh) ; il est monté dans le conteneur sur /creds.
|
|
MONITORINK_CLAUDE_CREDS=/creds/.credentials.json
|
|
# User-Agent attendu par l'endpoint /usage (doit ressembler à claude-code/<version>)
|
|
MONITORINK_CLAUDE_UA=claude-code/2.1.172
|
|
# Burn rate via ccusage (nécessite ccusage installé + ~/.claude/projects monté). 0/1
|
|
MONITORINK_CCUSAGE=0
|
|
|
|
# Affichage — canevas de rendu en PAYSAGE ; le PNG est pivoté de 90° pour la Kobo.
|
|
MONITORINK_TZ=Europe/Paris
|
|
MONITORINK_WIDTH=1680
|
|
MONITORINK_HEIGHT=1264
|
|
# Sens de rotation : "cw" = Kobo posée bouton à droite, "ccw" = bouton à gauche.
|
|
MONITORINK_ROTATE=cw
|
|
MONITORINK_CACHE_TTL=120
|
|
|
|
# Refresh partiel e-ink (endpoints /frame.meta + /frame.png).
|
|
# Full refresh (efface le ghosting) tous les N cycles. PROD=12 (~1 h à 5 min/cycle), DEV=2.
|
|
MONITORINK_FULL_EVERY=12
|
|
# Bascule en full si la zone modifiée dépasse cette fraction de l'écran (partiel inutile).
|
|
MONITORINK_PARTIAL_MAX_RATIO=0.6
|
|
# Intervalle mini entre deux appels réels à l'endpoint /usage de Claude (anti-429). Secondes.
|
|
MONITORINK_USAGE_TTL=120
|
|
|
|
# Météo (Open-Meteo, sans clé) — coordonnées
|
|
MONITORINK_LAT=48.8566
|
|
MONITORINK_LON=2.3522
|
|
|
|
# NAS (optionnel) — endpoint /api/status du moniteur maison nas_monitor.
|
|
# Laisser vide pour masquer la section NAS. Depuis le conteneur, viser l'IP LAN du host.
|
|
MONITORINK_NAS_URL=http://192.168.0.43:8766/api/status
|
|
|
|
# Codex (optionnel) — usage ChatGPT/Codex via wham/usage. Token lu dans le auth.json de
|
|
# Hermes monté en lecture seule (cf. docker-compose.yml). Laisser vide pour masquer Codex.
|
|
MONITORINK_CODEX_TOKEN_FILE=/hermes-auth.json
|
|
|
|
# Home Assistant (optionnel) — laisser vide pour désactiver
|
|
MONITORINK_HA_URL=http://homeassistant.local:8123
|
|
MONITORINK_HA_TOKEN=
|
|
# Entités : "entity_id|Libellé|unité" séparées par des virgules
|
|
MONITORINK_HA_ENTITIES=sensor.salon_temperature|Salon|°C, binary_sensor.porte_entree|Porte, person.jerem|Jerem
|