Skip to content

Devices: unify maxchargepower (BC)#20451

Merged
premultiply merged 9 commits into
masterfrom
fix/maxchargepower
May 12, 2025
Merged

Devices: unify maxchargepower (BC)#20451
premultiply merged 9 commits into
masterfrom
fix/maxchargepower

Conversation

@premultiply
Copy link
Copy Markdown
Member

@premultiply premultiply commented Apr 6, 2025

  • unify charge power limit parameter name to maxchargepower for battery inverter templates. This is the limit or setpoint used for forced charge only.
  • deprecate other names
  • update parameter help
  • define base default 4200 W where no other defaults are set in template

Note:
To ensure static conformity with §14a EnWG (Germany) in typical use cases, you should set this parameter to 4200.

Summary by Sourcery

Unify and standardize the charge power parameter across battery inverter templates to maxchargepower

New Features:

  • Standardized maxchargepower parameter across multiple battery inverter templates

Enhancements:

  • Updated parameter help text for clarity
  • Added default value of 4200 W where not previously specified

Chores:

  • Deprecated alternative parameter names like chargepower

@andig
Copy link
Copy Markdown
Member

andig commented Apr 6, 2025

Das ist breaking, also BC.

@andig andig added the devices Specific device support label Apr 6, 2025
@premultiply premultiply changed the title unify maxchargepower unify maxchargepower (BC) Apr 6, 2025
@premultiply
Copy link
Copy Markdown
Member Author

...zumindest was die Auswertung eventuell vorhandener, andersnamiger Parameter angeht.

Es sollte aber ansonsten keine fatalen Konfigurationsfehler werfen und mit dem Standardwert starten.

@zachelnet
Copy link
Copy Markdown
Contributor

zachelnet commented Apr 6, 2025

Hi @premultiply
irgendwie passt maxchargepower beim sungrow-hybrid.yaml nicht:

@andig andig marked this pull request as draft April 8, 2025 18:07
@andig
Copy link
Copy Markdown
Member

andig commented Apr 8, 2025

@zachelnet die Lösung wäre einfach in dem Template das Default zu ändern. Dann fällt auch das if/else weg. Gerne PR.

@andig
Copy link
Copy Markdown
Member

andig commented Apr 8, 2025

Bzw: da muss einfach das if/else weg. @premultiply

@zachelnet
Copy link
Copy Markdown
Contributor

zachelnet commented Apr 8, 2025

@zachelnet die Lösung wäre einfach in dem Template das Default zu ändern. Dann fällt auch das if/else weg. Gerne PR.

hab euch mal ein PR erstellt, kannst du dir dies bitte anschauen ob's so passt. #20497

@hameno please look my PR because I change your part of "Reset max battery discharge power"

@premultiply
Copy link
Copy Markdown
Member Author

@zachelnet Wozu genau muss man die maxdischargepower per Hand konfigurieren können?
Warum nicht immer fest 10600 W oder immer rated power lesen?

@andig
Copy link
Copy Markdown
Member

andig commented Apr 8, 2025

Siehe PR vorher. Funktioniert nicht bei allen.

@zachelnet
Copy link
Copy Markdown
Contributor

zachelnet commented Apr 8, 2025

@zachelnet Wozu genau muss man die maxdischargepower per Hand konfigurieren können? Warum nicht immer fest 10600 W oder immer rated power lesen?

Dies kam von folgende PR #19882, da hat @hameno ein Fehler mit sein SH5.0RT.

Denk aber wir könnten BDC rated power als Value setzten

        # Reset max battery discharge power
        - source: go
          script: power
          in:
          - name: power
            type: int
            config:
              source: modbus
              {{- include "modbus" . | indent 12 }}
              register:
                address: 5627 # BDC rated power
                type: input
                decode: uint16
              scale: 10
          out:
          - name: power
            type: int
            config:
              source: modbus
              {{- include "modbus" . | indent 12 }}
              register:
                address: 33047 # Battery max discharge power
                type: writesingle
                decode: uint16

Ich probiere es bei mir mal aus -> Habs gerade bei mir ausprobiert, soweit klappt es bei mein SH8.0RT den wert auf 800 ( =8kw ) im Register zu setzten.

Comment thread templates/definition/meter/sungrow-hybrid.yaml Outdated
@github-actions github-actions Bot added the stale Outdated and ready to close label Apr 16, 2025
@github-actions github-actions Bot closed this Apr 22, 2025
@zachelnet
Copy link
Copy Markdown
Contributor

