Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants used by Teslemetry integration."""
2 
3 from __future__ import annotations
4 
5 from enum import StrEnum
6 import logging
7 
8 DOMAIN = "teslemetry"
9 
10 LOGGER = logging.getLogger(__package__)
11 
12 MODELS = {
13  "S": "Model S",
14  "3": "Model 3",
15  "X": "Model X",
16  "Y": "Model Y",
17 }
18 
19 ENERGY_HISTORY_FIELDS = [
20  "solar_energy_exported",
21  "generator_energy_exported",
22  "grid_energy_imported",
23  "grid_services_energy_imported",
24  "grid_services_energy_exported",
25  "grid_energy_exported_from_solar",
26  "grid_energy_exported_from_generator",
27  "grid_energy_exported_from_battery",
28  "battery_energy_exported",
29  "battery_energy_imported_from_grid",
30  "battery_energy_imported_from_solar",
31  "battery_energy_imported_from_generator",
32  "consumer_energy_imported_from_grid",
33  "consumer_energy_imported_from_solar",
34  "consumer_energy_imported_from_battery",
35  "consumer_energy_imported_from_generator",
36  "total_home_usage",
37  "total_battery_charge",
38  "total_battery_discharge",
39  "total_solar_generation",
40  "total_grid_energy_exported",
41 ]
42 
43 
44 class TeslemetryState(StrEnum):
45  """Teslemetry Vehicle States."""
46 
47  ONLINE = "online"
48  ASLEEP = "asleep"
49  OFFLINE = "offline"
50 
51 
52 class TeslemetryClimateSide(StrEnum):
53  """Teslemetry Climate Keeper Modes."""
54 
55  DRIVER = "driver_temp"
56  PASSENGER = "passenger_temp"