Skip to content

Add MJWSD05MMC international variant (xiaomi.sensor_ht.o3, pid 19527)#1723

Open
maxikoz wants to merge 1 commit into
AlexxIT:masterfrom
maxikoz:add-pid-19527-mjwsd05mmc-international
Open

Add MJWSD05MMC international variant (xiaomi.sensor_ht.o3, pid 19527)#1723
maxikoz wants to merge 1 commit into
AlexxIT:masterfrom
maxikoz:add-pid-19527-mjwsd05mmc-international

Conversation

@maxikoz
Copy link
Copy Markdown

@maxikoz maxikoz commented Apr 17, 2026

Summary

This adds support for the international/Malaysian variant of the Xiaomi Smart Temperature & Humidity Monitor (MJWSD05MMC).

The model name on the box is identical to the existing pid 10290 (miaomiaoce.sensor_ht.t9, Chinese version), but the device internally identifies as a different product (xiaomi.sensor_ht.o3, pid 19527) and uses a different MiBeacon protocol version for telemetry:

Property pid 10290 (Chinese, sensor_ht.t9) pid 19527 (International, sensor_ht.o3)
Temperature EID 19457 (MiBeacon v2) 18433 (MiBeacon v1)
Humidity EID 19458 (MiBeacon v2) 18434 (MiBeacon v1)
Battery EID 18435 (MiBeacon v2) 19459

Testing

Tested on real hardware:

  • Device: MJWSD05MMC purchased in Malaysia, firmware 2.0.0_0005
  • Gateway: MGL03 (V5R022C10S110, openmiio 1.2.1)
  • Confirmed via gateway _sync.ble_query_dev response which returned pdid: 19527 and an upRule listing exactly the EIDs added in the spec
  • Temperature, humidity, and battery all read correct values matching device LCD display

Notes

  • spec is BLE-only (no MIoT cloud spec — Xiaomi did not publish a miot-spec for the international variant per https://home.miot-spec.com/s/xiaomi.sensor_ht.o3)
  • Battery uses ENTITY_LAZY since gateway only forwards battery events on schedule (upRule.intvl=600), so the entity appears after first scheduled event rather than on device discovery

…, pid 19527)

This is the international/Malaysian variant of the MJWSD05MMC TH sensor,
which differs from the Chinese version (miaomiaoce.sensor_ht.t9, pid 10290)
in that it uses MiBeacon v1 EIDs for telemetry instead of MiBeacon v2:

- Temperature: eid 18433 (mi=18433) instead of 19457
- Humidity: eid 18434 (mi=18434) instead of 19458
- Battery: eid 19459 (mi=19459) instead of 18435

Tested on real device with firmware 2.0.0_0005 paired to MGL03 gateway
(firmware 1.4.6_0043, V5R022C10S110). Confirmed by gateway _sync.ble_query_dev
response showing pdid 19527 with MiBeacon v1 upRule for these EIDs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant