What's New
Fix: Regular Scene Speed Control
The scene speed slider for regular (non-DIY) scenes now works correctly. Previously it was sending the wrong BLE packet format and the device ignored it.
How it works:
- When you change the speed slider, the integration now:
- Gets the active scene's animation data from the light effect library
- Modifies the speed byte at the correct position
- Sends the modified data via multi-packet 0xA3 BLE protocol
- Sends an activation packet to apply the changes
Requirements:
- MQTT connection (required for BLE passthrough)
- A scene must be active that supports speed control
- The speed range is now dynamic based on the active scene
Technical Details:
- Implements proper multi-packet BLE protocol (0xA3)
- Enhanced light effect library parsing for scenceParam, speedIndex, and sceneCode
- Scene speed slider only shows as available when a speed-capable scene is active
- Added 28 new tests for the multi-packet protocol
Fixes #4