EVCC homeassistant

Hallo,
kann mir jemand bei der EVCC Intregration helfen? Ich habe das Addon instaliert
und die Yaml Konfi ausgefüllt. Beim öffnen im Browser werden dann aber keine Daten angezeigt. Im unteren Abschnitt steht folgender Fehler:
Fehler beim Starten. Überprüfe deine Konfiguration und starte neu.

failed configuring loadpoints: failed configuring loadpoint: not found: charge

Ein E Auto und eine Wallbox besitze ich nicht.
Wo kann der Fehler liegen?

Mit freundlichen Grüßen

1 „Gefällt mir“

Für was möchtest du das dann nutzen, wenn du keine E-Auto und keine Wallbox hast? Macht irgendwie keinen Sinn oder nutzt du einen Speicher?

1 „Gefällt mir“

Warum soll das keinen Sinn machen?. Ich habe seinerzeit noch vor der Anschaffung einer Wallbox ein bisschen „geübt“ und zunächst erstmal eine Steckdose bei PV-Überschuss geschaltet. Hinweise dazu findet man auf evcc.io. Erst als das einwandfrei funktionierte, habe ich mir eine Wallbox ausgeguckt. Alles noch bevor das Auto geliefert wurde.

Martin

Martin

2 „Gefällt mir“

Ich muss mir die Integration nochmal genauer anschauen. Aber so verstehe ich es erstmal nicht, er schreibt er besitzt weder E-Auto noch Wallbox und klingt für mich auch nicht so, als würde er sich demnächst eins zulegen. Daher meine Frage. Ich mache das bei mir über Automatisierungen, die bei Solarüberschuss aktiv werden, brauchte daher bisher keine extra Integration dafür.

1 „Gefällt mir“

Ich nutze leider noch nicht EVCC ninjo :frowning:
Aber @smarthomeandmore kennt sich damit eigentlich gut aus.

Eventuell schreibt Tobias wenn er die Zeit findet zwischen den Videos für YouTube :wink:

Als absoluter Laie vermute ich einen Fehler bei den Definitionen „chargers:“ und oder „loadpoints“.
Im Verdacht habe ich einen fehlenden Parameter „integrateddevice: true“

...
chargers:
  - name: my_smartswitch1
    type: template
    template: tasmota
    host: 192.0.2.2 # IP-Adresse oder Hostname
    user: # Standard-User ist admin (optional)
    password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) (optional)
    channel: 1 # Schaltkanal (1-8)
    standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional)
    integrateddevice: # Integriertes Gerät (keine Fahrzeugverbindung) (optional)
    heating: # Wärmeerzeuger (°C anstatt %) (optional)
    icon: # Icon in der Benutzeroberfläche (optional)

loadpoints:
  - title: my_loadpoint1 # display name for UI
    charger: my_smartswitch1 # Wallbox Referenz
    mode: pv # charge mode (off, now, minpv, pv)
...

Poste doch mal deine ecvv.yaml …

1 „Gefällt mir“

Fang doch ersteinmal mit der „Demo“ evcc.yaml an und füge dann deinen z.B. Wechselrichter hinzu. Schritt für Schritt.

## minimal configuration example

site:
  title: Home # display name for UI
  meters:
    grid: my_grid
    pv:
      - my_pv
    battery:
      - my_battery

# define your loadpoints according your needs
# see https://docs.evcc.io/en/docs/reference/configuration/loadpoints
loadpoints:
  - title: Garage # display name for UI
    charger: my_charger # charger
    vehicle: my_car # default vehicle

# meter definitions
# name can be freely chosen and is used as reference when assigning meters to site and loadpoints
# for documentation see https://docs.evcc.io/docs/devices/meters
meters:
  # replace with your real grid meter
  - name: my_grid
    type: template
    template: demo-meter
    usage: grid
    power: -1000 # 1 kW feed-in
  # replace with your real pv system
  - name: my_pv
    type: template
    template: demo-meter
    usage: pv
    power: 4000 # 4 kW production
  # replace with your real battery
  - name: my_battery
    type: template
    template: demo-battery
    usage: battery
    power: -1000 # 1 kW battery charging
    soc: 50 # 50 % state of charge

# replace with your real charger
# see https://docs.evcc.io/docs/devices/chargers
chargers:
  - name: my_charger
    type: template
    template: demo-charger
    status: C # charging
    power: 2000 # 2 kW charging power
    enabled: true # optional

# replace with your real vehicle (optional)
# see https://docs.evcc.io/docs/devices/vehicles
vehicles:
  - name: my_car
    type: template
    template: offline
    title: blue e-Golf
    capacity: 50 # in kWh

# enter your real grid tariff and feed-in price
# see https://docs.evcc.io/docs/tariffs
tariffs:
  currency: EUR
  grid:
    type: fixed
    price: 0.29 # EUR/kWh
  feedin:
    type: fixed
    price: 0.10 # EUR/kWh

Diese evcc.yaml muss auf jeden Fall starten.

Danach kannst du dich ein wenig an meiner Beispielkonfiguration orientieren und die Daten für Wechselrichter, ggf. Batterie etc… eintragen

