From 5c152177aa59e357f886c841c7d23f738c9d935a Mon Sep 17 00:00:00 2001 From: Teme <79037255+Teme-V@users.noreply.github.com> Date: Wed, 1 Oct 2025 02:40:39 +0300 Subject: [PATCH 1/2] Quarter hour price selection --- custom_components/nordpool/sensor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/nordpool/sensor.py b/custom_components/nordpool/sensor.py index aad5f03..2db5a96 100644 --- a/custom_components/nordpool/sensor.py +++ b/custom_components/nordpool/sensor.py @@ -429,7 +429,7 @@ async def _update_current_price(self) -> None: data = await self._api.today(self._area, self._currency) if data: for item in self._someday(data): - if item["start"] == start_of(local_now, "hour"): + if item["start"] <= local_now < item["end"]: self._current_price = item["value"] _LOGGER.debug( "Updated %s _current_price %s", self.name, item["value"] From 1df0aaa357044b6ed64453cf7d9e9452d498e99a Mon Sep 17 00:00:00 2001 From: Teme <79037255+Teme-V@users.noreply.github.com> Date: Wed, 1 Oct 2025 02:41:36 +0300 Subject: [PATCH 2/2] Update sensor every quarter hour --- custom_components/nordpool/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/nordpool/__init__.py b/custom_components/nordpool/__init__.py index b2aca72..f9a7dca 100644 --- a/custom_components/nordpool/__init__.py +++ b/custom_components/nordpool/__init__.py @@ -191,7 +191,7 @@ async def new_data_cb(_): hass, new_day_cb, hour=0, minute=0, second=0 ) - cb_new_hr = async_track_time_change(hass, new_hr, minute=0, second=0) + cb_new_hr = async_track_time_change(hass, new_hr, minute=[0, 15, 30, 45], second=0) api.listeners.append(cb_update_tomorrow) api.listeners.append(cb_new_hr)