api module¶
API Class to talk to Tesla API
This module allows streamlined communication with the Tesla API. Routes can be added easily.
Examples
tesla_api = TeslaAPI()
Get a access token
tesla_api.refresh_access_token(username="teslaUsername", password="TeslaIsAwesome")
Get data from the Vehicles Route
tesla_api.vehicles()
-
class
teslalavista.classes.api.TeslaAPI¶ Bases:
objectThe API Class for talking to the Tesla API Service endpoints.
-
TESLA_CLIENT_ID= '81527cff06843c8634fdc09e8ac0abefb46ac849f38fe1e431c2ef2106796384'¶
-
TESLA_CLIENT_SECRET= 'c7257eb71a564034f9419ee651c7d0e5f7aa6bfbd18bafb5c5c033b093bb2fa3'¶
-
TESLA_HOST= 'https://owner-api.teslamotors.com/'¶
-
_TeslaAPI__api_request(route_name: str, **kwargs) → requests.models.Response¶ This makes the actual API Request
Parameters: - route_name (str) – The name of the API call you are using
- **kwargs – Supported kwargs (url_ids: The ID for the route), (parameters: any Query Parameters), (request_data: data for a POST that is required)
-
_TeslaAPI__get_api_endpoint(name: str) → dict¶ Maps the pieces needed to make a API call with the name of the call
Parameters: name (str) – The name of the API call
-
_TeslaAPI__request_header() → dict¶ Creates the header needed for authorization
Returns: Return type: a header dictionary
-
flash_lights(vehicle_id: int) → requests.models.Response¶ Flash the head lights API call
Parameters: vehicle_id (int) – ID of the Vehicle Returns: Return type: requests.Response
-
honk_horn(vehicle_id: int) → requests.models.Response¶ Honk the horn API call
Parameters: vehicle_id (int) – ID of the Vehicle Returns: Return type: requests.Response
-
refresh_access_token(username, password) → str¶ Parameters: - username –
- password –
-
remote_start_drive(vehicle_id: int, password: str) → requests.models.Response¶ Set the Vehicle as Drivable API call
Parameters: - vehicle_id (int) – ID of the Vehicle
- password (str) – Tesla Account Password (for Confirmation)
Returns: Return type: requests.Response
-
vehicle_data(vehicle_id: int) → requests.models.Response¶ Get detailed Vehicle Data API call
Parameters: vehicle_id (int) – ID of the Vehicle Returns: Return type: requests.Response
-
vehicles() → requests.models.Response¶ Get vehicles API call
Returns: Return type: requests.Response
-
wake_up(vehicle_id: int) → requests.models.Response¶ Wake Up the Vehicle API call
Parameters: vehicle_id (int) – ID of the Vehicle Returns: Return type: requests.Response
-