evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.29k stars 602 forks source link

Der im UI angezeigte Zähler der Pausieren-Meldung wegen mangelndem Überschuss ist nicht konsistent #13004

Closed SolarPowerEV closed 5 months ago

SolarPowerEV commented 6 months ago

Describe the bug

Wenn die Sonne nicht mehr ausreicht, um Überschuss-Laden aufrecht zu erhalten (z.B. weil eine dicke Wolke erschienen oder ein fetter Verbraucher angesprungen ist), dann erscheint ein Timer, der (gemäß meiner Delay-Time) von 3 Minuten an rückwärts zählt:

grafik

Soweit so gut und auch erwartetes Verhalten. Aber wenn ich dann einen Browser-Refresh mache oder z.B. evcc parallel dazu auf meinem Handy aufrufe, dann läuft der angezeigte Timer im entsprechenden Browser wieder bei 3:00 los.

grafik

Das ist für mich unerwartetes Verhalten, weil ich dachte, die 3 Minuten werden generell heruntergezählt, ab dem Moment, an dem der PV-Ertrag eingebrochen ist und nicht abhängig davon, wann ich evcc im Browser aufgerufen habe bzw. wann der letzte Browser-Refresh stattgefunden hat. Auch würde ich erwarten, dass jede Browser-Instanz entsprechend denselben Wert anzeigt, weil evcc diesen Wert intern und nicht abhängig von der Browser-Instanz herunterzählt.

Nachtrag: Gerade hatte ich wieder die Situation, dass der Überschuss nicht ausreichte und habe damit etwas rumgetestet. Als ich parallel auf dem Handy ein zweites UI aufgerufen habe, hat dies zunächst bei 3:00 angefangen rückwärts zu zählen während das UI im Browser am Desktop schon bei 2:30 angekommen war. Nach ca. 10 Sekunden sprang dann aber auch der Wert in meinem Handy runter auf 2:20 und beide liefen synchron. Bis ich einen Refresh durchgeführt habe. Dann lief der "gefreshte" Browser neu bei 2:28 los, während der andere Zähler schon bei 2:02 angekommen war. Es scheint also ein Abgleich stattzufinden, aber mit Verzögerung. Trotzdem sollte ein Refresh m.E. nicht zu so einer starken Abweichung führen.

Nachtrag 2: Die gleiche Abweichung tritt auch beim Aktivieren auf. Also als wieder genug Sonne vorhanden war, um den Ladevorgang wieder zu starten, fing mein Desktop an von 0:59 an runterzuzählen. Ein Reload der Seite nachdem der Zähler schon bei 0:40 angekommen war ließ auch hier den Timer wieder zurückspringen auf 0:59.

Nachtrag 3: Ich habe gerade noch ein Screen-Recording von meinem Handy gemacht, wo aufgezeichnet ist, wie nach einem einfachen Refresh der Zähler wieder neu bei 3:00 startet. Falls das bei der Suche helfen sollte, reiche ich das auch noch gerne nach.

Steps to reproduce

  1. Einen PV-Überschuss Ladevorgang starten
  2. Warten, bis zu wenig Überschuss vorhanden ist (z.B. wegen einem zugeschalteten hohen Verbraucher oder einer dicken Wolke vor der Sonne)
  3. Der Zähler mit der Meldung "Zu wenig Überschuss. Pausiere in 3:00 m ..." erscheint und fängt an von der eingestellten Zeit (disable delay - in meinem Fall entsprechend 3 Minuten) an rückwärts zu zählen.
  4. Jetzt einfach z.B. nach ein paar Sekunden oder einer Minute in einem zweiten Browser evcc aufrufen und schon hat man zwei verschiedene angezeigte Zeiten. Der erste Browser zählt weiter runter, der später gestartete Browser fängt wieder von neuem (in meinem Fall bei 3 Minuten) an rückwärts zu zählen.
  5. Ein Reload von evcc im aktuellen Browser zeigt ein ähnlich inkonsistentes Anzeigeverhalten. Auch dann springt der Zähler wieder zurück auf (in meinem Fall) 3 Minuten und zählt von da an neu rückwärt herunter. ...

