开发者Skip to main content

  1. 文件
  2. 收费

车辆命令

车辆命令允许你与车辆进行交互。一般来说,你必须将你的车队钥匙与车辆配对,并设置车辆命令代理以发送命令。

车辆命令代理公开了与下述相同的端点。当它接收到请求时,它会用你的钥匙签署命令,然后将请求传递给车队API。 如果命令未签署,车辆将拒绝请求并不执行任何操作。这确保了未经授权的一方无法发送命令。

注意:对于企业车辆和2021年前的S和X车型,不需要车辆命令代理。

生成车队钥匙

生成车队钥匙的步骤在车队API介绍页面上可用。

注意:如果你已经按照设置车队遥测的步骤进行操作,那么你已经生成了车队钥匙。

配对你的钥匙

要将应用程序公钥与车辆配对:

  1. 确保用户已授权应用程序 并授予 vehicle_device_datavehicle_cmds 范围。
  2. 引导用户:
https://tesla.cn/_ak/*developer-domain.cn*

这将允许用户通过特斯拉移动应用程序将钥匙添加到他们的车辆中。

故障排除:

  • 如果你收到消息称用户未授予你的第三方应用程序访问权限,请确保他们使用授权你的应用程序时使用的相同电子邮件登录特斯拉应用程序。
  • 如果你收到消息称应用程序未在特斯拉注册,请确保你已为用户所在区域调用了注册端点。还需验证你的公钥仍可在https://developer-domain.com/.well-known/appspecific/com.tesla.3p.public-key.pem访问,并在设置Range头为bytes=0-200时可被获取。

端点

actuate_trunk

POST /api/1/vehicles/{vehicle_tag}/command/actuate_trunk

控制车辆的前备箱(which_trunk: "front")或者后备箱(which_trunk: "rear").

add_charge_schedule

POST /api/1/vehicles/{vehicle_tag}/command/add_charge_schedule

添加车辆充电时间表。

add_precondition_schedule

POST /api/1/vehicles/{vehicle_tag}/command/add_precondition_schedule

添加预处理计划。

adjust_volume

POST /api/1/vehicles/{vehicle_tag}/command/adjust_volume

调节车辆媒体播放音量。

auto_conditioning_start

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

开启车内空调。

auto_conditioning_stop

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

关闭车内空调。

cancel_software_update

POST /api/1/vehicles/{vehicle_tag}/command/cancel_software_update

取消安装车辆软件更新的倒计时。车辆开始安装软件后,此操作将不再起作用。

charge_max_range

POST /api/1/vehicles/{vehicle_tag}/command/charge_max_range

在最大续航里程模式下充电 -- 我们建议限制在长途旅行时使用此模式。

charge_port_door_close

POST /api/1/vehicles/{vehicle_tag}/command/charge_port_door_close

关闭充电口盖

charge_port_door_open

POST /api/1/vehicles/{vehicle_tag}/command/charge_port_door_open

打开充电口盖

charge_standard

POST /api/1/vehicles/{vehicle_tag}/command/charge_standard

使用标准充电模式充电

charge_start

POST /api/1/vehicles/{vehicle_tag}/command/charge_start

开始车辆充电

charge_stop

POST /api/1/vehicles/{vehicle_tag}/command/charge_stop

停止车辆充电

clear_pin_to_drive_admin

POST /api/1/vehicles/{vehicle_tag}/command/clear_pin_to_drive_admin

停用PIN驾驶并重置相关PIN,车辆运行固件版本需高于2023.44。此命令仅适用于车队管理员或所有者。

door_lock

POST /api/1/vehicles/{vehicle_tag}/command/door_lock

锁车门

door_unlock

POST /api/1/vehicles/{vehicle_tag}/command/door_unlock

解锁车门

erase_user_data

POST /api/1/vehicles/{vehicle_tag}/command/erase_user_data

从用户界面中删除用户数据。车辆必须处于停放状态。

flash_lights

POST /api/1/vehicles/{vehicle_tag}/command/flash_lights

车辆前灯短暂闪烁。车辆必须处于驻车状态。

guest_mode

