Skip to content

Commit 03e9c18

Browse files
committed
Templates update for release evcc-io/evcc@d0cdabb
1 parent ced8086 commit 03e9c18

28 files changed

+670
-42
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
template: em2go-duo
2+
product:
3+
identifier: em2go-duo-power
4+
brand: EM2GO
5+
description: Duo Power
6+
capabilities: ["mA"]
7+
render:
8+
- default: |
9+
type: template
10+
template: em2go-duo
11+
12+
# Modbus TCP
13+
modbus: tcpip
14+
id: 255
15+
host: 192.0.2.2 # Hostname
16+
port: 502 # Port
17+
advanced: |
18+
type: template
19+
template: em2go-duo
20+
21+
# Modbus TCP
22+
modbus: tcpip
23+
id: 255
24+
host: 192.0.2.2 # Hostname
25+
port: 502 # Port
26+
connector: 1 # Ladepunkt (falls >1 Ladepunkt), optional
27+
params:
28+
- name: modbus
29+
example:
30+
default:
31+
choice: ['tcpip']
32+
unit:
33+
description: Modbus Typ
34+
help:
35+
advanced: false
36+
optional: true
37+
- name: connector
38+
example:
39+
default: 1
40+
choice: []
41+
unit:
42+
description: Ladepunkt (falls >1 Ladepunkt)
43+
help:
44+
advanced: true
45+
optional: true
46+
modbus:
47+
host: 192.0.2.2
48+
id: 255
49+
modbus: tcpip
50+
port: 502
51+
tcpip: true

templates/release/de/charger/keba-kecontact-p40-pro.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ product:
55
description: KeContact P40 Pro
66
capabilities: ["mA", "rfid"]
77
requirements: ["sponsorship"]
8+
description: |
9+
Modbus muss über die KEBA eMobility App aktiviert werden. Die Optionen "Enable" und "Enable RFID" müssen in den "Modbus"-Einstellungen aktiviert sein. Um RFID-Karten zu verwenden, muss unter "Gerät" die Option "Autorisierung" aktiviert sein.
810
render:
911
- default: |
1012
type: template

templates/release/de/charger/keba-kecontact-p40.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ product:
55
description: KeContact P40
66
capabilities: ["mA", "rfid"]
77
requirements: ["sponsorship"]
8+
description: |
9+
Modbus muss über die KEBA eMobility App aktiviert werden. Die Optionen "Enable" und "Enable RFID" müssen in den "Modbus"-Einstellungen aktiviert sein. Um RFID-Karten zu verwenden, muss unter "Gerät" die Option "Autorisierung" aktiviert sein.
810
render:
911
- default: |
1012
type: template

templates/release/de/charger/lambda-eu-l-series.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ render:
1515
type: template
1616
template: lambda-zewotherm
1717
host: 192.0.2.2 # IP-Adresse oder Hostname
18+
port: 502 # Port, optional
1819
tempsource: # Temperaturquelle, [warmwater_top, warmwater_bottom, buffer_top, buffer_bottom] (optional)
1920
excess: plus # E-Überschuss ("plus" oder "minus"), [plus, minus] (optional)
2021
advanced: |
2122
type: template
2223
template: lambda-zewotherm
2324
host: 192.0.2.2 # IP-Adresse oder Hostname
25+
port: 502 # Port, optional
2426
tempsource: # Temperaturquelle, [warmwater_top, warmwater_bottom, buffer_top, buffer_bottom] (optional)
2527
excess: plus # E-Überschuss ("plus" oder "minus"), [plus, minus] (optional)
2628
watchdog: 60s # Watchdog, optional
@@ -34,6 +36,15 @@ params:
3436
help:
3537
advanced: false
3638
optional: false
39+
- name: port
40+
example:
41+
default: 502
42+
choice: []
43+
unit:
44+
description: Port
45+
help:
46+
advanced: false
47+
optional: true
3748
- name: tempsource
3849
example:
3950
default:

