Les MAJ OTA ne lancent pas create_db.py, donc toute nouvelle table ajoutée par une release (ex: data_S88) reste inexistante en base. Les timers tournent, le script s'exécute, mais l'INSERT échoue silencieusement avec 'no such table' — capturé par le try/except, exit 0, systemd voit success. Symptôme observé sur les capteurs avec S88 activé: 'Get Data' marche (live read), mais 'Mesures CO2 (Senseair S88)' montre 'Aucune donnée disponible dans cette table'. Fix: create_db.py est appelé en step 2 juste avant set_config.py dans les deux scripts d'update (git pull et upload fichier). Idempotent (CREATE IF NOT EXISTS + ALTER ADD COLUMN in try/except). Self-bootstrap: après cette OTA, tous les capteurs auront toutes les tables, y compris celles introduites dans des releases passées. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
49 KiB
49 KiB