POST /api/1/vehicles/{vehicle_tag}/command/guest_mode
  • 限制访客驾驶员使用某些车辆 UI 功能:
    • 驾驶员 PIN 码
    • 限速模式
    • 手套箱密码
    • 添加/删除车辆钥匙
    • 编辑车辆昵称
  • 允许在车辆上擦除用户数据
  • 允许用户使用车辆钥匙卡设置特斯拉手机应用程序访问权限:
    • 用户使用钥匙卡解锁或认证车辆启动时,车载触摸屏将提示用户扫描二维码,将其手机设置为车辆钥匙。
      • 二维码为一次性使用,10分钟后失效。
      • 需要车辆固件版本 2024.14 或更高版本
    • 任何扫描该二维码的账号都将能通过特斯拉应用程序访问此车辆,并且该账号的特斯拉个人资料将被下载到车内。
      • 特斯拉应用程序访问权限允许用户查看车辆实时位置,发送远程指令,并且在车辆蓝牙范围内将手机设置为钥匙。
      • 客人访问权限无法使用某些驾驶员访问功能,例如维修和道路救援。
    • 客人访问权限会在以下情况自动移除:
      • 使用钥匙卡驾驶车辆。
      • 扫描新二维码(一次仅允许一位访客)。
      • 客人访问权限已禁用。
    • 此外,还可以使用 drivers remove api 端点远程撤销访客访问权限
    • 如果用户没有安装应用程序,他们将看到此网页 (https://www.tesla.cn/_gs/test) 为了指导他们完成此过程。

honk_horn

POST /api/1/vehicles/{vehicle_tag}/command/honk_horn

鸣笛。车辆必须处于驻车状态。

media_next_fav

POST /api/1/vehicles/{vehicle_tag}/command/media_next_fav

将媒体播放器前进到下一个最喜欢的曲目。

media_next_track

POST /api/1/vehicles/{vehicle_tag}/command/media_next_track

将媒体播放器前进到下一个曲目。

media_prev_fav

POST /api/1/vehicles/{vehicle_tag}/command/media_prev_fav

将媒体播放器前进到上一个最喜欢的曲目。

media_prev_track

POST /api/1/vehicles/{vehicle_tag}/command/media_prev_track

将媒体播放器前进到上一曲目。

media_toggle_playback

POST /api/1/vehicles/{vehicle_tag}/command/media_toggle_playback

切换当前播放/暂停状态。

media_volume_down

POST /api/1/vehicles/{vehicle_tag}/command/media_volume_down

将音量调低一格。

POST /api/1/vehicles/{vehicle_tag}/command/navigation_gps_request

开始导航到给定坐标。Order 可用于指定多个停靠点的顺序。

POST /api/1/vehicles/{vehicle_tag}/command/navigation_request

将位置发送至车载导航系统。

POST /api/1/vehicles/{vehicle_tag}/command/navigation_sc_request

导航到超充站点

POST /api/1/vehicles/{vehicle_tag}/command/navigation_waypoints_request

向车辆的导航系统发送航点列表。

remote_auto_seat_climate_request

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

设置自动座椅加热和冷却。需要开启 预处理 或气候保持器。

remote_auto_steering_wheel_heat_climate_request

POST /api/1/vehicles/{vehicle_tag}/command/remote_auto_steering_wheel_heat_climate_request

设置自动方向盘加热开/关。需要开启 预处理 或气候保持器。

remote_boombox

POST /api/1/vehicles/{vehicle_tag}/command/remote_boombox

在车辆外部扬声器播放声音。

声音ID:

  • 0:随机放屁

  • 2000:定位哔声

remote_seat_cooler_request

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

设置座椅冷却。需要开启 预处理 或气候保持器。

remote_seat_heater_request

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

设置座椅加热。需要开启 预处理 或气候保持器。

remote_start_drive

POST /api/1/vehicles/{vehicle_tag}/command/remote_start_drive

远程启动车辆。需要启用无钥匙驾驶。

remote_steering_wheel_heat_level_request

POST /api/1/vehicles/{vehicle_tag}/command/remote_steering_wheel_heat_level_request

设置方向盘温度。需要开启 预处理 或气候保持器。

remote_steering_wheel_heater_request

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

设置方向盘加热功能的开/关。适用于不支持自动方向盘加热的车辆。需要开启 预处理 或气候保持器。

remove_charge_schedule

POST /api/1/vehicles/{vehicle_tag}/command/remove_charge_schedule

根据 ID 删除收费计划。

remove_precondition_schedule

POST /api/1/vehicles/{vehicle_tag}/command/remove_precondition_schedule

根据 ID 删除先决条件计划。

reset_pin_to_drive_pin

POST /api/1/vehicles/{vehicle_tag}/command/reset_pin_to_drive_pin

移除驾驶的PIN。 要求车辆处于“使用pin驾驶”模式而不是“代客泊车”模式。请注意,此命令仅在PIN码未激活时有效。此命令仅适用于车队管理员或所有者。此命令必须使用Tesla车辆命令协议 - 有关更多信息,请参阅此文档

reset_valet_pin

POST /api/1/vehicles/{vehicle_tag}/command/reset_valet_pin

删除代客模式的PIN。要使用此命令,必须禁用代客模式。 请参阅 set_valet_mode

schedule_software_update

POST /api/1/vehicles/{vehicle_tag}/command/schedule_software_update

安排将来安装的车辆软件更新的时间(无线“OTA”)。

set_bioweapon_mode

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

打开和关闭生物武器防御模式。

set_cabin_overheat_protection

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

设置车辆过热保护。

set_charge_limit

POST /api/1/vehicles/{vehicle_tag}/command/set_charge_limit

设置车辆充电限额。

set_charging_amps

POST /api/1/vehicles/{vehicle_tag}/command/set_charging_amps

设置车辆充电电流。

set_climate_keeper_mode

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

启用温度保持模式。可设置的值为 0,1,2,3。分别对应 “关闭”, “保持模式”, “宠物模式”,“露营模式”

set_cop_temp

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

调节驾驶室过热保护温度(COP)。该命令不会激活COP。精确的目标温度取决于用户是否选择了C或F。可接受的值为:“0”、“1”、“2”。分别映射到低(90F/30C)、中(95F/35C)、高(100F/40C)。

set_pin_to_drive

POST /api/1/vehicles/{vehicle_tag}/command/set_pin_to_drive

设置四位数的驾驶PIN。必须先输入该PIN码,然后才能驾驶车辆。设置PIN码后,即使禁用PIN码驾驶,车辆也会记住其值,并且会丢弃使用此方法提供的任何新PIN码。要更改现有PIN,请首先调用Reset_pin_to_drive_pin。此命令必须使用Tesla车辆命令协议 - 有关更多信息,请参阅此文档

set_preconditioning_max

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

设置空调预处理的覆盖 - 如果不使用覆盖,则它应默认为空。

set_scheduled_charging

POST /api/1/vehicles/{vehicle_tag}/command/set_scheduled_charging

从固件版本 2024.26 开始,不建议使用此端点。应改用 add charge schedule 命令。

设置充电完成的时间。 time参数是0:00过后的分钟(例如:time=120 计划在车辆当地时间凌晨 2:00 充电)

set_scheduled_departure

POST /api/1/vehicles/{vehicle_tag}/command/set_scheduled_departure

从固件版本 2024.26 开始,不建议使用此端点。应改用 add precondition schedule 命令。

设置完成出发的时间。 departure_timeend_off_peak_time 参数是午夜后的分钟数(例如:departure_time=120 安排车辆当地时间凌晨 2:00 出发)。

set_sentry_mode

POST /api/1/vehicles/{vehicle_tag}/command/set_sentry_mode

启用和禁用哨兵模式。

set_temps

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

设置驾驶员侧和/或乘客侧车厢温度(如果启用同步,则设置其他区域)。

set_valet_mode

POST /api/1/vehicles/{vehicle_tag}/command/set_valet_mode

打开代客模式并设置一个四位数的密码,然后必须输入该密码才能禁用代客模式。

set_vehicle_name

POST /api/1/vehicles/{vehicle_tag}/command/set_vehicle_name

更改车辆的名称。此命令必须使用Tesla车辆命令协议 - 有关更多信息,请参阅此文档

speed_limit_activate

POST /api/1/vehicles/{vehicle_tag}/command/speed_limit_activate

使用四位PIN码激活限速模式。

speed_limit_clear_pin

POST /api/1/vehicles/{vehicle_tag}/command/speed_limit_clear_pin

停用速度限制模式并重置关联的PIN。

speed_limit_clear_pin_admin

POST /api/1/vehicles/{vehicle_tag}/command/speed_limit_clear_pin_admin

停用限速模式并重置相关PIN, 车辆运行固件版本需高于2023.38+。此命令仅适用于车队管理员或所有者。

speed_limit_deactivate

POST /api/1/vehicles/{vehicle_tag}/command/speed_limit_deactivate

停用限速模式。

speed_limit_set_limit

POST /api/1/vehicles/{vehicle_tag}/command/speed_limit_set_limit

设置速度限制模式的最大速度(以英里/小时为单位)。

sun_roof_control

POST /api/1/vehicles/{vehicle_tag}/command/sun_roof_control

控制具有天窗功能的车辆上的天窗。

支持的状态:停止、关闭和通风。Control the sunroof on sunroof-enabled vehicles.

Supported states: stop, close, and vent.

POST /api/1/vehicles/{vehicle_tag}/command/trigger_homelink

打开HomeLink(用于打开和关闭车库门)。

upcoming_calendar_entries

POST /api/1/vehicles/{vehicle_tag}/command/upcoming_calendar_entries

即将到来的日历条目存储在车辆上。

window_control

POST /api/1/vehicles/{vehicle_tag}/command/window_control

控制停放车辆的车窗。支持的命令: vent和close。关闭时,指定用户的纬度和经度,以确保它们在车辆的范围内(除非这是M3平台车辆)。