@premultiply Wie siehts aus?

@premultiply premultiply reopened this Apr 22, 2025
@premultiply premultiply removed the stale Outdated and ready to close label Apr 22, 2025
@premultiply premultiply marked this pull request as ready for review April 22, 2025 07:36
Comment thread templates/definition/meter/huawei-sun2000.yaml
Comment thread templates/definition/meter/sungrow-hybrid.yaml Outdated
Comment thread util/templates/defaults.yaml Outdated
@andig andig marked this pull request as draft April 22, 2025 07:54
@github-actions github-actions Bot added the stale Outdated and ready to close label Apr 29, 2025
@andig
Copy link
Copy Markdown
Member

andig commented May 1, 2025

Was fehlt um die verbleibenden Kommentare zu bearbeiten? Sonst könnten wir hier schließen?

@github-actions github-actions Bot removed the stale Outdated and ready to close label May 1, 2025
@andig andig added the stale Outdated and ready to close label May 1, 2025
@zachelnet
Copy link
Copy Markdown
Contributor

Was fehlt um die verbleibenden Kommentare zu bearbeiten? Sonst könnten wir hier schließen?

Meines wissen war der einzige Punkt noch mit Default Value, ansonsten würde ich die Vereinfachung begrüßen.

@github-actions github-actions Bot removed the stale Outdated and ready to close label May 1, 2025
@andig andig marked this pull request as ready for review May 1, 2025 13:28
@andig

This comment was marked as resolved.

@sourcery-ai

This comment was marked as outdated.

sourcery-ai[bot]

This comment was marked as outdated.

Comment thread templates/definition/meter/sungrow-hybrid.yaml Outdated
@andig andig changed the title unify maxchargepower (BC) Devices: unify maxchargepower (BC) May 2, 2025
@premultiply
Copy link
Copy Markdown
Member Author

Ich stehe gerade auf der Leitung und finde den Fehler nicht.
Was will der fehlschlagende Test mir sagen?

@zachelnet
Copy link
Copy Markdown
Contributor

zachelnet commented May 6, 2025

Ich stehe gerade auf der Leitung und finde den Fehler nicht. Was will der fehlschlagende Test mir sagen?

Moin, denk der Fehler kommt dadurch das im templates/definition/meter/sma-si-modbus.yaml maxchargepower negiert wird und kein default gesetzt würde.

          - source: const
            value: -{{ .maxchargepower }} # Wirkleistungsvorgabe
            set:

Durch das Setzen eines Default-Wertes im Parameter sollte sich das Problem lösen lassen.

@andig
Copy link
Copy Markdown
Member

andig commented May 6, 2025

Was will der fehlschlagende Test mir sagen?

Wie @zachelnet schreibt. Ohne Default dürfen die Setter natürlich nur optional aufgerufen werden.

@andig
Copy link
Copy Markdown
Member

andig commented May 7, 2025

ping @premultiply

@Maschga
Copy link
Copy Markdown
Collaborator

Maschga commented May 9, 2025

Lässt sich das auch noch für RCT hinzufügen?
-> #12377 (reply in thread)

Ich helfe auch gerne dabei, das zu implementieren.

@andig
Copy link
Copy Markdown
Member

andig commented May 9, 2025

Ich helfe auch gerne dabei, das zu implementieren.

Gerne, bitte separater PR. Dieser hier vereinheitlicht nur was es gibt. Falls er jemals fertig wird ;)

@Maschga
Copy link
Copy Markdown
Collaborator

Maschga commented May 9, 2025

define base default 4200 W where no other defaults are set in template

Wollt ihr vielleicht in der defaults.yaml für maxchargepower noch default: 4200 hinzufügen?

EDIT: Ich sehe 120e876, aber nicht den Grund für den Revert.

@Maschga Maschga mentioned this pull request May 9, 2025
1 task
@andig
Copy link
Copy Markdown
Member

andig commented May 9, 2025

Nein, wollen wir nicht

@premultiply premultiply merged commit a5b23ea into master May 12, 2025
6 checks passed
@premultiply premultiply deleted the fix/maxchargepower branch May 12, 2025 22:08
guido4096 pushed a commit to guido4096/evcc that referenced this pull request May 25, 2025
StarF666 pushed a commit to StarF666/evcc that referenced this pull request Oct 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

devices Specific device support

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants