Skip to content

v4.10.0

Choose a tag to compare

@ergo5 ergo5 released this 16 Mar 16:57

Co nowego

Naprawione

  • Ceny nie zapisują się — options flow zachowuje teraz ustawione ceny (#18)
  • Brak async_unload_entry — poprawny reload integracji po zmianie opcji (#17, #19)
  • Spike w Panelu Energia — import historii automatycznie rozszerza dane do dziś, zapobiegając skokom zużycia
  • Timeout przy logowaniu — 30s limit na login API, HA nie zawiesza się przy niedostępnym API Energa
  • Wycieki sesji — sesja HTTP zamykana poprawnie we wszystkich ścieżkach błędów

Nowe funkcje

  • Per-meter pricing — obsługa indywidualnych cen per licznik (przygotowanie pod multi-meter)
  • Przechwytywanie komunikatów API — ostrzeżenia z API Energa wyświetlane jako powiadomienia HA
  • Spike guard — odrzucanie nieprawdopodobnych wartości godzinowych (>100 kWh)

Zmiany techniczne

  • Dodanie async_unload_entry z poprawnym zamykaniem sesji i usuwaniem serwisów
  • Dodanie update_listener — automatyczny reload po zmianie opcji
  • get_price_for_key rozszerzony o opcjonalny meter_id (backward compatible)
  • _get_active_meters() helper w config_flow

What's New

Fixed

  • Prices aren't saving — options flow now retains the set prices (#18)
  • Missing async_unload_entry — integration now reloads correctly after changing options (#17, #19)
  • Spike in the Energy Panel — history import automatically extends data to today, preventing consumption spikes
  • Login timeout — 30-second limit on API login; HA does not hang when the Energa API is unavailable
  • Session leaks — HTTP session closed correctly in all error paths

New Features

  • Per-meter pricing — support for individual prices per meter (preparation for multi-meter)
  • API message interception — warnings from the Energa API displayed as HA notifications
  • Spike guard — rejection of implausible hourly values (>100 kWh)

Technical changes

  • Added async_unload_entry with proper session closure and service removal
  • Added update_listener — automatic reload after option changes
  • get_price_for_key extended with optional meter_id (backward compatible)
  • _get_active_meters() helper in config_flow