Skip to main content

ChargingScheduleUpdate

Struct ChargingScheduleUpdate 

Source
pub struct ChargingScheduleUpdate<CustomDataType = NoCustomData> {
Show 13 fields pub custom_data: Option<CustomDataType>, pub discharge_limit: Option<f64>, pub discharge_limit_l2: Option<f64>, pub discharge_limit_l3: Option<f64>, pub limit: Option<f64>, pub limit_l2: Option<f64>, pub limit_l3: Option<f64>, pub setpoint: Option<f64>, pub setpoint_reactive: Option<f64>, pub setpoint_reactive_l2: Option<f64>, pub setpoint_reactive_l3: Option<f64>, pub setpoint_l2: Option<f64>, pub setpoint_l3: Option<f64>,
}
Expand description

Updates to a ChargingSchedulePeriodType for dynamic charging profiles.

Fields§

§custom_data: Option<CustomDataType>§discharge_limit: Option<f64>

(2.1) Limit in chargingRateUnit that the EV is allowed to discharge with. Note, these are negative values in order to be consistent with setpoint, which can be positive and negative. + For AC this field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1.

§discharge_limit_l2: Option<f64>

(2.1) Limit in chargingRateUnit on phase L2 that the EV is allowed to discharge with.

§discharge_limit_l3: Option<f64>

(2.1) Limit in chargingRateUnit on phase L3 that the EV is allowed to discharge with.

§limit: Option<f64>

Optional only when not required by the operationMode, as in CentralSetpoint, ExternalSetpoint, ExternalLimits, LocalFrequency, LocalLoadBalancing. + Charging rate limit during the schedule period, in the applicable chargingRateUnit. This SHOULD be a non-negative value; a negative value is only supported for backwards compatibility with older systems that use a negative value to specify a discharging limit. For AC this field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1.

§limit_l2: Option<f64>

(2.1) Charging rate limit on phase L2 in the applicable chargingRateUnit.

§limit_l3: Option<f64>

(2.1) Charging rate limit on phase L3 in the applicable chargingRateUnit.

§setpoint: Option<f64>

(2.1) Setpoint in chargingRateUnit that the EV should follow as close as possible. Use negative values for discharging. + When a limit and/or dischargeLimit are given the overshoot when following setpoint must remain within these values. This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1.

§setpoint_reactive: Option<f64>

(2.1) Setpoint for reactive power (or current) in chargingRateUnit that the EV should follow as closely as possible. Positive values for inductive, negative for capacitive reactive power or current. + This field represents the sum of all phases, unless values are provided for L2 and L3, in which case this field represents phase L1.

§setpoint_reactive_l2: Option<f64>

(2.1) Setpoint for reactive power (or current) in chargingRateUnit that the EV should follow on phase L2 as closely as possible.

§setpoint_reactive_l3: Option<f64>

(2.1) Setpoint for reactive power (or current) in chargingRateUnit that the EV should follow on phase L3 as closely as possible.

§setpoint_l2: Option<f64>

(2.1) Setpoint in chargingRateUnit that the EV should follow on phase L2 as close as possible.

§setpoint_l3: Option<f64>

(2.1) Setpoint in chargingRateUnit that the EV should follow on phase L3 as close as possible.

Trait Implementations§

Source§

impl<CustomDataType: Clone> Clone for ChargingScheduleUpdate<CustomDataType>

Source§

fn clone(&self) -> ChargingScheduleUpdate<CustomDataType>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<CustomDataType: Debug> Debug for ChargingScheduleUpdate<CustomDataType>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de, CustomDataType> Deserialize<'de> for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Deserialize<'de>,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<CustomDataType: PartialEq> PartialEq for ChargingScheduleUpdate<CustomDataType>

Source§

fn eq(&self, other: &ChargingScheduleUpdate<CustomDataType>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<CustomDataType> Serialize for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Serialize,

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<CustomDataType: PartialEq> StructuralPartialEq for ChargingScheduleUpdate<CustomDataType>

Source§

impl<CustomDataType> Validate for ChargingScheduleUpdate<CustomDataType>

Available on crate feature validate only.
Source§

fn validate(&self) -> Result<(), ValidationError>

Ok(()) if every schema constraint reachable from self holds, or the first violation found. Field order within a struct is the schema’s, but which violation comes first is not otherwise a stable part of the API.

Auto Trait Implementations§

§

impl<CustomDataType> Freeze for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Freeze,

§

impl<CustomDataType> RefUnwindSafe for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: RefUnwindSafe,

§

impl<CustomDataType> Send for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Send,

§

impl<CustomDataType> Sync for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Sync,

§

impl<CustomDataType> Unpin for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: Unpin,

§

impl<CustomDataType> UnsafeUnpin for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: UnsafeUnpin,

§

impl<CustomDataType> UnwindSafe for ChargingScheduleUpdate<CustomDataType>
where CustomDataType: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.