steve prior
New Member
- Joined
- Apr 22, 2026
- Messages
- 3
I have been experimenting with the WiiM Ultra's local HTTPS API and found a way to control the 10-band EQ, including real-time updates from external inputs.
Example 1 - single band change to 10:
curl -kG 'https://<wiim-ip>/httpapi.asp' --data-urlencode 'command=EQSetBand:{"EQBand":[{"index":0,"param_name":"band31hz","value":10}]}'
Example 2 - sets all bands to 52:
curl -kG 'https://<wiim-ip>/httpapi.asp' --data-urlencode 'command=EQSetBand:{"EQBand":[{"index":0,"param_name":"band31hz","value":52},{"index":1,"param_name":"band63hz","value":52},{"index":2,"param_name":"band125hz","value":52},{"index":3,"param_name":"band250hz","value":52},{"index":4,"param_name":"band500hz","value":52},{"index":5,"param_name":"band1khz","value":52},{"index":6,"param_name":"band2khz","value":52},{"index":7,"param_name":"band4khz","value":52},{"index":8,"param_name":"band8khz","value":52},{"index":9,"param_name":"band16khz","value":52}]}'
Notes:
- using WiiM Ultra with firmware version 5.2.809757 (beta), build date 20260304
- works instantly on the device
- changes the currently selected source's EQ
- values are 0–99 (50 = flat)
- app UI reflects changes after leaving/re-entering the EQ screen for that source
- driven from a wireless EQ deck that posts physical slider positions to MQTT, which are then read, scaled, and sent on to the WiiM
- with ~0.4s throttle the WiiM keeps up and tracks slider movements well
- EQGetBand tells you info about your current source, including the band values, which is how I worked this out.
I hope this helps!!
Example 1 - single band change to 10:
curl -kG 'https://<wiim-ip>/httpapi.asp' --data-urlencode 'command=EQSetBand:{"EQBand":[{"index":0,"param_name":"band31hz","value":10}]}'
Example 2 - sets all bands to 52:
curl -kG 'https://<wiim-ip>/httpapi.asp' --data-urlencode 'command=EQSetBand:{"EQBand":[{"index":0,"param_name":"band31hz","value":52},{"index":1,"param_name":"band63hz","value":52},{"index":2,"param_name":"band125hz","value":52},{"index":3,"param_name":"band250hz","value":52},{"index":4,"param_name":"band500hz","value":52},{"index":5,"param_name":"band1khz","value":52},{"index":6,"param_name":"band2khz","value":52},{"index":7,"param_name":"band4khz","value":52},{"index":8,"param_name":"band8khz","value":52},{"index":9,"param_name":"band16khz","value":52}]}'
Notes:
- using WiiM Ultra with firmware version 5.2.809757 (beta), build date 20260304
- works instantly on the device
- changes the currently selected source's EQ
- values are 0–99 (50 = flat)
- app UI reflects changes after leaving/re-entering the EQ screen for that source
- driven from a wireless EQ deck that posts physical slider positions to MQTT, which are then read, scaled, and sent on to the WiiM
- with ~0.4s throttle the WiiM keeps up and tracks slider movements well
- EQGetBand tells you info about your current source, including the band values, which is how I worked this out.
I hope this helps!!