Revue : pistes ecartees et source (local/OpenRouter) gardees, historisation pour rejeu, carte verbeuse du conseiller

This commit is contained in:
Tallagrand Thierry
2026-10-08 05:43:54 +02:00
parent 78f434778b
commit b25770736f
7 changed files with 206 additions and 41 deletions

View File

@@ -7,7 +7,7 @@
// les autres a /api/services/<domain>/<service>.
// =====================================================
const { status, detail, pistes, rejetees, modelUsed, context } = $input.first().json;
const { status, detail, pistes, rejetees, ecartees, source, modelUsed, context } = $input.first().json;
function stampParis() {
const p = new Intl.DateTimeFormat('fr-FR', { timeZone: 'Europe/Paris', day: '2-digit', month: '2-digit',
@@ -22,12 +22,17 @@ const setText = (entity, value) => push('input_text', 'set_value', { entity_id:
setText('input_text.evcs_advisor_status', status + (detail ? `: ${detail}` : ''));
setText('input_text.evcs_advisor_last_run', stampParis());
setText('input_text.evcs_advisor_model', modelUsed);
setText('input_text.evcs_advisor_model', `${modelUsed} (${source === 'openrouter' ? 'OpenRouter, cloud' : 'local Spark'})`);
if (status === 'ok' && Array.isArray(pistes)) {
calls.push({ json: { state_entity: 'sensor.evcs_advisor_revue', data: {
state: context.jour,
attributes: { friendly_name: 'Revue du conseiller IA', pistes, rejetees, modele: modelUsed,
attributes: { friendly_name: 'Revue du conseiller IA', pistes, rejetees, ecartees: ecartees || [], modele: modelUsed,
source,
source_texte: source === 'openrouter'
? 'Repli OpenRouter (cloud) : le modele local de la Spark n a pas repondu, les constats ont ete envoyes a OpenRouter.'
: 'Modele local de la Spark : rien n est sorti de la maison.',
constats_relus: context.constats.length,
avertissement: 'Avis a verifier, pas des faits. Les constats chiffres sont dans sensor.evcs_revue_jour.' },
} } });
setText('input_text.evcs_advisor_reason',