El registro en este foro no incluye alta en el Club. Para altas en el Club Tesla Oficial sigue este enlace

Foro: Club Tesla España

Accede aquí a la web oficial del Club

Stdio

*
  • *
  • 49
    • Ver Perfil
Tessie - Telemetría directa y Home assistant
« en: 28 de Marzo de 2024, 07:48:47 pm »
Hola,

Comparto por si es de interés de alguien. Tessie tiene la opción de telemetría directa desde hace algún tiempo, entre otros, proporciona datos como la corriente, el voltaje o la temperatura máxima y mínima del pack. La integración de Tessie en home assistant no proporciona estos datos, al menos, por ahora. Pero sí que podemos acceder a esta info desde home assistant facilmente con la integración RESTful "conectándonos" a la API de Tessie.

A mi personalmente me interesa sobre todo la temperatura máxima y mínima del pack de batería, para saber cuando puedo darle cera sin hacer el cabra (temperatura > 20 ºC). Hay muuuucha más información disponible en la API, si te interesa otra el proceso es el mismo.

Para ello solo tienes que introducir este código en tu fichero configuration.yaml, incluyendo la info de tu VIN y tu clave API de Tessie donde se indica:

Código: [Seleccionar]
#  RESTful API Tessie batería  #
rest:
  - resource: "https://api.tessie.com/AQUÍ METE EL VIN DE TU TESLA/battery"
    method: GET
    scan_interval: 180 #AQUÍ PUEDES PONER LA FRECUENCIA CON LA QUE QUIERAS QUE ACTUALICE
    headers:
      accept: "application/json"
      authorization: "Bearer AQUÍ METE TU CÓDIGO, ESTA EN TU API TESSIE"
    sensor:
      - name: "Phantom Drain Percent"
        json_attributes_path: "$.phantom_drain_percent"
        value_template: "{{ value_json.phantom_drain_percent }}"
        unit_of_measurement: "%"
        unique_id: "phantom_drain_percent_1"
      - name: "Energy Remaining"
        json_attributes_path: "$.energy_remaining"
        value_template: "{{ value_json.energy_remaining }}"
        unit_of_measurement: "kWh"
        unique_id: "energy_remaining_1"
      - name: "Lifetime Energy Used"
        json_attributes_path: "$.lifetime_energy_used"
        value_template: "{{ value_json.lifetime_energy_used }}"
        unit_of_measurement: "kWh"
        unique_id: "lifetime_energy_used_1"
      - name: "Pack Current"
        json_attributes_path: "$.pack_current"
        value_template: "{{ value_json.pack_current }}"
        unit_of_measurement: "A"
        unique_id: "pack_current_1"
      - name: "Pack Voltage"
        json_attributes_path: "$.pack_voltage"
        value_template: "{{ value_json.pack_voltage }}"
        unit_of_measurement: "V"
        unique_id: "pack_voltage_1"
      - name: "Module Temp Min"
        json_attributes_path: "$.module_temp_min"
        value_template: "{{ value_json.module_temp_min }}"
        unit_of_measurement: "°C"
        unique_id: "module_temp_min_1"
      - name: "Module Temp Max"
        json_attributes_path: "$.module_temp_max"
        value_template: "{{ value_json.module_temp_max }}"
        unit_of_measurement: "°C"
        unique_id: "module_temp_max_1"


Con esta info ya en Home assistant, puedes por ejemplo crear una automatización que te envíe una notificación al móvil cuando la temperatura de la batería es > 20 ºC

saludos