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) 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"]