Configuration details

Liefere ich bei Bedarf gerne nach, ist aber Huawei / Alfen Standard und sollte eigentlich keinen Einfluss darauf haben, wie sich das UI in mehreren Browsern im Parallelbetrieb verhält.

Log details

evcc-evcc-latest
date    stream  content
2024/03/17 14:01:56 stdout  [lp-1  ] ERROR 2024/03/17 14:01:56 vehicle range: unexpected status: 403 (Forbidden)
2024/03/17 14:01:56 stdout  [lp-1  ] WARN 2024/03/17 14:01:56 vehicle soc: unexpected status: 403 (Forbidden) (ignored by estimator)
2024/03/17 14:01:56 stdout  [lp-1  ] INFO 2024/03/17 14:01:56 start charging ->
2024/03/17 13:52:56 stdout  [lp-1  ] INFO 2024/03/17 13:52:56 stop charging <-
2024/03/17 13:41:41 stdout  [lp-1  ] INFO 2024/03/17 13:41:41 start charging ->
2024/03/17 13:36:30 stdout  [site  ] ERROR 2024/03/17 13:36:30 pv 1 power: read failed: modbus: exception '4' (server device failure), function '3'
2024/03/17 13:32:53 stdout  [site  ] ERROR 2024/03/17 13:32:53 battery 1 power: read failed: read tcp 192.168.2.21:40414->192.168.2.5:502: i/o timeout
2024/03/17 13:32:04 stdout  [site  ] ERROR 2024/03/17 13:32:04 pv 1 power: read failed: read tcp 192.168.2.21:40364->192.168.2.5:502: i/o timeout
2024/03/17 13:30:55 stdout  [site  ] ERROR 2024/03/17 13:30:55 grid meter: read failed: read tcp 192.168.2.21:40340->192.168.2.5:502: i/o timeout
2024/03/17 13:30:39 stdout  [site  ] ERROR 2024/03/17 13:30:39 battery 1 soc: read failed: read tcp 192.168.2.21:40330->192.168.2.5:502: i/o timeout
2024/03/17 13:30:23 stdout  [site  ] ERROR 2024/03/17 13:30:23 battery 1 energy: read failed: read tcp 192.168.2.21:40316->192.168.2.5:502: i/o timeout
2024/03/17 13:30:05 stdout  [site  ] ERROR 2024/03/17 13:30:05 pv 2 power: read failed: read tcp 192.168.2.21:40302->192.168.2.5:502: i/o timeout
2024/03/17 13:29:49 stdout  [site  ] ERROR 2024/03/17 13:29:49 pv 1 power: read failed: read tcp 192.168.2.21:40158->192.168.2.5:502: i/o timeout
2024/03/17 13:28:19 stdout  [lp-1  ] INFO 2024/03/17 13:28:19 stop charging <-
2024/03/17 13:26:28 stdout  [site  ] ERROR 2024/03/17 13:26:28 pv 2 power: read failed: read tcp 192.168.2.21:40146->192.168.2.5:502: i/o timeout
2024/03/17 13:26:12 stdout  [site  ] ERROR 2024/03/17 13:26:12 pv 1 power: read failed: read tcp 192.168.2.21:40132->192.168.2.5:502: i/o timeout
2024/03/17 13:25:55 stdout  [site  ] ERROR 2024/03/17 13:25:55 battery 1 power: read failed: read tcp 192.168.2.21:40118->192.168.2.5:502: i/o timeout
2024/03/17 13:25:39 stdout  [site  ] ERROR 2024/03/17 13:25:39 pv 2 power: read failed: read tcp 192.168.2.21:40106->192.168.2.5:502: i/o timeout
2024/03/17 13:25:23 stdout  [site  ] ERROR 2024/03/17 13:25:23 pv 1 power: read failed: read tcp 192.168.2.21:40090->192.168.2.5:502: i/o timeout
2024/03/17 13:25:07 stdout  [site  ] ERROR 2024/03/17 13:25:07 battery 1 power: read failed: read tcp 192.168.2.21:40076->192.168.2.5:502: i/o timeout
2024/03/17 13:24:51 stdout  [site  ] ERROR 2024/03/17 13:24:51 pv 2 power: read failed: read tcp 192.168.2.21:40048->192.168.2.5:502: i/o timeout
2024/03/17 13:24:35 stdout  [site  ] ERROR 2024/03/17 13:24:35 pv 1 power: read failed: read tcp 192.168.2.21:40016->192.168.2.5:502: i/o timeout
2024/03/17 13:24:02 stdout  [site  ] ERROR 2024/03/17 13:24:02 grid meter: read failed: read tcp 192.168.2.21:39228->192.168.2.5:502: i/o timeout
2024/03/17 13:07:19 stdout  [site  ] ERROR 2024/03/17 13:07:19 pv 1 power: read failed: read tcp 192.168.2.21:32842->192.168.2.5:502: i/o timeout
2024/03/17 12:59:02 stdout  [lp-1  ] ERROR 2024/03/17 12:59:02 vehicle range: unexpected status: 403 (Forbidden)
2024/03/17 12:59:02 stdout  [lp-1  ] WARN 2024/03/17 12:59:02 vehicle soc: unexpected status: 403 (Forbidden) (ignored by estimator)
2024/03/17 11:04:23 stdout  [lp-1  ] INFO 2024/03/17 11:04:23 vehicle updated: unknown -> FIAT 500e
2024/03/17 11:04:23 stdout  [main  ] ERROR 2024/03/17 11:04:23 vehicle status: asleep
2024/03/17 11:02:28 stdout  [main  ] ERROR 2024/03/17 11:02:28 vehicle status: asleep
2024/03/17 11:02:27 stdout  [lp-1  ] INFO 2024/03/17 11:02:27 start charging ->
2024/03/17 11:02:05 stdout  [main  ] ERROR 2024/03/17 11:02:05 vehicle status: asleep
2024/03/17 11:02:04 stdout  [lp-1  ] INFO 2024/03/17 11:02:04 car connected
2024/03/17 10:56:47 stdout  [lp-3  ] INFO 2024/03/17 10:56:47 car disconnected
2024/03/17 10:56:05 stdout  [lp-2  ] INFO 2024/03/17 10:56:05 car disconnected
2024/03/17 10:55:20 stdout  [lp-1  ] INFO 2024/03/17 10:55:20 car disconnected
2024/03/17 10:55:03 stdout  [lp-3  ] INFO 2024/03/17 10:55:03     charge:    power ✓ energy ✓ currents ✓
2024/03/17 10:55:03 stdout  [lp-3  ] INFO 2024/03/17 10:55:03   meters:      charge ✓
2024/03/17 10:55:03 stdout  [lp-3  ] INFO 2024/03/17 10:55:03   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/17 10:55:03 stdout  [lp-3  ] INFO 2024/03/17 10:55:03   mode:        pv
2024/03/17 10:55:03 stdout  [lp-3  ] INFO 2024/03/17 10:55:03 loadpoint 3:
2024/03/17 10:55:03 stdout  [lp-2  ] INFO 2024/03/17 10:55:03     charge:    power ✓ energy ✓ currents ✓
2024/03/17 10:55:03 stdout  [lp-2  ] INFO 2024/03/17 10:55:03   meters:      charge ✓
2024/03/17 10:55:03 stdout  [lp-2  ] INFO 2024/03/17 10:55:03   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/17 10:55:03 stdout  [lp-2  ] INFO 2024/03/17 10:55:03   mode:        pv
2024/03/17 10:55:03 stdout  [lp-2  ] INFO 2024/03/17 10:55:03 loadpoint 2:
2024/03/17 10:55:03 stdout  [lp-1  ] INFO 2024/03/17 10:55:03     charge:    power ✓ energy ✓ currents ✓
2024/03/17 10:55:03 stdout  [lp-1  ] INFO 2024/03/17 10:55:03   meters:      charge ✓
2024/03/17 10:55:03 stdout  [lp-1  ] INFO 2024/03/17 10:55:03   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/17 10:55:03 stdout  [lp-1  ] INFO 2024/03/17 10:55:03   mode:        pv
2024/03/17 10:55:03 stdout  [lp-1  ] INFO 2024/03/17 10:55:03 loadpoint 1:
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     vehicle 3: range ✓ finish ✓ status ✓ climate ✗ wakeup ✓
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     vehicle 2: range ✓ finish ✗ status ✓ climate ✗ wakeup ✗
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     vehicle 1: range ✓ finish ✓ status ✓ climate ✗ wakeup ✗
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03   vehicles:
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     battery 1: power ✓ energy ✓ currents ✗ soc ✓ capacity ✗
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     pv 2:      power ✓ energy ✓ currents ✗
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     pv 1:      power ✓ energy ✓ currents ✗
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03     grid:      power ✓ energy ✓ currents ✓
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03   meters:      grid ✓ pv ✓ battery ✓
2024/03/17 10:55:03 stdout  [site  ] INFO 2024/03/17 10:55:03 site config:
2024/03/17 10:54:58 stdout  [main  ] INFO 2024/03/17 10:54:58 starting ui and api at :7070
2024/03/17 10:54:58 stdout  [main  ] INFO 2024/03/17 10:54:58 using config file: /etc/evcc.yaml
2024/03/17 10:54:58 stdout  [main  ] INFO 2024/03/17 10:54:58 evcc 0.124.10
2024/03/16 13:22:53 stdout  [site  ] ERROR 2024/03/16 13:22:53 battery 1 power: read failed: read tcp 192.168.2.21:59930->192.168.2.5:502: i/o timeout
2024/03/16 13:22:37 stdout  [site  ] ERROR 2024/03/16 13:22:37 pv 2 power: read failed: read tcp 192.168.2.21:59916->192.168.2.5:502: i/o timeout
2024/03/16 13:22:21 stdout  [site  ] ERROR 2024/03/16 13:22:21 pv 1 power: read failed: read tcp 192.168.2.21:59736->192.168.2.5:502: i/o timeout
2024/03/16 13:18:28 stdout  [site  ] ERROR 2024/03/16 13:18:28 battery 1 power: read failed: read tcp 192.168.2.21:59722->192.168.2.5:502: i/o timeout
2024/03/16 13:18:11 stdout  [site  ] ERROR 2024/03/16 13:18:11 pv 2 power: read failed: read tcp 192.168.2.21:59708->192.168.2.5:502: i/o timeout
2024/03/16 13:17:55 stdout  [site  ] ERROR 2024/03/16 13:17:55 pv 1 power: read failed: read tcp 192.168.2.21:59694->192.168.2.5:502: i/o timeout
2024/03/16 13:17:38 stdout  [site  ] ERROR 2024/03/16 13:17:38 battery 1 power: read failed: read tcp 192.168.2.21:59680->192.168.2.5:502: i/o timeout
2024/03/16 13:17:22 stdout  [site  ] ERROR 2024/03/16 13:17:22 pv 2 power: read failed: read tcp 192.168.2.21:59670->192.168.2.5:502: i/o timeout
2024/03/16 13:17:06 stdout  [site  ] ERROR 2024/03/16 13:17:06 pv 1 power: read failed: read tcp 192.168.2.21:59440->192.168.2.5:502: i/o timeout
2024/03/16 13:12:11 stdout  [site  ] ERROR 2024/03/16 13:12:11 pv 2 power: read failed: read tcp 192.168.2.21:59430->192.168.2.5:502: i/o timeout
2024/03/16 13:11:55 stdout  [site  ] ERROR 2024/03/16 13:11:55 pv 1 power: read failed: read tcp 192.168.2.21:59416->192.168.2.5:502: i/o timeout
2024/03/16 13:11:38 stdout  [site  ] ERROR 2024/03/16 13:11:38 battery 1 power: read failed: read tcp 192.168.2.21:59400->192.168.2.5:502: i/o timeout
2024/03/16 13:11:22 stdout  [site  ] ERROR 2024/03/16 13:11:22 pv 2 power: read failed: read tcp 192.168.2.21:59390->192.168.2.5:502: i/o timeout
2024/03/16 13:11:06 stdout  [site  ] ERROR 2024/03/16 13:11:06 pv 1 power: read failed: read tcp 192.168.2.21:59148->192.168.2.5:502: i/o timeout
2024/03/16 13:05:51 stdout  [site  ] ERROR 2024/03/16 13:05:51 pv 1 power: read failed: read tcp 192.168.2.21:36300->192.168.2.5:502: i/o timeout
2024/03/15 17:17:58 stdout  [site  ] ERROR 2024/03/15 17:17:58 pv 2 energy: read failed: read tcp 192.168.2.21:55658->192.168.2.5:502: i/o timeout
2024/03/15 13:46:31 stdout  [site  ] ERROR 2024/03/15 13:46:31 grid currents: read failed: read tcp 192.168.2.21:54312->192.168.2.5:502: i/o timeout
2024/03/15 13:14:39 stdout  [site  ] ERROR 2024/03/15 13:14:39 battery 1 power: read failed: read tcp 192.168.2.21:54302->192.168.2.5:502: i/o timeout
2024/03/15 13:14:23 stdout  [site  ] ERROR 2024/03/15 13:14:23 pv 2 power: read failed: read tcp 192.168.2.21:54288->192.168.2.5:502: i/o timeout
2024/03/15 13:14:07 stdout  [site  ] ERROR 2024/03/15 13:14:07 pv 1 power: read failed: read tcp 192.168.2.21:54274->192.168.2.5:502: i/o timeout
2024/03/15 13:13:47 stdout  [site  ] ERROR 2024/03/15 13:13:47 grid energy: read failed: read tcp 192.168.2.21:54260->192.168.2.5:502: i/o timeout
2024/03/15 13:13:31 stdout  [site  ] ERROR 2024/03/15 13:13:31 grid currents: read failed: read tcp 192.168.2.21:54060->192.168.2.5:502: i/o timeout
2024/03/15 13:08:54 stdout  [site  ] ERROR 2024/03/15 13:08:54 pv 1 power: read failed: read tcp 192.168.2.21:54046->192.168.2.5:502: i/o timeout
2024/03/15 13:08:38 stdout  [site  ] ERROR 2024/03/15 13:08:38 battery 1 power: read failed: read tcp 192.168.2.21:54030->192.168.2.5:502: i/o timeout
2024/03/15 13:08:22 stdout  [site  ] ERROR 2024/03/15 13:08:22 pv 2 power: read failed: read tcp 192.168.2.21:54020->192.168.2.5:502: i/o timeout
2024/03/15 13:08:06 stdout  [site  ] ERROR 2024/03/15 13:08:06 pv 1 power: read failed: read tcp 192.168.2.21:53800->192.168.2.5:502: i/o timeout
2024/03/15 13:03:07 stdout  [site  ] ERROR 2024/03/15 13:03:07 pv 2 power: read failed: read tcp 192.168.2.21:53786->192.168.2.5:502: i/o timeout
2024/03/15 13:02:51 stdout  [site  ] ERROR 2024/03/15 13:02:51 pv 1 power: read failed: read tcp 192.168.2.21:51100->192.168.2.5:502: i/o timeout
2024/03/15 11:59:57 stdout  [site  ] ERROR 2024/03/15 11:59:57 pv 2 power: read failed: read tcp 192.168.2.21:47498->192.168.2.5:502: i/o timeout
2024/03/14 16:05:10 stdout  [lp-2  ] INFO 2024/03/14 16:05:10 vehicle updated: Model Y V2 -> unknown
2024/03/14 16:05:10 stdout  [lp-2  ] INFO 2024/03/14 16:05:10 car disconnected
2024/03/14 16:05:09 stdout  [lp-2  ] INFO 2024/03/14 16:05:09 stop charging <-
2024/03/14 13:10:41 stdout  [site  ] ERROR 2024/03/14 13:10:41 pv 2 power: read failed: read tcp 192.168.2.21:47486->192.168.2.5:502: i/o timeout
2024/03/14 13:10:25 stdout  [site  ] ERROR 2024/03/14 13:10:25 pv 1 power: read failed: read tcp 192.168.2.21:47472->192.168.2.5:502: i/o timeout
2024/03/14 13:10:08 stdout  [site  ] ERROR 2024/03/14 13:10:08 battery 1 power: read failed: read tcp 192.168.2.21:47458->192.168.2.5:502: i/o timeout
2024/03/14 13:09:52 stdout  [site  ] ERROR 2024/03/14 13:09:52 pv 2 power: read failed: read tcp 192.168.2.21:47448->192.168.2.5:502: i/o timeout
2024/03/14 13:09:36 stdout  [site  ] ERROR 2024/03/14 13:09:36 pv 1 power: read failed: read tcp 192.168.2.21:47232->192.168.2.5:502: i/o timeout
2024/03/14 13:04:53 stdout  [site  ] ERROR 2024/03/14 13:04:53 battery 1 power: read failed: read tcp 192.168.2.21:47216->192.168.2.5:502: i/o timeout
2024/03/14 13:04:37 stdout  [site  ] ERROR 2024/03/14 13:04:37 pv 2 power: read failed: read tcp 192.168.2.21:47202->192.168.2.5:502: i/o timeout
2024/03/14 13:04:21 stdout  [site  ] ERROR 2024/03/14 13:04:21 pv 1 power: read failed: read tcp 192.168.2.21:46962->192.168.2.5:502: i/o timeout
2024/03/14 12:59:07 stdout  [site  ] ERROR 2024/03/14 12:59:07 pv 1 power: read failed: read tcp 192.168.2.21:46948->192.168.2.5:502: i/o timeout
2024/03/14 12:58:47 stdout  [site  ] ERROR 2024/03/14 12:58:47 grid energy: read failed: read tcp 192.168.2.21:46932->192.168.2.5:502: i/o timeout
2024/03/14 12:58:31 stdout  [site  ] ERROR 2024/03/14 12:58:31 grid currents: read failed: read tcp 192.168.2.21:38626->192.168.2.5:502: i/o timeout
2024/03/14 10:23:07 stdout  [lp-2  ] INFO 2024/03/14 10:23:07 start charging ->
2024/03/14 10:14:04 stdout  [lp-2  ] INFO 2024/03/14 10:14:04 stop charging <-
2024/03/14 10:11:52 stdout  [lp-2  ] INFO 2024/03/14 10:11:52 start charging ->
2024/03/14 10:07:25 stdout  [lp-2  ] INFO 2024/03/14 10:07:25 vehicle updated: unknown -> Model Y V2
2024/03/14 10:07:21 stdout  [lp-2  ] INFO 2024/03/14 10:07:21 car connected
2024/03/14 09:54:39 stdout  [site  ] ERROR 2024/03/14 09:54:39 battery 1 power: read failed: read tcp 192.168.2.21:38478->192.168.2.5:502: i/o timeout
2024/03/14 09:51:41 stdout  [site  ] ERROR 2024/03/14 09:51:40 pv 2 power: read failed: read tcp 192.168.2.21:48262->192.168.2.5:502: i/o timeout
2024/03/13 16:21:39 stdout  [lp-3  ] INFO 2024/03/13 16:21:39 car disconnected
2024/03/13 16:20:55 stdout  [lp-2  ] INFO 2024/03/13 16:20:55 car disconnected
2024/03/13 16:20:11 stdout  [lp-1  ] INFO 2024/03/13 16:20:11 car disconnected
2024/03/13 16:19:50 stdout  [lp-3  ] INFO 2024/03/13 16:19:50     charge:    power ✓ energy ✓ currents ✓
2024/03/13 16:19:50 stdout  [lp-3  ] INFO 2024/03/13 16:19:50   meters:      charge ✓
2024/03/13 16:19:50 stdout  [lp-3  ] INFO 2024/03/13 16:19:50   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/13 16:19:50 stdout  [lp-3  ] INFO 2024/03/13 16:19:50   mode:        pv
2024/03/13 16:19:50 stdout  [lp-3  ] INFO 2024/03/13 16:19:50 loadpoint 3:
2024/03/13 16:19:50 stdout  [lp-2  ] INFO 2024/03/13 16:19:50     charge:    power ✓ energy ✓ currents ✓
2024/03/13 16:19:50 stdout  [lp-2  ] INFO 2024/03/13 16:19:50   meters:      charge ✓
2024/03/13 16:19:50 stdout  [lp-2  ] INFO 2024/03/13 16:19:50   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/13 16:19:50 stdout  [lp-2  ] INFO 2024/03/13 16:19:50   mode:        pv
2024/03/13 16:19:50 stdout  [lp-2  ] INFO 2024/03/13 16:19:50 loadpoint 2:
2024/03/13 16:19:50 stdout  [lp-1  ] INFO 2024/03/13 16:19:50     charge:    power ✓ energy ✓ currents ✓
2024/03/13 16:19:50 stdout  [lp-1  ] INFO 2024/03/13 16:19:50   meters:      charge ✓
2024/03/13 16:19:50 stdout  [lp-1  ] INFO 2024/03/13 16:19:50   charger:     power ✓ energy ✓ currents ✓ phases ✓ wakeup ✗
2024/03/13 16:19:50 stdout  [lp-1  ] INFO 2024/03/13 16:19:50   mode:        pv
2024/03/13 16:19:50 stdout  [lp-1  ] INFO 2024/03/13 16:19:50 loadpoint 1:
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     vehicle 3: range ✓ finish ✓ status ✓ climate ✗ wakeup ✓
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     vehicle 2: range ✓ finish ✗ status ✓ climate ✗ wakeup ✗
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     vehicle 1: range ✓ finish ✓ status ✓ climate ✗ wakeup ✗
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50   vehicles:
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     battery 1: power ✓ energy ✓ currents ✗ soc ✓ capacity ✗
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     pv 2:      power ✓ energy ✓ currents ✗
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     pv 1:      power ✓ energy ✓ currents ✗
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50     grid:      power ✓ energy ✓ currents ✓
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50   meters:      grid ✓ pv ✓ battery ✓
2024/03/13 16:19:50 stdout  [site  ] INFO 2024/03/13 16:19:50 site config:
2024/03/13 16:19:47 stdout  [main  ] INFO 2024/03/13 16:19:47 starting ui and api at :7070
2024/03/13 16:19:47 stdout  [main  ] INFO 2024/03/13 16:19:47 using config file: /etc/evcc.yaml
2024/03/13 16:19:47 stdout  [main  ] INFO 2024/03/13 16:19:47 evcc 0.124.10

