pub enum Asset {
Pv(PvArray),
Battery(Battery),
Evse(Evse),
HeatPump(HeatPump),
Dhw(DhwTank),
Load(FlexibleLoad),
Meter(Meter),
Relay(Relay),
}Expand description
Anything that consumes, produces, stores or measures.
Variants§
Pv(PvArray)
A photovoltaic array.
Battery(Battery)
A stationary battery.
Evse(Evse)
A charge point.
HeatPump(HeatPump)
A heat pump.
Dhw(DhwTank)
A hot water tank.
Load(FlexibleLoad)
Any other load.
Meter(Meter)
A meter.
Relay(Relay)
A switched output.
Implementations§
Source§impl Asset
impl Asset
Sourcepub fn capabilities(&self) -> Capabilities
pub fn capabilities(&self) -> Capabilities
What the driver can do with it.
Sourcepub fn fallgruppe(&self) -> Option<Fallgruppe>
pub fn fallgruppe(&self) -> Option<Fallgruppe>
Which § 14a Fallgruppe the asset falls into, ignoring thresholds,
exemptions and commissioning dates — those are hems-grid’s decision.
A hot water tank’s heater is not a Fallgruppe of its own: [A1 2.4.1.b]
counts auxiliary and emergency heaters with the heat pump, and a tank
without a heat pump behind it is an ordinary load.
Sourcepub fn symmetry_relevant(&self) -> bool
pub fn symmetry_relevant(&self) -> bool
Whether VDE-AR-N 4100’s symmetry requirement applies to this device.
Not to everything behind the connection, which is the reading that looks obvious and is wrong. The VDE FNN Hinweis Symmetrischer Anschluss und Betrieb in Kundenanlagen is explicit about the scope of Abschnitt 5.5.2: “Die Anforderungen zum symmetrischen Betrieb gelten nur für Geräte die elektrische Energie einspeisen oder speichern können, also Erzeugungsanlagen, Speicher, Ladeeinrichtungen für Elektrofahrzeuge.”
So an inverter, a battery and a charge point are in scope; a heat pump, a hot-water tank and the household’s own single-phase load are not. Counting them made the site look more unbalanced than the rule says it is, and spent the difference on the one device the manager could still move.
Sourcepub fn steuve_power(&self) -> Power
pub fn steuve_power(&self) -> Power
The power the § 14a threshold is applied to.
For a heat pump this is compressor plus heating rod [A1 2.4.1.b].
Sourcepub fn ratings(&self) -> Envelope
pub fn ratings(&self) -> Envelope
What the hardware itself can do, before any rule applies.
The nameplate connection_power is what the network operator sees, and
it is symmetric — which is wrong for almost every asset. A photovoltaic
array cannot consume, a charge point without bidirectional hardware
cannot export, and a battery’s charging and discharging ratings are
routinely different. Handing the guard a symmetric interval invites it to
command a value the device will silently ignore, and an ignored command
is indistinguishable from a driver fault in the log.