v2.3.0-beta.3
Pre-release
Pre-release
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_idsPfade inkl. Konfliktauflösungtest_subdevice_entity.py– ENUM-Mapping, options_offset, Null-Guard, Int-Fixtest_subdevice_availability.py– Expansionsbatterie-Lösch-Timer-Bypass, ∞-Verfügbarkeit, Grace Periodtest_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 inJackeryMainNumberbehoben (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.