ocpp/v2_1/datatype/freq_droop
OCPP 2.1 FreqDroop data type (schema FreqDroopType).
to_json/decoder map to/from its OCPP-J JSON object; new (when
present) builds a value from the required fields only.
Types
| Field | Type | Req | Description |
|---|---|---|---|
custom_data | CustomData | — | |
duration | Float | — | Duration in seconds that this setting is active |
over_droop | Float | ✓ | Over-frequency droop per unit, oFDroop |
over_freq | Float | ✓ | Over-frequency start of droop |
priority | Int | ✓ | Priority of setting (0=highest) (≥ 0) |
response_time | Float | ✓ | Open loop response time in seconds |
start_time | DateTime | — | Time when this setting becomes active |
under_droop | Float | ✓ | Under-frequency droop per unit, uFDroop |
under_freq | Float | ✓ | Under-frequency start of droop |
Schema: FreqDroopType
pub type FreqDroop {
FreqDroop(
custom_data: option.Option(custom_data.CustomData),
duration: option.Option(Float),
over_droop: Float,
over_freq: Float,
priority: Int,
response_time: Float,
start_time: option.Option(timestamp.Timestamp),
under_droop: Float,
under_freq: Float,
)
}
Constructors
-
FreqDroop( custom_data: option.Option(custom_data.CustomData), duration: option.Option(Float), over_droop: Float, over_freq: Float, priority: Int, response_time: Float, start_time: option.Option(timestamp.Timestamp), under_droop: Float, under_freq: Float, )
Values
pub fn decoder() -> decode.Decoder(FreqDroop)
Decode a FreqDroop from its OCPP-J JSON object, enforcing schema constraints.
pub fn new(
over_droop over_droop: Float,
over_freq over_freq: Float,
priority priority: Int,
response_time response_time: Float,
under_droop under_droop: Float,
under_freq under_freq: Float,
) -> FreqDroop
Construct a FreqDroop from its required fields, with every optional field set to None.