Shelly BLU Button Tough 1 ZB
Short device name: SBBT-102C
Shelly Bluetooth Device Id: 0x17
Functional description
- Buttons: 1
- Buzzer
The device transmits BLE advertising packets when button is pressed (1 or more times).
Issues ZigBee Toggle and Recall Scene commands on 3 endpoints.
Device specific features
Beacon Mode
If active, the device will send advertising packets more often. This is required for the Find My Device function to work.
Find My Device
Allows remote activation of the buzzer from a paired device within radio range. Requires Beacon Mode to be enabled. The buzzer will stop automatically after 1 minute.
Buzzer Volume
You can set the buzzer volume to: 0 - Off, 1 - Low, 2 - Medium, 3 - High.
BLE pairing
Duration: 1 min
To enter BLE pairing, press the button 4 times or hold it for 10 seconds (release after hearing a confirmation tone). The BLE pairing start will play a specific melody. Successful pairing will play a different confirmation melody. Unsuccessful pairing will play a distinct melody indicating the pairing was not completed. BLE pairing time is 1 minute or until successful.
Adding to a ZigBee network
Duration: 1 min
To start the ZigBee steering process, press the button 5 times. A distinct melody will play when the steering process begins. If the device successfully joins a network, a confirmation melody will follow. If the attempt fails, a different melody will indicate the unsuccessful join.
Zigbee Identification: Plays "hello" melody during the identification.
ZigBee Find & Bind
Duration: 1 min
The device supports Find & Bind for three Zigbee endpoints: 1, 2, and 3. Each endpoint can bind to a group or unicast, depending on whether the remote device supports group binding (Group Server) or unicast binding.
How to trigger Find & Bind:
Press the button 3 times, holding the third press (or 2 short clicks + hold):
- After 5 seconds: a single beep will play.
- Release now → Find & Bind for endpoint 1 starts.
- Hold for another 5 seconds (10 seconds total): two beeps will play.
- Release now → Find & Bind for endpoint 2 starts.
- Hold for another 5 seconds (15 seconds total): three beeps will play.
- Release now → Find & Bind for endpoint 3 starts.
- If you hold up to 20 seconds: a cancel melody will play, and no Find & Bind will be triggered.
This allows you to choose the desired endpoint by timing the button hold and listening for the corresponding beeps.
Factory reset
To trigger a factory reset, hold the button for 30 seconds. After 30 seconds, a specific melody will play indicating the reset is ready. If you release the button at this point, the factory reset will proceed. If you continue holding, a cancel melody will play and the reset will be aborted.
Button hold behavior summary
The function triggered by holding the button:
- Hold for 10 seconds: A short tone will play indicating BLE pairing can be activated.
- If released now → BLE pairing starts.
- If held further to 30 seconds: A factory reset melody will play.
- If released now → Factory reset is performed.
- If held for another 10 seconds: A cancel melody will play, and no action will be taken.
If two short presses precede the hold:
- Hold for 5 seconds: Single beep will play.
- If released now → Find and bind for group 1
- Hold for another 5 seconds: Two beeps will play.
- If released now → Find and bind for group 2
- Hold for another 5 seconds: Three beeps will play
- If released now → Find and bind for group 3
- Hold for another 5 seconds: A cancel melody will be heard, and no action will be taken.
Bluetooth
Advertising (BTHome)
Beacon
Periodic, with interval: beacon mode: 12s, normal mode: 15min
| Id | Label | Type |
|---|---|---|
| 0x01 | battery % | uint8 |
| 0xF0 | device type id | uint16 |
| 0xF1 | firmware version | uint32 |
| 0xF2 | firmware version | uint24 |
Button events
Single, with duration 1500ms
| Id | Label | Type | Events |
|---|---|---|---|
| 0x3A | button | uint8 | 1x, 2x, 3x short press, 1x, 2x, 3x long press, hold |
Characteristics
| Characteristic | UUID | Type | Access | Default | Meaning |
|---|---|---|---|---|---|
| Find my device | 5b026510-4088-c297-46d8-be6c736a087b | uint8 | w | - | 0: stop function, 1: start function |
| Beacon mode | cb9e957e-952d-4761-a7e1-4416494a5bfa | uint8 | rw | 0x00 | 0: stop function, 1: start function |
| Buzzer level | dd78bf35-7680-484e-ad86-1bc1e7738e14 | uint8 | rw | 0x01 | 0: off, 1: low, 2: med, 3: high |
| Factory reset | b0a7e40f-2b87-49db-801c-eb3686a24bdb | uint8 | w | - | 1: perform factory reset |
| BTHome sample | d52246df-98ac-4d21-be1b-70d5f66a5ddb | array | r | - | latest BTHome data |
ZigBee
Functions
- single click: toggle on EP1
- double click: toggle on EP2
- triple click: toggle on EP3
- single long click: recall scene 1 on EP1
- double long click: recall scene 2 on EP2
- triple long click: recall scene 3 on EP3
ZigBee device info
Device Id: 0x0000 (On/Off Switch) Profile Id: 0x104 (Home Automation)
| EP | Dir | Id | Cluster | Id | Attribute/Command | Access/Direction |
|---|---|---|---|---|---|---|
| 1 | S | 0x0000 | Basic | 0x0000 | ZCL Version | r |
| 0x0004 | Manufacturer name | r | ||||
| 0x0005 | Model Identifier | r | ||||
| 0x0007 | Power source | r | ||||
| 0x4000 | Sw Build Id | r | ||||
| 0xFFFD | Cluster Rev. | r | ||||
| S | 0x0001 | Power config | 0x0020 | Battery voltage | r | |
| 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 | ||||
| C | 0x0005 | Scenes | 0xFFFD | Cluster Rev. | r | |
| 0x0005 | RecallScene | C->S | ||||
| C | 0x0006 | On/Off | 0xFFFD | Cluster Rev. | r | |
| 0x0002 | Toggle | C->S | ||||
| C | 0x0008 | Level Control | 0xFFFD | Cluster Rev. | r | |
| 0x0002 | Step | C->S | ||||
| 2 | S | 0x0000 | Basic | 0x0000 | ZCL Version | r |
| 0x0004 | Manufacturer name | r | ||||
| 0x0005 | Model Identifier | r | ||||
| 0x0007 | Power source | r | ||||
| 0x4000 | Sw Build Id | r | ||||
| 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 | ||||
| C | 0x0005 | Scenes | 0xFFFD | Cluster Rev. | r | |
| 0x0005 | RecallScene | C->S | ||||
| C | 0x0006 | On/Off | 0xFFFD | Cluster Rev. | r | |
| 0x0002 | Toggle | C->S | ||||
| 3 | S | 0x0000 | Basic | 0x0000 | ZCL Version | r |
| 0x0004 | Manufacturer name | r | ||||
| 0x0005 | Model Identifier | r | ||||
| 0x0007 | Power source | r | ||||
| 0x4000 | Sw Build Id | r | ||||
| 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 | ||||
| C | 0x0005 | Scenes | 0xFFFD | Cluster Rev. | r | |
| 0x0005 | RecallScene | C->S | ||||
| C | 0x0006 | On/Off | 0xFFFD | Cluster Rev. | r | |
| 0x0002 | Toggle | C->S |
Bootloader
Bootloader mode duration: 30 seconds
To enter bootloader mode, hold the button while the device starts (when inserting the battery).
Long sound for 1 second will play, indicating bootloader mode