# Guichet d'ordres — l'agent Airtria (OpenClaw) demande, le service applique # # Cree le 16/09/2026, sur validation EXPLICITE et SEPAREE du proprietaire. # # ⚠️ CE PAQUET EST D'UNE AUTRE NATURE QUE `airtria_concierge.yaml`. # Le concierge pose une ETIQUETTE consultative sur des sessions passees. Ici, # une reponse WhatsApp touche au PILOTAGE : P12, P9, la strategie, le plafond de # courant. C'est la premiere fois qu'une ecriture d'Airtria influence une # decision d'energie, et c'est pourquoi le proprietaire l'a validee a part, # plutot que fondue dans l'accord general sur le perimetre. # # ⚠️ LA LISTE BLANCHE N'EST PAS ICI. Elle est tenue dans le service # d'historisation (tools/historise-evcs.mjs, constante ORDRES), et c'est # delibere : Airtria ne doit jamais la detenir — moindre privilege. Il demande, # il ne decide pas de ce qui est demandable. Tout ordre hors liste est refuse et # journalise. # # ⚠️ CE QUI N'EST PAS DEMANDABLE, ET NE LE SERA PAS : le contacteur # `switch.edf_general_ok_switch`, les limites DVCC de l'Auto Charge Manager, la # consigne de puissance reseau, et les planchers SOC de securite. Ce sont # exactement ceux qui peuvent vider la batterie sous son plancher, la gaver sur # le reseau, ou evincer le solaire une journee entiere. input_boolean: # Kill-switch PROPRE au guichet, distinct de celui du concierge. # Le proprietaire doit pouvoir couper le pilotage sans couper l'etiquetage des # vehicules : deux rayons d'action tres differents, deux interrupteurs. # Pas d'`initial:` — il desactiverait la restauration d'etat et remettrait la # valeur a chaque demarrage (piege corrige le 06/09 sur cinq helpers). airtria_ordres_enabled: name: Airtria - Appliquer les ordres de pilotage icon: mdi:remote input_text: # Un ordre, en JSON, atomique : # # {"ordre":"p12","valeur":"on", # "confirmed_at":"2026-09-16T05:20:00.000Z","source":"whatsapp"} # # `confirmed_at` est l'horodatage de LA VALEUR, jamais du run de l'agent, et # il sert de clef d'idempotence : le service ne rejoue pas un ordre deja # applique. Airtria ne le reutilise jamais d'un ordre a l'autre. # # `source` doit etre un canal HUMAIN. Un ordre de pilotage deduit par une # regle n'a pas de sens : seule une personne decide de changer une strategie. # # `max: 255` EXPLICITE. Le defaut de Home Assistant est 100, et un texte trop # long est rejete EN SILENCE — le 08/09, un helper declare a 32 avalait les # messages d'erreur de 43 caracteres, quatre heures quarante-cinq de panne # sans une trace. airtria_ordre: name: Airtria - Ordre de pilotage demande max: 255 icon: mdi:gesture-tap-button