Skip to main content

Shelly BLU H&T Display ZB

Short device name: SBHT-103C
Shelly Bluetooth Device Id: 0x0C

Functional description​

  • Buttons: 1
  • E-Ink display
  • SHT40 temp&humidity sensor
  • XYC ALS1206 ambient light sensor

The device continuously measures temperature, humidity and illuminance using its built-in sensors. It transmits this data in two ways:

  • BLE Advertising - The measured values are broadcast periodically as BLE advertising packets
  • Zigbee Communication - The sensor data is also sent over the Zigbee network to the bound devices

Device specific features​

  • invert display
  • date/time display
  • clock synchronization by BLE advertising or Zigbee Time cluster (once a day)
  • clock jitter correction
  • °C/°F switching
  • BLE / ZigBee on/off
  • illuminance levels: dark, twilight, bright
  • power saver mode (display stops updating when there is no light detected)

Time synchronization​

The device periodically synchronizes its clock (once every 24 hours) while time sync is enabled. The transport is chosen per-attempt:

  • If Bluetooth is enabled → BLE sync.
  • Else if the device is not on a Zigbee network (no network, or lost parent) → BLE sync.
  • Otherwise → Zigbee sync.

BLE sync passively listens for Date/Time Broadcast advertisements emitted by nearby Shelly devices. Shellies that have BLU devices registered or are enrolled as a Cloud BLE Gateway periodically send a time beacon containing the current UNIX timestamp, timezone offset, and DST information (see Date/Time Broadcast for details).

Zigbee sync reads the Time cluster attributes (Time, TimeZone, DstStart, DstEnd, DstShift, LocalTime) from the coordinator.

A forced sync (setup 2× press) always runs, regardless of the time sync enable flag, and uses the same selection rule.

Time sync can be enabled/disabled via the BLE characteristic Time sync enable (UUID 317c7868-5889-4572-b6ef-2c436ee5a92a).

Configuration using the button​

  • Press 1 time: Enter setup mode for 3 minutes. In setup mode: (display shows "SEt")
    • Press 1 time: Exit setup mode.
    • Press 2 times rapidly: Enforce clock sync.
    • Press 4 times rapidly: Enter Bluetooth pairing mode.
    • Press 5 times rapidly: Enter Zigbee inclusion mode.
    • Press and hold for 5 seconds: Toggle Bluetooth on/off.
    • Press and hold for 10 seconds: Toggle Zigbee on/off.
    • Press and hold for 30 seconds: Resets the device to factory settings.
  • Press 2 times rapidly: Toggle the display segment between showing the clock or the date (DD.MM).
  • Press 3 times rapidly: Switch temperature unit between Celsius and Fahrenheit.
  • Press 4 times rapidly: Invert the display colors.
  • Press 5 times rapidly: Toggle 12h/24h clock mode (only when showing time).

BLE pairing​

Duration: 1 min

To enter BLE pairing, enter setup mode, and press the button 4 times. The BLE pairing process is indicated by showing "BLe".

Adding to a ZigBee network​

Duration: 1 min

To start the ZigBee steering process, enter setup mode and press the button 5 times. ZigBee steering is indicated by showing "ZbP".

Zigbee Identification: The display will show "HI" during identification.

Factory reset​

To trigger a factory reset, enter setup mode and hold the button for 30 seconds.

Bluetooth​

Advertising (BTHome)​

Beacon​

Periodic 60 seconds

IdLabelType
0x01battery %uint8
0x15battery lowuint8
0x1Elightuint8
0x2Ehumidity %uint8
0x45temperature 0.1°Cint16
0x64light leveluint8

Device-Id packet​

Periodic 60 minutes

IdLabelType
0x01battery %uint8
0x15battery lowuint8
0xF0device type iduint16
0xF1firmware versionuint32
0xF2firmware versionuint24

Events​

single, with duration 2000ms

IdLabelTypeEvents
0x01battery %uint8
0x15battery lowuint81 (present if battery% < 15%)
0x3Abuttonuint81x short press

Characteristics​

CharacteristicUUIDTypeAccessDefaultMeaning
UNIX timed56a3410-115e-41d1-945b-3a7f189966a1uint32rw-UTC timestamp
UTC offset08b83239-6f5e-4412-892d-81e59224716eint16rw-UTC (timezone) offset in minutes
ZigBee enabled68348d04-f62c-435d-b075-cc54b9f049ccuint8rw00: disabled, 1:enabled
Temperature offset0de178e5-a95d-4988-b042-7145d540a000int16rw0offset in 0.1°C
Humidity offset0de178e5-a95d-4988-b042-7145d540a002int16rw0offset in 1%
Dark thresholdc1a32099-32e8-42d8-99bb-b90ce4abe841uint16rw50~1lux
Bright thresholdc1a32099-32e8-42d8-99bb-b90ce4abe842uint16rw500~1lux
Invert display611723f5-53dd-4289-888a-7523db56bb59uint8rw00: black-on-white, 1: white-on-black
Temperature units8645a7a9-6bb6-41fa-a120-4034629c2519uint8rw00: Celsius, 1: Fahnrenheit
Time sync enable317c7868-5889-4572-b6ef-2c436ee5a92auint8rw10: disabled, 1: enabled
Clock mode 12h/24ha9e33a3f-0396-41e5-a7c4-30511ffba2aduint8rw00: 24h mode, 1: 12h mode
Power saverca9d7a88-2ad3-4940-9b8b-75558d08a3b0uint8rw00: disabled, 1: enabled
Factory resetb0a7e40f-2b87-49db-801c-eb3686a24bdbuint8w-1: perform factory reset
Battery 1 voltage8f8e2438-535d-478d-af0f-c3692c3c1bb1uint16r-voltage in 0.01V
Battery 2 voltage8f8e2438-535d-478d-af0f-c3692c3c1bb2uint16r-voltage in 0.01V

ZigBee​

ZigBee device info​

Device Id: 0x0302 (Temperature Sensor) Profile Id: 0x104 (Home Automation)

EPDirIdClusterIdAttribute/CommandAccess/Direction
1S0x0000Basic0x0000ZCL Versionr
0x0004Manufacturer namer
0x0005Model Identifierr
0x0007Power sourcer
0x4000Sw Build Idr
0xFFFDCluster Rev.r
S0x0001Power config0x0020Battery 1 voltager
0x0021Battery percentage remainingrp
0x0040Battery 2 voltager
0xFFFDCluster Rev.r
C0x0003Identify0xFFFDCluster Rev.r
0x0000IdentifyC->S
0x0001IdentifyQueryC->S
C0x000ATime0x0000Timer
0x0002TimeZoner
0x0003DstStartr
0x0004DstEndr
0x0005DstShiftr
0x0007LocalTimer
S0x0003Identify0x0000Identify timer
0xFFFDCluster Rev.r
0x0000IdentifyC->S
0x0001IdentifyQueryC->S
S0x0402Temperature measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0x0405Relative humidity measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0xFC21Light level MFC:0x14900x0000Light levelrp
0x0001Dark thresholdrw
0x0002Bright thresholdrw
0xFFFDCluster Rev.r

Bootloader​

Bootloader mode duration: 30 seconds

To enter bootloader mode, hold the button while the device starts (when inserting the battery).

The display will indicate "OtA"