What type of operating system are you running?

Docker container

Version

0.124.10

andig commented 6 months ago

@naltatis er müsste egl. beim aktuellen wert des pvTimer los laufen?

SolarPowerEV commented 6 months ago

Noch ein ähnlicher Fall, der heute aufgetreten und relativ irritierend ist, selbst wenn man evcc nur in einem einzigen Browserfenster betreibt: evcc hatte den Ladevorgang laut meiner Tesla-App UND der Anzeige des Loadpoints in evcc zufolge längst beendet, der Zähler im Loadpoint zählte aber immer noch fleissig runter:

grafik

grafik

Die Anzeige des Timers ist also auch nicht in sich konsistent, selbst wenn man nur einen einzigen Browser benutzt.

andig commented 6 months ago

Das kann gut sein. Bei einem Invervall von 30s gibts eben nur alls 60s einen neuen Status für das UI. Tut aber der Funktionalität keinen Abbruch.

SolarPowerEV commented 6 months ago

Ok. Mir war nicht bewusst, dass das Update-Intervall für die Abfrage des Wechselrichters durch evcc auch den Update-Zyklus des Web-UI betrifft und sich beide in 30 Sekunden-Intervallen aktualisieren. Ich hatte den Eindruck, dass die Verbindung zwischen evcc und dem Browser schneller getaktet sein würde, weil immer wenn ich meine evcc-Instanz im Docker abschieße, das UI binnen 1 Sekunde anzeigt, dass es die Verbindung zum Server verloren hat.

