Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Don't error if device switched off #8

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

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 join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant