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: object

The 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