GrimmiMeloni commented 6 months ago

@SolarPowerEV das ist auch korrekt. Die Events von der UI gehen in Echtzeit an den Core. Deswegen kannst Du auch den Lademodus von AUS auf SCHNELL setzen, und es geht (mehr oder weniger) sofort los, ohne das Intervall abzuwarten. Der Core aber hat die Taktung des Intervals, und schreibt in dieser Taktung die Restlaufzeit der Timer raus an die UI. Diese erzeugt dann durch einen Countdown die Illusion das da permanent Updates kommen. Rein technisch kommt unter der Haube aber nur immer pro Intervall die Information.

naltatis commented 5 months ago

Ok, heißt, hier läuft eigentlich alles wie erwartet bzw. zumindest in den Rahmen in denen wir das designed haben. Also Differenz maximal ein Update-Interval. Korrekt?

Ich kann die Irritation verstehen, aber da es sich dann ja geraderuckelt und es keine Auswirkungen auf die eigentliche Funktion hat, würde ich jetzt hier erstmal beim aktuellen Verhalten bleiben.

andig commented 5 months ago

Der Zähler mit der Meldung "Zu wenig Überschuss. Pausiere in 3:00 m ..." erscheint und fängt an von der eingestellten Zeit (disable delay - in meinem Fall entsprechend 3 Minuten) an rückwärts zu zählen.