templates/release/de/charger/my-pv-ac-elwa-2.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ render:
1616
host: 192.0.2.2 # Hostname
1717
port: 502 # Port
1818
scale: 1 # Skalierungsfaktor der Leistungsvorgabe, optional
19+
tempsource: 1 # Temperaturquelle, [1, 2] (optional)
1920
params:
2021
- name: modbus
2122
example:
@@ -35,6 +36,15 @@ params:
3536
help:
3637
advanced: false
3738
optional: true
39+
- name: tempsource
40+
example:
41+
default: 1
42+
choice: ['1', '2']
43+
unit:
44+
description: Temperaturquelle
45+
help:
46+
advanced: false
47+
optional: true
3848
modbus:
3949
host: 192.0.2.2
4050
id: 1
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
template: ochsner-bwwp
2+
product:
3+
identifier: ochsner-bwwp-genius-333
4+
brand: Ochsner
5+
description: BWWP Genius 333
6+
group: Wärmeerzeuger
7+
render:
8+
- default: |
9+
type: template
10+
template: ochsner-bwwp
11+
host: 192.0.2.2 # IP-Adresse oder Hostname
12+
port: 502 # Port, optional
13+
id: 1 # ID, optional
14+
params:
15+
- name: host
16+
example: 192.0.2.2
17+
default:
18+
choice: []
19+
unit:
20+
description: IP-Adresse oder Hostname
21+
help:
22+
advanced: false
23+
optional: false
24+
- name: port
25+
example:
26+
default: 502
27+
choice: []
28+
unit:
29+
description: Port
30+
help:
31+
advanced: false
32+
optional: true
33+
- name: id
34+
example:
35+
default: 1
36+
choice: []
37+
unit:
38+
description: ID
39+
help:
40+
advanced: false
41+
optional: true

