Home Assistant custom integration for SP511E LED strip controllers.
This integration is cloud dependent. It talks to the vendor cloud API used by the official app and does not provide a local-only replacement for the controller firmware or Aliyun IoT channel.
lightentity with power, RGB color, brightness, and effect support.- 24 mapped SP511E effects.
- Native
selectentity for effects. - Native
numberentities for brightness, speed, and music sensitivity. buttonentities for refresh, restore standard, and all off.- Diagnostic sensors for current effect, color, device IP, SSID, and last command.
- Diagnostic sensors for vendor connectivity and cloud state.
- Config flow login with automatic session refresh.
- Redacted diagnostics support.
The integration focuses on the SP511E cloud command path exposed by the official app. It creates Home Assistant entities for everyday control and service calls for advanced actions.
Tested with:
- Official Android app package
com.spled.aicontrol - SP511E controller
- SP511E LED controller kit as shown above
- Firmware
1.0.2
Other Spled/SP511E-family controllers may use similar cloud commands, but they are not supported by this integration unless explicitly tested.
Before installing this integration, the controller must already work in the official app and must be bound to the cloud account you will use in Home Assistant.
Requirements:
- Home Assistant with HACS installed, or filesystem access to
/config/custom_components. - Internet access from Home Assistant to the vendor cloud API.
- Internet access from the SP511E controller to the vendor cloud.
- Cloud account email/phone, password, and country code used by the official app.
Setup:
- Install the integration with HACS or by manual copy.
- Restart Home Assistant.
- Open
Settings > Devices & services. - Select
Add integration. - Search for
SP511E Cloud. - Enter the same account, password, and country code used in the official app.
- Leave
Device selectorasSP511Eunless you have multiple SP511E devices on the same account. - Confirm the new
light,select,number,button, and diagnosticsensorentities are created.
After setup, use the light entity for power, brightness, color, and effects. Advanced actions are also exposed as Home Assistant services.
- Open HACS.
- Open
Integrations. - Add this repository as a custom repository.
- Select category
Integration. - Install
SP511E Cloud. - Restart Home Assistant.
- Add the integration from
Settings > Devices & services.
Copy this directory:
custom_components/fairynest_sp511e
to:
/config/custom_components/fairynest_sp511e
Restart Home Assistant and add SP511E Cloud from the integrations UI.
The integration needs the cloud account that owns the controller. Home Assistant stores the account credentials and refreshed session token in the config entry storage.
Do not publish .storage, diagnostic dumps, logs, tokens, or pulled app data.
fairynest_sp511e.set_effectfairynest_sp511e.set_speedfairynest_sp511e.set_music_sensitivityfairynest_sp511e.restore_standardfairynest_sp511e.all_offfairynest_sp511e.refresh
The Home Assistant technical domain is intentionally fairynest_sp511e to keep existing config entries and dashboards working. The public integration name remains SP511E Cloud.
rainbow, fire, stars, ripple, halloween, theater, gradient, gorgeous, romantic, sunshine, sunset, seaside, grassland, violet, crystal, energy, spectrum, twinkle, beats, scrolling, rhythm, blink, pulse, ejection.
Sound-reactive effects depend on the controller microphone and are still applied through the same cloud command path.
The screenshots below come from the validation Home Assistant dashboard used while reverse engineering the SP511E controller. They are examples only; the integration itself creates entities and services, while dashboards remain user-configurable.
- Cloud dependent: no local-only runtime has been confirmed.
- Commands are rejected when the vendor cloud reports the controller offline, typically visible as
connectivity: 0,state: 0, or407 device is offline. - If the vendor changes API signing, login, or command routing, the integration may need updates.
- Only SP511E has been validated.
- This is an unofficial integration and is not affiliated with the official app publisher, Spled, Sperll, or the device vendor.
Diagnostics redact account, password, session token, hashKey, deviceCode, productKey, bind token, and user identifiers.
Run static protocol tests:
python -m unittest discover -s testsRun HACS and hassfest checks through the GitHub Actions included in this repository.



