There are lots of devices which support this protocol or variants of the same, which need to be documented with their support status and then entries created for them so the library discovers them and selects the right protocol based on their Bluetooth name.
Support matrix is in the main readme.md
Device names are mapped to protocols in cheshire/hal/devices.py
New device protocols (not always necessary if an existing protocol works for multiple devices) are implemented by writing a new compiler in cheshire/hal/compilers to turn generic high level commands like RGBCommand into a list of device specific, low-level commands which are sent to the target BLE device. The new protocol must then be mapped as specified above.
There are lots of devices which support this protocol or variants of the same, which need to be documented with their support status and then entries created for them so the library discovers them and selects the right protocol based on their Bluetooth name.
Support matrix is in the main readme.md
Device names are mapped to protocols in cheshire/hal/devices.py
New device protocols (not always necessary if an existing protocol works for multiple devices) are implemented by writing a new compiler in cheshire/hal/compilers to turn generic high level commands like RGBCommand into a list of device specific, low-level commands which are sent to the target BLE device. The new protocol must then be mapped as specified above.