- Remove keepalive UI controls - not needed, uses sensible 1000ms default
- Add Query button to auto-populate device name and LED count from device
- Supports WLED JSON responses and standard DDP status queries
- Cleaner, more user-friendly interface with automatic device detection
- Manual entry still available as fallback for non-responsive devices
- Added DDPController with Push flag fix (0x41 instead of 0x40) for WLED compatibility
- Implemented keepalive functionality with configurable timeout (default 1 second)
- Created DDPSettingsEntry that integrates with new unified ManualDevicesSettingsPage
- Supports RGB data type with proper DDP protocol implementation
- Thread-safe keepalive system prevents devices from timing out
- Compatible with WLED and other DDP protocol devices
Key fixes based on feedback:
* Push flag now correctly set to 0x41 (DDP_FLAG_VER_1 | DDP_FLAG_PUSH)
* Keepalive thread prevents devices from reverting to hardware effects
* Proper DDP packet structure with correct data types and addressing