Xiaomi Mi Temperature and Humidity Monitor 2 (LYWSD03MMC) умеет работать как в BLE режиме, так и в ZigBee. Но у ZigBee есть свои особенности, о которых я напишу далее.
Чтобы перевести в режим работы по ZigBee нужно прошить альтернативную прошивку Zigbee Firmware: Z03MMC_v0123.bin. Делается это очень просто: через Telink Flasher подключаемся по Bluetooth к LYWSD03MMC, выбираем нужную прошивку, записываем её. Но после перепрошивки возникли небольшие трудности.
• Во-первых, если в интерфейсе Home Assistant переименовать датчик сразу после добавления его в ZigBee2MQTT, пока мигает красная иконка процентов в разделе питания, датчик потеряется и станет выдавать ошибки, при этом будет отображаться в системе. Взаимодействовать с датчиком будет невозможно. Проблема решилась принудительным удалением записи из ZigBee2MQTT и из интеграции MQTT, с повторным добавлением в ZigBee2MQTT. Чтобы перевести датчик в режим поиска после такого сбоя, достаточно извлечь батарейку из датчика, подождать 5-10 секунд, после подключения батарейки, датчик вновь будет отображаться в поиске ZigBee2MQTT. После этого, нужно обязательно дождаться пока мигающая иконка процентов сменится на иконку батарейки, это будет означать, что датчик добавлен в систему и с ним можно работать.
• Во-вторых, автор прошивки писал, что перевод в режим ZigBee немного повышает энергопотребление.
“The final average consumption of LYWSD03MC B1.4 when measured from a 3.3V source is from 14 to 26 µA, depending on the dynamics of changes in temperature and humidity. For comparison, the BLE version consumes 14 µA with default settings and constant transmission of all measured values every 10 seconds.”
У меня за сутки, после перепрошивки на ZigBee, процент заряда упал с 81% до 62%. Есть предположение, что это связано с резким падением температуры. Прошивка осуществлялась при 22°, на улице, в рабочем пространстве, температура около 10-15°. Нужно понаблюдать, позже дополню этот пункт.

• Ну, и в-третьих, откат на BLE можно осуществить только при наличии ZigBee шлюза. Из-за того, что протокол ZigBee не поддерживается обычным протоколом Bluetooth, то и работать с ним после перепрошивки нужно через ZigBee. Подробнее о том, как прошить обратно тут. Это накладывает определённые ограничения на универсальность и взаимодействие с датчиками LYWSD03MMC, это стоит принимать во внимание перед перепрошивкой на ZigBee.
Ещё раз, перед прошивкой надо взвесить все за и против, например: если после перепрошивки на ZigBee, под рукой не окажется ZigBee шлюза, просто так откатиться назад уже не получится. Нужно будет либо искать шлюз, либо паяться к датчику, чтобы подключить его по UART.