Victron Mobile refait en lecture seule (alertes reelles, energie du jour, nuit, borne, chauffe-eau, cellules) ; chauffe-eau coupe = 0 W

This commit is contained in:
Tallagrand Thierry
2026-10-07 07:35:12 +02:00
parent ad48de1c75
commit c8560e914b
4 changed files with 193 additions and 329 deletions

View File

@@ -73,6 +73,14 @@ for (const c of cas) {
if (!own) erreurs.push('helper de propriete absent des appels');
if (erreurs.length) { ko++; console.log(`❌ ${c.id} | ${erreurs.join(' ; ')}`); } else { ok++; console.log(`✅ ${c.id}`); }
}
// Coupe = 0 W meme si le compteur remonte en retard (07/10 : « arret — 1595 W »).
{
const stamp = new Date(Date.now() - 5 * 60000).toLocaleString('sv-SE', { timeZone: 'Europe/Paris' });
const s = executer({ ...BASE, water_heater_switch: 'off', water_heater_energy_total_kwh: '18.88', energy_total_prev_kwh: '18.75', energy_prev_at: stamp });
const o = s.OBSERVATION[0].json.observation;
if (o.observedPowerW === 0 && o.observedRegime === 'off') { ok++; console.log('✅ coupe-zero-watt'); }
else { ko++; console.log(`❌ coupe-zero-watt | ${o.observedPowerW} W ${o.observedRegime}`); }
}
// Prevision forte = le reste du jour seulement (06/10 : demain fort ne rend plus forte une journee faible).
{
const s = executer({ ...BASE, ecs_nuit: 'off', today_remaining_kwh: '8', tomorrow_kwh: '30' });