Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SMA Tripower Smart Energy 10.0 grid charging without function #15442

Closed
unim0trix opened this issue Aug 17, 2024 · 16 comments
Closed

SMA Tripower Smart Energy 10.0 grid charging without function #15442

unim0trix opened this issue Aug 17, 2024 · 16 comments
Assignees
Labels
devices Specific device support

Comments

@unim0trix
Copy link

unim0trix commented Aug 17, 2024

Describe the bug

The modbus parameters for the active power specification is not used.
SMA STP-SE (10) / BYD HVS 7.7

Bildschirmfoto 2024-08-17 um 08 04 55

sma-hybrid.yaml

129: value: -2147483648 # Wirkleistungsvorgabe

The battery can be controlled manually as expected.
For example:
modbus write -s 3 -i 10.128.0.4 40152 0 802
modbus write -s 3 -i 10.128.0.4 40150 -1 -2500
modbus write -s 3 -i 10.128.0.4 40150 0 2500
modbus write -s 3 -i 10.128.0.4 40152 0 803

Steps to reproduce

  1. Set the price limit correspondingly low
Bildschirmfoto 2024-08-17 um 08 04 31

Configuration details

network:
  schema: http
  host: evcc.internal
  port: 7070

log: debug
levels:
  cache: error

# unique installation id
plant: #####

interval: 10s 

sponsortoken: #####

telemetry: true

meters:
- type: sma
  name: grid1
  serial: #####
- type: template
  template: sma-hybrid
  id: 3
  host: 10.128.0.4
  port: 502
  usage: pv
  modbus: tcpip
  name: pv2
  watchdog: 30s
- type: template
  template: sma-hybrid
  id: 3
  host: 10.128.0.4
  port: 502
  usage: battery
  modbus: tcpip
  name: battery3
  watchdog: 30s
  capacity: 7.7
  #- name: grid2
    #type: template
    #template: tibber-pulse
    #usage: grid
    #token: "#####"
- name: wp_meter
  type: template
  template: shelly-pro-3em
  usage: charge
  host: 10.128.0.11 # IP-Adresse oder Hostname

chargers:
- type: template
  template: shelly
  host: 10.128.0.12
  channel: 0
  name: wallbox8
  icon: cooler
  integrateddevice: true

- name: heatpump2
  type: custom
  icon: waterheater
  #standbypower: 50
  features:
    - integrateddevice
    - heating
  enabled:
    source: script
    cmd: /opt/evcc/get_heatpump_enabled.sh
    timeout: 5s
  enable:
    source: script
    cmd: /opt/evcc/set_heatpump_enable.sh ${enable}
    timeout: 5s
  maxcurrent:
    source: script
    cmd: /opt/evcc/set_heatpump_maxcurrent.sh ${maxcurrent}
    timeout: 5s
  status:
    source: script
    cmd: /opt/evcc/get_heatpump_status.sh
    timeout: 5s
  soc:
    source: calc
    mul:
    - source: calc
      add:
      - source: modbus
        id: 1
        uri: 10.128.0.5:502
        register:
          address: 521
          type: input
          decode: int16
        scale: 0.1
        timeout: 3s
      - source: const
        value: -0.0
    - source: const
      value: 1.0
- type: template
  template: abl
  id: 1
  device: /dev/ttyUSB0
  baudrate: 38400
  comset: 8E1
  modbus: rs485serial
  name: wallbox4

loadpoints:
- title: KWL
  charger: wallbox8
  mode: minpv
  priority: 0
- title: Wärmepumpe
  charger: heatpump2
  meter: wp_meter
  mode: pv
  enable:
    threshold: 0
    delay: 5m
  disable:
    threshold: 0
    delay: 15m
  priority: 1
- title: Einfahrt
  charger: wallbox4
  mode: pv
  vehicle: leaf
  enable:
    threshold: 0
    delay: 2m
  disable:
    threshold: 0
    delay: 10m
  priority: 0
  soc:
    poll:
      mode: charging
      interval: 30m
    estimate: true

