1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! MeterValues
use crate::v2_0_1::datatypes::meter_value_type::MeterValueType;

#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct MeterValuesRequest {
    /// This contains a number (>0) designating an EVSE of the Charging Station. ‘0’ (zero) is used to designate the main power meter.
    pub evse_id: i64,
    /// The sampled meter values with timestamps.
    pub meter_value: Vec<MeterValueType>,
}

/// Sent by the CSMS to the Charging Station in response to a MeterValuesRequest.
///
/// This message is deprecated. This message might be removed in a future version of OCPP. It will be replaced by Device Management Monitoring events.
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct MeterValuesResponse {
    // No fields are defined
}