Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

Conversation

@brianmay
Copy link

Previously get_device or the related functions would retrieve a list of
devices that it contacted in the last x seconds. Then we would contact
each light in turn to try and apply some sort of filtering.

This would error out if the light had been switched off.

This patch attempts to contact each light and skips it if it cannot be
contacted.

Closes #6

Note: I haven't tested this latest version just yet. The previous version, which was similar worked fine. Will do that ASAP.

@brianmay
Copy link
Author

Looks like my change breaks things, will debug tomorrow.

Previously get_device or the related functions would retrieve a list of
devices that it contacted in the last x seconds. Then we would contact
each light in turn to try and apply some sort of filtering.

This would error out if the light had been switched off.

This patch attempts to contact each light and skips it if it cannot be
contacted.

This also caches the label of the light so we can display the repr
string even if the light is offline.

Closes smarthall#6
@brianmay
Copy link
Author

Have updated the patch. Can't use filter as the name of the parameter, as it overrides the Python filter function.

If IP Address has changed for the light, make sure we use the new one.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant