Support for pairing the Lutron HomeWorks QSX processor (big thanks to @danaues and @johninaustin for their work adding RA3 support that laid the foundation for this)
Support for Ketra lamps and fixtures
Support for keypad LEDs (both providing current state, and allowing them to be turned on and off)
Ability to send a button tap for keypad buttons
I also cleaned up some variable names and comments for clarity, created tests for added features as well as adding coverage for other areas of the code, and refactored some of the smatbridge tests for clarity (for example, using a global variable to specify paths for ra3/qsx tests vs. having string literals throughout the file).
This was tested against a HomeWorks QSX processor running version 22.2 of the HomeWorks QSX software, with dimmed and switched loads, Ketra lamps and D3 fixtures, shades, Palladiom keypads, and a virtual homeowner keypad.
This PR adds:
I also cleaned up some variable names and comments for clarity, created tests for added features as well as adding coverage for other areas of the code, and refactored some of the smatbridge tests for clarity (for example, using a global variable to specify paths for ra3/qsx tests vs. having string literals throughout the file).
This was tested against a HomeWorks QSX processor running version 22.2 of the HomeWorks QSX software, with dimmed and switched loads, Ketra lamps and D3 fixtures, shades, Palladiom keypads, and a virtual homeowner keypad.
All unit tests passing: