v1.3.9 – Fix expansion battery sensors deleted every ~60 s
Fixed
Root cause: expansion battery entities gelöscht durch Lösch-Timer
_check_for_new_plugs hat in Step 1/2 einen 60-Sekunden-Lösch-Timer für jede bekannte SN gestartet, die in der aktuellen type-101-Nachricht fehlt. BP2500-Expansionsbatterien erscheinen ausschließlich in type-23-Nachrichten (~alle 10 Min) — niemals in type-101.
Folge: Jede eingehende type-101-Nachricht startete den 60-s-Timer für die Batterie-SN. Nach ~60 s wurde entity.async_remove(force_remove=True) aufgerufen → Entity komplett aus HA gelöscht → „Sensor nicht verfügbar". Die nächste type-23 erstellte die Entity neu, die nächste type-101 startete den Timer wieder — ein dauerhafter Erstell/Lösch-Kreislauf.
Fix: Expansion-Battery-SNs (in _expansion_battery_sns verfolgt) werden jetzt explizit aus beiden Schritten ausgeschlossen — dem Timer-Start (Step 1) und der Lösch-Ausführung (Step 2).
Zusätzlich (aus v1.3.8)
Null-Wert-Filter für den type-23-Cache: None-Werte aus dem Gerät überschreiben keine real gecachten Energiewerte mehr. Neu erstellte Entities werden mit dem gecachten Wert vorinitialisiert.
Update
HACS → Update auf v1.3.9 → Integration neu laden (Einstellungen → Geräte & Dienste → Jackery → ⋮ → Neu laden).