[3e-1] types SG-Ready : declared.states + estimatedPowerW(état) + telemetry min/maxState
LoadDeclared : states[1-4] + estimatedPowerW QHash<int,double> (déclaré installateur, approximatif ; états 1/2 ≈ 0 pour l'allocation surplus, invariant 8). LoadContextTelemetry : minState/maxState (fenêtre verrou minStateHold, parallèle à minStage/maxStage ECS). Build 0 erreur / 0 warning. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
4e02b008b9
commit
0e18e27911
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QList>
|
#include <QList>
|
||||||
|
#include <QHash>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include "loadaction.h"
|
#include "loadaction.h"
|
||||||
|
|
||||||
@ -28,7 +29,14 @@ struct LoadDeclared {
|
|||||||
double capacityWh = 0; //!< Capacité totale (Wh).
|
double capacityWh = 0; //!< Capacité totale (Wh).
|
||||||
int reserveSocPercent = 0; //!< SOC de réserve (%) — non déchargeable.
|
int reserveSocPercent = 0; //!< SOC de réserve (%) — non déchargeable.
|
||||||
|
|
||||||
// sg-ready : états toujours 1-4, pas de déclaration nécessaire.
|
// --- sg-ready (PAC) ---
|
||||||
|
//! États supportés (toujours 1-4 ; déclaré pour symétrie avec le protocole §5).
|
||||||
|
QList<int> states;
|
||||||
|
//! Puissance estimée (W) par état, DÉCLARÉE installateur (approximative, cas
|
||||||
|
//! \c declared du protocole §5) : ex. {3: 1800, 4: 2600}. Sert au budget, n'est PAS
|
||||||
|
//! une consigne exacte. États 1 (blocage) et 2 (normal) ≈ 0 du point de vue allocation
|
||||||
|
//! surplus (la conso autonome de l'état 2 est déjà au compteur — invariant 8).
|
||||||
|
QHash<int, double> estimatedPowerW;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|||||||
@ -68,6 +68,11 @@ struct LoadContextTelemetry {
|
|||||||
int maxStage = 0;
|
int maxStage = 0;
|
||||||
// --- sg-ready ---
|
// --- sg-ready ---
|
||||||
int state = 0;
|
int state = 0;
|
||||||
|
//! Fenêtre d'états autorisée MAINTENANT par le verrou minStateHold (protection
|
||||||
|
//! court-cycling PAC) : gel total (minState == maxState == state) si non écoulé,
|
||||||
|
//! sinon [1, 4]. Même mécanique que minStage/maxStage de l'ECS, source = temps de cycle.
|
||||||
|
int minState = 0;
|
||||||
|
int maxState = 0;
|
||||||
// --- battery / electricvehicle ---
|
// --- battery / electricvehicle ---
|
||||||
double socPercent = 0;
|
double socPercent = 0;
|
||||||
QDateTime lastSwitch; //!< Dernier changement d'état.
|
QDateTime lastSwitch; //!< Dernier changement d'état.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user