This version introduces a major refresh of the Cync LAN sync path, with a focus on keeping HomeKit and the Cync app in closer agreement after changes from either side.
The release improves TCP reconnect behavior, adds mesh-state refreshes after accepted commands, periodically refreshes mesh state during normal operation, and parses additional LAN state frames emitted by the Cync app. Together, these changes should make plugs and lights update more reliably across Home.app, the Cync app, and physical/device-originated changes.
Highlights
More Reliable LAN Sync
The TCP client now schedules real reconnects after socket closures and resumes state updates without requiring a Homebridge restart.
Accepted LAN commands now trigger a follow-up mesh-state refresh so HomeKit can reconcile against the actual device state instead of relying only on transport-level acknowledgements.
State Confirmation
Power commands now wait for confirmed device state from LAN updates or mesh-state responses. This gives the plugin a more reliable signal that the requested on/off state actually landed.
Cync App to Home App Updates
The plugin now parses additional compact LAN state frames from the Cync app. This improves sync for:
- On/off state
- Brightness
- RGB color state
- Color temperature state
Tunable White Calibration
Cync white presets are now mapped onto HomeKit color-temperature values using the observed Cync tone range. Presets such as Cool White, Natural White, and Warm White should now land in more sensible positions on HomeKit’s temperature gradient.
The README now documents how Cync white presets relate to HomeKit mired values, and why HomeKit swatches are not the same thing as tunable-white color temperature mode.
Quieter Diagnostics
Routine LAN refreshes and repeated already-cached updates have been moved toward debug logging, while retaining useful breadcrumbs for protocol/state troubleshooting.