Skip to content

v2.3.0-beta.3

Pre-release
Pre-release

Choose a tag to compare

@csoscd csoscd released this 02 Aug 16:06

v2.3.0-beta.3 – Test-Audit-Abdeckung & Upstream-Sync

Neue Features (seit beta.1)

  • SOC-Grenzen-Fix: Min-/Max-Werte der SOC-Slider werden jetzt dynamisch aus den Gerätedaten gezogen (minSocChg/maxSocChg/minSocDischg/maxSocDischg). Charge-Limit hat korrekte Grenzen 50–100 %, Discharge-Limit 5–49 %.
  • %-Einheit auf beiden SOC-Schiebern (closes #16).
  • Upstream-Sync v2.0.0: FUNC_ENABLE_BITS-Dekodierung, Type-102/107-Handler, flache Body-Verarbeitung für unbekannte Typen, CT_SUBTYPE_MAP, COMM_MODE_*-Konstanten, plug_comm_mode()/plug_mqtt_control_allowed()-Hilfsfunktionen, should_create_plug_switch().
  • maxFeedGrid: Korrekte Wertebegrenzung und Darstellung.

Test-Suite

  • 173 Tests (war 137 in beta.1, 123 in 2.2.0), Coverage 65 % (Schwelle auf 50 % angehoben)
  • 4 neue Testmodule schließen alle 9 Audit-Lücken:
    • test_migration.py_migrate_unique_ids Pfade inkl. Konfliktauflösung
    • test_subdevice_entity.py – ENUM-Mapping, options_offset, Null-Guard, Int-Fix
    • test_subdevice_availability.py – Expansionsbatterie-Lösch-Timer-Bypass, ∞-Verfügbarkeit, Grace Period
    • test_switch_select_cache.py – optimistisches Cache-Patch-Pattern (v1.3.1)
  • Erweiterte bestehende Tests: p_home-Clamp (v2.0.1), gridSellPw=0 (v1.1.68), SN-Isolation (Ü1), Type-123/401-Reauth, Null-Filter Expansionsbatterie (v1.3.8)

Fixes

  • mypy has-type-Fehler in JackeryMainNumber behoben (fehlende Typ-Deklarationen für geerbte HA-Attribute).

CI

Alle drei Jobs grün: Lint (ruff + mypy + translation check), Tests (173 passed, 65 % coverage), HACS + Hassfest-Validierung.