chore: align implementations (#26999)

This commit is contained in:
andig 2026-01-25 20:21:59 +01:00 • committed by GitHub
parent bfdf803c6a
commit 7d7268cad6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 21 additions and 16 deletions

View file

@ -27,7 +27,7 @@ params:
en: WEM Firmware v2 required.
render: |
type: warp2
{{ include "mqtt" . }}
{{- include "mqtt" . }}
topic: {{ .topic }}
{{- if .energymanager }}
energymanager: {{ .energymanager }}

View file

@ -12,6 +12,6 @@ params:
default: warp
render: |
type: warp2
{{ include "mqtt" . }}
{{- include "mqtt" . }}
topic: {{ .topic }}
energymanager: {{ .topic }}

View file

@ -15,6 +15,6 @@ params:
default: warp
render: |
type: warp2
{{ include "mqtt" . }}
{{- include "mqtt" . }}
topic: {{ .topic }}
energymanager: {{ .topic }}

View file

@ -8,6 +8,7 @@ requirements:
en: Required MQTT broker configuration and a SAIC/MQTT Gateway (https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway or https://github.com/SAIC-iSmart-API/saic-java-client)
de: Voraussetzung ist ein konfigurierter MQTT Broker und ein SAIC/MQTT Gateway (https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway oder https://github.com/SAIC-iSmart-API/saic-java-client)
params:
- preset: mqtt
- name: user
required: true
- name: vin
@ -20,22 +21,22 @@ render: |
{{- include "vehicle-common" . }}
soc: # battery soc (%)
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/drivetrain/soc
timeout: {{ .timeout }}
status:
source: combined
plugged:
source: mqtt
{{- include "mqtt" . | indent 4 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/drivetrain/chargerConnected
timeout: {{ .timeout }}
charging:
source: mqtt
{{- include "mqtt" . | indent 4 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/drivetrain/charging
timeout: {{ .timeout }}
range:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/drivetrain/range
timeout: {{ .timeout }}
climater:
source: go
script: |
@ -45,12 +46,12 @@ render: |
type: string
config:
source: mqtt
{{- include "mqtt" . | indent 8 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/climate/remoteClimateState
timeout: {{ .timeout }}
odometer:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/drivetrain/mileage
timeout: {{ .timeout }}
wakeup:
source: go
script: |
@ -60,5 +61,5 @@ render: |
type: string
config:
source: mqtt
{{- include "mqtt" . | indent 8 }}
topic: saic/{{ .user }}/vehicles/{{ .vin }}/refresh/mode/set
timeout: {{ .timeout }}

View file

@ -8,40 +8,43 @@ requirements:
en: Open source Tesla data logger [github.com/adriankumpf/teslamate](https://github.com/adriankumpf/teslamate). MQTT broker required.
de: Open Source Tesla Datenlogger [github.com/adriankumpf/teslamate](https://github.com/adriankumpf/teslamate). Voraussetzung ist konfigurierter MQTT Broker.
params:
- preset: mqtt
- preset: vehicle-common
- name: id
description:
de: Fahrzeug-ID
en: Vehicle ID
default: 1
- name: timeout
default: 720h # 30d
render: |
type: custom
{{- include "vehicle-common" . }}
soc:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: teslamate/cars/{{ .id }}/battery_level
timeout: 720h # 30d
status:
source: combined
plugged:
source: mqtt
{{- include "mqtt" . | indent 4 }}
topic: teslamate/cars/{{ .id }}/plugged_in
timeout: 720h # 30d
charging:
source: mqtt
{{- include "mqtt" . | indent 4 }}
topic: teslamate/cars/{{ .id }}/charger_actual_current
timeout: 720h # 30d
jq: . > 0
range:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: teslamate/cars/{{ .id }}/rated_battery_range_km
timeout: 720h # 30d
odometer:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: teslamate/cars/{{ .id }}/odometer
timeout: 720h # 30d
limitsoc:
source: mqtt
{{- include "mqtt" . | indent 2 }}
topic: teslamate/cars/{{ .id }}/charge_limit_soc
timeout: 720h
features: ["coarsecurrent"]

View file

@ -26,6 +26,7 @@ var acceptable = []string{
"discussions/17501", // Tesla
"login failed: code not found", // Polestar
"empty instance type- check for missing usage", // Mercedes
"connect: connection refused", // MQTT
}
func TestTemplates(t *testing.T) {