Skip to content

[Bug]: Xiaomi MJWSD06MMC (temperature/humidity sensor) not detecting #1559

Description

@akshaylakhani

What happened?

Device: Xiaomi MJWSD06MMC (temperature/humidity sensor)
MAC: A4:C1:38:46:A4:33

Issue:
This device is not recognized by the Xiaomi BLE device ID table. Both the
core xiaomi_ble integration and the ble_monitor custom component log
it as an unknown/unrecognized Xiaomi device, even on the latest release.

Root cause:
The advertisement's device ID field does not match the device ID currently
mapped to MJWSD06MMC in the parser tables.

  • Device ID in my advertisements: 0x5BEA (bytes ea5b, little-endian)
  • Device ID currently mapped to MJWSD06MMC: 0x55B5

Example advertisement (with sensor data):
191695fe5859ea5bd733a44638c1a445691b6c060000b054c2d3

Example advertisement (presence-only, no payload):
0e1695fe1059ea5bde33a44638c1a4

Steps to reproduce / confirm:

  1. Added 0x5BEA: "MJWSD06MMC" to XIAOMI_TYPE_DICT in ble_monitor's
    xiaomi.py as a local test.
  2. After restarting Home Assistant, the device was correctly recognized
    and successfully decrypted using my existing bindkey — temperature,
    humidity, and battery entities all populated correctly.
  3. This confirms the only blocker is the missing device ID mapping —
    decryption and payload parsing both work fine once the ID is added.

Request:
Please add device ID 0x5BEA as an additional/alternate ID for
MJWSD06MMC. This may be a newer hardware or firmware revision that uses
a different ID than earlier production batches.

Environment:

  • ble_monitor version: 3.15.0 (latest via HACS)
  • Bluetooth adapter: onboard, hci0

Sensor type

Xiaomi MJWSD06MMC (Mijia Smart Temperature and Humidity Monitor 3 Mini)

Relevant log output

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions