Skip to content

v2.1.0 – Bugfixes, OptionsFlow & Tests

Choose a tag to compare

@coding-pagro coding-pagro released this 20 Mar 08:39
· 127 commits to main since this release

Was ist neu

Bugfixes

  • snowy-rainy war nie erreichbar – Prioritätsreihenfolge der Wetterbedingungen korrigiert (Schnee+Regen-Check jetzt vor reinen Regen-Checks).
  • Täglicher Niederschlag falsch berechnet – rain_acc/snow_acc sind kumulierte Modellwerte; Tagesmenge wird jetzt korrekt als max − min ermittelt.
  • Sonnenscheindauer-Formel – SO-Maximum war 10 statt 600 Sekunden/10-Minuten-Intervall; Bewölkungsableitung damit stark verfälscht.
  • Koordinator-Namenskollision – Bei mehreren Stationen mit gleichem Modell identische Koordinator-Namen; jetzt inkl. lat/lon.
  • Kein unnötiges Refresh – async_forecast_hourly/async_forecast_daily lösen keinen manuellen Coordinator-Refresh mehr aus.

Neue Features

  • OptionsFlow – Modellauswahl (NWP, Ensemble, Nowcast) kann nach der Einrichtung über die Integrationsoptionen geändert werden.
  • Options haben Vorrang – Beim Laden der Modelle wird zuerst entry.options geprüft, dann entry.data.
  • ConfigEntryNotReady – Wenn nach dem ersten Refresh keine Koordinaten verfügbar sind, wird die Entität korrekt als nicht bereit markiert.
  • Options-Reload – Änderungen an den Optionen lösen automatisch einen Reload der Integration aus.
  • _is_daytime() nutzt sun.sun – Tag/Nacht-Erkennung über die HA-eigene Sonnen-Entity mit Längengrad-Fallback.
  • DeviceInfo.model = Stationsname – Im HA-Gerät wird jetzt der Name der Wetterstation angezeigt.

Tests

  • Testsuite von 0 auf 133 Tests ausgebaut (weather entity, API, config flow).

Aufräumen

  • Toten Code entfernt: CONDITION_MAP, api.validate_station(), verschobenes import re.