3 Commits

Author SHA1 Message Date
Tony d8d0c39630 Enhance DaliGatewayCache: add capabilities management for DALI devices
Signed-off-by: Tony <tonylu@tony-cloud.com>
2026-08-08 08:41:27 +08:00
Tony 491b2ede4f Enhance DaliGatewayCache: add support for multiple status update callbacks
Signed-off-by: Tony <tonylu@tony-cloud.com>
2026-08-02 02:11:17 +08:00
Tony c5a079e779 Implement DALI Gateway Cache with State Management and Reconciliation
- Added DaliGatewayCache class for managing DALI device states, including address states, presence, and group statuses.
- Implemented methods for configuring cache, enabling/disabling features, and setting status update callbacks.
- Introduced state encoding/decoding for persistence and added support for CSV parsing.
- Created mutation handling for runtime status updates, group masks, scene levels, and settings.
- Developed reconciliation logic to handle incoming frames and classify mutations.
- Added tests to validate cache functionality, persistence, and DALI protocol handling.

Signed-off-by: Tony <tonylu@tony-cloud.com>
2026-08-01 01:52:12 +08:00