hass.tibber_prices/custom_components/tibber_prices/services
Julian Pawlowski 1d065b11cd fix(services): use injected now in resolve_search_range day offset
_resolve_time_with_day_offset() was calling dt_util.now() internally
instead of using the injected now parameter. This caused incorrect date
calculations in tests and any caller that passes a specific reference time.

Also add missing price_rank_* sensor keys to TIME_SENSITIVE_ENTITY_KEYS
in coordinator/constants.py so quarter-hour refresh is registered for all
11 price rank sensors (current/next/previous interval and hour variants).

Rename dt as dt_utils → dt as dt_util (ICN001) across 11 files to follow
the project-wide import alias convention. Apply ruff auto-fixes for import
ordering and collapsing single-item imports throughout the codebase.

Released-Bug: no
2026-04-14 19:33:24 +00:00
..
__init__.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
debug_clear_tomorrow.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
find_cheapest_block.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
find_cheapest_hours.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
find_cheapest_schedule.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
find_most_expensive_block.py feat(services): add 5 scheduling services for price-optimized time windows 2026-04-11 18:58:27 +00:00
find_most_expensive_hours.py feat(services): add 5 scheduling services for price-optimized time windows 2026-04-11 18:58:27 +00:00
formatters.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
get_apexcharts_yaml.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
get_chartdata.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
get_price.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
helpers.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
refresh_user_data.py feat(services): add 5 scheduling services for price-optimized time windows 2026-04-11 18:58:27 +00:00