Skip to content

v4.12.1

Choose a tag to compare

@ergo5 ergo5 released this 29 Mar 09:15

🐛 Poprawki błędów

  • Mapowanie cen eksportu (G12W): strefy export_1/export_2 były nieprawidłowo rozliczane według ceny importu (1,188 PLN/kWh) zamiast ceny eksportu (0,95 PLN/kWh). Poprawiono funkcję get_price_for_key(), aby wyraźnie mapowała klucze eksportu dla poszczególnych stref.
  • Saldo prosumenta (G12W): W przypadku taryf wielostrefowych suma eksportu zawsze wynosiła 0, ponieważ kod wyszukiwał pojedynczy podmiot eksportujący zamiast sumować export_1 + export_2. Saldo prosumenta teraz poprawnie agreguje eksporty dla poszczególnych stref.
  • Awaria podczas zmiany czasu na letni: Podczas przejścia na czas letni godziny lokalne 02:00 i 03:00 były mapowane na tę samą godzinę UTC po konwersji as_utc(), co powodowało zduplikowane wpisy start_ts. Rejestrator ulegał awarii z błędem StaleDataError. Naprawiono poprzez scalanie zduplikowanych znaczników czasu UTC w build_statistics().
  • Zaszumienie logów związane z wygaśnięciem tokenu: Obniżono poziom komunikatów o wygaśnięciu tokenu z WARNING do DEBUG, aby zmniejszyć zagracenie logów.

📝 Dokumentacja

  • Poprawiono nazwy czujników kosztów w README
  • Poprawiono dokumentację parametru zones[] w API Reference
  • Zaktualizowano CHANGELOG o prawidłowe odniesienie do PR HACS (#5727)

🐛 Bug Fixes

  • Export price mapping (G12W): export_1/export_2 zones were incorrectly charged at import price (1.188 PLN/kWh) instead of export price (0.95 PLN/kWh). Fixed get_price_for_key() to explicitly map per-zone export keys.
  • Prosumer balance (G12W): For multi-zone tariffs, export sum was always 0 because the code searched for a single export entity instead of summing export_1 + export_2. Prosumer balance now correctly aggregates per-zone exports.
  • DST spring-forward crash: During DST transition, local hours 02:00 and 03:00 both mapped to the same UTC hour after as_utc() conversion, causing duplicate start_ts entries. The recorder crashed with StaleDataError. Fixed by merging duplicate UTC timestamps in build_statistics().
  • Token expired log noise: Downgraded Token expired messages from WARNING to DEBUG to reduce log clutter.

📝 Documentation

  • Fixed cost sensor names in README
  • Fixed API Reference: zones[] parameter docs
  • Updated CHANGELOG with correct HACS PR reference (#5727)