cop&hvac enums

This commit is contained in:
Alex Janka 2024-01-18 16:52:49 +11:00
parent db77d944cb
commit a350280662

View file

@ -267,13 +267,13 @@ pub struct ClimateState {
pub auto_seat_climate_right: Option<bool>, pub auto_seat_climate_right: Option<bool>,
pub battery_heater: bool, pub battery_heater: bool,
pub battery_heater_no_power: Option<bool>, pub battery_heater_no_power: Option<bool>,
pub cabin_overheat_protection: String, pub cabin_overheat_protection: CabinOverheatProtection,
pub cabin_overheat_protection_actively_cooling: Option<bool>, pub cabin_overheat_protection_actively_cooling: Option<bool>,
pub climate_keeper_mode: String, pub climate_keeper_mode: String,
pub defrost_mode: i64, pub defrost_mode: i64,
pub driver_temp_setting: f64, pub driver_temp_setting: f64,
pub fan_status: i64, pub fan_status: i64,
pub hvac_auto_request: String, pub hvac_auto_request: HvacAutoRequest,
pub inside_temp: Option<f64>, pub inside_temp: Option<f64>,
pub is_auto_conditioning_on: Option<bool>, pub is_auto_conditioning_on: Option<bool>,
pub is_climate_on: bool, pub is_climate_on: bool,
@ -303,6 +303,23 @@ pub struct ClimateState {
pub steering_wheel_heat_level: Option<i64>, pub steering_wheel_heat_level: Option<i64>,
} }
#[derive(Debug, Clone, Copy, Display, Deserialize, Serialize, PartialEq)]
pub enum CabinOverheatProtection {
Off,
On,
FanOnly,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, Copy, Display, Deserialize, Serialize, PartialEq)]
pub enum HvacAutoRequest {
Override,
On,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DriveState { pub struct DriveState {
/// From https://developer.tesla.com/docs/fleet-api#vehicle_data /// From https://developer.tesla.com/docs/fleet-api#vehicle_data