EVCC Regelung mit analogem Heizstab im Home Assistant

Hallo zusammen
Ich bin am verzweifeln und hoffe nun das ich hier Unterstützung für mein Vorhaben finde. Ich möchte Zentral HA für die Anbindung aller Geräte verwenden. Evcc soll die nur die Logik übernehmen. Im ersten Schritt möchte ich einen Heizstab als Custom Charger integrieren, mehr nicht. Ich möchte in HA den switch.boiler_freigabe auf true stellen, dann regelt evcc den Heizstab, bis ich wieder auf false stelle.

Bereits erledigt:

  • evcc als HA Add-On installiert - Funktioniert
  • Netzzähler in evcc konfiguriert - die Werte werden von HA an evcc zur Verfügung gestellt - Funktioniert
  • PV Wechselrichter in evcc konfiguriert - die Werte werden von HA an evcc zur Verfügung gestellt - Funktioniert
  • PV Vorhersage via Solcast direkt in evcc integriert - Funktioniert
  • evcc Integration in Home Assistant installiert - Verbindung funktionier
  • Langfristiger API Token in HA bereits angelegt - Funktionier
  • switch.boiler_freigabe - Für Freigabe zum Laden - Funktioniert
  • sensor.wirkenergie_warmwasser - Ausgabe von Wirkenergie in Watt des Heizstabes - Funktioniert

Ziel:

  • In evcc einen Custom Charger anlegen welcher einen Amperewert 1-20A (400-8000 Watt) in eine HA Entität schreibt
  • In HA wird dieser Amperewert dann in ein 0-10V Signal per Automation umgewandelt und dieser regelt den Heizstab - Funktioniert bereits

Wo ich nicht weiter komme:

  • Ich verstehe die ganze Logik nicht, welche werte müssen jetzt von HA nach evcc und umgekeht
  • Benötige ich noch weitere Helfer?
  • Wie soll das YAML Script in evcc Custom Charger aussehen?

Hat das jemand bereits realisiert und kann mich mit einem Yaml Script als Beispiel unterstützen.

Vielen dank bereits im Voraus.
Beste Grüsse Peter

Wenn du deinen Heizstab schon in HA hast, kannst du bei der Konfiguration von EVCC ein Heizgerät erstellen und dort hast du dann mal die Auswahl von HA mit drin unter Hersteller HA Switch, über die du den Heizstab einbinden kannst!

Danke mafe68, ich habe es nochmals versucht. Nun stehe ich vor einem neuen Problem. ich möchte mein Heizstab 3-Phasig 400V von 400Watt-8000Watt verwenden. Anscheinend kann evcc mit der HA Wallbox erst ab 6A regeln, das wäre dann erst ab ca.4000 Watt.

Somit fällt einen Custom Wallbox weg. Hat jemand eine andere Idee oder einen Kontakt wer mir helfen kann?

Kannst du mal mehr zu deinem ganze Aufbau dazu sagen welcher HS ist das wie schaltest oder regelst du den! Wird der per PV Überschuss gesteuert, wenn ja welche Anlage ist das?

Ich habe eine komplette KNX Umgebung in HA integriert, was sehr gut funktioniert. Ich habe ein 3Phasigen Schalter switch.boiler_freigabe welchen ich einschalten kann um den Heizstab Freizugeben. Danach habe ich in Serie einen Regler geschaltet mit welchem ich 0-100% → 0-10V den Heizstab ansteuern kann. Der Heizstab hat eine Leistung von 8000Watt und ist 3-Phasig angebunden. Die Produktion des Wechselrichters ist perfekt in evcc integriert und auch der Zähler für die Messung.

Somit muss EVCC „nur“ rechnen, er soll mir auf den Helfer input_number.last_boiler_aktuell_soll einen Wert ausgeben, in Ampere, Watt oder Prozent sobald PV Überschuss da ist. Die Regelung erledige ich dann mit einer Automation.