vehicles:
- name: leaf
  type: template
  template: offline
  title: LEAF
  icon: car

site:
  title: HOME
  residualPower: 100
  maxGridSupplyWhileBatteryCharging: 50
  meters:
    grid: grid1
    pv:
    - pv2
    battery:
    - battery3

#hems:
#  type: sma
#  allowcontrol: false

tariffs:
  currency: EUR
  feedin:
    type: fixed
    price: 0.082
  grid:
    type: tibber
    token: "###"
  co2:
    type: grünstromindex
    zip:  '###'

Log details

site ] DEBUG 2024/08/17 07:59:07 set grid charge limit: <nil>
[site ] DEBUG 2024/08/17 07:59:08 ----
[modbus] TRACE 2024/08/17 07:59:08 modbus: send 00 11 00 00 00 0b 03 10 9c d7 00 02 04 00 00 03 23
[modbus] TRACE 2024/08/17 07:59:08 modbus: recv 00 11 00 00 00 06 03 10 9c d7 00 02
[site ] DEBUG 2024/08/17 07:59:08 set battery mode: normal
[modbus] TRACE 2024/08/17 07:59:08 modbus: send 60 25 00 00 00 06 03 03 78 35 00 02
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 25 00 00 00 07 03 03 04 00 00 00 0d
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 17 00 00 00 06 03 03 78 f1 00 02
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 17 00 00 00 07 03 03 04 00 00 00 43
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 17 00 00 00 06 03 03 77 31 00 04
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 17 00 00 00 0b 03 03 08 00 00 00 00 01 0a 1e 69
[site ] DEBUG 2024/08/17 07:59:09 pv power: 80W
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 26 00 00 00 06 03 04 7a a3 00 02
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 26 00 00 00 07 03 04 04 00 00 01 49
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 17 00 00 00 06 03 04 7a a1 00 02
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 17 00 00 00 07 03 04 04 00 00 00 00
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 17 00 00 00 06 03 03 7a a9 00 04
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 17 00 00 00 0b 03 03 08 00 00 00 00 00 26 f4 97
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 60 17 00 00 00 06 03 03 78 7d 00 02
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 60 17 00 00 00 07 03 03 04 00 00 00 17
[site ] DEBUG 2024/08/17 07:59:09 battery soc: 23%
[site ] DEBUG 2024/08/17 07:59:09 battery power: 329W
[site ] DEBUG 2024/08/17 07:59:09 grid meter: 14W
[site ] DEBUG 2024/08/17 07:59:09 grid powers: [98 -55 -30]W
[site ] DEBUG 2024/08/17 07:59:09 grid currents: [0.815 -0.387 -0.546]A
[site ] DEBUG 2024/08/17 07:59:09 site power: 442W
[modbus] TRACE 2024/08/17 07:59:09 modbus: send 20 0d 00 00 00 06 01 04 02 09 00 01
[modbus] TRACE 2024/08/17 07:59:09 modbus: recv 20 0d 00 00 00 05 01 04 02 01 d6
[site ] DEBUG 2024/08/17 07:59:18 ----
[modbus] TRACE 2024/08/17 07:59:18 modbus: send 60 26 00 00 00 06 03 03 78 35 00 02
[modbus] TRACE 2024/08/17 07:59:18 modbus: recv 60 26 00 00 00 07 03 03 04 00 00 00 17
[modbus] TRACE 2024/08/17 07:59:18 modbus: send 60 18 00 00 00 06 03 03 78 f1 00 02
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 18 00 00 00 07 03 03 04 00 00 00 48
[modbus] TRACE 2024/08/17 07:59:19 modbus: send 60 18 00 00 00 06 03 03 77 31 00 04
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 18 00 00 00 0b 03 03 08 00 00 00 00 01 0a 1e 6a
[site ] DEBUG 2024/08/17 07:59:19 pv power: 95W
[modbus] TRACE 2024/08/17 07:59:19 modbus: send 60 27 00 00 00 06 03 04 7a a3 00 02
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 27 00 00 00 07 03 04 04 00 00 01 30
[modbus] TRACE 2024/08/17 07:59:19 modbus: send 60 18 00 00 00 06 03 04 7a a1 00 02
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 18 00 00 00 07 03 04 04 00 00 00 00
[modbus] TRACE 2024/08/17 07:59:19 modbus: send 60 18 00 00 00 06 03 03 7a a9 00 04
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 18 00 00 00 0b 03 03 08 00 00 00 00 00 26 f4 98
[modbus] TRACE 2024/08/17 07:59:19 modbus: send 60 18 00 00 00 06 03 03 78 7d 00 02
[modbus] TRACE 2024/08/17 07:59:19 modbus: recv 60 18 00 00 00 07 03 03 04 00 00 00 17
[site ] DEBUG 2024/08/17 07:59:19 battery soc: 23%
[site ] DEBUG 2024/08/17 07:59:19 battery power: 304W
[site ] DEBUG 2024/08/17 07:59:19 grid meter: 12W
[site ] DEBUG 2024/08/17 07:59:19 grid powers: [102 -64 -26]W
[site ] DEBUG 2024/08/17 07:59:19 grid currents: [0.827 -0.383 -0.54]A
[site ] DEBUG 2024/08/17 07:59:19 site power: 416W
[site ] TRACE 2024/08/17 07:59:19 telemetry: charge: Δ0/0Wh @ 58W
[site ] TRACE 2024/08/17 07:59:19 POST https://api.evcc.io/v1/charge
[site ] TRACE 2024/08/17 07:59:19 {"instanceId":"####","chargePower":####,"greenPower":####,"chargeEnergy":####,"greenEnergy":####} -- {"status":"ok"}
**[site ] DEBUG 2024/08/17 07:59:23 set grid charge limit: 0.3**
[site ] DEBUG 2024/08/17 07:59:28 ----
[modbus] TRACE 2024/08/17 07:59:28 modbus: send 02 7c 00 00 00 0b 03 10 9c d5 00 02 04 80 00 00 00
[modbus] TRACE 2024/08/17 07:59:28 modbus: recv 02 7c 00 00 00 06 03 10 9c d5 00 02
[modbus] TRACE 2024/08/17 07:59:28 modbus: send 02 7c 00 00 00 0b 03 10 9c d7 00 02 04 00 00 03 22
[modbus] TRACE 2024/08/17 07:59:28 modbus: recv 02 7c 00 00 00 06 03 10 9c d7 00 02
**[site ] DEBUG 2024/08/17 07:59:28 set battery mode: charge**
[modbus] TRACE 2024/08/17 07:59:28 modbus: send 60 27 00 00 00 06 03 03 78 35 00 02
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 27 00 00 00 07 03 03 04 00 00 00 03
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 19 00 00 00 06 03 03 78 f1 00 02
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 19 00 00 00 07 03 03 04 00 00 00 42
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 19 00 00 00 06 03 03 77 31 00 04
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 19 00 00 00 0b 03 03 08 00 00 00 00 01 0a 1e 6b
[site ] DEBUG 2024/08/17 07:59:29 pv power: 69W
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 28 00 00 00 06 03 04 7a a3 00 02
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 28 00 00 00 07 03 04 04 00 00 01 3b
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 19 00 00 00 06 03 04 7a a1 00 02
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 19 00 00 00 07 03 04 04 00 00 00 00
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 19 00 00 00 06 03 03 7a a9 00 04
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 19 00 00 00 0b 03 03 08 00 00 00 00 00 26 f4 98
[modbus] TRACE 2024/08/17 07:59:29 modbus: send 60 19 00 00 00 06 03 03 78 7d 00 02
[modbus] TRACE 2024/08/17 07:59:29 modbus: recv 60 19 00 00 00 07 03 03 04 00 00 00 17
[site ] DEBUG 2024/08/17 07:59:29 battery soc: 23%
[site ] DEBUG 2024/08/17 07:59:29 battery power: 315W
[site ] DEBUG 2024/08/17 07:59:29 grid meter: 22W
[site ] DEBUG 2024/08/17 07:59:29 grid powers: [105 -60 -23]W
[site ] DEBUG 2024/08/17 07:59:29 grid currents: [0.835 -0.404 -0.538]A
[site ] DEBUG 2024/08/17 07:59:29 site power: 437W

What type of operating system are you running?

Linux

Version

evcc version 0.129.0 (9bf8dc7)

@andig andig added the devices Specific device support label Aug 17, 2024
@andig
Copy link
Member

andig commented Aug 17, 2024

Same as #15294?

@premultiply
Copy link
Member

SMA hat vor Wochen eine fehlerhafte Firmware an diverse Anlagenkomponenten verteilt.
Bitte an SMA wenden.

@unim0trix
Copy link
Author

unim0trix commented Aug 17, 2024

SHM Update ist hier aber nicht relevant.
Die FW vom STP-SE ist von 2023 und hat sich seitdem auch nicht verändert.

Die Funktionalität ist ja auch wie gezeigt per modbus-cli gegeben.

@premultiply
Copy link
Member

Doch, genau das ist relevant, da es ständig die Einstellungen überschreibt.

@unim0trix
Copy link
Author

unim0trix commented Aug 17, 2024

Der SHM ist resettet und das sunny portal bzw. ennexos gelöscht.
Verhält er sich so nicht nur als EnergyMeter?

Durch setzen der Wirkleistungsvorgabe kann ich bei entsprechend aktivem grid loading dauerhaft das Laden aus dem Netz starten, Das wird auch nicht durch den SHM überschrieben.

modbus write -s 3 -i 10.128.0.4 40150 -1 -10000

Bildschirmfoto 2024-08-17 um 10 46 19

@andig
Copy link
Member

andig commented Aug 17, 2024

The modbus parameters for the active power specification is not used.

Ich verstehe nur Bahnhof. Ist das die Fehlerbeschreibung? Wer benutzt da was nicht? Was wäre erwartet und was passiert stattdessen? Was hat das mit Battery Control zu tun? Seit wann gibts das Problem?

Fragen über Fragen…

@unim0trix
Copy link
Author

unim0trix commented Aug 17, 2024

Der Wechselrichter wird durch die Aktivierung des "Netzladen" korrekt durch EVCC per modbus in den "manuellen" Modus für Wirk- und Blindleistungsregelung über Kommunikation gesetzt.

Die dann zusätzlich notwendige Wirkleistungsvorgabe wird dann aber offenbar nicht korrekt übergeben, bzw. nicht korrekt in das entsprechende Register geschrieben. In der sma-hybrid.yaml steht für den Fall "-2147483648"
Ohne diese Vorgabe, z.B. -10000 (W am Netzanschlusspunkt) passiert halt nichts. Die Batterie lädt nicht.

Wenn man diesen Wert jedoch manuell per Modbus ins Register schreibt, funktioniert das Laden aus dem Netz wie es eigentlich funktionieren sollte.

Zusammengefasst:
Ist das die Fehlerbeschreibung? Ja
Wer benutz da was nicht? Der Wechselrichter übernimmt nicht die per Modbus übergebene Wirkleistungsvorgabe.
Was wäre erwartet und was passiert stattdessen? Der Akku lädt aus dem Netz. Das passiert aber nicht.
Was hat das mit Battery Control zu tun? Ist das nicht die essentielle Funktionalität von 'Battery Control'?
Seit wann gibts das Problem? #14855

@andig andig reopened this Aug 17, 2024
@wittmannchris
Copy link

Doch, genau das ist relevant, da es ständig die Einstellungen überschreibt.

Der Release der neuen FW für ALLE ist in der ersten Sep Woche.

Nichts desto trotz passen die Register für den SBS 2.5 nicht mehr. Die gehen nicht. Bitte ändern.

Danke

@premultiply
Copy link
Member

So lange SMA das Problem mit dem SHM nicht behebt passiert von meiner Seite nichts mehr.

@wittmannchris
Copy link

wittmannchris commented Aug 17, 2024

Hello fieldtester,
Thank you for your testing and your feedback. We have examined your feedback carefully even if you did not always receive an immediate response.
We are planning to end the fieldtest next week and starting the gradual rollout at the beginning of September.
The final release note will be at the SMA homepage when the roll starts.
We hope it was helpful for you to be involved in the early development and testing phase and to be able to ensure the use of Modbus again.

Na das ist ja bald 👍

@andig
Copy link
Member

andig commented Aug 17, 2024

Nichts desto trotz passen die Register für den SBS 2.5 nicht mehr.

Das wiederrum hat ja mit diesem Issue gar nix zu tun. Also warten wir hier einfach mal, dass die Zeit vergeht…

@unim0trix
Copy link
Author

unim0trix commented Aug 17, 2024

So lange SMA das Problem mit dem SHM nicht behebt passiert von meiner Seite nichts mehr.

Hallo premultiply, nichts für ungut!
Das ist nachvollziehbar und ich kann gut damit leben!

Die Liste ist bei SMA ist leider im Moment lang und etwas frustrierend...
Genau aus dem Grund nutze ich ja EVCC und habe die Regelung selbst in die Hand genommen.
Wie gesagt. Die Batteriesteuerung rundet die Sache ab.

Habt Ihr mal überlegt mit Andras Schmitz zusammenzuarbeiten?
Ich weiß, der Fokus liegt beim Laden von EVs, aber ein Fork für ein Energymanagement wäre doch sinnvoller als dieses Gebastel mit HA, OH etc...

Nochmals DANKE!

@andig
Copy link
Member

andig commented Aug 17, 2024

Die dann zusätzlich notwendige Wirkleistungsvorgabe wird dann aber offenbar nicht korrekt übergeben, bzw. nicht korrekt in das entsprechende Register geschrieben. In der sma-hybrid.yaml steht für den Fall "-2147483648"
Ohne diese Vorgabe, z.B. -10000 (W am Netzanschlusspunkt) passiert halt nichts. Die Batterie lädt nicht.

Es wird ja eine Vorgabe geschrieben- nämlich der minimal mögliche Wert. Was passiert wenn Du den ins Register schreibst? Falls das auch nicht geht- welcher Maximalwert ginge denn?

Ohne diese Vorgabe, z.B. -10000 (W am Netzanschlusspunkt) passiert halt nichts. Die Batterie lädt nicht.

Soweit ich das verstanden habe geht es nicht um den Netzanschlusspunkt, ist hier aber unerheblich.

@unim0trix
Copy link
Author

welcher Maximalwert ginge denn?

modbus-cli kann leider nur Sint16 und kein Sint32.
Mit Modbus Poll habe ich es jetzt mal nachgestellt. Wenn ich es richtig sehe ist die Implementation von SMA einfach Mist. SInt32 verhält sich mit -2147483648 abnorm.
Mit -2147483647 lädt er dann mit maximaler Leistung.

Soweit ich das verstanden habe geht es nicht um den Netzanschlusspunkt, ist hier aber unerheblich.
Ja, da hast du Recht. Es bezieht sich wohl auf die Wechselrichterleistung.
Bei einer PV Leistung von z.B. 6 kW kann ich mit mit dem Parameter auf 10 kW (also max. WR Leistung) durch 4 kW der Batterie ergänzen.

@premultiply
Copy link
Member

verhält sich mit -2147483648 abnorm.
Mit -2147483647 lädt er dann mit maximaler Leistung.

Danke.

@unim0trix
Copy link
Author

TOP! Danke dir!

Bildschirmfoto 2024-08-19 um 09 53 09

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

No branches or pull requests

4 participants