• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
      • Lovelace
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Прошивка датчика Xiaomi LYWSD03MMC.

1 ноября, 2020

Данный датчик купить можно тут: http://ali.pub/58qrm4

Заявленные характеристики:

  • Модель: LYWSD03MMC
  • Размер: 43x43x12.5mm
  • Батарея: СR2032, 3V
  • Время работы от батарейки: 1 год
  • Bluetooth: 4.2 BLE
  • Диапазон измерений: 0°C-60°C; 0% — 99%RH
  • Шаг измерений: 0.1°C; 1%RH
  • Объем хранимых данных: за 3 месяца

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

 

Не буду расхваливать данный датчик (хотя он крутой ;-)) перейдем сразу к делу. Дело в том, что данный датчик имеет шифрование при подключении по блютузу. При подключении к системе Mi Home проблем не возникнет, но вот если мы будем подключаться непосредственно к системе умного дома Home Assistant то возникнут некоторые трудности.

Я планирую сделать 2 статьи по этому датчику, в этой опишу как прошить данный датчик, чтоб он стал подключаться по блютузу без шифрования ( это упростит его подключение к Home Assistant). А во второй статье я опишу как подключиться к Home Assistant не прошивая датчик.

Ну поехали. Данный датчик имеет микроконтроллер atc1441 который довольно легко прошивается. Метод прошивки данного устройства описан на github:https://github.com/atc1441/ATC_MiThermometer . Но я попробую здесь описать этот метод своим языком.

Прошивка:

Итак для начала заходим на страничку: https://atc1441.github.io/TelinkFlasher.html Она выглядит следующим образом:

Данная страничка позволяет подключиться к устройству по блютузу. По этому если у Вас есть ноутбук с блютузом, то можно это сделать на нем. Если нет, то открыть данную страничку с мобильного телефона.

При открытии данной странички нажимаем на кнопку “Сonnect” находим в списке устройств наш градусник, он должен называться на стоковой прошивке как “LYWSD03MMC”  и подключаемся к нему.

После успешного подключения в графе “Temp/Humi:” должна показываться температура и влажность, которую определило устройство.

Теперь идем на страничку github: https://github.com/atc1441/ATC_MiThermometer . Качаем оттуда прошивку “ATC_Thermometer.bin” . После скачивания возвращаемся на страничку “Telink Flasher for Mi Thermostat” и нажимаем кнопку “Select firmware” после чего выбираем скаченный файл “ATC_Thermometer.bin” и нажимаем кнопку “Do Activation” ждем некоторое время, пока поля “Device known id:, Mi Token:, Mi Bind Key:” не заполнятся. И после этого нажимаем кнопку “Start Flashing” После этого прошивка загрузится в микроконтроллер градусника и устройство само перезагрузится, показав при загрузке следующие значения:

И через несколько секунд покажет актуальную температуру и влажность. Это значит что мы успешно прошили наше устройство.

Подключение к Home Assistant:

Теперь давайте приступим к подключению данного устройства к системе умного дома Home Assistant.

Для этого откроем снова страничку https://atc1441.github.io/TelinkFlasher.html и подключимся к устройству снова. Только теперь устройство будет иметь другое имя в списке устройств Bluetooth. Оно будет начинаться на слово ATC. Пример:

После подключения, нас будет интересовать следующий блок на данной страничке:

В данном блоке после подключения устройства мы можем:

Изменить улыбку: 

Изменить тип данных: (Для подключения в Home Assistant через Xiaomi passive BLE monitor, необходимо выбрать тип данных “Mi Like“)

Изменить тип температуры: 

Изменить отображение заряда батареи: 

Интервал отправки показаний: 

И еще некоторые значения) Я их устал описывать) Все эти настройки выполняются просто при нажатии кнопок и подключенном устройстве по bluetooth.

Итак самое главное здесь поставить “Mi Like”.

Далее качаем Интеграцию в HACS “Xiaomi passive BLE Monitor sensor platform” Как установить HACS, описано в данной статье : https://psenyukov.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-hacs-%d0%b2-home-assistant/

После установки данной интеграции и включения ее. Нужно написать в системе Home Assistant  в Configuration.yaml в блоке “sensor:” следующее:

sensors:
   - platform: mitemp_bt
    rounding: True
    decimals: 1
    period: 60
    log_spikes: False
    use_median: False
    active_scan: False
    hci_interface: 0
    batt_entities: False
    whitelist:
      - 'A4:C1:38:3E:6D:8B'   #mac адрес блютуз устройства         
    report_unknown: False
    whitelist: True  

После добавления данного конфига и перезапуска Home Assistant, через некоторое время у Вас появится данное устройство начинающееся на “Mi”:

На этом все, мы успешно интегрировали данный градусник  в систему Home Assistant.

Но все-же какой в этом смысл? и есть ли в этом плюсы?

Ну в кастомной прошивке плюсы:

  • Блютуз становится не зашифрованным
  • Возможность самому менять смайлики, выставлять погрешность температуры, мониторить на экране заряд батареи.
  • Возможность выбирать интервал показаний.

Минусы:

  • Не получится на костомной прошивке привязать градусник к системе Mi home.
  • Постоянно меняется актуальная влажность и максимальная на экране ( Как это убрать, я пока не понял)

Безусловно, если нам нужно измерять температуру чаще чем раз в 10 минут, то нам прийдется прошивать датчик, так как я пока не знаю способа, как на стоковой прошивке изменить время показаний. Но скорее всего заряд батареи тоже гораздо быстрее начнет убывать.

Primary Sidebar

Поиск

Новые записи

  • Умные шторы – как правильно их выбрать?
  • Автоматизация открытия и закрытия штор в Home Assistant.
  • Лучшая карточка Lovelace управления шторами в Home Assistant.
  • Интеграция ИИ Deepseek в Home Assistant
  • Выводим уведомления из умного дома Home Assistant на Android TV с помощью программы TvOverlay.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·