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.
Данные можно брать с любых датчиков например из этого проекта:
Я оттуда и взял датчик THB2.
Прошивка Xiaomi LYWSD03MMC
Теперь что касается прошивки датчика. Прошивается он очень просто, по воздуху через web интерфейс. по сути точно так-же как я описывал в этой статье:
За одним лишь исключением, что прошивку на датчик нужно взять с этого проекта: 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 чтоб посмотреть показания, а тут они будут перед лицом.