Control supported BREL and MotionBlinds-style blinds locally in Home Assistant.
This custom integration was made for people who want a calmer, more reliable blind setup than the stock experience sometimes gives them. The goal is simple: your blinds should show up in Home Assistant, respond quickly, and stay useful without cloud drama.
brel_motionblinds is a Home Assistant custom integration for supported
BREL / MotionBlinds-style Wi-Fi bridges that expose the local MotionBlinds UDP
API.
It gives you:
- cover entities for your blinds
- battery and signal sensors
- charging and gateway health sensors
- helper buttons like refresh, jog, and favorite position
- local control after setup
This repository is a good fit if:
- your blinds already work in the vendor app
- you have a BREL / MotionBlinds bridge on your network
- you want Home Assistant control with better reliability
- you prefer local control over cloud dependence
This repository is probably not the right fit if:
- you do not have a compatible bridge
- you want direct raw 433 MHz RF control without a bridge
- your blinds are Bluetooth-only
Tested with a BREL / MotionBlinds-style Wi-Fi bridge using the local API.
That often includes products sold under:
- BREL
- MotionBlinds
- some white-label reseller brands using the same bridge/API
Because these products are frequently white-labeled, compatibility depends more on the bridge API than the logo on the box.
You will need:
- A working bridge already added in the vendor app
- Home Assistant
- The bridge IP address
- The 16-character API key for the bridge
If you already set up the official Home Assistant motion_blinds integration,
this custom integration can import those settings for you.
If you do not have the API key yet, the official Home Assistant documentation for Motion Blinds explains where to find it in the app:
Home Assistant Motion Blinds documentation
This integration is built around a practical idea:
- commands go straight to the bridge over the local network
- multicast discovery is helpful, but not required for normal use
- the integration keeps polling when a blind is moving so state settles more reliably
In plain language: it tries to behave like a tool, not a mood.
-
Open HACS in Home Assistant
-
Go to
Integrations -
Open the menu in the top right
-
Choose
Custom repositories -
Add this repository URL:
https://github.com/joeblack2k/brel-motionblinds -
Choose category
Integration -
Install
BREL MotionBlinds -
Restart Home Assistant
- Download this repository
- Copy
custom_components/brel_motionblindsinto your Home Assistantcustom_componentsfolder - Restart Home Assistant
After restarting:
- Go to
Settings->Devices & services - Click
Add integration - Search for
BREL MotionBlinds
You will see up to three setup paths:
-
Import existing Motion Blinds setup Best if you already had the stock integration working once.
-
Manual setup Enter the bridge IP and API key yourself.
-
Discover Lets the integration look for supported bridges on your network.
Depending on your blind type, you may get:
- one or more
coverentities - battery percentage
- battery voltage
- signal strength
- charging status
- bridge firmware and protocol sensors
- favorite and refresh buttons
Top-down / bottom-up blinds can expose more than one control surface.
If something goes wrong, start here:
- Try the vendor app first
- If the vendor app also fails, the problem is usually not Home Assistant
- Use the
Refresh gatewaybutton in Home Assistant
- Check whether the bridge is still online in your router
- Check whether the vendor app still works
- Restart the bridge if needed
- Use manual setup with the bridge IP and API key
- Some networks do not handle multicast discovery well
- Import it first
- Confirm that the new entities work
- Then remove the old stock entry if you no longer want it
This integration is designed for local control through the bridge on your own network.
It does not require a cloud account after setup, but you may still need the vendor app once to obtain the API key and complete initial bridge pairing.
No personal bridge data, tokens, or private network details are stored in this repository.
- This is not direct RF control
- Compatibility depends on whether your bridge speaks the expected local API
- Some motors and bridge combinations report position with a short delay
- Very unusual white-label firmware variants may behave differently
- Open an issue: GitHub Issues
- Read the plain-language troubleshooting guide: docs/TROUBLESHOOTING.md
- Read the technical notes: docs/TECHNICAL.md
Built for the Home Assistant community, with a lot of respect for the people who keep dragging flaky smart-home gear into a more usable shape.