https://blog.smarthomeundmore.de/home-assistant-evcc-basisinstallation-und-konfiguration/

2 „Gefällt mir“

Hallo Liebe Community :slight_smile:
ich möchte nicht unbedingt einen neuen Tread eröffnen, deshalb werde ich meine Frage hierstellen. Ich habe HA auf einen Proxmox installiert und bereits auch EVCC am laufen - alles soweit rennt habe ich den Sponsortoken am Laufen. Die Wallbox (Go-e) habe ich bereits integriert aber bei meiner PV fuxt es noch.
Ich habe einen Afore Wechselrichter, dieser ist aber nicht in der EVCC Liste enthalten. Ich möchte das ganze nun über MQTT realisieren. MQTT ist bereits integriert und im MQTT Explorer sehe ich schon die Daten von der PV. In EVCC habe ich bereits die Verbindung zu MQTT hergestellt. Wenn ich dann über die Konfiguration eine PV hinzufügen will, funktioniert das nicht.
Die Configuration sieht dabei wie folgt aus:

meters:
  # PV-Produktion (Wechselrichter)
  - name: "PV-Produktion"
    type: custom
    power:
      source: mqtt
      topic: "afore/pv/pv_power"      # Topic der PV-Leistung in Watt
      timeout: 10s  

Wäre euch sehr dankbar wenn ihr mir helfen könnt…
Danke;
LG Armin

Dir fehlt bestimmt noch der jq Verweis? Wie kommen die Daten im MQTT Explorer an, als json Wertereihe? Dann muss neben der Topic noch der gewünschte Wert aus der Wertereihe extrahiert werden. Ich habe meinen growatt WR wie folgt eingebunden:

topic: energy/solar und daraus dann den Wert für .OutputPower herausgezogen.

meters:
  - name: meter_growattPV
    type: custom
    power:
      source: mqtt
      topic: energy/solar
      jq: .OutputPower
      timeout: 30s
    energy:    
      source: mqtt
      topic: energy/solar
      jq: .TodayGenerateEnergy
      timeout: 30s

Die PV muss dann auch noch in der evcc.yaml für den output (Ansicht UI) angegeben werden.

site:
  title: Homestation EnergyManagement
  meters:
    pv: meter_growattPV

Danke für deine Rückmeldung… Mhhh Ich kenne mich da leider nicht so gut aus…
in der configuration yaml habe ich den folgenden Eintrag:

mqtt: # <--- HIER KORRIGIEREN: ALLES KLEIN GESCHRIEBEN
  sensor:
    # ---- Netzbezug / Netzeinspeisung ----
    - name: "EVCC Grid Power"
      state_topic: "evcc/grid_power"
      unit_of_measurement: "W"
      value_template: "{{ states('sensor.afore_power_from_grid') | float(0) }}"
      device_class: "power"
      state_class: "measurement"

    # ---- PV-Produktion ----
    - name: "EVCC PV Power"
      state_topic: "evcc/pv_power"
      unit_of_measurement: "W"
      value_template: "{{ states('sensor.afore_pv_power_w') | float(0) }}"
      device_class: "power"
      state_class: "measurement"

    # ---- Batterie Leistung (Ladung/Entladung) ----
    - name: "EVCC Battery Power"
      state_topic: "evcc/battery_power"
      unit_of_measurement: "W"
      value_template: "{{ states('sensor.afore_battery_power') | float(0) }}"
      device_class: "power"
      state_class: "measurement"

    # ---- Batterie Ladezustand (SoC) ----
    - name: "EVCC Battery SoC"
      state_topic: "evcc/battery_soc"
      unit_of_measurement: "%"
      value_template: "{{ states('sensor.afore_battery_soc') | float(0) }}"
      device_class: "battery"
      state_class: "measurement"

und in der automation yaml wie folgt:

- alias: "Afore-Daten an MQTT senden"
  mode: restart
  trigger:
    - platform: time_pattern
      seconds: "/10"  # Alle 10 Sekunden
  action:
    # Netzbezug/-einspeisung
    - service: mqtt.publish
      data:
        topic: "afore/pv/grid_power"
        payload: "{{ states('sensor.afore_power_from_grid') | float(0) }}"
        retain: false

    # PV-Produktion
    - service: mqtt.publish
      data:
        topic: "afore/pv/pv_power"
        payload: "{{ states('sensor.afore_pv_power_w') | float(0) }}"
        retain: false

    # Batterieleistung
    - service: mqtt.publish
      data:
        topic: "afore/pv/battery_power"
        payload: "{{ states('sensor.afore_battery_power') | float(0) }}"
        retain: false

    # Batterie-SoC
    - service: mqtt.publish
      data:
        topic: "afore/pv/battery_soc"
        payload: "{{ states('sensor.afore_battery_soc') | float(0) }}"
        retain: false

ich habe echt keine Ahnung ob das so passt… was ich jedenfalls sagen kann, dass Werte im MQTT Explorer angezeigt werden:

