Skip to content
Homebridge TestFlight
Bond, Tasmota, Louvolite

Blinds (HTTP/MQTT/Shell)

homebridge-blinds · v3.0.1

VerifiedLocalHomebridge 2.0

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

DeviceStatusWhat they saidSource
Bond BridgeWorksTested config with up/down/stop over local HTTP API
Saved copy
Bond 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 ProWorksSupports SetPosition; JSONata remaps Bond's inverted 0-100 scale
Saved copy
Bond 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-RTSWorksIntegration config documented in the wiki
Saved 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)WorksTested via Neo hub HTTP API; likely works with other Neo-based makers
Saved 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 controllerWorksTested 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 HomebridgeYes
Homebridge versions^1.8.0 || ^2.0.0-beta.0
Homebridge 2.0Yes
Node.js^20.18.0 || ^22.10.0 || ^24.0.0
Settings in Homebridge UIYes
MatterNo
Platform nameBlindsHTTP
LicenseISC

Community signals

Downloads a week50
Downloads a month135
GitHub stars57
Open issues0
Closed issues61
Discussions14
Last code push2026-10-20
Latest version3.0.1 (2026-05-13)
First published2016-08-26
Releases33

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