Climate

Commands related to the climate control (HVAC) system.

POST /api/1/vehicles/{id}/command/auto_conditioning_start

Start the climate control (HVAC) system. Will cool or heat automatically, depending on set temperature.

Parameters

Example

{
  "manual_override": "socdoors"
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/auto_conditioning_stop

Stop the climate control (HVAC) system.

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/set_temps

Sets the target temperature for the climate control (HVAC) system.

Note: Despite accepting two parameters, only the driver_temp will be used to set the target temperature, unless the "split" option is activated within the climate controls menu.

Note: The parameters are always in celsius, regardless of the region the car is in or the display settings of the car.

Parameters

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/set_preconditioning_max

Toggles the climate controls between Max Defrost and the previous setting.

Parameters

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/remote_seat_heater_request

Sets the specified seat's heater level.

Parameters

The heater parameter maps to the following seats:

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/remote_seat_cooler_request

Sets the specified seat's cooler level. (Refresh Model S & X)

Parameters

These parameters need to be passed via the post body as JSON.

The seat_position parameter maps to the following seats:

Example

{
  "seat_position": 0,
  "seat_cooler_level": 3
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/remote_steering_wheel_heater_request

Turn steering wheel heater on or off.

Parameters

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/set_bioweapon_mode

Enable or disable Bioweapon Defense Mode.

Request

This endpoint requires json in the post body, with the singular parameter on which is either true or false. This endpoint will respond with the result as true even with no parameters or body specified.

{
  "on": "true"
  "manual_override": "true"
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{id}/command/set_climate_keeper_mode

Set the Climate Keeper mode.

Request

This endpoint requires json in the post body, with the singular parameter climate_keeper_mode and a number as the value. Those map to the values below.

Example

{
  "climate_keeper_mode": 0
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{vehicle_id}/command/remote_auto_seat_climate_request

Enables/disables Automatic Seat Climate on the specified seat.

Parameters

These parameters need to be passed via the post body as JSON.

The auto_seat_position parameter maps to the following seats:

Example

{
  "auto_seat_position": 0,
  "auto_climate_on": "true"
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{vehicle_id}/command/set_cop_temp

Sets the Cabin Overheat Protection (COP) temperature.

This endpoint appears to be in progress and is not yet fully functional/disabled as of now (12-13-2022, MDY).

Parameters

These parameters need to be passed via the post body as JSON.

Example

{
  "temp": "40"
}

Response

{
  "reason": "",
  "result": true
}

POST /api/1/vehicles/{vehicle_id}/command/set_cabin_overheat_protection

Turns on the Cabin Overheat Protection (COP) and sets its mode.

Parameters

These parameters need to be passed via the post body as JSON.

Example

{
  "on": true,
  "fan_only": true
}

Response

{
  "reason": "",
  "result": true
}

Last updated