Skip to content

Commit 9ab41e5

Browse files
authored
chargelog actual charging time: fix timestamp (#2892)
* fix chargelog actual charging time: fix timestamp * pytest
1 parent 87c6cbb commit 9ab41e5

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

packages/control/chargelog/chargelog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def calculate_charged_energy_by_source(cp, processed_entries, reference_entries,
318318
charged_energy = (reference_entries[-1]["cp"][f"cp{cp.num}"]["imported"] -
319319
reference_entries[0]["cp"][f"cp{cp.num}"]["imported"])
320320
elif reference == ReferenceTime.END:
321-
if (timecheck.create_timestamp()-cp.data.set.log.timestamp_start_charging) < MEASUREMENT_LOGGING_INTERVAL:
321+
if ((timecheck.create_timestamp()-cp.data.set.log.timestamp_mode_switch) < MEASUREMENT_LOGGING_INTERVAL):
322322
charged_energy = cp.data.set.log.imported_since_mode_switch
323323
else:
324324
log.debug(f"cp.data.get.imported {cp.data.get.imported}")
@@ -351,7 +351,7 @@ def _get_reference_position(cp, create_log_entry: bool) -> ReferenceTime:
351351
else:
352352
# Wenn der Ladevorgang erst innerhalb des letzten 5 Min Intervalls gestartet wurde,
353353
# ist das das erste Zwischenergebnis.
354-
if (timecheck.create_timestamp() - cp.data.set.log.timestamp_start_charging) < MEASUREMENT_LOGGING_INTERVAL:
354+
if (timecheck.create_timestamp() - cp.data.set.log.timestamp_mode_switch) < MEASUREMENT_LOGGING_INTERVAL:
355355
return ReferenceTime.START
356356
else:
357357
return ReferenceTime.MIDDLE

packages/control/chargelog/chargelog_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def mock_daily_log(monkeypatch):
5353
def test_calc_charge_cost_reference_middle(mock_data, monkeypatch):
5454
cp = Chargepoint(4, None)
5555
cp.data.set.log.imported_since_plugged = cp.data.set.log.imported_since_mode_switch = 3950
56-
cp.data.set.log.timestamp_start_charging = 1652682600 # 8:30
56+
cp.data.set.log.timestamp_mode_switch = 1652682600 # 8:30
5757
cp.data.get.imported = 4050
5858
cp.data.set.log.charged_energy_by_source = {'bat': 100, 'cp': 0, 'grid': 100, 'pv': 100}
5959
daily_log = mock_daily_log(monkeypatch)
@@ -69,7 +69,7 @@ def test_calc_charge_cost_reference_middle(mock_data, monkeypatch):
6969
def test_calc_charge_cost_reference_start(mock_data, monkeypatch):
7070
cp = Chargepoint(4, None)
7171
cp.data.set.log.imported_since_plugged = cp.data.set.log.imported_since_mode_switch = 100
72-
cp.data.set.log.timestamp_start_charging = 1652683230 # 8:40:30
72+
cp.data.set.log.timestamp_mode_switch = 1652683230 # 8:40:30
7373
cp.data.get.imported = 4100
7474
cp.data.set.log.charged_energy_by_source = {'bat': 0, 'cp': 0, 'grid': 0, 'pv': 0}
7575
daily_log = mock_daily_log(monkeypatch)
@@ -85,7 +85,7 @@ def test_calc_charge_cost_reference_start(mock_data, monkeypatch):
8585
def test_calc_charge_cost_reference_end(mock_data, monkeypatch):
8686
cp = Chargepoint(4, None)
8787
cp.data.set.log.imported_since_plugged = cp.data.set.log.imported_since_mode_switch = 3950
88-
cp.data.set.log.timestamp_start_charging = 1652682600 # 8:30
88+
cp.data.set.log.timestamp_mode_switch = 1652682600 # 8:30
8989
cp.data.get.imported = 4100
9090
cp.data.set.log.charged_energy_by_source = {'grid': 1243, 'pv': 386, 'bat': 671, 'cp': 0.0}
9191
daily_log = mock_daily_log(monkeypatch)
@@ -100,7 +100,7 @@ def test_calc_charge_cost_reference_end(mock_data, monkeypatch):
100100
def test_calc_charge_cost_reference_middle_day_change(mock_data, monkeypatch):
101101
cp = Chargepoint(4, None)
102102
cp.data.set.log.imported_since_plugged = cp.data.set.log.imported_since_mode_switch = 3950
103-
cp.data.set.log.timestamp_start_charging = 1652682600 # 8:30
103+
cp.data.set.log.timestamp_mode_switch = 1652682600 # 8:30
104104
cp.data.get.imported = 4050
105105
cp.data.set.log.charged_energy_by_source = {'bat': 100, 'cp': 0, 'grid': 100, 'pv': 100}
106106
yesterday_daily_log = {"entries": [{'bat': {'all': {'exported': 2000, 'imported': 2000, 'soc': 100},

0 commit comments

Comments
 (0)