templates/release/de/charger/viessmann-heatpump-sg-ready.yaml

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,26 @@ product:
66
group: Wärmeerzeuger
77
requirements: ["skiptest"]
88
description: |
9-
Einmalige Warmwasserbereitung auf eine konfigurierbare Solltemperatur. Das Gerät entscheidet eigenständig, ob die Wärmepumpe oder die elektrische Zusatzheizung (falls vorhanden) genutzt wird.
9+
Einmalige Warmwasserbereitung. Das Gerät entscheidet eigenständig, ob die Wärmepumpe oder die elektrische Zusatzheizung (falls vorhanden) genutzt wird.
1010
1111
render:
1212
- default: |
1313
type: template
1414
template: viessmann
15-
user: # Benutzerkonto, Registrieren auf [app.developer.viessmann.com](https://app.developer.viessmann.com)
15+
user: # Benutzerkonto, Registrieren auf [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
1616
password: # Passwort, Für den konfigurierten Viessmann Account.
17-
clientid: # Client ID, Konfigurieren in [app.developer.viessmann.com](https://app.developer.viessmann.com)
17+
clientid: # Client ID, Konfigurieren in [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
1818
gateway_serial: # Gateway Serial, Seriennummer des VitoConnect modul (VitoCare App -> Einstellungen -> Kommunikationsmodul -> Seriennummer)
19-
installation_id: # Installation ID, Leider kann man die Installation ID nicht einfach in der Viessmann App einsehen - stattdessen müssen wir die folgenden Kommandos in der Kommandozeile ausführen. Es ist uns bewusst, dass das nicht für jeden Benutzer einfach umsetzbar ist, aber bisher haben wir leider keinen besseren Ablauf...<br/> Vorraussetzungen: curl, jq, und die folgenden Umgebungsvariblen: ``` VIESSMANN_USER=<your-user> VIESSMANN_PASS=<your-password> VIESSMANN_CLIENT_ID=<your-clientid> ``` Dann holen wir uns einen oauth token (n.b. am besten den gesamten Block in das Terminal kopieren, da die Zwischenvariable 'CODE' nur 20 Sekunden gültig ist): ``` VIESSMANN_REDIRECT_URI="http://localhost:4200/" VIESSMANN_CODE_CHALLENGE="5M5nhkBfkWZCGfLZYcTL-l7esjPUN7PpZ4rq8k4cmys" VIESSMANN_CODE_VERIFIER="6PygdmeK8JKPuuftlkc6q4ceyvjhMM_a_cJrPbcmcLc-SPjx2ZXTYr-SOofPUBydQ3McNYRy7Hibc2L2WtVLJFpOQ~Qbgic455ArKjUz9_UiTLnO6q8A3e.I_fIF8hAo" VIESSMANN_CODE=$(curl -X POST --silent \ --user $VIESSMANN_USER:$VIESSMANN_PASS \ --output /dev/null \ --dump-header - \ "https://iam.viessmann.com/idp/v3/authorize?client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&scope=IoT%20User%20offline_access&response_type=code&code_challenge=$VIESSMANN_CODE_CHALLENGE&code_challenge_method=S256" \ | grep "^location: " \ | sed 's/.*\?code=\(.*\).*/\1/' \ | tr -d '[:space:]') TOKEN_RESPONSE=$(curl -XPOST --silent \ -H "Content-Type: application/x-www-form-urlencoded" \ --data "grant_type=authorization_code&client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&code_verifier=$VIESSMANN_CODE_VERIFIER&code=$VIESSMANN_CODE" \ https://iam.viessmann.com/idp/v3/token) VIESSMANN_TOKEN=$(echo $TOKEN_RESPONSE | jq --raw-output .access_token) ``` Damit können wir jetzt die Installation ID abfragen: ``` curl --silent -H "Authorization: Bearer $VIESSMANN_TOKEN" \ https://api.viessmann.com/iot/v1/equipment/installations?includeGateways=true \ | jq '.data[].id' ```
19+
installation_id: # Installation ID, Leider kann man die Installation ID nicht einfach in der Viessmann App einsehen - stattdessen müssen wir die folgenden Kommandos in der Kommandozeile ausführen. Es ist uns bewusst, dass das nicht für jeden Benutzer einfach umsetzbar ist, aber bisher haben wir leider keinen besseren Ablauf...<br/> Vorraussetzungen: curl, jq, und die folgenden Umgebungsvariblen: ``` VIESSMANN_USER=<your-user> VIESSMANN_PASS=<your-password> VIESSMANN_CLIENT_ID=<your-clientid> ``` Dann holen wir uns einen oauth token (n.b. am besten den gesamten Block in das Terminal kopieren, da die Zwischenvariable 'CODE' nur 20 Sekunden gültig ist): ``` VIESSMANN_REDIRECT_URI="http://localhost:4200/" VIESSMANN_CODE_CHALLENGE="5M5nhkBfkWZCGfLZYcTL-l7esjPUN7PpZ4rq8k4cmys" VIESSMANN_CODE_VERIFIER="6PygdmeK8JKPuuftlkc6q4ceyvjhMM_a_cJrPbcmcLc-SPjx2ZXTYr-SOofPUBydQ3McNYRy7Hibc2L2WtVLJFpOQ~Qbgic455ArKjUz9_UiTLnO6q8A3e.I_fIF8hAo" VIESSMANN_CODE=$(curl -X POST --silent \ --user $VIESSMANN_USER:$VIESSMANN_PASS \ --output /dev/null \ --dump-header - \ "https://iam.viessmann-climatesolutions.com/idp/v3/authorize?client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&scope=IoT%20User%20offline_access&response_type=code&code_challenge=$VIESSMANN_CODE_CHALLENGE&code_challenge_method=S256" \ | grep "^location: " \ | sed 's/.*\?code=\(.*\).*/\1/' \ | tr -d '[:space:]') TOKEN_RESPONSE=$(curl -XPOST --silent \ -H "Content-Type: application/x-www-form-urlencoded" \ --data "grant_type=authorization_code&client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&code_verifier=$VIESSMANN_CODE_VERIFIER&code=$VIESSMANN_CODE" \ https://iam.viessmann-climatesolutions.com/idp/v3/token) VIESSMANN_TOKEN=$(echo $TOKEN_RESPONSE | jq --raw-output .access_token) ``` Damit können wir jetzt die Installation ID abfragen: ``` curl --silent -H "Authorization: Bearer $VIESSMANN_TOKEN" \ https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations?includeGateways=true \ | jq '.data[].id' ```
2020
device_id: 0 # Device ID, normalerweise `0`
21-
target_temperature: 45 # Zieltemperatur für Einmal-Warmwasser-Zubereitung (°C), max. 60°C
2221
params:
2322
- name: user
2423
example:
2524
default:
2625
choice: []
2726
unit:
2827
description: Benutzerkonto
29-
help: Registrieren auf [app.developer.viessmann.com](https://app.developer.viessmann.com)
28+
help: Registrieren auf [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
3029
advanced: false
3130
optional: false
3231
- name: password
@@ -44,7 +43,7 @@ params:
4443
choice: []
4544
unit:
4645
description: Client ID
47-
help: Konfigurieren in [app.developer.viessmann.com](https://app.developer.viessmann.com)
46+
help: Konfigurieren in [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
4847
advanced: false
4948
optional: false
5049
- name: gateway_serial
@@ -62,7 +61,7 @@ params:
6261
choice: []
6362
unit:
6463
description: Installation ID
65-
help: 'Leider kann man die Installation ID nicht einfach in der Viessmann App einsehen - stattdessen müssen wir die folgenden Kommandos in der Kommandozeile ausführen. Es ist uns bewusst, dass das nicht für jeden Benutzer einfach umsetzbar ist, aber bisher haben wir leider keinen besseren Ablauf...<br/> Vorraussetzungen: curl, jq, und die folgenden Umgebungsvariblen: ``` VIESSMANN_USER=<your-user> VIESSMANN_PASS=<your-password> VIESSMANN_CLIENT_ID=<your-clientid> ``` Dann holen wir uns einen oauth token (n.b. am besten den gesamten Block in das Terminal kopieren, da die Zwischenvariable ''CODE'' nur 20 Sekunden gültig ist): ``` VIESSMANN_REDIRECT_URI="http://localhost:4200/" VIESSMANN_CODE_CHALLENGE="5M5nhkBfkWZCGfLZYcTL-l7esjPUN7PpZ4rq8k4cmys" VIESSMANN_CODE_VERIFIER="6PygdmeK8JKPuuftlkc6q4ceyvjhMM_a_cJrPbcmcLc-SPjx2ZXTYr-SOofPUBydQ3McNYRy7Hibc2L2WtVLJFpOQ~Qbgic455ArKjUz9_UiTLnO6q8A3e.I_fIF8hAo" VIESSMANN_CODE=$(curl -X POST --silent \ --user $VIESSMANN_USER:$VIESSMANN_PASS \ --output /dev/null \ --dump-header - \ "https://iam.viessmann.com/idp/v3/authorize?client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&scope=IoT%20User%20offline_access&response_type=code&code_challenge=$VIESSMANN_CODE_CHALLENGE&code_challenge_method=S256" \ | grep "^location: " \ | sed ''s/.*\?code=\(.*\).*/\1/'' \ | tr -d ''[:space:]'') TOKEN_RESPONSE=$(curl -XPOST --silent \ -H "Content-Type: application/x-www-form-urlencoded" \ --data "grant_type=authorization_code&client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&code_verifier=$VIESSMANN_CODE_VERIFIER&code=$VIESSMANN_CODE" \ https://iam.viessmann.com/idp/v3/token) VIESSMANN_TOKEN=$(echo $TOKEN_RESPONSE | jq --raw-output .access_token) ``` Damit können wir jetzt die Installation ID abfragen: ``` curl --silent -H "Authorization: Bearer $VIESSMANN_TOKEN" \ https://api.viessmann.com/iot/v1/equipment/installations?includeGateways=true \ | jq ''.data[].id'' ```'
64+
help: 'Leider kann man die Installation ID nicht einfach in der Viessmann App einsehen - stattdessen müssen wir die folgenden Kommandos in der Kommandozeile ausführen. Es ist uns bewusst, dass das nicht für jeden Benutzer einfach umsetzbar ist, aber bisher haben wir leider keinen besseren Ablauf...<br/> Vorraussetzungen: curl, jq, und die folgenden Umgebungsvariblen: ``` VIESSMANN_USER=<your-user> VIESSMANN_PASS=<your-password> VIESSMANN_CLIENT_ID=<your-clientid> ``` Dann holen wir uns einen oauth token (n.b. am besten den gesamten Block in das Terminal kopieren, da die Zwischenvariable ''CODE'' nur 20 Sekunden gültig ist): ``` VIESSMANN_REDIRECT_URI="http://localhost:4200/" VIESSMANN_CODE_CHALLENGE="5M5nhkBfkWZCGfLZYcTL-l7esjPUN7PpZ4rq8k4cmys" VIESSMANN_CODE_VERIFIER="6PygdmeK8JKPuuftlkc6q4ceyvjhMM_a_cJrPbcmcLc-SPjx2ZXTYr-SOofPUBydQ3McNYRy7Hibc2L2WtVLJFpOQ~Qbgic455ArKjUz9_UiTLnO6q8A3e.I_fIF8hAo" VIESSMANN_CODE=$(curl -X POST --silent \ --user $VIESSMANN_USER:$VIESSMANN_PASS \ --output /dev/null \ --dump-header - \ "https://iam.viessmann-climatesolutions.com/idp/v3/authorize?client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&scope=IoT%20User%20offline_access&response_type=code&code_challenge=$VIESSMANN_CODE_CHALLENGE&code_challenge_method=S256" \ | grep "^location: " \ | sed ''s/.*\?code=\(.*\).*/\1/'' \ | tr -d ''[:space:]'') TOKEN_RESPONSE=$(curl -XPOST --silent \ -H "Content-Type: application/x-www-form-urlencoded" \ --data "grant_type=authorization_code&client_id=$VIESSMANN_CLIENT_ID&redirect_uri=$VIESSMANN_REDIRECT_URI&code_verifier=$VIESSMANN_CODE_VERIFIER&code=$VIESSMANN_CODE" \ https://iam.viessmann-climatesolutions.com/idp/v3/token) VIESSMANN_TOKEN=$(echo $TOKEN_RESPONSE | jq --raw-output .access_token) ``` Damit können wir jetzt die Installation ID abfragen: ``` curl --silent -H "Authorization: Bearer $VIESSMANN_TOKEN" \ https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations?includeGateways=true \ | jq ''.data[].id'' ```'
6665
advanced: false
6766
optional: false
6867
- name: device_id
@@ -73,13 +72,4 @@ params:
7372
description: Device ID
7473
help: normalerweise `0`
7574
advanced: false
76-
optional: false
77-
- name: target_temperature
78-
example:
79-
default: 45
80-
choice: []
81-
unit: °C
82-
description: Zieltemperatur für Einmal-Warmwasser-Zubereitung
83-
help: max. 60°C
84-
advanced: false
8575
optional: false

templates/release/de/charger/zewotherm-eu-l-series.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ render:
1515
type: template
1616
template: lambda-zewotherm
1717
host: 192.0.2.2 # IP-Adresse oder Hostname
18+
port: 502 # Port, optional
1819
tempsource: # Temperaturquelle, [warmwater_top, warmwater_bottom, buffer_top, buffer_bottom] (optional)
1920
excess: plus # E-Überschuss ("plus" oder "minus"), [plus, minus] (optional)
2021
advanced: |
2122
type: template
2223
template: lambda-zewotherm
2324
host: 192.0.2.2 # IP-Adresse oder Hostname
25+
port: 502 # Port, optional
2426
tempsource: # Temperaturquelle, [warmwater_top, warmwater_bottom, buffer_top, buffer_bottom] (optional)
2527
excess: plus # E-Überschuss ("plus" oder "minus"), [plus, minus] (optional)
2628
watchdog: 60s # Watchdog, optional
@@ -34,6 +36,15 @@ params:
3436
help:
3537
advanced: false
3638
optional: false
39+
- name: port
40+
example:
41+
default: 502
42+
choice: []
43+
unit:
44+
description: Port
45+
help:
46+
advanced: false
47+
optional: true
3748
- name: tempsource
3849
example:
3950
default:

0 commit comments

Comments
 (0)