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

SofarSolar: add battery control #10847

Merged
merged 6 commits into from
Nov 21, 2023
Merged

Conversation

andig
Copy link
Member

@andig andig commented Nov 20, 2023

Refs #10379

@andig andig added enhancement New feature or request devices Specific device support labels Nov 20, 2023
@andig andig requested a review from premultiply November 20, 2023 12:29
@PeterPablo
Copy link

Danke fürs Pingen. Ich muss mal sehen, ob ich auf der Installtion (HomeAssistant docker mit evcc als Plugin) auch einen Pull Request getestet bekomme -- habe ich bisher nicht versucht. minsoc und maxsoc sollen ja vom Benutzer direkt in der Konfiguration befüllt werden und wenn die Batteriesteuerung (battery control) aktiv ist, dann werden diese Grenzen entsprechend berücksichtigt -- richtig?

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Genau. In HA wirst Du das aber erst nach dem Release testen können. Spricht ja aber nix dagegen, das einfach mal auf dem PC zu probieren.

@cschlipf
Copy link
Contributor

Passive Mode aktivieren (Schreiben via Holdings - glaube den Writetype gibt es in EVCC noch nicht, ich sehe nur writeholding?)
image

Danach muss dieses I32 Register auf 0 gesetzt werden:

image

@cschlipf
Copy link
Contributor

Mehr infos dazu im SourceCode der HA Integration: https://github.com/wills106/homeassistant-solax-modbus/blob/main/custom_components/solax_modbus/plugin_sofar.py

Vorgehen im Plugin:

  • Aktivieren des Passive Mode via 'Charger use mode" (Zeile 436)
  • Setzen der Lade/Entladeleistung via 'Passive Mode Battery Power' (Zeile 179)
  • Aktivieren der geänderten Lade/Entladeleistung via Button 'Passive Mode Battery Charge/Discharge' (Zeile 124) mit der function 'value_function_passivemode' (Zeile 99)

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Das würden wir dann erstmal nicht machen. Wenn es nicht wie hier mit dem minsoc geht dann würde ich vorerst die Finger davon lassen. Geht minsoc denn nicht?

@cschlipf
Copy link
Contributor

Das würden wir dann erstmal nicht machen. Wenn es nicht wie hier mit dem minsoc geht dann würde ich vorerst die Finger davon lassen. Geht minsoc denn nicht?

Auch nicht so einfach. Zunächst einmal gibt es bei Sofar keinen MinSoc, da gibt es eine maximale Entladetiefe. Ein Wert von 80 würde hier einem minSoc von 20 entsprechen. Dann gibt es hier die normale Entladetiefe und die EPS Entladetiefe. Beide Werte müssten angepasst werden.

Ich sagte ja schon im anderen Thread: Nicht jeder Wechselrichter ist hier gleich und ich fürchte SofarSolar hat hier einen eher komplizierten Weg beschritten. Vielleicht könnt ihr für andere einfache Patterns finden, aber bei Sofar ist das eher ein Script, das abzuarbeiten ist - besonders mit den ModBus Eigenheiten.

Die Idee, dass EVCC das von Haus aus kann ist ohne Frage super. Denke nur aus Eurer Sicht macht ein Support für Sofar nicht viel Sinn und es gibt ja den Workaround das über HomeAssistant zu machen.

@PeterPablo
Copy link

"BatConfig_Depth_of_Discharge", vgl. #10379 (comment)
@cschlipf hat Recht, es gilt minsoc = 1-DOD.
Ich begrüße weiterhin, dass aktuell versucht/untersucht wird, ob/wie man die Batteriesteuerung direkt in evcc integrieren kann. Ich bin kein fan davon "einen Teil der Lösung und den anderen Teil zu machen".

@cschlipf
Copy link
Contributor

Register:
image

Wechselrichter Docu:
image

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Auch nicht so einfach. Zunächst einmal gibt es bei Sofar keinen MinSoc, da gibt es eine maximale Entladetiefe. Ein Wert von 80 würde hier einem minSoc von 20 entsprechen. Dann gibt es hier die normale Entladetiefe und die EPS Entladetiefe. Beide Werte müssten angepasst werden.

