Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds a bidirectional ESP-NOW API for remote controllers while preserving the existing WiZ remote and WLED-to-WLED ESP-NOW sync behavior.
Linked remotes can leverage this API to:
/json/state-compatible behaviorA compatible remote implementation is available at:
https://github.com/figamore/wled-touch-remote
Implementation
deserializeState()path for parity with the HTTP and WebSocket JSON APIs.Pairing UI
The ESP-NOW section of the WiFi settings page has been enhanced:
Firmware-side validation also rejects malformed and duplicate MAC entries.
Compatibility and limitations
The complete protocol and remote implementation guidance are documented in
docs/espnow-json-protocol.md.Tests performed
npm testnpm run buildDocumentation
docs/espnow-json-protocol.mdcovering framing, fragmentation, discovery, catalogs, reliability, security assumptions, limits, and example messages.Summary by CodeRabbit
New Features
Bug Fixes
Documentation