You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Streamline quirks v2 classes and add validation (#1362)
* Streamline quirks v2 classes and add validation
* move kw_only to class to see if CI is happier about it
* dataclasses -> attrs
* mypy lies so we disable the checks on the usage until we drop old pythons
OTA reliability improvements (#1346)
* Read the OTA file version
* Bump OTA "no progress" timeout to 30s
* Retry reading the current file version multiple times
* Do not call the OTA progress callback if we are no longer upgrading
* Centralize the `if device.ota_in_progress` branch
* Test reading the OTA file version after upgrading
Implement packet debouncing (#1338)
* Create a packet debouncer
* Ensure packets are hashable
* Ignore LQI and RSSI when debouncing
* Ignore packet-level `tsn` as well
* Fix existing unit tests
* Add a unit test for device-level debouncing
* Increase test coverage to 100%