Blinds (HTTP/MQTT/Shell)
homebridge-blinds · v3.0.1
Adds blinds, shades, awnings and shutters controlled by HTTP, MQTT, shell or CLI to HomeKit.
What it says it supports
Brands
- Bond
- Tasmota
- Louvolite
Devices it names
- roller blinds
- shades
- awnings
- shutters
- curtains
Shows up in Apple Home as from its README
What people report
Works with any HTTP-controllable blinds; the wiki has tested configs for Bond, Tasmota, Neo/Louvolite and ESPSomfy-RTS. Position is timer-emulated unless a position URL is set.
- Works5
The plugin’s own supported-device list
| Device | Status | What they said | Source |
|---|---|---|---|
| Bond Bridge | Works | Tested config with up/down/stop over local HTTP APISaved copyBond and Bond Bridge Pro Product Link Homebridge-Bond Bond API Sample `config.json`, noting that you need to replace `1.2.3.4` with your Bond IP address, ` ` with your deviceId, and ` ` with your Bond token. These values can be obtained from the Bond app, under `Device settings` for any individual shades. Bond [code] Bond Bridge Pro Bond Bridge Pro supports the `SetPosition` command, which allows for finer-tuned control. Note that Bond's convention for 0-100% is exactly opposite of HomeKit's convention, so JSONata was used to remap the values. [code] Bond Bridge Groups If you prefer instead, … Excerpt saved from GitHub on 2026-10-22. | Wiki: Tested configurations |
| Bond Bridge Pro | Works | Supports SetPosition; JSONata remaps Bond's inverted 0-100 scaleSaved copyBond and Bond Bridge Pro Product Link Homebridge-Bond Bond API Sample `config.json`, noting that you need to replace `1.2.3.4` with your Bond IP address, ` ` with your deviceId, and ` ` with your Bond token. These values can be obtained from the Bond app, under `Device settings` for any individual shades. Bond [code] Bond Bridge Pro Bond Bridge Pro supports the `SetPosition` command, which allows for finer-tuned control. Note that Bond's convention for 0-100% is exactly opposite of HomeKit's convention, so JSONata was used to remap the values. [code] Bond Bridge Groups If you prefer instead, … Excerpt saved from GitHub on 2026-10-22. | Wiki: Tested configurations |
| ESPSomfy-RTS | Works | Integration config documented in the wikiSaved copy… token. These values can be obtained from the Bond app, under `Device settings` for any individual shades. Bond [code] Bond Bridge Pro Bond Bridge Pro supports the `SetPosition` command, which allows for finer-tuned control. Note that Bond's convention for 0-100% is exactly opposite of HomeKit's convention, so JSONata was used to remap the values. [code] Bond Bridge Groups If you prefer instead, you can trigger Groups instead of individual devices. The groups need to be configured within the Bond app itself. To use a group, just replace the `devices/ ` in all of the URLs with `groups/ `. E.g., … Excerpt saved from GitHub on 2026-10-22. | Wiki: Tested configurations |
| Louvolite One Touch (Neo Smart Blinds) | Works | Tested via Neo hub HTTP API; likely works with other Neo-based makersSaved copy… need to replace `1.2.3.4` with your Tasmota IP address. As described above, `%%POS%%` is used to supply the target position (0-100) to the plugin. [code] Louvolite One Touch (Neo Smart Blinds) Product Link Neo Smart Blinds Louvolite's smart home system seems to be build on top of Neo Smart Blinds platform, so this configuration is likely to work with other manufacturers utilising Neo. You will need the following values for the config: ` ` is the IP address of Louvolite's One Touch (or other Neo-based hub), e.g. 1.2.3.4; ` ` is the controller identifier, composed of 20+ characters, which you … Excerpt saved from GitHub on 2026-10-22. | Wiki: Tested configurations |
| Tasmota blinds controller | Works | Tested config; target position passed via %%POS%%Saved copy… script to retrieve the list of Bond deviceId's using the local API, replacing `1.2.3.4` with your Bond IP address, and ` ` with your Bond token: [code] Tasmota Product Link Sample `config.json`, noting that you need to replace `1.2.3.4` with your Tasmota IP address. As described above, `%%POS%%` is used to supply the target position (0-100) to the plugin. [code] Louvolite One Touch (Neo Smart Blinds) Product Link Neo Smart Blinds Louvolite's smart home system seems to be build on top of Neo Smart Blinds platform, so this configuration is likely to work with other manufacturers utilising Neo. … Excerpt saved from GitHub on 2026-10-22. | Wiki: Tested configurations |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local
HTTP, shell commands, MQTT, webhooks
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | ^1.8.0 || ^2.0.0-beta.0 |
| Homebridge 2.0 | Yes |
| Node.js | ^20.18.0 || ^22.10.0 || ^24.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | BlindsHTTP |
| License | ISC |
Community signals
| Downloads a week | 50 |
|---|---|
| Downloads a month | 135 |
| GitHub stars | 57 |
| Open issues | 0 |
| Closed issues | 61 |
| Discussions | 14 |
| Last code push | 2026-10-20 |
| Latest version | 3.0.1 (2026-05-13) |
| First published | 2016-08-26 |
| Releases | 33 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- Battery
- Switch
- WindowCovering
Sources
- npm: https://www.npmjs.com/package/homebridge-blinds
- Source code: https://github.com/dxdc/homebridge-blinds
- Issues: https://github.com/dxdc/homebridge-blinds/issues
- Verified plugins list: https://github.com/homebridge/verified