Shelly BLU Motion ZB
Short device name: SBMO-103Z
Shelly Bluetooth Device Id: 0x13
Functional description
- Buttons: 1
- Red/Blue LED
- Light sensor
- PYD1698 PIR motion sensor
The device detects movement using Passive Infrared (PIR) technology and measures ambient light levels. When motion is first detected, the device emits a motion event and starts a hold timer (default 60 seconds). If motion continues within the hold period, the timer is restarted but no new event is sent. When the hold timer expires without new motion, a motion clear event is emitted. Data is transmitted through two channels:
- BLE Advertising - The measured values are broadcast periodically as BLE advertising packets, and on motion events or button press.
- Zigbee Communication - The sensor data is also sent over the Zigbee network to the bound devices
Device specific features
- on-demand measurement
- motion hold time (configurable)
- motion sensitivity: low, medium, high
- LED level: off, low, high
- beacon mode (30-second periodic advertising)
- BLE / ZigBee on/off
- illuminance levels: dark, twilight, bright
- configurable dark/bright thresholds
BLE pairing
Duration: 1 min
To enter BLE pairing, press the button 4 times or hold it for 10 seconds. The BLE pairing process is indicated by single short blue blinks at ~1.5-second intervals.
Adding to a ZigBee network
Duration: 1 min
To start the ZigBee steering process, press the button 5 times. ZigBee steering is indicated by double purple blinks at ~1.5-second intervals.
Zigbee Find and Bind: To start find-and-bind target mode, press the button 3 times (Zigbee must be enabled).
Zigbee Identification: The LED blinks in a repeating pattern of red and blue.
Motion detection LED
When motion is detected, the LED blinks red. A new motion event triggers a 1-second red blink; continued motion triggers short 100ms red blinks no sooner than 5 seconds apart. The LED brightness is controlled by the LED level setting, which can also turn it off.
Factory reset
To trigger a factory reset, hold the button for 30 seconds. After 30 seconds, the red LED will turn on, and a reset of the device will follow.
Bluetooth
Advertising (BTHome)
Beacon
Periodic 30 seconds (normal mode: 900 seconds)
| Id | Label | Type | Notes |
|---|---|---|---|
| 0x01 | battery % | uint8 | |
| 0x21 | motion | uint8 | 0: clear, 1: motion detected |
| 0x64 | light level | uint8 | 0: dark, 1: twilight, 2: bright |
Device-Id packet
Periodic 120 minutes
| Id | Label | Type | Notes |
|---|---|---|---|
| 0x01 | battery % | uint8 | |
| 0xF0 | device type id | uint16 | |
| 0xF1 | firmware version | uint32 | rc version |
| 0xF2 | firmware version | uint24 | main version |
Forced (on motion change)
Single, with duration 1000ms
| Id | Label | Type | Notes |
|---|---|---|---|
| 0x01 | battery % | uint8 | |
| 0x21 | motion | uint8 | 0: clear, 1: motion detected |
| 0x64 | light level | uint8 | 0: dark, 1: twilight, 2: bright |
Forced (with button event)
Single, with duration 1000ms
| Id | Label | Type | Notes |
|---|---|---|---|
| 0x01 | battery % | uint8 | |
| 0x3A | button | uint8 | 1x short press |
| 0x64 | light level | uint8 | 0: dark, 1: twilight, 2: bright |
Characteristics
| Characteristic | UUID | Type | Access | Default | Meaning |
|---|---|---|---|---|---|
| Factory reset | b0a7e40f-2b87-49db-801c-eb3686a24bdb | uint8 | w | - | 1: perform factory reset |
| Hold time | 219a1ecc-2567-4378-9dbd-0c97d10630ad | uint16 | rw | 60 | Motion hold time in seconds |
| Motion sensitivity | 21b5b57b-da8d-4ea4-baf8-7654a2214650 | uint8 | rw | 1 | 0: low, 1: medium, 2: high |
| LED level | 24f52308-6cc6-4065-acf0-1d4574d9ba0f | uint8 | rw | 1 | 0: off, 1: low, 2: high |
| Beacon mode | cb9e957e-952d-4761-a7e1-4416494a5bfa | uint8 | rw | 0 | 0: disabled, 1: enabled |
| ZigBee enable | 68348d04-f62c-435d-b075-cc54b9f049cc | uint8 | rw | 0 | 0: disabled, 1: enabled |
| Dark threshold | c1a32099-32e8-42d8-99bb-b90ce4abe841 | uint16 | rw | 50 | ~lux |
| Bright threshold | c1a32099-32e8-42d8-99bb-b90ce4abe842 | uint16 | rw | 500 | ~lux |
| BTHome sample | d52246df-98ac-4d21-be1b-70d5f66a5ddb | array | r | - | latest BTHome data |
ZigBee
ZigBee device info
Device Id: 0x0402 (IAS Zone) Profile Id: 0x104 (Home Automation)
| EP | Dir | Id | Cluster | Id | Attribute/Command | Access/Direction |
|---|---|---|---|---|---|---|
| 1 | S | 0x0000 | Basic | 0x0000 | ZCL Version | r |
| 0x0001 | Application version | r | ||||
| 0x0004 | Manufacturer name | r | ||||
| 0x0005 | Model Identifier | r | ||||
| 0x0007 | Power source | r | ||||
| 0x000C | Manufacturer version details | r | ||||
| 0x4000 | Sw Build Id | r | ||||
| 0xFFFD | Cluster Rev. | r | ||||
| S | 0x0001 | Power config | 0x0020 | Battery voltage | r | |
| 0x0021 | Battery percentage remaining | rp | ||||
| 0xFFFD | Cluster Rev. | r | ||||
| C | 0x0003 | Identify | 0xFFFD | Cluster Rev. | r | |
| 0x0000 | Identify | C->S | ||||
| 0x0001 | IdentifyQuery | C->S | ||||
| S | 0x0003 | Identify | 0x0000 | Identify time | r | |
| 0xFFFD | Cluster Rev. | r | ||||
| 0x0000 | Identify | C->S | ||||
| 0x0001 | IdentifyQuery | C->S | ||||
| S | 0x0500 | IAS Zone | 0x0000 | Zone state | r | |
| 0x0001 | Zone type | r | ||||
| 0x0002 | Zone status | r | ||||
| 0x0010 | IAS CIE address | rw | ||||
| 0x0011 | Zone ID | r | ||||
| 0x0012 | Number of zone sensitivity levels supported | r | ||||
| 0x0013 | Current zone sensitivity level | rw | ||||
| 0xFFFD | Cluster Rev. | r | ||||
| 0x0000 | Zone status change notification | S->C | ||||
| 0x0001 | Zone enroll request | S->C | ||||
| 0x0000 | Zone enroll response | C->S | ||||
| S | 0xFC21 | Light level MFC:0x1490 | 0x0000 | Light level | rp | |
| 0x0001 | Dark threshold | rw | ||||
| 0x0002 | Bright threshold | rw | ||||
| 0xFFFD | Cluster Rev. | r |
IAS Zone details
Zone type: 0x000D (Motion Sensor)
Zone status flags used:
| Bit | Flag | Meaning |
|---|---|---|
| 0 | Alarm1 (Intrusion) | 1: motion detected, 0: no motion |
| 1 | Alarm2 (Presence) | 1: motion detected, 0: no motion |
| 3 | Battery | 1: battery low (<=15%) |
Bootloader
Bootloader mode duration: 30 seconds
To enter bootloader mode, hold the button while the device starts (when inserting the battery).
LED will blink slowly, indicating bootloader mode.