Receiving and displaying data from an external thermometer operating in the BTHome v2 format on the display of another BLE thermometer.
Получение и отображение данных с внешнего термометра работающего в формате BTHome v2 на экране другого BLE термометра.
Программа настройки BLETHR: blethr.html.
Исходники пока не публикуются. Для этого требуется произвести наработку коэффициентов и алгоритмов синхронизации связи... Так же, возможно, что для дальнейшего уменьшения потребления от батареи будет необходимо встроить дополнительную опцию в прошивки датчиков...
Устройство с прошивкой BLETHR принимает маяк от термометра-датчика и отображает на экране. Основное предназначение – приклеить LYWSD03MMC на дверь или где в холле, или на окне, а датчик расположить на улице. За счет дублирования данных внешнего датчика происходи увеличение дистанции приема до BT адаптера сервера HA находящегося в помещении.
BLETHR дублирует принятые данные о температуре, влажности и уровню батареи (в процентах) полученные от термометра-датчика. Состояние своей батареи передается в виде напряжения в милливольтах. Дополнительно передается счетчик сбоев связи, служащий для оценки качества связи между устройствами.
Прошить программу в поддерживаемый BLE термометр с экраном возможно с помощью TelinkMiFlasher.html.
- Файл прошивки BLETHR для LYWSD03MMC
- Файл прошивки BLETHR для LKTMZL02
- Файл прошивки BLETHR для ZY-ZTH02Pro
Если в дальнейшем потребуется перепрошивка устройства на другую версию программы, тогда используйте OTA Flasher.
- Установить интервал маяка от 5 до 10 секунд.
- Записать MAC адрес
- Произвести соединение с BLETHR в blethr.html.
- Установить и сохранить интервал маяка термометра-датчика.
- Установить и сохранить MAC адрес термометра-датчика.
- Отключиться от устройства.
BLETHR начнет отсчет попыток поиска и синхронизации с термометром-датчиком.
Поиск и синхронизация потребляет довольно много энергии от батареи. По этой причине введено ограничение попыток поиска и синхронизации до 255. Если за такое количество попыток не удалось получить сигнал от термометра-датчика то это означает что связи практически нет и BLETHR прекратит бесполезную трату батарейки. Активировать новый старт возможно двумя вариантами – передергивания батарейки или путем BLE соединения.
При нескольких подряд сбоях связи возникает новый отсчет попыток поиска и синхронизации. Если это происходит часто – это говорит о плохой связи с термометром-датчиком. При нормальной связи, малом уровне помех и интервале приема маяка в 5 секунд среднее потребление от батареи CR2032 находится в пределах 20 мкА.
При работе BLETHR передает счетчик потерь связи и поиска. По нему можно судить о качестве связи между двумя устройствами. Прыжки счета на много единиц говорят о потере связи и возобновлению поиска. Это особенно критично для долгой жизни батарейки.