Repository navigation
v3.3.0 · Watcher Subentries
Title Classifier → v3.3.0 · Watcher Subentries · HACS-ready
- Watcher können jetzt als Config-Subentries unter dem „Title Classifier DB"-Hub angelegt werden — sie erscheinen als verschachtelte Geräte unter einem Eintrag statt als separate Top-Level-Einträge („Hub → Watcher hinzufügen").
- Ermöglicht mehrere überwachte Quellen/Slots sauber als eigene Watcher — z. B. Stash-Slots und später Jellyfin. Stash ließ sich vorher nicht sauber als einzelner Watcher/Sub-Watcher hinzufügen; der Subentry-Ansatz ist die Voraussetzung dafür.
- Bestehende flache Watcher bleiben kompatibel (HP/PC/PS5/TV, flache Stash-Slots) — beide Wege koexistieren, additiv.
- Entity-IDs bleiben name-basiert stabil (
sensor.title_classifier_<name>_*). - Keine Migration, keine DB-Bereinigung, keine Downstream-Contract-Änderung.
- Vorbereitung für sauberere Multi-Watcher-Setups.
Umsetzung: WatcherRuntimeV3/Sensoren via Adapter von ConfigEntry entkoppelt; Hub startet pro Subentry Runtime + Sensoren (config_subentry_id); reine Formular-Daten in HA-freies flow_data.py ausgelagert + unit-getestet. Gates: pytest 193 passed, py_compile alle Module, JSON valide.