Revue glissante : capteur publie des le premier passage (aucune)
This commit is contained in:
@@ -1307,6 +1307,18 @@ async function revueGlissante(sql, client, st) {
|
|||||||
d.abonnementVa = Number(st.get('input_number.victron_grid_subscription_va')?.state) || 12000;
|
d.abonnementVa = Number(st.get('input_number.victron_grid_subscription_va')?.state) || 12000;
|
||||||
const { constats } = constatsRevue(d);
|
const { constats } = constatsRevue(d);
|
||||||
let n = 0;
|
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) {
|
for (const c of constats) {
|
||||||
if (c.gravite !== 'a_examiner' || !CODES_GLISSANTS.has(c.code)) continue;
|
if (c.gravite !== 'a_examiner' || !CODES_GLISSANTS.has(c.code)) continue;
|
||||||
if (c.code === 'edf_heures_pleines' && (c.chiffres?.minutes ?? 0) < 15) continue;
|
if (c.code === 'edf_heures_pleines' && (c.chiffres?.minutes ?? 0) < 15) continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user