evcc icon indicating copy to clipboard operation
evcc copied to clipboard

FATAL errors during startup are not reported over mqtt

Open thomas-hutterer-tik opened this issue 3 months ago • 12 comments

Is your feature request related to a problem? Please describe. when e.g. the IP address of a configured wall box changes, evcc dies in the startup process with a message like Mar 12 19:43:20 iWattControllerV3 evcc[36822]: [main ] FATAL 2024/03/12 19:43:20 cannot create charger 'OpenWbSeries2-1': cannot create charger type 'template': cannot create charger type 'openwb': error connecting: network Error : dial tcp 192.168.10.31:1883: i/o timeout

Describe the solution you'd like I would like to see fatal errors reported over the mqtt interface, to my service will be able to react and report this further to the user

Describe alternatives you've considered I considered parsing the log file of the evcc process, but this seems like a tedious and solution as we do all the other communication via the mqtt interface

Additional context not using the evcc UI, but our mobile and web app

thomas-hutterer-tik avatar Mar 12 '24 19:03 thomas-hutterer-tik

@thomas-hutterer-tik gibts den nur auf MQTT nicht oder gar nicht (auch nicht /api/state)? Schaust Du unter error oder unter fatal?

andig avatar Mar 13 '24 12:03 andig

das /api/state liefert in dem Fall 404:

pi@raspberrypi:~ $ journalctl -o cat -fu evcc Stopped evcc. evcc.service: Consumed 1min 36.971s CPU time. Started evcc. [main ] INFO 2024/03/13 20:15:06 evcc 0.122.1 [main ] INFO 2024/03/13 20:15:06 using config file: /etc/evcc.yaml [main ] INFO 2024/03/13 20:15:06 starting ui and api at :7070 [db ] INFO 2024/03/13 20:15:07 using sqlite database: /var/lib/evcc/evcc.db [mqtt ] INFO 2024/03/13 20:15:07 connecting evcc-1489565960 at tcp://127.0.0.1:1883 [main ] FATAL 2024/03/13 20:15:08 cannot create charger 'Keba-1': cannot create charger 'template': cannot create charger 'keba-udp': recv timeout [main ] FATAL 2024/03/13 20:15:08 will attempt restart in: 5m0s ^C pi@raspberrypi:~ $ curl localhost:7070/api/state 404 page not found

auf mqtt gibt es eine /site/error topic aber kein /site/fatal

thomas-hutterer-tik avatar Mar 13 '24 19:03 thomas-hutterer-tik

Kann gut sein, dass das Beenden im Fall von fatal schneller geht, als gepublished wird.

andig avatar Mar 15 '24 10:03 andig

wäre fein wenn das geändert wird, damit wir das mit bekommen und eine Fehlermeldung anzeigen können

thomas-hutterer-tik avatar Mar 15 '24 11:03 thomas-hutterer-tik

das /api/state liefert in dem Fall 404: ^C

Naja- nachdem Du den Prozess mit ^C abgeschossen hast läuft natürlich kein Webserver mehr. Du musst also bitte vorher schauen.

andig avatar Mar 28 '24 18:03 andig

ich habe journalctl mit ^C beendet. Der evcc process hat sich zuvor schon selbst beendet.

thomas-hutterer-tik avatar Apr 08 '24 08:04 thomas-hutterer-tik

Meiner Meinung nach ist der Fehler gar nicht unbedingt die fehlende Meldung, sondern der Crash. Eine App wie evcc sollte nur crashen, wenn ihr Core disfunktional ist. Externe Verbindung dürfen niemals zu einem Crash führen.

Leider passiert das sogar während des Betriebs, was evcc sehr unzuverlässig macht.

umrath avatar Apr 22 '24 05:04 umrath

Ah...

Leider passiert das sogar während des Betriebs, was evcc sehr unzuverlässig macht.

Gibts dafür irgendwelche Belege? Dann bitte Issue.

andig avatar Apr 22 '24 06:04 andig

Gibts dafür irgendwelche Belege? Dann bitte Issue.

Leider schreibt evcc kein verwertbares Log als Addon unter Homeassistant und der Umstand, dass der Fehler mehr oder weniger sofort zu einem Restart führt, der Fehler aber random auftritt, macht es praktisch unmöglich, dies zu beobachten.

Ich habe gestern und heute mehrmals diesen Spass mit meiner Elvi erleben dürfen, was leider auch dazu führt, dass die absolut stabil laufende go-e in Mitleidenschaft gezogen wird. Inzwischen nervt mich das so sehr, dass ich die Elvi aus evcc herausgenommen habe und manuell steuere. Schade, aber leider nicht anders machbar, da mir die Zuverlässigkeit wichtiger ist, als eine gesteuerte Gästewallbox.

umrath avatar Apr 23 '24 06:04 umrath

Die Lösung: kein HA nutzen in diesem Fall bis der Fehler gefunden ist.

andig avatar Apr 23 '24 06:04 andig

Die Lösung: kein HA nutzen in diesem Fall bis der Fehler gefunden ist.

Bitte dieses provokative, nicht zielführende Mantra ablegen. Ich verstehe nicht, warum hier ständig auf HA rumgedroschen wird, obwohl der Fehler ganz klar bei evcc liegt. Das ist unseriös.

umrath avatar Apr 23 '24 06:04 umrath

HA als OT markiert. Wir halten fest: es gibt keine Indikationen für Crashes.

andig avatar Apr 23 '24 07:04 andig