From 5ef80a538eb6287463478605d6d8718e5fc051f4 Mon Sep 17 00:00:00 2001 From: SteWers <42718143+SteWers@users.noreply.github.com> Date: Fri, 11 Sep 2026 08:47:55 +0200 Subject: [PATCH] [MI32BLE] Add LYWSD02MMC unit/battery support (#25022) --- tasmota/tasmota_xsns_sensor/xsns_62_esp32_mi_ble.ino | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tasmota/tasmota_xsns_sensor/xsns_62_esp32_mi_ble.ino b/tasmota/tasmota_xsns_sensor/xsns_62_esp32_mi_ble.ino index d697677c3..ea9b77507 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_62_esp32_mi_ble.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_62_esp32_mi_ble.ino @@ -819,6 +819,8 @@ int genericBatReadFn(int slot){ switch(MIBLEsensors[slot].type) { // these use notify for battery read, and it comes in the temp packet + case MI_LYWSD02MMC: + case MI_LYWSD02MMC2: case MI_LYWSD03MMC: res = MI32Operation(slot, OP_BATT_READ, LYWSD03_Svc, nullptr, LYWSD03_BattNotifyChar); break; @@ -983,6 +985,8 @@ int genericUnitWriteFn(int slot, int unit){ uint8_t writeData[1]; writeData[0] = unit; switch (MIBLEsensors[slot].type){ + case MI_LYWSD02MMC: + case MI_LYWSD02MMC2: case MI_LYWSD02: res = MI32Operation(slot, op, LYWSD02_Svc, LYWSD02_UnitChar, nullptr, writeData, 1); break; @@ -1001,6 +1005,8 @@ int genericUnitWriteFn(int slot, int unit){ int genericUnitReadFn(int slot){ int res = 0; switch (MIBLEsensors[slot].type){ + case MI_LYWSD02MMC: + case MI_LYWSD02MMC2: case MI_LYWSD02: res = MI32Operation(slot, OP_UNIT_READ, LYWSD02_Svc, LYWSD02_UnitChar); break;