ocpp/v2_1/datatype/battery_data
OCPP 2.1 BatteryData data type (schema BatteryDataType).
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 | — | |
evse_id | Int | ✓ | Slot number where battery is inserted or removed. (≥ 0) |
production_date | DateTime | — | Production date of battery. |
serial_number | String | ✓ | Serial number of battery. (max 50 chars) |
soc | Float | ✓ | State of charge (0.0–100.0) |
soh | Float | ✓ | State of health (0.0–100.0) |
vendor_info | String | — | Vendor-specific info from battery in undefined format. (max 500 chars) |
Schema: BatteryDataType
pub type BatteryData {
BatteryData(
custom_data: option.Option(custom_data.CustomData),
evse_id: Int,
production_date: option.Option(timestamp.Timestamp),
serial_number: String,
soc: Float,
soh: Float,
vendor_info: option.Option(String),
)
}
Constructors
-
BatteryData( custom_data: option.Option(custom_data.CustomData), evse_id: Int, production_date: option.Option(timestamp.Timestamp), serial_number: String, soc: Float, soh: Float, vendor_info: option.Option(String), )
Values
pub fn decoder() -> decode.Decoder(BatteryData)
Decode a BatteryData from its OCPP-J JSON object, enforcing schema constraints.
pub fn new(
evse_id evse_id: Int,
serial_number serial_number: String,
soc soc: Float,
soh soh: Float,
) -> BatteryData
Construct a BatteryData from its required fields, with every optional field set to None.
pub fn to_json(value: BatteryData) -> json.Json
Encode a BatteryData to its OCPP-J JSON object.