diff --git a/tools/historise-evcs.mjs b/tools/historise-evcs.mjs index f2f6334..b4b0b7c 100644 --- a/tools/historise-evcs.mjs +++ b/tools/historise-evcs.mjs @@ -1307,6 +1307,18 @@ async function revueGlissante(sql, client, st) { d.abonnementVa = Number(st.get('input_number.victron_grid_subscription_va')?.state) || 12000; const { constats } = constatsRevue(d); let n = 0; + // Capteur present des le premier passage (etat « aucune ») : le relais peut le + // verifier avant la premiere alerte, et un redemarrage de HA le recree. + if (!st.get('sensor.evcs_alerte_revue')) { + const { rows: hist } = await client.query(`SELECT id, code, texte, to_char(envoyee AT TIME ZONE 'Europe/Paris','DD/MM HH24:MI') a + FROM revue_alerte ORDER BY envoyee DESC LIMIT 10`); + const der = hist[0]; + await publierCapteur('sensor.evcs_alerte_revue', der ? der.id : 'aucune', { + friendly_name: 'Alerte de la revue glissante', icon: 'mdi:alert-outline', + id: der ? der.id : null, code: der ? der.code : null, texte: der ? der.texte : 'Aucune alerte.', etat_systeme: '', + a: null, dernieres: hist, republie: true, + }); + } for (const c of constats) { if (c.gravite !== 'a_examiner' || !CODES_GLISSANTS.has(c.code)) continue; if (c.code === 'edf_heures_pleines' && (c.chiffres?.minutes ?? 0) < 15) continue;