HardyBarth CPH2 mit salia Platine auch aus HA heraus starten, stoppen und den Lademodus ändern

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