Skip to content

Commit f8a3ebc

Browse files
authored
fix: Another shot for failing to get last meter read (#176)
* fix: Another shot for failing to get last meter read * chore: bump to 0.0.35 * Lint
1 parent 2201c67 commit f8a3ebc

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

custom_components/iec/coordinator.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,15 @@ async def _estimate_bill(self, contract_id, device_number, is_private_producer,
645645
if is_private_producer or not last_meter_read:
646646
last_meter_reading = await self._get_last_meter_reading(self._bp_number, contract_id,
647647
device_number)
648-
last_meter_read = last_meter_reading.reading
649-
last_meter_read_date = last_meter_reading.reading_date.date()
648+
649+
if not last_meter_reading:
650+
_LOGGER.warning("Couldn't get Last Meter Read, WILL NOT calculate the usage part in estimated bill.")
651+
last_meter_read = None
652+
last_meter_read_date = TIMEZONE.localize(datetime.today()).date()
653+
last_invoice = EMPTY_INVOICE
654+
else:
655+
last_meter_read = last_meter_reading.reading
656+
last_meter_read_date = last_meter_reading.reading_date.date()
650657

651658
account_id = await self._get_account_id()
652659
connection_size = await self._get_connection_size(account_id)
@@ -684,8 +691,6 @@ def _calculate_estimated_bill(meter_id, future_consumptions: dict[str, FutureCon
684691

685692
if last_meter_read:
686693
future_consumption = future_consumption_info.total_import - last_meter_read
687-
else:
688-
_LOGGER.warning("Couldn't get Last Meter Read, WILL NOT calculate the usage part in estimated bill.")
689694

690695
kva_price = power_size * kva_tariff / 365
691696

custom_components/iec/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
"issue_tracker": "https://github.com/guykh/iec-custom-component/issues",
1212
"loggers": ["iec_api"],
1313
"requirements": ["iec-api==0.4.3"],
14-
"version": "0.0.34"
14+
"version": "0.0.35"
1515
}

0 commit comments

Comments
 (0)