• 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
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC

11 апреля, 2025

Xiaomi LYWSD03MMC: https://alii.pub/76kn7m?erid=2SDnjcpxbba

Внешний датчик Tuya: https://alii.pub/76kn6n?erid=2SDnjbub3TA

Еще один проект от pvvx: https://github.com/pvvx/BLETHR

Данный проект позволяет брать показания температуры и влажности с датчиков, которые транслируют показания в формате BTHome (например с датчика который висит на улице) и транслировать эти показания на дисплей всеми нами любимого датчика температуры и влажности XIaomi LYWSD03MMC

Я для примера засунул датчик температуры и влажности THB2 Tuya в морозилку и получал минусовую температуру на дисплее XIaomi LYWSD03MMC. Тем самым показал, что вполне себе уличную температуру можно смотреть на этом прошитом вдоль и поперёк народном датчике xiaomi.

Данные можно брать с любых датчиков например из этого проекта:

Переделка датчиков температуры Bluetooth Tuya THB1, THB2, THB3, BTH01, TH05, TH04 на работу по протоколу BTHome и добавления их в Home Assistant.

Я оттуда и взял датчик THB2.

Поддерживаемые термометры-датчики – все передающие температуру и влажность в формате BTHome v2:

  • ATC_MiThermometer
  • THB2
  • BZdevice

Прошивка Xiaomi LYWSD03MMC

Теперь что касается прошивки датчика. Прошивается он очень просто, по воздуху через web интерфейс. по сути точно так-же как я описывал в этой статье:

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

За одним лишь исключением, что прошивку на датчик нужно взять с этого проекта: https://github.com/pvvx/BLETHR/raw/refs/heads/master/ATC_bthr_v11.bin

По этому переходим в web интерфейс: https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html

Там подключаемся к датчику xiaomi LYWSD03MMC – который хотим прошить. Выбираем скаченную прошивку ATC_bthr_v11.bin и заливаем её:

Во время прошивки на дисплее будет 3 черточки.

 

После перепрошивки идём в другой web интерфейс: https://pvvx.github.io/blethr/blethr.html

Здесь так-же выбираем датчик xiaomi LYWSD03MMC но он уже называется по другому, у него сменилось имя обнаружения, по этому зная это – не должно вас смутить.

Имя будет sht_и последние буквы мак адреса

После подключения, в этом web интерфейсе в поле T&H SensorDevice MAC – мы указываем MAC адрес Bluetooth устройства с которого хотим получать показания температуры и влажности.

А в поле Advertising interval  – стоит 0 ms – чего явно не хватит для подключения датчика внешнего. по этому я тут поставил значение 10000 ms.

После этих манипуляций,  где выбили MAC, нажимаем кнопку SET. Для записи этих настроек в xiaomi датчик и нужно отключиться от bluetooth в web интерфейсе.

И после этого приведу цитату из github проекта:

BLETHR начнет отсчет попыток поиска и синхронизации с термометром-датчиком.

Поиск и синхронизация потребляет довольно много энергии от батареи. По этой причине введено ограничение попыток поиска и синхронизации до 255. Если за такое количество попыток не удалось получить сигнал от термометра-датчика то это означает что связи практически нет и BLETHR прекратит бесполезную трату батарейки. Активировать новый старт возможно двумя вариантами – передергивания батарейки или путем BLE соединения.

При нескольких подряд сбоях связи возникает новый отсчет попыток поиска и синхронизации. Если это происходит часто – это говорит о плохой связи с термометром-датчиком. При нормальной связи, малом уровне помех и интервале приема маяка в 5 секунд среднее потребление от батареи CR2032 находится в пределах 20 мкА.

При работе BLETHR передает счетчик потерь связи и поиска. По нему можно судить о качестве связи между двумя устройствами. Прыжки счета на много единиц говорят о потере связи и возобновлению поиска. Это особенно критично для долгой жизни батарейки.

Когда xiaomi датчик начинает искать внешний датчик, это выглядит так:

значек градуса, становится буквой E и значения от 0, начинают расти вверх как секунды.

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

Так-же xiaomi LYWSD03MMC начнёт передавать показания в home assistant, но показания с внешнего датчика. Тем самым он еще работает как репитер. И если внешний датчик находясь на улице не добивает напрямую до home assistant – то xiaomi датчик вполне может улучшить связь.

Ну и как говорилось в цитате с github – сенсор count показывает количество сопряжений с внешним датчиком и чем их больше – тем значит связь хуже и лучше как-то улучшить связь, чтоб батарея не так сильно “выедалась”.

Вывод:

Еще раз огромная благодарность pvvx за его проделанную работу. Я окунулся в его проекты и получил большое удовольствие работая с ними.

Что касается данного проекта, то мне кажется вывод информации на “копеечный” xiaomi датчик с внешнего уличного датчика – это весьма интересная тема. Не всегда -же лезть в home assistant чтоб посмотреть показания, а тут они будут перед лицом.

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

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

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

https://t.me/ypavla

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

Secondary Sidebar




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

У Павла!

Footer

Copyright_У Павла! © 2025 ·