Ok, heißt, hier läuft eigentlich alles wie erwartet bzw. zumindest in den Rahmen in denen wir das designed haben. Also Differenz maximal ein Update-Interval. Korrekt?

Korrekt- ich hatte die 3min anders interpretiert. Hier funktioniert also alles wie erwartet. Die Timer-Updates ins UI kommen nur im Rahmen von interval, die Abweichung ist also prinzipbedingt.

SolarPowerEV commented 5 months ago

Wenn das alles so läuft, wie es soll, wäre die Sache ja geklärt. Danke für die Erläuterungen.

Was ich allerdings trotz allem neu gewonnenen Verständnis für die internen Abläufe von evcc etwas seltsam finde, ist dass evcc schon weiß und anzeigt (siehe Screenshot oben mit den 3 roten Pfeilen), dass der Ladepunkt nur noch 0 Watt zieht (sprich die Ladung beendet wurde), der Timer aber trotzdem weiter von 1:20 min heruntergezählt wird. Kann man nicht zumindest in dem Moment, wo faktisch von evcc selbst bereits das Signal zum Beenden des Ladevorganges an die Wallbox gesendet wurde UND die Wallbox schon die 0 Watt Leistung an evcc zurückgemeldet hat, zumindest den Abschalt-Timer einfach sofort vom GUI runternehmen?

Das müsste doch möglich sein, wenn das GUI beispielsweise auch sofort mitbekommt, wenn ich z.B. am Handy-Browser von PV auf Aus oder Schnell umschalte und das in Echtzeit auf dem Desktop-Browser anzeigt, oder?

andig commented 5 months ago

@naltatis ?