Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR creates 2 helpers that are used to reduce the overhead needed to refresh polling things.
GlobalUpdater
is added to refresh things that need to update from local state (non async). DeviceCounterSensor, RSSISensor and LQISensor are currently using this. These should be updated to leverage events or callbacks once zigpy provides the appropriate feedback mechanism.DeviceAvailabilityChecker
is added to periodically check the available state of a devicea new flag was also added to
Device
that tracks whether or not a device is on the networkfixes #9
fixes #10