GO-E Integration PV Überschuss

Hallo,

ich bekomme die PV überschussladung mit meine Go-E Chager nicht hin. Als Energiezähler habe ich
eine Sonnen Batterie die mit meinen PV überschuss ausgiebt.

Ich habe folgende Intigration für meinen Go-E Chager installiert:

Hier werden die Daten per MQTT übermittelt das Funktioniert auch soweit. Jetzt muss ich
so wie ich es verstehe den wert pGrid überschreiben mit den Daten aus meinen Energiezähler (Sonnen) dafür
ist folgendes beschrieben:

Setable only PV-surplus entities
This feature requires firmware 0.55.6 or newer.

Key Friendly name Category Enabled per default Supported Unsupported reason
ids Input avail Power config :white_large_square: :heavy_check_mark:
ids is used to input values to the ECO PV-surplus charging mode. (PV = Photo Voltaic aka Solar Panels)

ids is set with a JSON list: {“pGrid”:0.0,“pAkku”:0.0,“pPv”:0.0} - If values are accepted they can be read back thru the pgrid, pakku and ppv sensors. pGrid is required. The others are optional.

ids values decays, so must be updated every 10s or faster. No update for 10-15s means no PV-surplus is available. pgrid/pakku/ppv will thus all become unknown.

Only pGrid is used in calculations. Negative pGrid means power is exported, and thus available to the charger. Charger is then constantly calculating available power and adjusting charge power up and down multiple times per minute (on every update). If 1/3 phase is set to automatic, it will switch between 1 and 3 phases. The 1->3 phase switch level is set in spl3

By feeding ids values, ECO charging can be controlled (on/off) in the go-eCharger App. It is safe and expected to set this value often.

For PV surplus charging to be enabled, lmo (Logic mode) most be set to 4 (Eco mode), and fup (Use PV surplus) must be set to true.

See template example below for how to continuously update ids

Automation example:

alias: go-e Surplus Charging
description: "Simple automation to update values needed for using solar surplus with go-e Chargers"
trigger:
  - platform: time_pattern
    seconds: /5
condition: []
action:
  - service: mqtt.publish
    data:
      qos: "0"
      # Change to your charger ID here
      topic: go-eCharger/999999/ids/set
      # Please provide your own entities here, as described above
      payload: {{'{"pGrid": '}}{{states('sensor.meter_active_power_raw')}}{{', "pPv":'}}{{states('sensor.total_dc_power')}}{{', "pAkku":0}'}}
      retain: false

Kann mir hier wer weiterhelfen?

:crayon:by HarryP: Codezeilen formatiert (bitte immer in </> einbinden)

Hi @dengo ,
ich bin über deinen Beitrag gestolpert und habe mich hier im Forum registriert, um Dir zu antworten.

alias: go-e Daten liefern
description: ""
mode: single
triggers:
  - seconds: /5
    trigger: time_pattern
conditions: []
actions:
  - data:
      qos: "0"
      retain: false
      topic: go-eCharger/XXXXXX/ids/set
      payload: |-
        {
          "pGrid": {{ states.sensor.carport_grid_power.state | string }},
          "pPv": {{ states.sensor.carport_ac_power.state | string }},
          "pAkku": {{ (states.sensor.mb_varta_apparent_power.state | multiply(-1)) | string }}
        }
    enabled: true
    action: mqtt.publish
  - data:
      qos: "0"
      retain: false
      topic: go-eCharger/XXXXXX/ids/set
      payload: |-
        {
          "pGrid": {{ states.sensor.rct_power_storage_grid_power.state | string }},
          "pPv": {{ states.sensor.rct_power_storage_all_generators_power.state | string }},
          "pAkku": {{ states.sensor.rct_power_storage_battery_power.state | string }}
        }
    enabled: false
    action: mqtt.publish

Beim pAkku musste ich mit -1 Multiplizieren, da go-e hier beim Laden einen negativen Wert und beim Entladen einen positiven Wert erwartet. Bei RCT funktioniert es anders. Ich habe den deaktivierten Teil der Aktion aber drin gelassen. Du musst es für Dich anpassen.

Ich würde Dir außerdem empfehlen 2 weitere Automatisierungen anzulegen, die es Dir erlauben die Überschussladung zu steuern. In meinem Fall wollte ich die Überschussladung erst voll aufdrehen, wenn mein Strom-Speicher über 80 % SoC erreicht oder die Einspeisung ins Netz -1500W für 10 Minuten beträgt (da meine Varta nur mit maximal 4kW Laden kann und ich 10kWp PV besitze). Eine Reduzierung wird bei mir ausgeführt wenn der Stromspeicher 70% unterschreitet usw… Die Parameter musst du für Dich selbst so anpassen wie es für Dich passt.

Hier der Code fürs Erhöhen:

alias: go-e Überschussladen erhöhen
description: ""
triggers:
  - entity_id:
      - sensor.carport_grid_power
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: -1500
    trigger: numeric_state
  - entity_id:
      - sensor.mb_varta_soc
    above: 80
    trigger: numeric_state
