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

Add support for generation 3 gateway in addition to generation 2. #9

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

Conversation

sdf-cnicorp
Copy link

Many changes to support both generations with the same plugin. For gen 3, added powerview3.py that provides the same support as powerview.py does for gen 2. Revised powerview.py where needed to make it return the same data as powerview3.py. Added new Action to stop a shade that is moving for gen 3 only. Changes to shade state values, dialog improvements, and improved input validation.

Two test files are included to test the two powerview files, but only the test for powerview3.py currently passes. The other test has not been completely debugged as it requires a gen2 hub. The tests will read data from the hub, but the HTTP Put function has been mocked to always return a success status, so that no changes are made to the hub or shades by the tests.

SDF and others added 26 commits March 19, 2023 18:18
- Enhanced dialog for Set Shade Position to support both gen 2 and gen3.
- Enhanced dialog for Configure Shade to allow manual creation. Dialog improvements.
- Revised States to support gen 2 and 3.
- Revised Plugin version to 2.0.
- Revise powerview.py to make some return values match the gen 3 version.
- Powerveiw3.py is drop-in substitute for powerview.py that supports gen 3.
- Revise ReadMe to include gen 3 and document shade capabilities.
…ed to read data from the hub but not make any changes or run any scenes. test_powerview3.py passes all tests, but test_powerview.py has not been checked completely since the test requires a hub with the matching generation.
…figuration option to specify what position info is shown in the device State column. Update shades states for all shades on a hub after an Action is run.
…ubs, so that both can be tested without using any hub hardware. Revised logging to support selecting what to log. Many minor tweaks.
…to consolidate output in fewer files. Fixed plugin as needed.
… is available. Also logging changes and general clean-up.
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