Teslemetry

Teslemetry 集成可公开与你的 Teslemetry 订阅关联的 Tesla 车辆和能源站点中的各种命令与传感器。

先决条件

你必须拥有一个已激活订阅的 Teslemetry 账户。

2024 年及之后交付的车辆需要配置虚拟钥匙才能执行某些命令。

配置

此集成可通过 UI 配置。前往 设置 > 设备与服务 添加。

实体

以下是 Teslemetry 集成提供的实体。并非所有实体默认启用,也并非所有值都始终可用。 其中 device tracker 平台的实体需要 Vehicle location scope,否则会显示为不可用。

车辆

DomainNameEnabled
Binary sensorAutomatic blind spot cameraNo
Binary sensorAutomatic emergency braking offNo
Binary sensorBattery heaterNo
Binary sensorBlind spot collision warning chimeNo
Binary sensorBMS full chargeNo
Binary sensorBrake pedalNo
Binary sensorCabin overheat protection actively coolingNo
Binary sensorCellularYes
Binary sensorCharge cableYes
Binary sensorCharge enable requestNo
Binary sensorCharge port cold weather modeNo
Binary sensorCharger has multiple phasesNo
Binary sensorDashcamNo
Binary sensorDC DCNo
Binary sensorDefrost for preconditioningNo
Binary sensorDrive railNo
Binary sensorDriver seat beltNo
Binary sensorDriver seat occupiedNo
Binary sensorEmergency lane departure avoidanceNo
Binary sensorEurope vehicleNo
Binary sensorFast charger presentNo
Binary sensorFront driver doorYes
Binary sensorFront driver windowYes
Binary sensorFront passenger doorYes
Binary sensorFront passenger windowYes
Binary sensorGPS stateNo
Binary sensorGuest mode enabledNo
Binary sensorHazard lightsNo
Binary sensorHigh beamsNo
Binary sensorHomelink nearbyNo
Binary sensorHVAC auto modeNo
Binary sensorHigh voltage interlock loop faultNo
Binary sensorLocated at favoriteYes
Binary sensorLocated at homeYes
Binary sensorLocated at workYes
Binary sensorOffroad lightbarNo
Binary sensorPassenger seat beltNo
Binary sensorPin to drive enabledNo
Binary sensorPreconditioning enabledNo
Binary sensorPreconditioningNo
Binary sensorRear display HVACNo
Binary sensorRear driver doorYes
Binary sensorRear driver windowYes
Binary sensorRear passenger doorYes
Binary sensorRear passenger windowYes
Binary sensorRemote startNo
Binary sensorRight hand driveNo
Binary sensorScheduled charging pendingNo
Binary sensorSeat vent enabledNo
Binary sensorService modeNo
Binary sensorSpeed limitedNo
Binary sensorStatusYes
Binary sensorSupercharger session trip plannerNo
Binary sensorTire pressure warning front leftNo
Binary sensorTire pressure warning front rightNo
Binary sensorTire pressure warning rear leftNo
Binary sensorTire pressure warning rear rightNo
Binary sensorTrip chargingNo
Binary sensorUser presentYes
Binary sensorWi-FiYes
Binary sensorWiper heatNo
ButtonFlash lightsYes
ButtonHomeLinkYes
ButtonHonk hornYes
ButtonKeyless drivingYes
ButtonPlay fartYes
ButtonWakeYes
ClimateCabin overheat protectionYes
ClimateClimateYes
CoverCharge port doorYes
CoverFrunkYes
CoverSunroofNo
CoverTrunkYes
CoverVent windowsYes
Device trackerLocationYes
Device trackerOriginNo
Device trackerRouteYes
LockCharge cable lockYes
LockLockYes
LockSpeed limitYes
Media playerMedia playerYes
NumberCharge currentYes
NumberCharge limitYes
SelectSeat heater front leftYes
SelectSeat heater front rightYes
SelectSeat heater rear centerNo
SelectSeat heater rear leftNo
SelectSeat heater rear rightNo
SelectSeat heater third row leftNo
SelectSeat heater third row rightNo
SelectSteering wheel heaterYes
SensorBattery levelYes
SensorBattery rangeYes
SensorBMS stateNo
SensorBrake pedal positionNo
SensorBrick voltage maxNo
SensorBrick voltage minNo
SensorCharge cableNo
SensorCharge energy addedYes
SensorCharge rateYes
SensorCharger currentYes
SensorCharger powerYes
SensorCharger voltageYes
SensorChargingYes
SensorCruise follow distanceNo
SensorCruise set speedNo
SensorCurrent speed limitNo
SensorDC charging energy inNo
SensorDC charging powerNo
SensorDistance to arrivalYes
SensorDriver temperature settingNo
SensorEstimate battery rangeNo
SensorExterior colorNo
SensorFast charger typeNo
SensorFront drive inverter axle speedNo
SensorFront drive inverter battery voltageNo
SensorFront drive inverter heatsink temperatureNo
SensorFront drive inverter motor currentNo
SensorFront drive inverter stateNo
SensorFront drive inverter temperatureNo
SensorFront drive unit actual torqueNo
SensorFront drive unit stator temperatureNo
SensorHVAC power stateNo
SensorIdeal battery rangeNo
SensorInside temperatureYes
SensorLeft temperature requestNo
SensorOdometerNo
SensorOutside temperatureYes
SensorPassenger temperature settingNo
SensorPowerNo
SensorRear drive inverter axle speedNo
SensorRear drive inverter battery voltageNo
SensorRear drive inverter heatsink temperatureNo
SensorRear drive inverter motor currentNo
SensorRear drive inverter stateNo
SensorRear drive inverter temperatureNo
SensorRear drive unit actual torqueNo
SensorRear drive unit stator temperatureNo
SensorRear left drive inverter axle speedNo
SensorRear left drive inverter battery voltageNo
SensorRear left drive inverter heatsink temperatureNo
SensorRear left drive inverter motor currentNo
SensorRear left drive inverter stateNo
SensorRear left drive inverter temperatureNo
SensorRear left drive unit actual torqueNo
SensorRear left drive unit stator temperatureNo
SensorRear right drive inverter axle speedNo
SensorRear right drive inverter battery voltageNo
SensorRear right drive inverter heatsink temperatureNo
SensorRear right drive inverter motor currentNo
SensorRear right drive inverter stateNo
SensorRear right drive inverter temperatureNo
SensorRear right drive unit actual torqueNo
SensorRear right drive unit stator temperatureNo
SensorRight temperature requestNo
SensorRoof colorNo
SensorScheduled charging modeNo
SensorScheduled charging start timeNo
SensorScheduled departure timeNo
SensorSecondary drive unit torque commandNo
SensorSentry modeYes
SensorShift stateNo
SensorSpeedNo
SensorState of charge at arrivalNo
SensorTime at arrivalYes
SensorTime at full chargeYes
SensorTime to arrivalYes
SensorTime to full chargeYes
SensorTire pressure front leftNo
SensorTire pressure front rightNo
SensorTire pressure last measured front leftNo
SensorTire pressure last measured front rightNo
SensorTire pressure last measured rear leftNo
SensorTire pressure last measured rear rightNo
SensorTire pressure rear leftNo
SensorTire pressure rear rightNo
SensorTraffic delayNo
SensorUsable Battery levelNo
SensorDrive unit torque commandNo
SwitchAuto seat climate leftYes
SwitchAuto seat climate rightYes
SwitchAuto steering wheel heaterYes
SwitchChargeYes
SwitchDefrostYes
SwitchGuest modeYes
SwitchSentry modeYes
SwitchValet modeYes
UpdateUpdateYes

能源站点

DomainNameEnabled
Binary sensorBackup capableYes
Binary sensorGrid services activeYes
Binary sensorGrid services enabledYes
Binary sensorGrid statusYes
Binary sensorStorm watch activeYes
NumberBackup reserveYes
NumberOff grid reserveYes
SelectAllow exportYes
SelectOperation modeYes
SensorBattery powerYes
SensorConsumer imported from batteryNo
SensorConsumer imported from generatorNo
SensorConsumer imported from gridNo
SensorConsumer imported from solarNo
SensorEnergy leftYes
SensorGenerator exportedYes
SensorGenerator powerNo
SensorGrid exportedYes
SensorGrid exported from batteryNo
SensorGrid exported from generatorNo
SensorGrid exported from solarNo
SensorGrid importedNo
SensorGrid powerYes
SensorGrid services exportedNo
SensorGrid services importedNo
SensorGrid services powerYes
SensorHome usageYes
SensorIsland statusYes
SensorLoad powerYes
SensorPercentage chargedYes
SensorSolar exportedNo
SensorSolar generatedYes
SensorSolar powerYes
SensorTotal pack energyNo
SensorVersionYes
SensorVPP backup reserveYes
SwitchAllow charging from gridYes
SwitchStorm watchYes

壁挂充电器

DomainNameEnabled
SensorFault stateNo
SensorPowerYes
SensorStateYes
SensorVehicleYes

元数据

DomainNameEnabled
SensorTeslemetry creditsYes

动作

Teslemetry 提供多个自定义动作,可直接与 Tesla Fleet API 交互。

导航到坐标

teslemetry.navigation_gps_request

FieldDescriptionExample
device_id车辆的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
gps坐标字典
gps.latitude纬度(度)-27.9699373
gps.longitude经度(度)153.4081865
order该目的地的顺序1

设置计划充电

teslemetry.set_scheduled_charging

FieldDescriptionExample
device_id车辆的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
enable启用或禁用计划充电true
time开始充电时间(HH:MM)6:00

设置计划出发

teslemetry.set_scheduled_departure

FieldDescriptionExample
device_id车辆的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
enable启用或禁用计划出发true
preconditioning_enabled启用预处理true
preconditioning_weekdays_only仅在工作日启用预处理false
departure_time计划出发时间(HH:MM)6:00
off_peak_charging_enabled启用错峰充电false
off_peak_charging_weekdays_only仅在工作日启用错峰充电false
end_off_peak_time期望完成充电时间(HH:MM)5:00

代客模式

teslemetry.valet_mode

FieldDescriptionExample
device_id车辆的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
enable启用或禁用代客模式true
pin4 位 PIN 码1234

限速

teslemetry.speed_limit

FieldDescriptionExample
device_id车辆的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
enable启用或禁用限速true
pin4 位 PIN 码1234

分时电价

teslemetry.time_of_use

FieldDescriptionExample
device_id能源站点的设备 ID0d462c0c4c0b064b1a91cdbd1ffcbd31
tou_settings分时电价设置详情请参阅 Tesla Fleet API 文档

能源仪表板

Tesla Fleet API 仅为 Powerwall 和 Solar 产品提供功率数据,这意味着它们不能直接用于能源仪表板。

你可以基于 Battery powerGrid power 传感器,使用 Template Sensor 将正负值拆分为导入与导出值,从而计算能量流。 然后可将 Load powerSolar power 以及模板传感器通过 Riemann Sum 把瞬时功率(kW)转换为累计电量(kWh), 并用于能源仪表板。

数据更新

Teslemetry 集成会根据车辆类型和配置,结合流式传输与轮询来获取数据。

流式传输

对于大多数现代车辆(不包括 2021 年前的 Model S/X),数据会先从车辆实时流式传输到 Teslemetry,再通过 Server-Sent Events(SSE)流式传输到 Home Assistant。这可提供低延迟的传感器与状态更新。要启用流式传输,需要在车辆侧完成特定配置,可在 Teslemetry Console 中管理。

轮询

旧款车辆(2021 年前 Model S/X)和能源站点使用云端轮询。

  • 旧款车辆: 每 60 秒轮询一次。
  • 能源站点: 每 30 秒轮询一次。

该集成的设计不会为轮询数据而唤醒车辆。车辆休眠期间更新会暂停,直到车辆自然唤醒或被交互唤醒。

已知限制

  • 车辆休眠: 集成不会主动唤醒车辆来获取数据。不过,发送命令(如上锁、解锁、空调控制)会唤醒车辆。
  • 速率限制: 虽然 Teslemetry 会处理与 Tesla 上游的速率限制,但过于激进的自动化可能因频繁轮询或命令触发临时 API 限制。
  • 虚拟钥匙: 新款车辆需要虚拟钥匙才能操作。请按照 Teslemetry Console 中的说明完成设置。

故障排除

无效令牌

如果 Teslemetry 认证令牌失效或过期,Home Assistant 会提示你重新认证。通常需要在集成配置流程中重新登录。

超时

超时可能由 Home Assistant、Teslemetry、Tesla 或车辆本身之间的连接问题导致(例如车辆所在区域蜂窝信号较差)。这通常是临时现象。若持续超时,请联系 support@teslemetry.com

示例

常见用例

  • 太阳能充电: 根据太阳能富余发电量自动调整车辆充电电流或状态,最大化可再生能源利用。
  • 智能预处理: 使用日历事件或定时触发,在出发前自动预处理车内温度。
  • 车库门自动开启: 在导航接近家时自动打开车库门。

自动化

基于太阳能发电自动充电

automation:
  - alias: "Charge Tesla from Solar"
    trigger:
      - platform: numeric_state
        entity_id: sensor.home_solar_power
        above: 3000
    actions:
      - action: switch.turn_on
        target:
          entity_id: switch.my_tesla_charge
      - action: number.set_value
        target:
          entity_id: number.my_tesla_charge_current
        data:
          value: 16

在日历事件前预处理车辆

automation:
  - alias: "Precondition for Work"
    trigger:
      - platform: calendar
        event: start
        offset: "-00:15:00"
        entity_id: calendar.work
    actions:
      - action: climate.turn_on
        target:
          entity_id: climate.my_tesla_climate

蓝图

基于导航打开车库门

使用 distance to arrival 传感器精确判断你何时接近特定地点(如家),并打开车库门或其他 cover 实体。需要你正在导航到目标地点,即使你并不需要路线指引。

blueprint:
  name: Teslemetry Garage Door Opener
  author: Brett Adams
  description: Opens a garage door when your Tesla is approaching
  domain: automation
  input:
    distance_to_arrival_entity:
      name: Distance to arrival entity
      selector:
        entity:
          filter:
            - integration: teslemetry
              domain: sensor
              device_class: distance
    distance_to_arrival:
      name: Distance to arrival value to trigger open
      selector:
        number:
          min: 0
          max: 100
          step: any
          mode: box
    route_entity:
      name: Route entity
      selector:
        entity:
          filter:
            - integration: teslemetry
              domain: device_tracker
    route_zone:
      name: Route destination
      selector:
        entity:
          filter:
            - domain: zone
    cover_entity:
      name: Garage door entity
      selector:
        entity:
          filter:
            - domain: cover
trigger:
  - platform: numeric_state
    entity_id:
      - !input distance_to_arrival_entity
    below: !input distance_to_arrival
    above: 0
condition:
  - condition: zone
    entity_id: !input route_entity
    zone: !input route_zone
actions:
  - action: cover.open_cover
    target:
      entity_id: !input cover_entity
mode: restart