From bd4b5e31b659632a385ae8409aceb01bcd2b9653 Mon Sep 17 00:00:00 2001 From: fanatix <43752712+djfanatix@users.noreply.github.com> Date: Wed, 1 Apr 2026 08:55:15 +0200 Subject: [PATCH] Tessie: add finishtime, position and charged energy (#28692) --- templates/definition/vehicle/tessie.yaml | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/templates/definition/vehicle/tessie.yaml b/templates/definition/vehicle/tessie.yaml index 22573326d..e1c86a479 100644 --- a/templates/definition/vehicle/tessie.yaml +++ b/templates/definition/vehicle/tessie.yaml @@ -72,6 +72,31 @@ render: | headers: Authorization: Bearer {{ .token }} jq: .charge_state.charge_current_request + position: + latitude: + source: http + uri: https://api.tessie.com/{{ .vin }}/state?use_cache=true + headers: + Authorization: Bearer {{ .token }} + jq: .drive_state.latitude + longitude: + source: http + uri: https://api.tessie.com/{{ .vin }}/state?use_cache=true + headers: + Authorization: Bearer {{ .token }} + jq: .drive_state.longitude + chargedenergy: + source: http + uri: https://api.tessie.com/{{ .vin }}/state?use_cache=true + headers: + Authorization: Bearer {{ .token }} + jq: .charge_state.charge_energy_added + finishtime: + source: http + uri: https://api.tessie.com/{{ .vin }}/state?use_cache=true + headers: + Authorization: Bearer {{ .token }} + jq: if (.charge_state.time_to_full_charge == null) or (.charge_state.time_to_full_charge == 0) or (type != "number") or (.charge_state.time_to_full_charge < 0) then null else (now + (.charge_state.time_to_full_charge * 3600) | strftime("%Y-%m-%dT%H:%M:%SZ")) end chargeEnable: source: http uri: https://api.tessie.com/{{ .vin }}/command/{{`{{ if .chargeenable }}start_charging{{ else }}stop_charging{{ end }}`}}?retry_duration=40&wait_for_completion=true