Die Umrechnung ist ja trivial. Spricht da was dagegen?

Denke nur aus Eurer Sicht macht ein Support für Sofar nicht viel Sinn und es gibt ja den Workaround das über HomeAssistant zu machen.

Warum? Es fehlt nur noch eine Addition sowie eine Multiplikation mit -1?

Es fehlt einfach die Antwort auf die Frage obs damit geht- die scheint aber schwer zu bekommen zu sein ;)

@cschlipf
Copy link
Contributor

cschlipf commented Nov 20, 2023

Hm, ein Versuch wäre es Wert. Theoretisch muss man in BatConfig_Depth_of_Discharge eigentlich nur eine 0 reinschreiben um den minSoc auf 100% zu stellen. Und vorher den alten Wert auslesen, speichern, und später wiederherstellen.

Bleibt nur noch der write type Holdings, den EVCC noch nicht unterstützt.

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Bleibt nur noch der write type Holdings, den EVCC noch nicht unterstützt.

Auch das ist ein Gerücht. Du meinst weil der Sofar kein WriteSingle kann?

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Und vorher den alten Wert auslesen, speichern, und später wiederherstellen.

Auch nicht nötig, der wird per minsoc/maxsoc konfiguriert oder es gilt 20-95.

@cschlipf
Copy link
Contributor

cschlipf commented Nov 20, 2023

Bleibt nur noch der write type Holdings, den EVCC noch nicht unterstützt.

Auch das ist ein Gerücht. Du meinst weil der Sofar kein WriteSingle kann?

Genau. Ich bin schon dran verzweifelt. Erst schreiben mit Holdings geht.

Falls das ein Gerücht ist, sorry. In Eurer ModBus Dokumentation sehe ich nur writecoil und writeholding: https://docs.evcc.io/docs/reference/modbus#schreiben-von-registern

writeholdings vermisse ich in der Dokumentation.

@andig
Copy link
Member Author

andig commented Nov 20, 2023

@cschlipf
Copy link
Contributor

Sehr cool! Ihr seid also weiter als die Docu :)

Ich werde das gerne testen, sobald es im Nightly drin ist.

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Falls das ein Gerücht ist, sorry

