hass.tibber_prices/custom_components/tibber_prices
Julian Pawlowski e75e0ed1dc feat(blueprints): add appliance scheduling blueprints with auto-install
Bundle automation and script blueprints into the integration and
install them automatically at HA startup via _install_blueprints().
Remove them cleanly when the last config entry is removed.

Automation blueprints (standalone):
- dishwasher, washing_machine, dryer — smart plug and Home Connect
  variants (HC: door/remote-start sensors; HC Alt: program selector)

Automation blueprints (pipeline):
- laundry_day_pipeline — chains washer → dryer for multiple loads,
  HC and HC Alt variants

Other automation blueprints:
- ev_charging, heat_pump_price_level, heat_pump_smart_boost,
  home_battery, water_heater, laundry_day_pipeline (smart plug)

Script blueprint:
- notify_residents — presence-aware dispatcher for up to 10 residents
  with auto-discovered mobile_app notify services, iOS/Android push
  settings, and per-resident notify overrides

Notification UX across all blueprints:
- Apple Watch-optimised titles (~25 chars) and messages (most
  important info first, middle-dot separators, emoji anchors)
- Customisable notification titles via blueprint inputs (standalone)
- Comma-separated notify services for simple multi-target delivery
- Advanced script path for presence filtering and platform push data

Impact: Users get ready-to-use blueprints installed automatically
with the integration for scheduling appliances during cheap Tibber
price windows. No manual import required.
2026-04-20 18:45:05 +00:00
..
api fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
binary_sensor refactor(attributes): streamline phase type retrieval and attribute building 2026-04-17 08:52:17 +00:00
blueprints feat(blueprints): add appliance scheduling blueprints with auto-install 2026-04-20 18:45:05 +00:00
brand feat(brand): update dark icons for improved visual consistency 2026-04-09 19:04:26 +00:00
config_flow_handlers refactor(repairs): simplify currency mode change notification to one-shot 2026-04-15 10:00:59 +00:00
coordinator refactor(periods): replace cross-day extension with bidirectional bridging 2026-04-19 11:47:45 +00:00
custom_translations refactor(translations): update terminology for previous interval price ranks 2026-04-15 10:43:29 +00:00
entity_utils fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
interval_pool perf(interval_pool): skip redundant API calls when prior fetch covers range 2026-04-17 12:00:57 +00:00
number fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
sensor refactor(day_patterns): rename double valley/peak to double dip/duck curve 2026-04-17 14:37:17 +00:00
services feat(services): allow entity IDs as service parameter values 2026-04-20 18:44:24 +00:00
switch fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
translations feat(services): allow entity IDs as service parameter values 2026-04-20 18:44:24 +00:00
utils feat(pricing): add relaxation logic for progressive filter loosening 2026-04-18 21:27:05 +00:00
__init__.py feat(blueprints): add appliance scheduling blueprints with auto-install 2026-04-20 18:45:05 +00:00
config_flow.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
const.py feat(entity): expose integration version as sw_version in device info 2026-04-20 18:44:34 +00:00
data.py feat(interval-pool): add intelligent interval caching and memory optimization 2025-11-25 20:44:39 +00:00
diagnostics.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
entity.py feat(entity): expose integration version as sw_version in device info 2026-04-20 18:44:34 +00:00
icons.json refactor(icons): streamline service icon definitions and enhance chartdata sections 2026-04-19 12:35:13 +00:00
manifest.json refactor(periods): enhance peak period filtering and validation logic 2026-04-17 22:24:18 +00:00
migrations.py fix(services): use injected now in resolve_search_range day offset 2026-04-14 19:33:24 +00:00
services.yaml feat(services): add sequential parameter to find_cheapest_schedule 2026-04-19 14:17:32 +00:00