Skip to content

Updated network API to send only essential fields, preventing InvalidPayload errors on older UniFi Network versions - #81

Merged
sirkirby merged 1 commit into
devfrom
net-92-led-compatibility
Jul 15, 2025
Merged

Updated network API to send only essential fields, preventing InvalidPayload errors on older UniFi Network versions#81
sirkirby merged 1 commit into
devfrom
net-92-led-compatibility

Conversation

@sirkirby

Copy link
Copy Markdown
Owner

This pull request includes a version update and improvements to the set_device_led method to handle API compatibility issues with older UniFi Network versions. The changes focus on reducing payload size in device update requests to prevent errors caused by read-only fields.

fixes #80

Version Update:

API Compatibility Improvements:

  • custom_components/unifi_network_rules/udm/network.py: Modified the set_device_led method to send a minimal payload with only essential fields (_id and led_override) instead of the full device payload. This avoids InvalidPayload errors on older UniFi Network versions that reject read-only fields. [1] [2]
  • Added logic to include optional LED-related fields (led_override_color and led_override_color_brightness) if they exist in the original data, ensuring existing LED configurations are preserved.

… handling in network.py to send only essential fields, preventing InvalidPayload errors on older UniFi Network versions.
@sirkirby sirkirby self-assigned this Jul 15, 2025
@sirkirby
sirkirby changed the base branch from main to dev July 15, 2025 16:05
@sirkirby
sirkirby merged commit b7bbb3d into dev Jul 15, 2025
9 checks passed
@sirkirby
sirkirby deleted the net-92-led-compatibility branch July 15, 2025 16:05
sirkirby added a commit that referenced this pull request Jul 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error Switch Light LED U7Pro

1 participant