Immerhin gibts das schon seit 4 Tagen, also uralt (#10753) grin

Von meiner Seite erstmal fertig und wäre einen Test wert. Mergen würde ich es gerne erst wenns mal verprobt ist.

@cschlipf
Copy link
Contributor

Falls das ein Gerücht ist, sorry

Immerhin gibts das schon seit 4 Tagen, also uralt (#10753) grin

Von meiner Seite erstmal fertig und wäre einen Test wert. Mergen würde ich es gerne erst wenns mal verprobt ist.

Wie teste ich das am besten? Einfach hinzugefügte Zeilen mal zu meiner Config hinzufügen? Oder kann man die Templates an eine bestimmte Stelle kopieren?

@PeterPablo
Copy link

Die Template-Änderung alleine reichen nicht, Du benötigst auch all die Änderungen rund um battery control, die ich den letzten Tagen in den Entwicklungszweig eingepflegt wurden. Insofern --> diesen Branch auschecken und evcc kompilieren. Nicht trivial, aber von vielen praktiziert (von mir bisher auch nicht).

@cschlipf
Copy link
Contributor

Die Template-Änderung alleine reichen nicht, Du benötigst auch all die Änderungen rund um battery control, die ich den letzten Tagen in den Entwicklungszweig eingepflegt wurden. Insofern --> diesen Branch auschecken und evcc kompilieren. Nicht trivial, aber von vielen praktiziert (von mir bisher auch nicht).

Phew... das wird jetzt kompliziert...

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Eigentlich nicht, siehe README :)

@cschlipf
Copy link
Contributor

cschlipf commented Nov 20, 2023

Oh, ich merke gerade, dass das (für mich) falsche Template verändert wurde. Da stimmen sicher auch die ganzen Register nicht, da im 'sofarsolar.yaml' die älteren SofarSolar Modelle mit älterem Protokoll behandelt werden. Ich rede die ganze Zeit vom SofarSolar HYD xxKTL, welcher im sofarsolar-g3.yaml behandelt wird (https://github.com/evcc-io/evcc/blob/94d67ecf7526366f2656216cd10f2a4e9305656d/templates/definition/meter/sofarsolar-g3.yaml).

Ist mir leider erst aufgefallen, als ich gemerkt hatte, dass in dem Template gar kein Delay as Parameter drin ist, welchen wir dort noch als Workaround für die unzuverlässige Kommunikation via RS485 Anschluss einbauen mussten.

BTW: Aus diesem Grund würde ich Battery Management auch nur in ein LSE-3 Template einbauen, da das Template mit beliebigen RS485 Adapter nicht zuverlässig laufen wird. Siehe auch: #10723 (comment)

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Geändert. Wenn ne Info für den "alten" gibt können wir das analog machen

@cschlipf
Copy link
Contributor

@andig - Du bist zu schnell. War noch beim editieren meines Comments.

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Erstmal muss es getestet werden, dann kanns auch in andere Versionen mit rein.

@cschlipf
Copy link
Contributor

Erstmal muss es getestet werden, dann kanns auch in andere Versionen mit rein.

Helfe da gerne, aber bitte hab Verständnis, dass ich mit Compilieren das nicht mal eben schnell am Abend machen kann. Ich versuche das am Wochenende hinzubekommen.

@PeterPablo
Copy link

@cschlipf, ich war neugierig und das Kompilieren geht tatsächlich sehr einfach. evcc ist nach etwa einer Vierstelstunde mit der Demo-Konfiguration gestartet. Ich muss überlegen, wie ich den Test mit dem SofarSolar-Wechselrichter geschickt mit evcc vom Laptop testen kann -- heute nicht mehr.

@andig
Copy link
Member Author

andig commented Nov 20, 2023

Es sollte reichen, Sofortladen zu aktivieren um den Akku zu sperren.

@andig andig merged commit 5f7f4ea into master Nov 21, 2023
@andig andig deleted the feature/sofarsolar-battery-control branch November 21, 2023 10:50
@cschlipf
Copy link
Contributor

@andig - Da es gemerged ist, findet man das morgen im Nightly Build?

@premultiply
Copy link
Member

Ja

@cschlipf
Copy link
Contributor

Ich habe es soeben versucht zu testen. Leider hat es nicht funktioniert. Die Batterie war weiterhin aktiv und die Maximale Entladetiefe im Wechselrichter wurde nicht geändert.

Config:

# open evcc at http://evcc.local:7070
network:
  schema: http
  host: evcc.local # .local suffix announces the hostname on MDNS
  port: 7070

log: debug
levels:
  cache: error

# unique installation id
plant: b0fb7a14a96bede23a6f526915a02514ad9e5e7826d8fdfe74666cf7dd48ed5b

interval: 10s # control cycle interval

sponsortoken: XXXXXXXXXXXXXXXXX

# sponsors can set telemetry: true to enable anonymous data aggregation
# see https://github.com/evcc-io/evcc/discussions/4554
telemetry: false

meters:
- type: template
  template: sofarsolar-g3 
  id: 1  
  host: 192.168.158.13  
  port: 8899  
  usage: grid  
  modbus: tcpip  
  delay: '0s'  
  name: grid1
- type: template
  template: sofarsolar-g3 
  id: 1  
  host: 192.168.158.13  
  port: 8899  
  usage: pv  
  modbus: tcpip  
  delay: '0s'  
  name: pv2
- type: template
  template: sofarsolar-g3 
  id: 1  
  host: 192.168.158.13  
  port: 8899  
  usage: battery  
  modbus: tcpip  
  delay: '0s'  
  name: battery3

chargers:
- type: template
  template: easee 
  user: XXXXXXXXXXXXXXXXX  
  password: XXXXXXXXXXXXXXXXX 
  charger: XXXXXXXXXXXXXXXXX  
  timeout: 10s  
  name: wallbox5

vehicles:
- type: template
  template: tesla 
  title: tesla  
  accessToken: XXXXXXXXXXXXXXXXX
  refreshToken: XXXXXXXXXXXXXXXXX
  capacity: 79  
  name: ev4

loadpoints:
- title: Garage
  charger: wallbox5
  mode: pv
  phases: 3
  mincurrent: 6
  maxcurrent: 16
  resetOnDisconnect: true

site:
  title: Pirolweg
  meters:
    grid: grid1
    pv:
    - pv2
    battery:
    - battery3

Debug log:

[main  ] INFO 2023/11/23 20:04:28 evcc 0.122.1 (519b8dfb)
[main  ] INFO 2023/11/23 20:04:28 using config file: ./evcc.yaml
[main  ] INFO 2023/11/23 20:04:28 starting ui and api at :7070
[db    ] INFO 2023/11/23 20:04:29 using sqlite database: /home/cschlipf/.evcc/evcc.db
[lp-1  ] WARN 2023/11/23 20:04:31 locking phase config to 3p for switchable charger
[lp-1  ] DEBUG 2023/11/23 20:04:31 charge total import: 5054.212kWh
[site  ] WARN 2023/11/23 20:04:31 battery configured but residualPower is missing or <= 0 (add residualPower: 100 to site), see https://docs.evcc.io/en/docs/reference/configuration/site#residualpower
[site  ] INFO 2023/11/23 20:04:31 site config:
[site  ] INFO 2023/11/23 20:04:31   meters:      grid ✓ pv ✓ battery ✓
[site  ] INFO 2023/11/23 20:04:31     grid:      power ✓ energy ✓ currents ✓
[site  ] INFO 2023/11/23 20:04:31     pv 1:      power ✓ energy ✓ currents ✗
[site  ] INFO 2023/11/23 20:04:31     battery 1: power ✓ energy ✓ currents ✗ soc ✓ capacity ✗
[site  ] INFO 2023/11/23 20:04:31   vehicles:
[site  ] INFO 2023/11/23 20:04:31     vehicle 1: range ✓ finish ✓ status ✓ climate ✗ wakeup ✓
[lp-1  ] INFO 2023/11/23 20:04:31 loadpoint 1:
[lp-1  ] INFO 2023/11/23 20:04:31   mode:        pv
[lp-1  ] INFO 2023/11/23 20:04:31   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
[lp-1  ] INFO 2023/11/23 20:04:31   meters:      charge ✓
[lp-1  ] INFO 2023/11/23 20:04:31     charge:    power ✓ energy ✓ currents ✓
[lp-1  ] DEBUG 2023/11/23 20:04:31 phase timer inactive
[lp-1  ] DEBUG 2023/11/23 20:04:31 pv timer inactive
[lp-1  ] DEBUG 2023/11/23 20:04:31 guard timer inactive
[site  ] WARN 2023/11/23 20:04:31 interval <30s can lead to unexpected behavior, see https://docs.evcc.io/docs/reference/configuration/interval
[site  ] DEBUG 2023/11/23 20:04:31 ----
[lp-1  ] DEBUG 2023/11/23 20:04:32 charge power: 0W
[site  ] DEBUG 2023/11/23 20:04:32 pv power: 0W
[site  ] DEBUG 2023/11/23 20:04:33 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:04:33 battery power: 380W
[site  ] DEBUG 2023/11/23 20:04:33 grid power: 10W
[site  ] DEBUG 2023/11/23 20:04:34 grid powers: [-0 -0 -0]W
[site  ] DEBUG 2023/11/23 20:04:35 grid currents: [0.04 0 0]A
[site  ] DEBUG 2023/11/23 20:04:35 site power: 390W
[lp-1  ] DEBUG 2023/11/23 20:04:35 charge currents: [0.208 0.212 0.218]A
[lp-1  ] DEBUG 2023/11/23 20:04:35 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:04:35 charger status: B
[lp-1  ] INFO 2023/11/23 20:04:35 car connected
[lp-1  ] DEBUG 2023/11/23 20:04:35 vehicle api refresh
[lp-1  ] DEBUG 2023/11/23 20:04:35 pv timer elapse
[lp-1  ] DEBUG 2023/11/23 20:04:35 pv timer inactive
[lp-1  ] DEBUG 2023/11/23 20:04:35 charger: guard elapse
[lp-1  ] DEBUG 2023/11/23 20:04:35 guard timer inactive
[lp-1  ] DEBUG 2023/11/23 20:04:35 charge total import: 5054.212kWh
[main  ] DEBUG 2023/11/23 20:04:35 vehicle status: B (tesla)
[lp-1  ] INFO 2023/11/23 20:04:35 vehicle updated: unknown -> tesla
[lp-1  ] DEBUG 2023/11/23 20:04:35 vehicle status: B
[lp-1  ] DEBUG 2023/11/23 20:04:35 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:04:35 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:04:35 vehicle range: 92km
[lp-1  ] DEBUG 2023/11/23 20:04:36 switched phases: 3p
[lp-1  ] DEBUG 2023/11/23 20:04:39 set charge mode: now
[lp-1  ] DEBUG 2023/11/23 20:04:39 pv timer reset
[lp-1  ] DEBUG 2023/11/23 20:04:39 pv timer inactive
[site  ] DEBUG 2023/11/23 20:04:39 ----
[lp-1  ] DEBUG 2023/11/23 20:04:40 charge power: 0W
[site  ] DEBUG 2023/11/23 20:04:41 pv power: 0W
[site  ] DEBUG 2023/11/23 20:04:42 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:04:42 battery power: 440W
[site  ] DEBUG 2023/11/23 20:04:42 grid power: -0W
[site  ] DEBUG 2023/11/23 20:04:43 grid powers: [-0 -0 -0]W
[site  ] DEBUG 2023/11/23 20:04:43 grid currents: [0.04 0 0]A
[site  ] DEBUG 2023/11/23 20:04:44 site power: 440W
[lp-1  ] DEBUG 2023/11/23 20:04:44 vehicle odometer: 25224km
[lp-1  ] DEBUG 2023/11/23 20:04:44 charge currents: [0.208 0.212 0.218]A
[lp-1  ] DEBUG 2023/11/23 20:04:44 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:04:44 charger status: B
[lp-1  ] DEBUG 2023/11/23 20:04:45 max charge current: 16A
[lp-1  ] DEBUG 2023/11/23 20:04:46 charger enable
[lp-1  ] DEBUG 2023/11/23 20:04:46 wake-up timer: start
[site  ] DEBUG 2023/11/23 20:04:46 ----
[lp-1  ] DEBUG 2023/11/23 20:04:46 charge power: 0W
[site  ] DEBUG 2023/11/23 20:04:47 pv power: 0W
[site  ] DEBUG 2023/11/23 20:04:48 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:04:48 battery power: 440W
[site  ] DEBUG 2023/11/23 20:04:48 grid power: -10W
[site  ] DEBUG 2023/11/23 20:04:49 grid powers: [-10 -0 -0]W
[site  ] DEBUG 2023/11/23 20:04:50 grid currents: [0 0 0]A
[site  ] DEBUG 2023/11/23 20:04:50 site power: 430W
[lp-1  ] DEBUG 2023/11/23 20:04:50 charge currents: [0.208 0.212 0.218]A
[lp-1  ] DEBUG 2023/11/23 20:04:50 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:04:50 charger status: C
[lp-1  ] INFO 2023/11/23 20:04:50 start charging ->
[lp-1  ] DEBUG 2023/11/23 20:04:50 wake-up timer: stop
[lp-1  ] DEBUG 2023/11/23 20:04:50 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:04:50 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:04:50 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:04:50 vehicle range: 92km
[lp-1  ] DEBUG 2023/11/23 20:04:51 max charge current: 16A
[site  ] DEBUG 2023/11/23 20:04:51 ----
[lp-1  ] DEBUG 2023/11/23 20:04:51 charge power: 0W
[site  ] DEBUG 2023/11/23 20:04:52 pv power: 0W
[site  ] DEBUG 2023/11/23 20:04:52 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:04:52 battery power: 440W
[site  ] DEBUG 2023/11/23 20:04:53 grid power: -0W
[site  ] DEBUG 2023/11/23 20:04:53 grid powers: [-0 -0 -0]W
[site  ] DEBUG 2023/11/23 20:04:54 grid currents: [0 0 0]A
[site  ] DEBUG 2023/11/23 20:04:54 site power: 440W
[lp-1  ] DEBUG 2023/11/23 20:04:54 charge currents: [0.208 0.212 0.218]A
[lp-1  ] DEBUG 2023/11/23 20:04:54 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:04:54 charger status: C
[lp-1  ] DEBUG 2023/11/23 20:04:54 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:04:54 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:04:54 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:04:54 vehicle range: 92km
[site  ] DEBUG 2023/11/23 20:05:01 ----
[lp-1  ] DEBUG 2023/11/23 20:05:01 charge power: 164W
[site  ] DEBUG 2023/11/23 20:05:01 pv power: 0W
[site  ] DEBUG 2023/11/23 20:05:02 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:05:02 battery power: 1500W
[site  ] DEBUG 2023/11/23 20:05:02 grid power: 80W
[site  ] DEBUG 2023/11/23 20:05:03 grid powers: [70 40 -30]W
[site  ] DEBUG 2023/11/23 20:05:04 grid currents: [0.25 0.87 -0.12]A
[site  ] DEBUG 2023/11/23 20:05:04 site power: 1580W
[lp-1  ] DEBUG 2023/11/23 20:05:04 charge currents: [5.43 1.69 0.218]A
[lp-1  ] DEBUG 2023/11/23 20:05:04 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:05:04 charger status: C
[lp-1  ] DEBUG 2023/11/23 20:05:04 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:05:04 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:05:04 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:05:04 vehicle range: 92km
[site  ] DEBUG 2023/11/23 20:05:11 ----
[lp-1  ] DEBUG 2023/11/23 20:05:11 charge power: 4102W
[site  ] DEBUG 2023/11/23 20:05:12 pv power: 0W
[site  ] DEBUG 2023/11/23 20:05:13 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:05:13 battery power: 4940W
[site  ] DEBUG 2023/11/23 20:05:13 grid power: 4430W
[site  ] DEBUG 2023/11/23 20:05:14 grid powers: [1700 1720 2020]W
[site  ] DEBUG 2023/11/23 20:05:15 grid currents: [7.13 7.2 8.44]A
[site  ] DEBUG 2023/11/23 20:05:15 site power: 9370W
[lp-1  ] DEBUG 2023/11/23 20:05:15 charge currents: [8.93 8.9 1.73]A
[lp-1  ] DEBUG 2023/11/23 20:05:15 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:05:15 charger status: C
[lp-1  ] DEBUG 2023/11/23 20:05:15 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:05:15 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:05:15 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:05:15 vehicle range: 92km
[site  ] DEBUG 2023/11/23 20:05:21 ----
[lp-1  ] DEBUG 2023/11/23 20:05:21 charge power: 10732W
[site  ] DEBUG 2023/11/23 20:05:21 pv power: 0W
[site  ] DEBUG 2023/11/23 20:05:22 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:05:22 battery power: 4940W
[site  ] DEBUG 2023/11/23 20:05:22 grid power: 6420W
[site  ] DEBUG 2023/11/23 20:05:23 grid powers: [2140 2140 2140]W
[site  ] DEBUG 2023/11/23 20:05:24 grid currents: [8.97 8.97 8.95]A
[site  ] DEBUG 2023/11/23 20:05:24 site power: 11360W
[lp-1  ] DEBUG 2023/11/23 20:05:24 charge currents: [15.2 15.1 15.2]A
[lp-1  ] DEBUG 2023/11/23 20:05:24 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:05:24 charger status: C
[lp-1  ] DEBUG 2023/11/23 20:05:24 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:05:24 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:05:24 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:05:24 vehicle range: 92km
[lp-1  ] DEBUG 2023/11/23 20:05:24 set charge mode: off
[site  ] DEBUG 2023/11/23 20:05:24 ----
[lp-1  ] DEBUG 2023/11/23 20:05:24 charge power: 10732W
[site  ] DEBUG 2023/11/23 20:05:25 pv power: 0W
[site  ] DEBUG 2023/11/23 20:05:26 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:05:26 battery power: 4930W
[site  ] DEBUG 2023/11/23 20:05:26 grid power: 6450W
[site  ] DEBUG 2023/11/23 20:05:27 grid powers: [2150 2150 2140]W
[site  ] DEBUG 2023/11/23 20:05:27 grid currents: [8.97 8.97 8.95]A
[site  ] DEBUG 2023/11/23 20:05:28 site power: 11380W
[lp-1  ] DEBUG 2023/11/23 20:05:28 charge currents: [15.2 15.1 15.2]A
[lp-1  ] DEBUG 2023/11/23 20:05:28 charge total import: 5054.212kWh
[lp-1  ] DEBUG 2023/11/23 20:05:28 charger status: C
[lp-1  ] DEBUG 2023/11/23 20:05:28 soc estimated: 17.00% (vehicle: 17.00%)
[lp-1  ] DEBUG 2023/11/23 20:05:28 vehicle soc: 17%
[lp-1  ] DEBUG 2023/11/23 20:05:28 vehicle soc limit: 85%
[lp-1  ] DEBUG 2023/11/23 20:05:28 vehicle range: 92km
[lp-1  ] DEBUG 2023/11/23 20:05:28 charger: guard elapse
[lp-1  ] DEBUG 2023/11/23 20:05:28 guard timer inactive
[lp-1  ] DEBUG 2023/11/23 20:05:30 charger disable
[lp-1  ] DEBUG 2023/11/23 20:05:30 wake-up timer: stop
[site  ] DEBUG 2023/11/23 20:05:31 ----
[lp-1  ] DEBUG 2023/11/23 20:05:31 charge power: 0W
[site  ] DEBUG 2023/11/23 20:05:38 pv power: 0W
[site  ] DEBUG 2023/11/23 20:05:39 battery soc: 57%
[site  ] DEBUG 2023/11/23 20:05:39 battery power: 480W
[site  ] DEBUG 2023/11/23 20:05:40 grid power: -10W
^C[lp-1  ] DEBUG 2023/11/23 20:05:41 charge total import: 5054.212kWh

@cschlipf
Copy link
Contributor

OK, ich habe mir nochmal das Template angeschaut und bin drauf gekommen, dass ich noch ein paar Änderungen machen muss:

- type: template
  template: sofarsolar-g3 
  id: 1  
  host: 192.168.158.13  
  port: 8899  
  usage: battery  
  modbus: tcpip  
  delay: '0s'  
  name: battery3
  capacity: 10
  minsoc: 20
  maxsoc: 100

Damit getestet ist nun was merkwürdiges passiert: Im Wechselrichter hat sich die Entladetiefe immer noch nicht geändert. Jedoch wurde die Batterie nicht mehr voll zugeschaltet, sondern nur noch mit halber Leistung bei zwei Modulen. So als ob ein Batteriemodul deaktivert worden wäre.

@andig
Copy link
Member Author

andig commented Nov 24, 2023

Ich werde jetzt erstmal ein kleines Kommando bauen um den Modus per Kommandozeile umzustellen. Damit sollte es sich leichter testen lassen. Für dein konkretes Problem wird es nur helfen auf die Register im Template zu schauen- sind die alle korrekt? Wird über Modbus das geschickt was du auch erwarten würdest? Gibts noch irgendeinen Keepalive?

@cschlipf
Copy link
Contributor

cschlipf commented Nov 24, 2023

Das ist eine gute Idee.

Meine Konfiguration da oben war grundsätzlich richtig?

Ich habe gesehen, dass die Home Assistant Integration auch erlaubt die Entladetiefe zu verstellen. Ich werde heute abend damit mal herumspielen und schauen ob ich grundsätzlich das gewünschte Verhalten mit meinem Wechselrichter überhaupt erreichen kann.

@andig
Copy link
Member Author

andig commented Nov 24, 2023

Weiter hier: #10901

{{- include "modbus" . | indent 6 }}
delay: {{ .delay }}
register:
address: 0x104C # BatConfig_Current_Discharge_Limit
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Falsches Register: Muss 0x104D sein
0x104C ist die maximale Stromstärke zum entladen, nicht der SoC. Und diese lässt sich nur im Passive Mode setzen.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Siehe #10916

@andig andig added this to the Battery Control milestone Dec 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devices Specific device support enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants