Если у вас есть термометр Xiaomi Mi Thermometer 2 (модель LYWSD03MMC), вы наверняка знаете, что он работает по Bluetooth. Но многие пользователи хотели бы интегрировать его в умный дом на базе Zigbee — это более стабильный и энергоэффективный протокол с лучшим покрытием.
К счастью, это осуществимо. Существует специальная прошивка, которая позволяет датчику использовать Zigbee вместо Bluetooth. Это позволит подключить термометр к шлюзам Aqara или самодельным координаторам на базе модулей Sonoff ZBBridge или CC2531.
Что будет, если вам придется восстановить все как было? Кроме того, это решается. Вы можете загрузить обратно родную прошивку Bluetooth с помощью контактов на плате TX и SWS и проводов для подключения к программатору. Хотя этот процесс требует внимания, он позволяет устройству полностью вернуться к заводской работе.
Скачивание прошивки.
Поначалу мы должны загрузить прошивку под датчик, чтобы научить его работать по Zigbee. Вы можете скачать прошивку с этой страницы: Релизы доступны по адресу: https://github.com/devbis/z03mmc/releases.
Из-за этого нам нужно две прошивки. ATC_ota_40000.bin — это промежуточная прошивка, которую необходимо перепрошить, прежде чем продолжить прошивку Zigbee.
Вторая прошивка, которую необходимо скачать, — z03mmc.bin. Эта прошивка научит наш датчик работать в режиме Zigbee.
Установка прошивки.
После скачивания прошивки мы можем приступить к ее установке на датчик. Чтобы это сделать, посетите веб-сайт https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html.
У вас должен быть блютуз на компьютере, если вы заходите на страницу с компьютера. Если вы заходите с телефона, то у вас также должен быть блютуз.
Впоследствии на странице прошивки нажимаем кнопку «Подключить», выбираем градусник для перепрошивки и нажимаем «Подключить».

В графе статуса появится версия H.W градусника и версия прошивки. Кроме того, версия Hard Ware имеет решающее значение в этом случае. В частности, некоторые люди столкнулись с проблемами в версии 1.5. После перепрошивки на этой версии устройство прекращает показывать что-либо на экране. (Но, если это произойдет, я сначала покажу, как откатиться обратно. Кроме того, в самой последней прошивке zigbee 1.0.1 для этого датчика исправили работу с версией 1.5 и все должно работать правильно.

У меня нет проблем с прошивкой, когда я использую версию 1.4.
В общем шаге выбираем промежуточную прошивку ATC_ota_40000.bin в графе «Выберите прошивку». Затем нажимаем кнопку «Старт прошивки», чтобы запустить прошивку устройства. Кроме того, на экране будет показано состояние загрузки прошивки в процентах.

Следует отметить, что после перепрошивки промежуточной прошивкой ваше устройство также будет работать по Bluetooth. Потом мы снова подключаемся к устройству и выбрали прошивку Zigbee z03mmc.bin и прошиваем ее.
После прошивки на экране датчика у меня были следующие черточки:

По завершении прошивки все будет сохранено (температура, влажность и смайлик).
Датчик температуры Xiaomi Mi Thermometer 2 (LYWSD03MMC) изначально работает по Bluetooth, но его можно перепрошить, чтобы он работал в сети Zigbee — это удобно для интеграции в умный дом. Однако после такой прошивки теряется обратная совместимость, и вернуть устройство на родную прошивку с Bluetooth уже нельзя стандартными способами. Восстановить оригинальную работу можно только через проводную перепрошивку с помощью подключения к плате датчика по контактам TX и SWS, что требует минимальных навыков паяния и наличия программатора. Этот процесс позволяет полностью вернуть датчик к заводскому состоянию и использовать его снова как Bluetooth-устройство.
Подключение датчика к Zigbee2mqtt.
После завершения прошивки устройство перейдет в режим сопряжения Zigbee. Кроме того, датчик добавится сразу же, если вы нажмете кнопку «Разрешить подключение устройств» в Zigbee2mqtt. Тем не менее, он не будет поддерживаться. поскольку нам необходимо установить конвертер.
Первым шагом является установка конвертера в Zigbee2mqtt.
Скачайте конвептер lywsd03mmc.js.
Кроме того, мы должны закинуть его в папку /config/zigbee2mqtt/lywsd03mmc.js. Это можно сделать с помощью редактора файлов.

Далее откройте файл configuration.yaml в той же папке /config/zigbee2mqtt/. Кроме того, мы дописываем тyда в external_converters: имя файла, который мы только что добавили. Кроме того, убедитесь, что вы соблюдаете все отступы.

Если вам неудобно лезть в конфиги и вручную править что-то, Это означает, что файл /config/zigbee2mqtt находится в папке. Zigbee2mqtt можно использовать для добавления внешнего конвертера.
Чтобы это сделать, перейдите в настройки Zigbee2mqtt и выберите «Внешние конвертеры». Затем введите название нашего файла и нажимайте «Отправить».

После этого перезагружаем помощника по дому.
После добавления конвертера переходим к подключению устройства. После этого датчик должен быть включен, если вы нажимаете «Разрешить подключение» в Zigbee2mqtt.
Если автоматическое добавление не происходит, датчик вышел из режима сопряжения. Чтобы ввести его обратно, необходимо замкнуть контактную площадку gnd на 3 секунды, а лучше 5 секунд. Кроме того, устройство вернется в режим соединения.

Я держал это пинцетом, но кнопка smd идеально подходит для этого места. Если ее напаять, датчик будет легко ввести в режим сопряжения.

В любом случае, после включения в режим сопряжения ваш датчик будет включен и определен правильно в Zigbee2mqtt.

Это еще не все. По умолчанию датчик отображает температуру и влажность раз в 3600 секунд (или раз в час), а общие значения батареи раз в 43000 секунд.
И у вас наверняка будет впечатление, что данные не отправляются. Поэтому, пока вы тестируете, попробуйте уменьшить интервал.
Для этого в самом датчике zigbee2mqtt найдите вкладку «Отчеты». Там вы можете изменить максимальный интервал отчетов на свое значение в секундах. и нажимаете кнопку «применить», расположенную рядом с каждым параметром, который вы изменяете.

Таким образом, добавление датчика в zigbee2mqtt завершено. Данные будут отправлены в соответствии с максимальным интервалом отчетов в секундах, который вы указали.
Таким образом, прошивка датчика температуры Xiaomi LYWSD03MMC дает ему вторую жизнь. Он превращается в полноценный участник умного дома Zigbee, а не ограничивается использованием Bluetooth с родным приложением. Это обеспечивает интеграцию с популярными платформами, такими как Home Assistant, заметно увеличенный радиус работы через mesh-сеть и независимость от облачных серверов производителя.
Хотя процедура перепрошивки требует некоторых технических шагов, энтузиасты могут легко выполнить ее. Главное — аккуратно разобрать корпус, точно подключить программатор к маленьким контактам и внимательно следовать инструкциям для конкретного ПО. Если с первого раза не получится, не бойтесь — это нормально.
Важно помнить, что процедуры полностью обратимы. В случае, если что-то пойдет не так или вы просто передумали, датчик Bluetooth всегда можно вернуть к предыдущей версии прошивки, используя тот же метод, используя проводное подключение. Благодаря этой возможности эксперимент можно считать практически безопасным.
В конечном итоге вы получаете недорогой, но чрезвычайно точный датчик, который идеально подходит для локальных экосистем умного дома. Потраченное время на перепрошивку, которое может занять час или два, с лихвой окупается новыми возможностями и свободой от ограничений, связанных с проприетаром.








