Данный датчик купить можно тут: 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 минут, то нам прийдется прошивать датчик, так как я пока не знаю способа, как на стоковой прошивке изменить время показаний. Но скорее всего заряд батареи тоже гораздо быстрее начнет убывать.