charging state as enum

This commit is contained in:
Alex Janka 2024-01-16 10:59:31 +11:00
parent 4888ce9d39
commit 636c5fc482

View file

@ -218,7 +218,7 @@ pub struct ChargeState {
pub charger_pilot_current: Option<i64>, pub charger_pilot_current: Option<i64>,
pub charger_power: Option<i64>, pub charger_power: Option<i64>,
pub charger_voltage: Option<i64>, pub charger_voltage: Option<i64>,
pub charging_state: String, pub charging_state: ChargingState,
pub conn_charge_cable: String, pub conn_charge_cable: String,
pub est_battery_range: f64, pub est_battery_range: f64,
pub fast_charger_brand: String, pub fast_charger_brand: String,
@ -251,6 +251,15 @@ pub struct ChargeState {
pub user_charge_enable_request: Option<bool>, pub user_charge_enable_request: Option<bool>,
} }
#[derive(Debug, Clone, Copy, Display, Deserialize, Serialize, PartialEq)]
pub enum ChargingState {
Charging,
Stopped,
Disconnected,
#[serde(other)]
Other,
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ClimateState { pub struct ClimateState {
pub allow_cabin_overheat_protection: bool, pub allow_cabin_overheat_protection: bool,