Die HardyBarth CPH2 Wallbox mit einer salia Platine lese ich schon lange per Rest-Schnittstelle aus. Nur das Starten und Stoppen des Ladevorgangs sowie das Einstellen des Lademodus EcoPlus, Eco oder Power musste ich immer aus dem WebFrontend lokal der salia-platine machen.
Ich habe mir nun mal die Zeit genommen und die Befehle, die die WebOberfläche an die Wallbox schickt auszuwerten und dabei kam folgendes raus:
in der configuration.yaml steht folgendes drin.
rest_command: !include rest_command/hardybarth_chp2.yaml
in /homeassistant/rest_command/hardybarth_chp2.yaml
cph2_stop:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/pausecharging":1}'
cph2_start:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/pausecharging":0}'
cph2_ecoplus_on:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/ecoplus":"1"}'
cph2_ecoplus_off:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/ecoplus":"0"}'
cph2_eco:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/chargemode":"eco"}'
cph2_power:
url: "http://192.168.178.70/api/secc"
method: put
headers:
Authorization: "Basic [username:passwort in Base64 codiert]"
Content-Type: "application/javascript"
payload: '{"salia/chargemode":"power"}'
[username:passwort in Base64 codiert] bedeutet, dass man User und Passwort mit dem man sich in der salia WebGUI anmeldet in Base64 verschlüsselt ablegen muss. Dies in Base64 zu verschlüsseln sollte im Internet mit diversen WebTool problemlos möglich sein.
dann habe ich folgende 5 Skripte angelegt
alias: CPH2 EcoPlus-Modus
sequence:
- action: rest_command.cph2_eco
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- action: rest_command.cph2_ecoplus_on
mode: single
description: ""
alias: CPH2 Eco-Modus
sequence:
- action: rest_command.cph2_ecoplus_off
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- action: rest_command.cph2_eco
mode: single
description: ""
alias: CPH2 Power-Modus
sequence:
- action: rest_command.cph2_power
mode: single
description: ""
alias: CPH2 Laden starten
sequence:
- action: rest_command.cph2_start
mode: single
alias: CPH2 Laden stoppen
sequence:
- action: rest_command.cph2_stop
mode: single
description: ""
und dann an gewünschter Stelle in den HA Dashboards als Buttons angelegt.
Bei mir funktioniert es hervorragend.
Viel Spaß damit
Claudius