From 668e1837c031a6d00bdf66627b6968f722f6c31c Mon Sep 17 00:00:00 2001 From: Eugen Date: Wed, 20 Mar 2024 15:04:51 +0100 Subject: [PATCH 1/5] new charger template: TeslaLogger --- templates/definition/charger/teslalogger.yaml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 templates/definition/charger/teslalogger.yaml diff --git a/templates/definition/charger/teslalogger.yaml b/templates/definition/charger/teslalogger.yaml new file mode 100644 index 0000000000..c3c21019bc --- /dev/null +++ b/templates/definition/charger/teslalogger.yaml @@ -0,0 +1,55 @@ +template: teslalogger +products: + - description: + generic: TeslaLogger +requirements: + description: + en: Open source Tesla data logger https://github.com/bassmaster187/TeslaLogger, works only with "Teslalogger vehicle" + de: Open Source Tesla Datenlogger https://github.com/bassmaster187/TeslaLogger, funktioniert nur in Verbdinung mit "TeslaLogger Fahrzeug" +params: + - name: url + required: true + example: http://192.0.2.2 + - name: port + example: 5000 + default: 5000 + - name: id + description: + de: TeslaLogger CarID + en: TeslaLogger CarID + default: 1 +render: | + type: custom + status: + source: combined + charging: + source: http + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} + jq: .charging + plugged: + source: go + script: | + plugged_in && ishome + in: + - name: plugged_in + type: bool + config: + source: http + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} + jq: .plugged_in + - name: ishome + type: bool + config: + source: http + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} + jq: .TLGeofenceIsHome + enabled: + source: http + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} + jq: .charging + enable: + source: http + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }}/charge_start_stop + maxcurrent: + source: http + uri: {{ .url }}:{{ .port }}/command/{{ .id }}/set_charging_amps From 60ad60565b69dcb698f6762bc25922ce3ad44f89 Mon Sep 17 00:00:00 2001 From: Eugen Date: Wed, 20 Mar 2024 15:42:32 +0100 Subject: [PATCH 2/5] teslalogger: typo Co-authored-by: andig --- templates/definition/charger/teslalogger.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/definition/charger/teslalogger.yaml b/templates/definition/charger/teslalogger.yaml index c3c21019bc..f6e0b190b4 100644 --- a/templates/definition/charger/teslalogger.yaml +++ b/templates/definition/charger/teslalogger.yaml @@ -5,7 +5,7 @@ products: requirements: description: en: Open source Tesla data logger https://github.com/bassmaster187/TeslaLogger, works only with "Teslalogger vehicle" - de: Open Source Tesla Datenlogger https://github.com/bassmaster187/TeslaLogger, funktioniert nur in Verbdinung mit "TeslaLogger Fahrzeug" + de: Open Source Tesla Datenlogger https://github.com/bassmaster187/TeslaLogger, funktioniert nur in Verbindung mit "TeslaLogger Fahrzeug" params: - name: url required: true From b71fdf02619e268a73b599776e662c31271e2708 Mon Sep 17 00:00:00 2001 From: Eugen Date: Wed, 20 Mar 2024 17:01:51 +0100 Subject: [PATCH 3/5] teslalogger: switch to jq --- templates/definition/charger/teslalogger.yaml | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/templates/definition/charger/teslalogger.yaml b/templates/definition/charger/teslalogger.yaml index f6e0b190b4..bc998215dc 100644 --- a/templates/definition/charger/teslalogger.yaml +++ b/templates/definition/charger/teslalogger.yaml @@ -27,22 +27,9 @@ render: | uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} jq: .charging plugged: - source: go - script: | - plugged_in && ishome - in: - - name: plugged_in - type: bool - config: - source: http - uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} - jq: .plugged_in - - name: ishome - type: bool - config: - source: http - uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} - jq: .TLGeofenceIsHome + source: http + uri: http://192.168.6.10:5000/currentjson/3 + jq: if .plugged_in and .TLGeofenceIsHome then true else false end enabled: source: http uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} From 82ba643636acf5eb423a6926bbf5721b869d3859 Mon Sep 17 00:00:00 2001 From: Eugen Date: Wed, 20 Mar 2024 17:03:49 +0100 Subject: [PATCH 4/5] teslalogger: typo --- templates/definition/charger/teslalogger.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/definition/charger/teslalogger.yaml b/templates/definition/charger/teslalogger.yaml index bc998215dc..acfe82fa70 100644 --- a/templates/definition/charger/teslalogger.yaml +++ b/templates/definition/charger/teslalogger.yaml @@ -28,7 +28,7 @@ render: | jq: .charging plugged: source: http - uri: http://192.168.6.10:5000/currentjson/3 + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }} jq: if .plugged_in and .TLGeofenceIsHome then true else false end enabled: source: http From f0577ce928a65fcf76c2ecc09b7fa484026e4c6e Mon Sep 17 00:00:00 2001 From: Eugen Date: Thu, 21 Mar 2024 14:36:15 +0100 Subject: [PATCH 5/5] teslalogger: bf target value missing --- templates/definition/charger/teslalogger.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/definition/charger/teslalogger.yaml b/templates/definition/charger/teslalogger.yaml index acfe82fa70..8fb02a0dd2 100644 --- a/templates/definition/charger/teslalogger.yaml +++ b/templates/definition/charger/teslalogger.yaml @@ -36,7 +36,7 @@ render: | jq: .charging enable: source: http - uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }}/charge_start_stop + uri: {{ .url }}:{{ .port }}/currentjson/{{ .id }}/charge_start_stop?${enable} maxcurrent: source: http - uri: {{ .url }}:{{ .port }}/command/{{ .id }}/set_charging_amps + uri: {{ .url }}:{{ .port }}/command/{{ .id }}/set_charging_amps?${maxcurrent}