- detect : chargeur off, last_info_update_at dans [branchement -10 min, branchement] et odometer.last_changed dans [-10 min, +20 min] (heure de relecture HA) -> ligne d'info JEEP, niveau a l'arrivee, sans question. Une Jeep garee qui republie sans rouler est exclue.
- Journaux de tri Orange et AIRTRIA, DREAMS.
- concierge-live.js : variante (a), la JEEP identifiee par Uconnect recoit une
ligne d'info sans question ; attente de 15 min avant de questionner une voiture
inconnue ; releves km ; reponse sur une ligne ; simulation sans ecriture d'etat.
- concierge-write.js (EVCS) : niveau et releve km, tests.
- lecture-tableau.py : lecture d'une photo de tableau de bord par la Spark,
confirmation avant envoi au concierge, % ignore si branchee depuis > 10 min.
- stoik-transfert.py : rapports Stoik de la boite AIRTRIA vers la Gmail, une fois.
- AGENTS.md et reference-concierge.md alignes.
- .gitignore : deux scripts ajoutes, DREAMS de l'agent bilans exclu.
- concierge-write.js : setVehicleLevel (entier 0-100, refus sans correction,
relecture), ZERO dans SELECTOR_LABELS ; tests 13/13.
- concierge-live.js answer : reconnait « NN % », ecrit le niveau, lignes
« 🔋 Niveau noté » / « ⚠️ Niveau NON noté ».
- Drapeau workspace/.simulation lu par concierge-live.js et airtria-ha-vehicule.js :
aucune ecriture HA pendant un banc agent.
- airtria-ha-vehicule.js : validation de tous les arguments avant ecriture.
- AGENTS.md et reference-concierge.md : vehicule et niveau passent par le concierge.
- Journaux de tri Orange et AIRTRIA, DREAMS.