Im Moment habe ich eine Custom Heizung in EVCC mit folgende Script integriert:

features:

  • heating
  • integrateddevice

icon: heater

status:
source: http
uri: http://xx.xx.xx.xx:8123/api/states/sensor.wirkleistung_warmwasser
method: GET
headers:
Authorization: Bearer xyz
Content-Type: application/json
jq: if (.state | tonumber) > 300 then „C“ else „B“ end

enabled:
source: http
uri: http://xx.xx.xx.xx:8123/api/states/switch.boiler_freigabe
method: GET
headers:
Authorization: Bearer xyz
Content-Type: application/json
jq: .state == „on“

enable:
source: http
uri: http://xx.xx.xx.xx:8123/api/services/switch/turn_{{ if enable }}on{{ else }}off{{ end }}
method: POST
headers:
Authorization: Bearer xyz
Content-Type: application/json
body: |
{„entity_id“:„switch.boiler_freigabe“}

maxcurrent:
source: http
uri: http://xx.xx.xx.xx:8123/api/services/input_number/set_value
method: POST
headers:
Authorization: Bearer xyz
Content-Type: application/json
body: |
{
„entity_id“: „input_number.last_boiler_aktuell_soll“,
„value“: {{ maxcurrent }}
}

maxcurrentmillis:
source: http
uri: http://xx.xx.xx.xx:8123/api/services/input_number/set_value
method: POST
headers:
Authorization: Bearer xyz
Content-Type: application/json
body: |
{
„entity_id“: „input_number.last_boiler_aktuell_soll“,
„value“: {{ maxcurrentmillis }}
}

power:
source: http
uri: http://xx.xx.xx.xx:8123/api/states/sensor.wirkleistung_warmwasser
method: GET
headers:
Authorization: Bearer xyz
Content-Type: application/json
jq: .state | tonumber

energy:
source: http
uri: http://xx.xx.xx.xx:8123/api/states/sensor.wirkenergie_warmwasser
method: GET
headers:
Authorization: Bearer xyz
Content-Type: application/json
jq: .state | tonumber

currents:

voltages:

Nun erscheint die Fehlermeldung: ```
[lp-1 ] ERROR 2026/02/14 18:50:44 set charge current limit 11.5A: template: base:3: function „maxcurrentmillis“ not defined

Dieser Abschnitt maxcurrentmillis ist drin parallel zum maxcurrent. Beim Speichern verlangt er beide. Ich habe gelesen das evcc dann nur einen nimmt. aber eben diese Fehlermeldung.

Im Bild noch die Konfig neben dem Script:

Vielen herzlichen Dank für deine Mühe und eine Tip wie ich weiterkomme.

Da wird es besser sein du wendest dich direkt an EVCC oder schaust mal hier

Das hat mit HA selber nicht viel zu tun, da die Steuerung EVCC übernimmt! Würde auch nicht EVCC in HA laufen lassen wenn das Produktiv laufen soll, wenn HA man ausfällt ist auch EVCC davon betroffen! Solche Sachen haben ich immer extern laufen!

Danke mafe68
Werde es dort versuchen. Ich habe vorher evcc auf der Docker Umgebung gehabt. Es haben sich aber Latenzprobleme via die API Anbindung ergeben. Es traten laufend Fehlermeldungen in evcc auf, HA sei zu wenig schnell erreichbar. Habe ich dann entschieden evcc in HA zu migrieren. Denn wenn nur evcc läuft und HA nicht, wird auch nichts geregelt. Somit kommt es aufs selbe raus. HA ist bei mir redundant auf einem Proxmox, somit läuft der (fast) immer :wink:

In EVCC sind auch die Entwickler die EVCC machen und die können da schneller was dazu sagen und helfen. Die sind dort auch sehr hilfsbereit!
Bei mir läuft EVCC auch in Proxmox als LXC und HA als VM und auch noch einige andere Sachen!

1 „Gefällt mir“