Commit Graph

13 Commits

Author SHA1 Message Date
da0bcaaa0e piles : rappel 09:00 et acquittement ; alertes certificats et EDF ; lecture autonomie VW ; dedoublonnage des releves 2026-10-14 00:39:44 +02:00
9d100b45c6 agent bourse, revue glissante, niveau VW estime depuis l'autonomie, alertes 2026-10-12 17:15:53 +02:00
740c83e20e concierge : alertes piles, alertes de l'arbitre ; fiche : piles, surplus SDB 2026-10-10 01:11:59 +02:00
a5663ce427 arbitre EVCS par WhatsApp, revue de la journee, jour faible et sans EDF dans la fiche 2026-10-08 09:53:04 +02:00
e0834a7627 concierge et fiche : regles Jeep rapides, decouverte tardive, alerte chauffe-eau
- concierge-live.js : question immediate si la Jeep a le contact mis (info fraiche)
  ou un GPS frais hors de zone.maison_jeep ; pas de question pour un branchement
  decouvert plus de 2 h apres son heure (trace) ; relais de l'alerte chauffe-eau
  (input_text.evcs_alerte_chauffe_eau, une fois par fenetre HC, active === true).
- AGENTS.md : chauffe-eau en lecture seule (etat reel = switch, raison, pas de
  pilotage, BOOST sur l'appareil), jour faible = EDF aux HC de nuit et de midi,
  recharge HC expliquee par victron_charge_reason.
- Journaux de tri Orange et AIRTRIA, DREAMS.
2026-10-07 23:29:01 +02:00
55e469e103 concierge: JEEP identifiee aussi par sa fin de trajet (odometre change)
- 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.
2026-10-06 01:36:31 +02:00
4cd3615172 workspace: Jeep auto-identifiee, photo de tableau de bord, releves km, transfert Stoik
- 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.
2026-10-04 15:50:25 +02:00
5dc72349e5 workspace: niveau du vehicule par le concierge (option A), simulation par drapeau
- 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.
2026-10-03 00:19:15 +02:00
f18ce33d32 workspace: mode de charge de nuit, concierge sans relais parasite, journaux
- airtria-ha-vehicule.js : option --mode-nuit complete|sans_edf (seul
  input_select.victron_evcs_night_charge_mode, relecture, refus des options
  inconnues) ; libelle « aucune voiture branchee » distinct du selecteur.
- concierge-live.js : message sans vehicule marque « (aucune action concierge »,
  a ne pas relayer.
- AGENTS.md : routage charge voiture de la nuit et budget, regle §5.0.
- Journaux de tri Orange et AIRTRIA.
2026-09-30 23:50:32 +02:00
f121f0a196 workspace: rapport solaire, prevision de nuit, concierge, courrier, fiche allegee
- Fiche agent maison (AGENTS.md) : prevision de nuit relayee par script, import
  EDF, regle JEEP midi, saisie vehicule/niveau/depart, concierge qui relaie
  « ✅ Noté » ou « Rien n'est noté », groupe A deplace (28 649 -> 25 831 car.).
- Nouvelles references : reference-concierge.md, reference-workspace.md.
- Scripts : rapport-solaire.js, prevision-nuit.js, airtria-ha-vehicule.js,
  concierge-live.js (answer ne sort plus jamais vide, mode CONCIERGE_SIMULATION).
- Courrier Orange / AIRTRIA / Gmail : audits, regles, menage, recents.
- Bancs EVCS tests-pv (G5 accepte « anomal »).
- .gitignore : liste blanche etendue aux nouveaux scripts et bancs.
2026-09-30 11:32:44 +02:00
6da250914d concierge: lire airtria_ro depuis l'env/.env + alerte d'echec d'auth
Le mot de passe airtria_ro est desormais lu depuis AIRTRIA_RO_PASSWORD
(variable d'environnement, sinon .env monte dans le conteneur), plus depuis
.pg-airtria : EVCS renouvelle ce mot de passe, un fichier fige faisait echouer
l'auth EN SILENCE. readPgPassword LEVE (rattrapable) au lieu de process.exit ;
mot de passe resolu paresseusement dans makeClient.

Nouveau module concierge-health.js (meme patron que le moniteur LLM) : battement
de coeur horodate a CHAQUE cycle detect, statut live dans HA, et alerte WhatsApp
UNIQUEMENT sur transition ok<->erreur (dedup, pas de rappel periodique). Chemin
HA independant de PostgreSQL : l'alerte auth KO part meme quand c'est l'auth qui
tombe. Best-effort : si les helpers HA manquent, le concierge n'echoue pas.

- concierge-health.test.js : machine a etats (dedup + transitions) verifiee, sans reseau
- concierge-health-ha-package.yaml.draft : helpers HA (a integrer cote proprietaire)
- SPEC : source du secret corrigee + section supervision

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RZsbhyGmRwZogdoBwT6C6y
2026-09-16 03:26:50 +02:00
b834e3bf75 Concierge au branchement + moniteur LLM/RAM + docs
Concierge: declenche au BRANCHEMENT (transition on de evenement) au lieu de la session ;
helper porte 'branchement' (ts::text verbatim) ; fraicheur [on-10, min(now, on+30)].
Moniteur LLM/RAM (llm-monitor.js) : endpoint spark + RAM, alerte WhatsApp sur changement
d'etat, publie l'etat dans HA (last_seen a chaque passage) + interrupteur de pilotage.
Docs: SPEC a jour, MONITORING-LLM.md, brouillons de config HA.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RZsbhyGmRwZogdoBwT6C6y
2026-09-15 04:59:15 +02:00
534ae0d663 Concierge vehicule : code (detection, live, write + test de portee)
Complete le commit doc precedent : ajoute le code JS du concierge, exclu jusqu'ici
par la liste blanche workspace/*. Exception ciblee !workspace/concierge-*.js dans
.gitignore (aucun secret : les tokens sont lus depuis .ha-token/.pg-airtria, ignores).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RZsbhyGmRwZogdoBwT6C6y
2026-09-14 02:39:00 +02:00