You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
@@ -3838,6 +3865,50 @@ Setup, Backend, Backend-Server: Hier muss die evcc URL `ws://<evcc-address>:8887
3838
3865
3839
3866
3840
3867
3868
+
<SponsorshipRequired />
3869
+
3870
+
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
3871
+
3872
+
## Neoom
3873
+
3874
+
### N
3875
+
3876
+
<DeviceFeatures features="mA,1p3p" />
3877
+
3878
+
<DeviceConfig code={`chargers:
3879
+
- name: my_charger
3880
+
type: template
3881
+
template: neoom-n
3882
+
3883
+
# Modbus TCP
3884
+
modbus: tcpip
3885
+
id: 1
3886
+
host: 192.0.2.2 # Hostname
3887
+
port: 502 # Port`} />
3888
+
3889
+
3890
+
3891
+
<SponsorshipRequired />
3892
+
3893
+
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
3894
+
3895
+
### N+
3896
+
3897
+
<DeviceFeatures features="mA,1p3p" />
3898
+
3899
+
<DeviceConfig code={`chargers:
3900
+
- name: my_charger
3901
+
type: template
3902
+
template: neoom-n-plus
3903
+
3904
+
# Modbus TCP
3905
+
modbus: tcpip
3906
+
id: 1
3907
+
host: 192.0.2.2 # Hostname
3908
+
port: 502 # Port`} />
3909
+
3910
+
3911
+
3841
3912
<SponsorshipRequired />
3842
3913
3843
3914
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
@@ -4764,6 +4835,50 @@ Die Wallbox muss sich im Modus "Schnell" befinden und vom Wechselrichtersystem e
4764
4835
4765
4836
4766
4837
4838
+
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
4839
+
4840
+
## Senec
4841
+
4842
+
### Plus
4843
+
4844
+
<DeviceFeatures features="mA,1p3p" />
4845
+
4846
+
<DeviceConfig code={`chargers:
4847
+
- name: my_charger
4848
+
type: template
4849
+
template: senec-plus
4850
+
4851
+
# Modbus TCP
4852
+
modbus: tcpip
4853
+
id: 1
4854
+
host: 192.0.2.2 # Hostname
4855
+
port: 502 # Port`} />
4856
+
4857
+
4858
+
4859
+
<SponsorshipRequired />
4860
+
4861
+
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
4862
+
4863
+
### Premium
4864
+
4865
+
<DeviceFeatures features="mA,rfid,1p3p" />
4866
+
4867
+
<DeviceConfig code={`chargers:
4868
+
- name: my_charger
4869
+
type: template
4870
+
template: senec-premium
4871
+
4872
+
# Modbus TCP
4873
+
modbus: tcpip
4874
+
id: 1
4875
+
host: 192.0.2.2 # Hostname
4876
+
port: 502 # Port`} />
4877
+
4878
+
4879
+
4880
+
<SponsorshipRequired />
4881
+
4767
4882
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
4768
4883
4769
4884
## SENEC
@@ -7361,7 +7476,7 @@ Für Wärmepumpen mit Luxtronik 2.1 Steuerung. Nutzt modbus-tcp. Braucht mindest
7361
7476
7362
7477
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
7363
7478
7364
-
### Vaillant SensoNET (SG Ready)
7479
+
### Vaillant SensoNET (API)
7365
7480
7366
7481
<DeviceFeatures features="sponsorfree" />
7367
7482
@@ -7381,7 +7496,7 @@ Die Boost Funktion erwärmt Warmwasser oder eine Boostzone. Die Boostzone wird d
7381
7496
7382
7497
<!-- AUTO-GENERATED FROM TEMPLATE - PLEASE EDIT HERE https://github.com/evcc-io/evcc/tree/master/templates/definition/charger -->
7383
7498
7384
-
### Viessmann Heatpump (SG Ready)
7499
+
### Viessmann Heatpump (API)
7385
7500
7386
7501
<DeviceFeatures features="sponsorfree" />
7387
7502
@@ -7391,8 +7506,6 @@ Einmalige Warmwasserbereitung. Das Gerät entscheidet eigenständig, ob die Wär
7391
7506
- name: my_charger
7392
7507
type: template
7393
7508
template: viessmann
7394
-
user: # Benutzerkonto, Registrieren auf [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
7395
-
password: # Passwort, Für den konfigurierten Viessmann Account.
7396
7509
clientid: # Client ID, Konfigurieren in [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
7397
7510
gateway_serial: # Gateway Serial, Seriennummer des VitoConnect modul (VitoCare App -> Einstellungen -> Kommunikationsmodul -> Seriennummer)
7398
7511
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' \`\`\`
user: # Benutzerkonto, Registrieren auf [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
816
-
password: # Passwort, Für den konfigurierten Viessmann Account.
817
815
clientid: # Client ID, Konfigurieren in [app.developer.viessmann-climatesolutions.com](https://app.developer.viessmann-climatesolutions.com)
818
816
gateway_serial: # Gateway Serial, Seriennummer des VitoConnect modul (VitoCare App -> Einstellungen -> Kommunikationsmodul -> Seriennummer)
819
817
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' \`\`\`
storageunit: 1 # Nummer des Batteriespeichers, optional
5176
+
minsoc: 25 # Minimaler Ladestand (%), Untere Grenze beim Entladen der Batterie im normalen Betrieb (optional)
5177
+
maxsoc: 95 # Maximaler Ladestand (%), Oberes Limit beim Laden der Batterie aus dem Netz (optional)
5187
5178
maxchargepower: 10000 # Maximale Ladeleistung (W), Für erzwungenes Laden des Speichers. (optional)
5188
5179
maxdischargepower: # Maximale Entladeleistung (W), Maximale Entladeleistung des Speichers. (optional)
5189
5180
capacity: 50 # Akkukapazität (kWh), optional
@@ -6043,6 +6034,8 @@ _siehe auch https://github.com/evcc-io/evcc/wiki/Kostal-Plenticore_
6043
6034
endianness: little # Byte-Reihenfolge (Little/Big), [little, big] (optional)
6044
6035
capacity: 50 # Akkukapazität (kWh), optional
6045
6036
maxchargerate: 100 # Maximale prozentuale Ladeleistung (%), Für erzwungenes Laden des Speichers in Prozent in Relation zur maximalen Ladeleistung des Batteriewechselrichters. (optional)
6037
+
minsoc: 25 # Minimaler Ladestand (%), Untere Grenze beim Entladen der Batterie im normalen Betrieb (optional)
6038
+
maxsoc: 95 # Maximaler Ladestand (%), Oberes Limit beim Laden der Batterie aus dem Netz (optional)
6046
6039
watchdog: 60s # Watchdog, optional`} />
6047
6040
6048
6041
@@ -6640,7 +6633,7 @@ Um die Batteriesteuerung zu nutzen, wird eine Firmwareversionen größer gleich
0 commit comments