Closed DocLifeguard closed 1 year ago
Was sagt denn evcc charger --log trace
?
P.S.: In deiner Konfig fehlt residualPower
.
Nachdem ich den Service einmal gestoppt und direkt wieder gestartet habe (bei laufendem Ladevorgang), zeigt das System die geladene Menge ab dem Neustart an.
Log Trace sieht wie folgt aus:
[main ] INFO 2023/09/08 10:28:28 evcc 0.119.2
[main ] INFO 2023/09/08 10:28:28 using config file: /etc/evcc.yaml
[db ] INFO 2023/09/08 10:28:29 using sqlite database: /home/andreas/.evcc/evcc.db
[db ] TRACE 2023/09/08 10:28:29 SELECT count() FROM sqlite_master WHERE type='table' AND name="settings" -1 settings
LIMIT 1 -1 settings
6 configs
LIMIT 1 -1 config_details
LIMIT 1 -1 fk_configs_details
%" OR sql LIKE "%CONSTRAINT [fk_configs_details]%" OR sql LIKE "%CONSTRAINT fk_configs_details %") -1 fk_devices_details
%" OR sql LIKE "%CONSTRAINT [fk_devices_details]%" OR sql LIKE "%CONSTRAINT fk_devices_details %") -1 device_id
%" OR sql LIKE "%[device_id]%" OR sql LIKE "% device_id %") -1 configs
WHERE configs
.class
= 1 ORDER BY id 0
Was sagt denn evcc charger --log trace?
Benötigen wir immer noch um den Fehler zu sehen. Falls nicht reproduzierbar würde ich hier schließen.
Hier die Ausgabe des tracelogs (sobald ich den Service bei laufendem Ladevorgang neu starte, verhält sich das System wie es soll)
[main ] INFO 2023/09/09 09:58:29 evcc 0.119.5
[main ] INFO 2023/09/09 09:58:29 using config file: /etc/evcc.yaml
[db ] INFO 2023/09/09 09:58:29 using sqlite database: /home/andreas/.evcc/evcc.db
[db ] TRACE 2023/09/09 09:58:29 SELECT count() FROM sqlite_master WHERE type='table' AND name="settings" -1 settings
LIMIT 1 -1 settings
6 configs
LIMIT 1 -1 config_details
LIMIT 1 -1 fk_configs_details
%" OR sql LIKE "%CONSTRAINT [fk_configs_details]%" OR sql LIKE "%CONSTRAINT fk_configs_details %") -1 fk_devices_details
%" OR sql LIKE "%CONSTRAINT [fk_devices_details]%" OR sql LIKE "%CONSTRAINT fk_devices_details %") -1 device_id
%" OR sql LIKE "%[device_id]%" OR sql LIKE "% device_id %") -1 configs
WHERE configs
.class
= 1 ORDER BY id 0
ERST evcc stoppen, dann ausführen.
Sorry (und danke für die Geduld...)
[main ] INFO 2023/09/09 11:13:58 evcc 0.119.5
[main ] INFO 2023/09/09 11:13:58 using config file: /etc/evcc.yaml
[db ] INFO 2023/09/09 11:13:59 using sqlite database: /home/andreas/.evcc/evcc.db
[db ] TRACE 2023/09/09 11:13:59 SELECT count() FROM sqlite_master WHERE type='table' AND name="settings" -1 settings
LIMIT 1 -1 settings
6 configs
LIMIT 1 -1 config_details
LIMIT 1 -1 fk_configs_details
%" OR sql LIKE "%CONSTRAINT [fk_configs_details]%" OR sql LIKE "%CONSTRAINT fk_configs_details %") -1 fk_devices_details
%" OR sql LIKE "%CONSTRAINT [fk_devices_details]%" OR sql LIKE "%CONSTRAINT fk_devices_details %") -1 device_id
%" OR sql LIKE "%[device_id]%" OR sql LIKE "% device_id %") -1 configs
WHERE configs
.class
= 1 ORDER BY id 0
Für mich sieht das aus, als wären die Register vertauscht, laut Doku sind sie aber korrekt:
vestelRegTotalEnergy = 1036
[vestel] TRACE 2023/09/09 11:13:59 modbus: send 00 02 00 00 00 06 ff 04 04 0c 00 02
[vestel] TRACE 2023/09/09 11:13:59 modbus: recv 00 02 00 00 00 07 ff 04 04 00 00 01 2a
vestelRegSessionEnergy = 1502
[vestel] TRACE 2023/09/09 11:13:59 modbus: send 00 0c 00 00 00 06 ff 04 05 de 00 02
[vestel] TRACE 2023/09/09 11:13:59 modbus: recv 00 0c 00 00 00 07 ff 04 04 00 1d 9b 4d
Was wird bei einem neuen Ladevorgang ausgegeben?
/cc @premultiply falls dem so sein sollte hätte das eigentlich schon lange auffallen müssen? Oder hat die vbox evtl. ein anderes Registerlayout?
Hi, nachfolgend das Tracelog bei einem neuen Ladevorgang:
[main ] INFO 2023/09/10 10:06:51 evcc 0.119.5
[main ] INFO 2023/09/10 10:06:51 using config file: /etc/evcc.yaml
[db ] INFO 2023/09/10 10:06:51 using sqlite database: /home/andreas/.evcc/evcc.db
[db ] TRACE 2023/09/10 10:06:51 SELECT count() FROM sqlite_master WHERE type='table' AND name="settings" -1 settings
LIMIT 1 -1 settings
6 configs
LIMIT 1 -1 config_details
LIMIT 1 -1 fk_configs_details
%" OR sql LIKE "%CONSTRAINT [fk_configs_details]%" OR sql LIKE "%CONSTRAINT fk_configs_details %") -1 fk_devices_details
%" OR sql LIKE "%CONSTRAINT [fk_devices_details]%" OR sql LIKE "%CONSTRAINT fk_devices_details %") -1 device_id
%" OR sql LIKE "%[device_id]%" OR sql LIKE "% device_id %") -1 configs
WHERE configs
.class
= 1 ORDER BY id 0
Nachdem ich das System einmal neu gestartet habe, ist die Anzeige korrekt:
Welches System?
Screenshots helfen nicht weiter.
Was sagt evcc charger
?
Mit System meine den evcc Service (also mit systemctl stop evcc gestoppt und anschließend wieder gestartet. Dann ist die Anzeige korrrekt). evcc charger: [main ] INFO 2023/09/10 12:00:01 evcc 0.119.5 [main ] INFO 2023/09/10 12:00:01 using config file: /etc/evcc.yaml [db ] INFO 2023/09/10 12:00:01 using sqlite database: /home/andreas/.evcc/evcc.db Power: 3185W Energy: 29.9kWh Current L1..L3: 14.5A 0A 0A Voltage L1..L3: 222V 230V 230V Charge status: C Enabled: true Charged: 1939.4kWh Duration: 43m8s
Ich verstehe nicht, was Du uns hier sagen willst. Beide Ausgaben- vorher und hinter- zeigen unplausible, identische Werte:
Energy: 29.9kWh
Charged: 1939.4kWh
Bitte Postings formatieren, das ganze db Log braucht es nicht!
Hey, die Ausgaben werden von evcc erzeugt, nicht von mir. Wenn die unplausibel sind, liegt das (hoffentlich) nicht an mir. Ich habe extra die Screenshots angefügt, um zu zeigen, dass ein Restart von evcc bei laufendem Ladevorgang dazu führt, dass die Anzeige nachher korrekt ist. Also scheint evcc ja irgendwoher die korrekten Daten zu bekommen bzw. Irgendwas scheint ja der Restart zu bewirken.
Deine Antworten sind leider ein unlösbares Puzzlespiel. In https://github.com/evcc-io/evcc/issues/9787#issuecomment-1712771820 bliebt unklar, wie die Werte zum UI passen. Die Werte an sich sind nämlich schon unplausibel- wie sollte das UI da passen?
Ich frag jetzt nochmal ganz schwarz/weiss: lässt sich der Fehler irgendwie stand-alone mit
evcc charger --log trace
beobachten? Unter welcher Bedingung?
Nachfolgend ein Tracelog von evcc charger, wenn kein Auto angeschlossen ist. Das UI zeigt dazu Leistung: 0,0 kW und Geladen: 11,7 kWh an: [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 01 00 00 00 06 ff 04 03 fc 00 02 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 01 00 00 00 07 ff 04 04 00 00 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 02 00 00 00 06 ff 04 04 0c 00 02 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 02 00 00 00 07 ff 04 04 00 00 01 2c [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 03 00 00 00 06 ff 04 03 f0 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 03 00 00 00 05 ff 04 02 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 04 00 00 00 06 ff 04 03 f2 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 04 00 00 00 05 ff 04 02 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 05 00 00 00 06 ff 04 03 f4 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 05 00 00 00 05 ff 04 02 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 06 00 00 00 06 ff 04 03 f6 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 06 00 00 00 05 ff 04 02 00 e3 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 07 00 00 00 06 ff 04 03 f8 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 07 00 00 00 05 ff 04 02 00 e1 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 08 00 00 00 06 ff 04 03 fa 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 08 00 00 00 05 ff 04 02 00 e4 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 09 00 00 00 06 ff 04 03 ec 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 09 00 00 00 05 ff 04 02 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 0a 00 00 00 06 ff 03 13 8c 00 01 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 0a 00 00 00 05 ff 03 02 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 0b 00 00 00 06 ff 04 05 de 00 02 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 0b 00 00 00 07 ff 04 04 00 00 00 00 [vestel] TRACE 2023/09/10 18:57:27 modbus: send 00 0c 00 00 00 06 ff 04 05 e4 00 02 [vestel] TRACE 2023/09/10 18:57:27 modbus: recv 00 0c 00 00 00 07 ff 04 04 00 00 4e 96 Power: 0W Energy: 30.0kWh Current L1..L3: 0A 0A 0A Voltage L1..L3: 227V 225V 228V Charge status: A Enabled: false Charged: 0.0kWh Duration: 5h35m18s
Sobald ein Auto am Kabel hängt und der Ladevorgang beginnt, zeigt das UI Geladen: 193x,x kWh an (x zwischen 0 und 9). Das Tracelog habe ich ja bereits weiter oben angehängt. Wenn ich dann evcc stoppe und sofort wieder starte, springt "Geladen" im UI auf 0,0 kWh, das Tracelog bleibt aber gleich (wie beschrieben). Obwohl dann Charged im Log weiterhin einen viel zu hohen Wert anzeigt, ist die Anzeige im UI korrekt.
@andig Auch hier ChargedEnergy() raus oder haben wir noch irgendwo eine potenzielle Fehlermöglichkeit in der Vestel-Implementierung?
Das wäre auch mein Impuls. Passt aber nicht zu den Erklärungen oben. Überhaupt nicht :(
I denke ohne eigenen Zugang zu der Box kommen wir hier nicht weiter. Bei Bedarf bitte Portweiterleitung und Mal an info@evcc.io.
Describe the bug
Ich benutze evcc mit einer EON vBox (Vestel) und einer Solaredge PV-Anlage. Rein technisch funktioniert das Laden/Überschlussladen wunderbar. Jedoch beginnt die Anzeige der geladenen Energie nicht bei 0 sondern immer bei einem Wert zwischen 1930 und 1937 kWh. Die Anzeige springt sofort auf den hohen Wert, sobald der Ladevorgang beginnt. Vorher steht er sauber bei 0. Die Menge (also die Differenz) stimmt allerdings.
Steps to reproduce
Configuration details
Log details
What type of operating system are you running?
Linux
Version
0.119.2