From a6fabdc115230f84fe88e41086bd949aac250aca Mon Sep 17 00:00:00 2001 From: tronikos Date: Tue, 26 Mar 2024 14:20:16 -0700 Subject: [PATCH] Fix Opower accounts that report cost less regularly than usage (#114034) * Update coordinator.py * Update coordinator.py --- homeassistant/components/opower/coordinator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/opower/coordinator.py b/homeassistant/components/opower/coordinator.py index 22ff9d951d2..d4cce99e1cc 100644 --- a/homeassistant/components/opower/coordinator.py +++ b/homeassistant/components/opower/coordinator.py @@ -109,7 +109,7 @@ class OpowerCoordinator(DataUpdateCoordinator[dict[str, Forecast]]): ) last_stat = await get_instance(self.hass).async_add_executor_job( - get_last_statistics, self.hass, 1, consumption_statistic_id, True, set() + get_last_statistics, self.hass, 1, cost_statistic_id, True, set() ) if not last_stat: _LOGGER.debug("Updating statistic for the first time") @@ -119,7 +119,7 @@ class OpowerCoordinator(DataUpdateCoordinator[dict[str, Forecast]]): last_stats_time = None else: cost_reads = await self._async_get_recent_cost_reads( - account, last_stat[consumption_statistic_id][0]["start"] + account, last_stat[cost_statistic_id][0]["start"] ) if not cost_reads: _LOGGER.debug("No recent usage/cost data. Skipping update")