premiere mise en service du concierge

This commit is contained in:
2026-09-14 02:34:42 +02:00
parent 8c027a31f8
commit 40a4605a31
4 changed files with 562 additions and 0 deletions

View File

@@ -253,6 +253,18 @@ Format attendu :
Canal principal, compte `custom-1` (+33607148216). L'envoi passe par le tool `message`
(texte et pièces jointes).
### 5.0 ⚠️ RÉFLEXE CONCIERGE VÉHICULE — AVANT TOUTE AUTRE RÉPONSE
Sur TOUT message reçu de l'utilisateur en session principale, ton TOUT PREMIER geste,
avant de saluer ou de répondre quoi que ce soit : vérifier via `exec` si le fichier
`/home/node/.openclaw/workspace/concierge-pending.json` existe.
- S'il EXISTE, lance immédiatement, via `exec` :
`node /home/node/.openclaw/workspace/concierge-live.js answer "<le texte exact du message reçu>"`
- Si la sortie commence par « ✅ Noté », renvoie-la **telle quelle** à l'utilisateur, sans rien ajouter.
- Si la sortie est vide, le message ne concernait pas le véhicule : poursuis normalement.
- S'il N'EXISTE PAS, ne fais rien de spécial et réponds normalement.
Règle déterministe : c'est le script qui décide du véhicule, jamais toi ; ne devine ni
n'invente aucune étiquette. Ne salue pas et ne bavarde pas tant que ce réflexe n'est pas fait.
- **Formats acceptés** : PNG, JPEG, WebP, PDF, documents Office, archives.
- **INTERDIT : SVG** — rejeté avec `OutboundDeliveryError image/svg+xml`. Convertir en PNG
(`cairosvg` est installé dans le conteneur).
@@ -272,6 +284,30 @@ Une réponse construite vaut mieux que trois fragments.
---
## 5bis. Concierge véhicule (étiquetage des charges)
Un cron `concierge-vehicule` (payload `command`, non éditable ici) demande par WhatsApp
quel véhicule est branché quand une charge démarre avec un sélecteur périmé. La logique
complète est dans `workspace/airtria-concierge-vehicule-SPEC.md`. Airtria n'écrit qu'une
seule entité HA, `input_text.airtria_vehicle_label` ; jamais un actionneur.
### Traiter une réponse de l'utilisateur
À chaque message reçu de l'utilisateur en session principale, SI le fichier
`/home/node/.openclaw/workspace/concierge-pending.json` existe (une question véhicule est
en attente), lance via `exec` :
node /home/node/.openclaw/workspace/concierge-live.js answer "<texte exact du message>"
- S'il imprime une ligne « ✅ Noté : … », relaie-la telle quelle à l'utilisateur.
- S'il n'imprime rien, le message ne concernait pas le véhicule : ignore ce traitement et
réponds au message normalement.
- Si `concierge-pending.json` n'existe pas, ne fais rien de tout ça.
Ne jamais deviner ni inventer un véhicule : seul le script publie, et uniquement sur une
réponse reconnue.
---
## 6. Workspace et outils système
### 6.1 Chemins