@@ -5,6 +5,84 @@ defmodule TeslaMate.Vehicles.Vehicle.Summary do
55 alias TeslaApi.Vehicle
66 alias TeslaMate.Log.Car
77
8+ @ type t :: % __MODULE__ {
9+ car: % Car { } | nil ,
10+ display_name: String . t ( ) | nil ,
11+ state: atom ( ) | nil ,
12+ since: DateTime . t ( ) | nil ,
13+ healthy: boolean ( ) | nil ,
14+ latitude: float ( ) | nil ,
15+ longitude: float ( ) | nil ,
16+ heading: float ( ) | nil ,
17+ battery_level: integer ( ) | nil ,
18+ charging_state: String . t ( ) | nil ,
19+ usable_battery_level: integer ( ) | nil ,
20+ ideal_battery_range_km: float ( ) | nil ,
21+ est_battery_range_km: float ( ) | nil ,
22+ rated_battery_range_km: float ( ) | nil ,
23+ charge_energy_added: float ( ) | nil ,
24+ speed: float ( ) | nil ,
25+ outside_temp: float ( ) | nil ,
26+ inside_temp: float ( ) | nil ,
27+ is_climate_on: boolean ( ) | nil ,
28+ is_preconditioning: boolean ( ) | nil ,
29+ locked: boolean ( ) | nil ,
30+ sentry_mode: boolean ( ) | nil ,
31+ plugged_in: boolean ( ) | nil ,
32+ scheduled_charging_start_time: DateTime . t ( ) | nil ,
33+ charge_limit_soc: integer ( ) | nil ,
34+ charger_power: float ( ) | nil ,
35+ windows_open: boolean ( ) | nil ,
36+ doors_open: boolean ( ) | nil ,
37+ odometer: float ( ) | nil ,
38+ shift_state: String . t ( ) | nil ,
39+ charge_port_door_open: boolean ( ) | nil ,
40+ time_to_full_charge: float ( ) | nil ,
41+ charger_phases: integer ( ) | nil ,
42+ charger_actual_current: float ( ) | nil ,
43+ charger_voltage: float ( ) | nil ,
44+ version: String . t ( ) | nil ,
45+ update_available: boolean ( ) | nil ,
46+ update_version: String . t ( ) | nil ,
47+ update_status: String . t ( ) | nil ,
48+ is_user_present: boolean ( ) | nil ,
49+ geofence: String . t ( ) | nil ,
50+ model: String . t ( ) | nil ,
51+ trim_badging: String . t ( ) | nil ,
52+ exterior_color: String . t ( ) | nil ,
53+ wheel_type: String . t ( ) | nil ,
54+ spoiler_type: String . t ( ) | nil ,
55+ trunk_open: boolean ( ) | nil ,
56+ frunk_open: boolean ( ) | nil ,
57+ elevation: float ( ) | nil ,
58+ power: float ( ) | nil ,
59+ charge_current_request: integer ( ) | nil ,
60+ charge_current_request_max: integer ( ) | nil ,
61+ tpms_pressure_fl: float ( ) | nil ,
62+ tpms_pressure_fr: float ( ) | nil ,
63+ tpms_pressure_rl: float ( ) | nil ,
64+ tpms_pressure_rr: float ( ) | nil ,
65+ tpms_soft_warning_fl: boolean ( ) | nil ,
66+ tpms_soft_warning_fr: boolean ( ) | nil ,
67+ tpms_soft_warning_rl: boolean ( ) | nil ,
68+ tpms_soft_warning_rr: boolean ( ) | nil ,
69+ climate_keeper_mode: String . t ( ) | nil ,
70+ active_route_destination: String . t ( ) | nil ,
71+ active_route_latitude: float ( ) | nil ,
72+ active_route_longitude: float ( ) | nil ,
73+ active_route_energy_at_arrival: float ( ) | nil ,
74+ active_route_miles_to_arrival: float ( ) | nil ,
75+ active_route_minutes_to_arrival: float ( ) | nil ,
76+ active_route_traffic_minutes_delay: float ( ) | nil ,
77+ center_display_state: integer ( ) | nil ,
78+ service_mode: boolean ( ) | nil ,
79+ sun_roof_state: String . t ( ) | nil ,
80+ sun_roof_installed: boolean ( ) | nil ,
81+ sun_roof_percent_open: integer ( ) | nil ,
82+ download_perc: integer ( ) | nil ,
83+ install_perc: integer ( ) | nil
84+ }
85+
886 defstruct ~w(
987 car display_name state since healthy latitude longitude heading battery_level charging_state usable_battery_level
1088 ideal_battery_range_km est_battery_range_km rated_battery_range_km charge_energy_added
0 commit comments