@@ -319,16 +319,19 @@ def write_new_entry(new_entry):
319319
320320
321321def calc_energy_costs (cp , create_log_entry : bool = False ):
322- if cp .data .set .log .imported_since_plugged != 0 and cp .data .set .log .imported_since_mode_switch != 0 :
323- processed_entries , reference_entries = _get_reference_entries ()
324- charged_energy_by_source = calculate_charged_energy_by_source (
325- cp , processed_entries , reference_entries , create_log_entry )
326- _add_charged_energy_by_source (cp , charged_energy_by_source )
327- log .debug (f"charged_energy_by_source { charged_energy_by_source } "
328- f"total charged_energy_by_source { cp .data .set .log .charged_energy_by_source } " )
329- costs = _calc_costs (charged_energy_by_source , reference_entries [- 1 ]["prices" ])
330- cp .data .set .log .costs += costs
331- Pub ().pub (f"openWB/set/chargepoint/{ cp .num } /set/log" , asdict (cp .data .set .log ))
322+ try :
323+ if cp .data .set .log .imported_since_plugged != 0 and cp .data .set .log .imported_since_mode_switch != 0 :
324+ processed_entries , reference_entries = _get_reference_entries ()
325+ charged_energy_by_source = calculate_charged_energy_by_source (
326+ cp , processed_entries , reference_entries , create_log_entry )
327+ _add_charged_energy_by_source (cp , charged_energy_by_source )
328+ log .debug (f"charged_energy_by_source { charged_energy_by_source } "
329+ f"total charged_energy_by_source { cp .data .set .log .charged_energy_by_source } " )
330+ costs = _calc_costs (charged_energy_by_source , reference_entries [- 1 ]["prices" ])
331+ cp .data .set .log .costs += costs
332+ Pub ().pub (f"openWB/set/chargepoint/{ cp .num } /set/log" , asdict (cp .data .set .log ))
333+ except Exception :
334+ log .exception (f"Fehler beim Berechnen der Ladekosten für Ladepunkt { cp .num } " )
332335
333336
334337def calculate_charged_energy_by_source (cp , processed_entries , reference_entries , create_log_entry : bool = False ):
0 commit comments