About
BLE ADV Ceiling Fan / Lamps is a custom integration that controls ceiling fans and lamps through BLE raw advertising. It recognizes the protocols used by various phone apps and remotes, so it is not tied to one brand or device type, and it does not support standard BLE GATT devices. It adds fan and light entities, plus a switch for a no command mode and an event entity for encoded commands. Device configuration can be found by listening to an already paired phone app or physical remote, and commands from that controller update the entity states in Home Assistant. A second controller can be linked so that a phone app and a remote both keep the states in sync. Commands go out through the host Bluetooth adapter, an ESPHome proxy, or a Shelly Bluetooth proxy, and setup runs in the UI. An action injects raw BLE ADV data in hex format, and device triggers fire on state changes or received commands.
Automatic summary of the README and code of NicoIIT/ha-ble-adv. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Device triggers Its devices can start automations directly.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Lights
- Fans
- Switches
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Manual Input
- Device name
- Codec
- BLE ADV Adapter
- Forced Id
- Index
Manual Injection
- BLE ADV Adapter
- Raw Data
- Interval
- Repeat
Decoding Raw BLE ADV
- Raw Data
Pairing
- BLE ADV Adapter
- Phone Application
Adapter Selection
- BLE ADV Adapter
Controlled Entities
- Type
- Minimum Brightness
- Force color / brightness refresh when switched ON
- Reverse Cold / Warm
- Commands always sent even if nothing changed
- Light Modes
- Type
- Minimum Brightness
- Force color / brightness refresh when switched ON
- Reverse Cold / Warm
- Commands always sent even if nothing changed
- Light Modes
- Type
- Minimum Brightness
- Force color / brightness refresh when switched ON
Select Linked Controller
- Linked Controller
Configure Linked Controller Options
- Name
- Controlling the Device
- Translator Set
Texts from the code of NicoIIT/ha-ble-adv.
Entities
- EventsEncoded Command
- FansMain Fan, Second Fan, Third Fan
- LightsMain Light, Second Light, Third Light
- SwitchesNo Command Mode
Actions
- Inject Raw BLE ADVInject raw BLE ADV in binary hex format.Fields: Adapter ID, Raw BLE ADV, Interval, Repeat, Device Queue Name, Minumum Duration
Troubleshooting
- DiagnosticsDownloads a diagnostics file to attach to a bug report.
From the README
Home Assistant Custom Integration to control Ceiling Fan / Lamp Devices from various Brands using non standard BLE Raw Advertising as communication method. Please note this component will never support standard BLE GATT protocol as it is not its purpose.
This integration is not limited to any specific device type or brand: it is able to recognize and reproduce the communication protocols used by various Phone Apps and Remotes.
- Discover your device configuration simply by listening to an already paired controller (Android Phone App, Physical Remote)
- Create Home Assistant Fan / Light Entities using existing Home Assistant UI to control them
- Listen to the command emitted by the Phone App and updates Home Assistant Entities state
- Synchronize another controller: allows to have a Phone App and a remote both updating Home Assistant entities state
- Guided configuration fully based on Home Assistant User Interface configuration flow
- Use either the bluetooth of the HomeAssistant host, an ESPHome based ble_adv_proxy similar to the ESPHome bluetooth_proxy but supporting BLE Raw Advertising or a Shelly device supporting HA…
Shows in Vulpo
Light card, Quick Toggle card, Fan card, Apple Watch, Control Center.Information
- Installs
- 1k sharing analytics
- GitHub stars
- 265
- Connection
- Not stated
- Upkeep
- Updated in the last 6 months
- Version
- v2.2.0,
- Category
- Lighting, Bulbs and lamps
- Kind
- Marketplace integration
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
ble_adv- Issues
- Report an issue