Du hast doch zuerst einen Eintrag aus deiner evcc.yaml gepostet. Also erstmal musst du in evcc bzw. der evcc.yaml die Einträge für deinen WR anlegen, hast ja anscheinend gemacht, weil die Werte mit dem MQTT Explorer empfangen werden können.

Jetzt musst du die Werte auch unter HA empfangen, dazu musst du in Home Assistant den mqtt broker installieren. Dann kannst du die Werte vom WR über MQTT an Home Assistant weiterleiten.

Danach kannst du dann Sensoren in der configuration.yaml anlegen.
Hier wieder ein Beispiel wie ich den Sensor bei mir angelegt habe.

mqtt:
  sensor:
    - state_topic: "energy/solar"
      unique_id: "growatt_wr_total_production"
      name: "Growatt.TotalGenerateEnergy"
      unit_of_measurement: "kWh"
      value_template: "{{ float(value_json.TotalGenerateEnergy) | round(1) }}"
      device_class: energy
      state_class: total_increasing
      json_attributes_topic: "energy/solar"
      payload_available: "1"
      availability_mode: latest
      availability_topic: "energy/solar"
      availability_template: "{{ value_json.InverterStatus }}"

Die Automatisierung kannst du dir sparen, weil die Werte über den MQTT Broker in HA empfangen und dadurch regelmäßig aktualisiert werden. Meist kommen alle 5 - 10 Sekunden neue Werte an.

Zeige mal die komplette Seite aus deinem MQTT Explorer, nicht nur den Ausschnitt. afore ist doch noch ein Unterpunkt von irgendwas.

Hallo und danke nochmals…
sry evtl. habe ich mich in den oben angeführten Posts unklar ausgedrückt. In Home Assistent habe ich mittels Solarman meinen Afore implementiert - sprich ich sehen da die einzelnen Entitäten meines Wechselrichters. Ich möchte nun diese Daten an EVCC übermitteln - und das wollte ich mit MQTT realisieren…
Geht das eigentlich? Sry, ich hoffe ich habe mich verständlich ausgedrückt?

Danke,
LG Armin

Ok, dass ist dann eine ganz andere Herangehensweise. Du möchtest also:

  • Home Assistant liest Daten über Solarman aus
  • Home Assistant pusht diese Daten per MQTT Broker raus
  • EVCC liest diese Werte vom MQTT Broker ein

Hast du den Mosquitto in Home Assistant eingerichtet (laut deinem Bild hast du das gemacht)?
Dann musst im Anschluss noch unter EVCC in Ui die Verbindung mit dem angelegtem MQTT Broker in HA herstellen. Danach kann dann EVCC die Daten von HA abgreifen.

Dann brauchst du eine Automatisierung die regelmäßig die Daten von HA an EVCC über MQTT weiterleitet.

alias: PV-Daten per MQTT an EVCC senden
description: ""
mode: queued
triggers:
  - minutes: /1
    trigger: time_pattern
actions:
  - data:
      topic: evcc/pv/power
      payload_template: "{{ states('sensor.pv_power') | float }}"
      retain: false
    action: mqtt.publish

Ist leider alles nicht so leicht umzusetzen und man muss vorab genau überlegen, wie man was von wo nach wo schickt.

Ah ok - danke nochmals für die Info… Oje :slight_smile: mal schauen ob ich das zusammen bekomme…
Ach so ist das - dann bin ich jetzt bei dem Punkt wo die Daten von Solarman an MQTT gesendet werden und nun muss ich eine Automatisierung machen wo die Daten von MQTT an EVCC gesendet werden - hab ich das richtig verstanden?

Danke schonmal für deinen Input…
LG Armin

1 „Gefällt mir“

Aber theoretisch sollte es auch möglich sein, meine PV direkt in EVCC zu integrieren oder? Beim Solarman hab ich das auch geschafft und die Daten werden dort nicht über die Cloud gesendet sondern direkt über den Logger… Aber ob ich das zusammen bringe ist eine andere Sache :slight_smile:

LG Armin

ja hast du korrekt verstanden. Aber in EVCC muss MQTT entsprechend konfiguriert sein. Geht über die UI ganz unten, einfach die Daten eintragen. Dann kannst du die MQTT Daten direkt vom WR (Logger) an EVCC senden oder besser über HA an EVCC senden. Das wird denke ich der bessere Weg sein, weil du so noch später andere Daten an EVCC senden kannst. Dann viel Erfolg beim weiteren Einrichten.

Hallo und sry wenn ich nochmals lästig bin. Ich glaub dass ich schon einen Schritt weiter bin. Eine Verbindung evcc zu mqtt steht bereits und im MQTT Explorer sehe ich auch schon Einträge - siehe wie folgt:

Aber jetzt stehe ich an. Muss ich nun über die Configuration über das Web UI (neues benutzerdefiniertes Gerät) den Wechselrichter hinzufügen oder über evcc.yaml? Weboberfläche wäre mir lieber :slight_smile: aber obs da funktioniert bin ich mir nicht sicher…

Über eine Rückmeldung wäre ich dir echt nochmals dankbar - hab das Gefühl dass ich nicht mehr allzuweit weg bin :frowning:

LG Armin