conditions:
  - condition: numeric_state
    entity_id: sensor.carport_ac_power
    above: 2000
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: binary_sensor.go_echarger_XXXXXX_car
            state: "on"
        sequence:
          - data:
              qos: 0
              retain: false
              topic: go-eCharger/XXXXXX/fst/set
              payload: "2000"
            action: mqtt.publish
          - data:
              qos: 0
              retain: false
              topic: go-eCharger/XXXXXX/pgt/set
              payload: "-200"
            action: mqtt.publish
      - conditions:
          - condition: state
            entity_id: binary_sensor.go_echarger_XXXXXX_car
            state: "off"
        sequence:
          - action: notify.html5
            data:
              message: go-e Überschuss vorhanden, eAuto anschließen?
              data:
                url: >-
                  https://xxx
          - data:
              qos: 0
              retain: false
              topic: go-eCharger/XXXXXX/fst/set
              payload: "2000"
            action: mqtt.publish
          - data:
              qos: 0
              retain: false
              topic: go-eCharger/XXXXXX/pgt/set
              payload: "-200"
            action: mqtt.publish
  - choose:
      - conditions:
          - condition: state
            entity_id: switch.go_echarger_XXXXXX_fup
            state: "off"
        sequence:
          - action: notify.html5
            data:
              message: go-e Überschussladen sinnvoll, Surplus ist ausgeschaltet
              data:
                url: >-
                  https://xxx
mode: single

Hier der Code fürs Reduzieren:

alias: go-e Überschussladen reduzieren
description: ""
triggers:
  - entity_id:
      - sensor.mb_varta_apparent_power
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: -1000
    trigger: numeric_state
  - entity_id:
      - sensor.mb_varta_soc
    below: 70
    trigger: numeric_state
  - entity_id:
      - sensor.carport_ac_power
    for:
      hours: 0
      minutes: 3
      seconds: 0
    below: 2000
    trigger: numeric_state
conditions:
  - condition: state
    entity_id: switch.go_echarger_XXXXXX_fup
    state: "on"
actions:
  - data:
      qos: 0
      retain: false
      topic: go-eCharger/XXXXXX/fst/set
      payload: "5000"
    action: mqtt.publish
  - data:
      qos: 0
      retain: false
      topic: go-eCharger/XXXXXX/pgt/set
      payload: "-2000"
    action: mqtt.publish
mode: single

Hoffentlich hilft es Dir weiter. Falls Dir pgt, fup und fst nix sagt, hier die Erklärung.
pgt = Grid Zielwert fürs Laden
fst = PV Startleistung fürs Laden
fup = Überschussladung nutzen? (boolean)

1 „Gefällt mir“

EVCC sollte das Überschussladen ganz automatisch können

Und zwar bestens…
Leider nur gegen Token, aber der ist es wert.

Hallo @o_live_r ,

vielen Dank für Deine Hilfe, ich möchte mich hier bitte auch noch dranhängen.

Ich habe einen go-e Controller am go-e Charger und würde die Lade- und Entladeleistung des Hausspeichers gerne direkt an den Controller übermitteln, da dieser diese Daten über die Induktionsklemmen nicht selbst auslesen kann.

Der Controller kann also nicht erkennen, ob der Speicher durch das Laden des Autos entladen wird oder nicht, was beim Überschußladen ja nicht sein soll. Ich habe mir hier als Notlösung eine Automation erstellt, die das Überschußladen unterbricht, wenn der Hausspeicher entladen wird.

Besser wäre es natürlich, wenn man die Ladeleistung gleich so anpassen könnte, daß die Entladung des Hausspeichers erst gar nicht ausgelöst wird.

Der Controller kommuniziert mit dem Charger aber viel schneller als nur alle 5 Sekunden, daher würde ich das gerne über den Controller regeln lassen.

der Controller hat das Topic

go-eController/xxxxxx/ und dann wohl ccp.

Unter CCP stehen bei mir im MQTT-Explorer zwei Werte und dann 14 mal “null”.

In der Intergration des go-e Controllers heißt der Sensor für Battery Power

sensor.go_econtroller_xxxxxx_ccp_battery

Kannst Du mir sagen, mit welchem Code ich die Leistungsdaten des Hausspeichers, die ich in HA auslesen kann

(sensor.battery_charging_power und sensor.battery_discharging_power),

an den go-e Controller übermitteln kann?

Ich habe hier noch einen wohl passenden Beitrag gefunden, aber ich weiß nicht, wie ich das in einen Code umsetzen kann:

Vielen Dank und LG

Pit

Hallo @Pit ,
du musst zunächst erstmal beide Entitäten zu einer Entität zusammenfassen.
Der beste Weg der mir dafür bekannt ist, wäre über die configuration.yaml Datei. Soweit ich den Beitrag richtig verstehe, sind die Werte an den go-e controller zu übermitteln. Es gibt anscheinend keine Erfahrungen wenn man die Werte per MQTT direkt an den go-e charger übermittelt. Die Übermitllung an den go-e controller soll über die API erfolgen. Da ich keinen go-e controller besitze, musst du auf den Artikel vertrauen. Viel Spaß beim Testen.

Hallo @o_live_r ,

danke, das Laden und Entladen des Hausspeichers habe ich schon zusammengefaßt, aber ich habe noch keine Lösung gefunden, wie ich die Werte an den Controller übermitteln kann.

Anscheinend kann man die Werte jetzt auch über MQTT setzen:

Ich weiß nur nicht, wie ich den Code dafür erstellen muß. Mit diesen Daten kann ich leider nichts anfangen:

LG Pit

Hi @Pit ,
die Spezifikationen sind noch nicht vom Hersteller veröffentlicht worden. Zumindest ist auf gitbub noch keine Doku dazu vorhanden. Siehe folgenden Link: go-eController-API/introduction-de.md at main · goecharger/go-eController-API · GitHub
Unter MQTT erscheint eine leere Seite. Ich kann Dir nicht weiterhelfen.

Hallo @o_live_r
ok, schade aber danke.

Vielleicht kommt ja noch eine Doku dazu.

LG Pit