Как подключить блютуз термометр через шлюз
Перейти к содержимому

Как подключить блютуз термометр через шлюз

  • автор:

Xiaomi Mi Thermometer 2 не только Bluetooth, но и ZigBee

Xiaomi LYWSD03MMC с прошивкой Zigbee

Многим пользователям умного дома известен квадратный датчик температуры и влажности от Xiaomi LYWSD03MMC. Его очевидные плюсы — это LCD экран, подключение к системе умного дома MiHome и конечно же цена. Его без преувеличения можно назвать если не самым, то точно одним из самых дешевых «умных» датчиков, которые имеют интерфесы для подключения к умному дому. В данном случае это популярный bluetooth, который позволяет подключиться к датчику со смартфона и увидеть показания. Поэтому он завоевал своё место в сердцах строителей умных домов как дешевое и надёжное беспроводное решение.

Однако, датчик помимо своих достоинств не был лишён и недостатков. Нерегулярные отправки данных в эфир, требование ключа для расшифровки, а также сложности в подключении к открытым системам управления умным домом, таким как HomeAssistant, OpenHab, и т.д. Возможно эти причины привели к созданию пользовательской прошивки https://github.com/atc1441/ATC_MiThermometer/, и затем её доработаной версии https://github.com/pvvx/ATC_MiThermometer/ которая существенно расширяла исходные возможности, такие как отправка нешифрованных пакетов в сеть, что позволяло подключать датчик без дополнительных усилий, настройка регулярности отправки данных в эфир, различные другие регулировки. Это ещё больше повысило популярность данного датчика.

Но у bluetooth на сегодняшний день есть достаточно неприятные ограничения в использовании в открытых системах умного дома. Датчики и управляемые устройства даже в рамках протокола bluetooth целиком ограничены экосистемой отдельного производителя. Если вы купили шлюз Xiaomi, вы не сможете подключить к нему датчики Tuya. Чайник Redmond не будет работать ни с чем, кроме своего родного шлюза. Или же как вариант использовать вместо шлюза смартфон с десятком приложений — по одному на каждый бренд — и ни о какой интеграции в единую систему речи уже не может идти. (Тут я могу порекламировать мою утилиту ble2mqtt для работы с некоторыми устройствами разных производителей, в т.ч. требующих подключения, и управлением по MQTT. Но в нём список поддерживаемых устройств ограничен и каждое новое устройство — это новое изобретение вендора). Частично эта проблема решается отдельными интеграциями для каждого отдельного бренда в Home Assistant, но ситуация далека от идеала.

Тут на помощь может прийти сеть ZigBee, которая стандартизует не только физический уровень взаимодействия, но и работу всей сети целиком. А также стандартизует атрибуты устройств так, что датчик протечки любого производителя на уровне сети выглядит одинаково. (Тут надо сделать замечание, что ряд производителей отступает от этого правила, но это всё ещё не мешает держать и управлять всеми zigbee устройствами в одной сети с помощью централизованного механизма). Для управления сетью обычно используется отличный проект zigbee2mqtt или же встроенные в умный дом системы управления. Например, в Home Assistant есть возможность использовать как встроенный компонент Zigbee Home Automation , так и выше упомянутый zigbee2mqtt или HOMEd Zigbee с помощью компонента MQTT.

Датчик в интерфейсе zigbee2mqtt

Как же подружить bluetooth датчик из заголовка статьи с зигби сетью? Оказалось, что производитель чипов Telink предоставляет для своих изделий SDK под ряд популярных протоколов. Bluetooth, Bluetooth Mesh, Telink Mesh (не слишком популярный), а также Zigbee. Это значит, что микроконтроллер поддерживает работу с ZigBee, осталось только его научить. Сказано-сделано. Результатом проведённой работы стал репозиторий https://github.com/devbis/z03mmc/ где лежит исходный код, бинарные сборки в релизах, а также инструкция по прошивке. Поддерживается как конвертация по воздуху используя наработки проекта atc1441/pvvx, так и с помощью проводов и UART-USB адаптера, также с помощью скрипта из вышеупомянутых проектов. Дополнительно, в репозитории лежит конвертор для подключения устройства в zigbee2mqtt. За счёт полного соблюдения стандартов, в ZHA он залетит без дополнительных усилий.

Геркон, припаянный к датчику температуры

Что в итоге? Мы получаем возможно самый дешевый зигби датчик на рынке, да и ещё с экраном в придачу, который отвечает всем стандартам сети ZigBee. Помимо этого за счёт открытости прошивки и исследованности платы, открывается простор для аппаратных доработок датчика. Например, уже есть варианты для блютус прошивки, где используется геркон, что с программной доработкой позволит сделать датчик открытия, или протечки. Или наоборот, управлять контактом реле (с дополнительным питанием).

А что если попробовал, но прошивка не понравилась? Всегда существует возможность отката на любую другую прошивку припаявшись проводами к тестпоинтам, используя утилиту TLSR825xComFlasher.py. Можно прошивать как оригинальную прошивку, так и любую пользовательскую.

Что дальше? Я планирую добавить регулировку отображения в Фаренгейтах. Также аналогичные микроконтроллеры стоят в некоторых других датчиках, что возможно сподвигнет кого-то доделать прошивку для работы с другими устройствами со схожим функционалом.

  • Пользовательская прошивка для работы с Bluetooth
  • Телеграм чат разработчиков прошивок для устройств зигби

Подключение Xiaomi Mijia Bluetooth Thermometer в Home Assistant с помощью ESP32

В экосистеме компании Xiaomi есть датчик температуры и влажности Mijia Hygrothermograph с дисплеем, подключаемый по Bluetooth. Подключить этот датчик в приложение Mi Home можно непосредственно с телефона, либо через BLE шлюз. В качестве BLE шлюзов выступают ночные светильники Mijia Bed Side Lamp первого поколения, камера видеонаблюдения Mijia Smart Home Camera, умная колонка Yeelight Voice Assistant и другие устройства, но проблема в том, что эти шлюзы не позволяют пробрасывать подключенные устройства в альтернативные системы автоматизации.

Подключение Xiaomi Mijia Bluetooth Thermometer в Home Assistant с помощью ESP32

Подключить такое устройство в Home Assistant возможно через Bluetooth компьютера, на котором установлена система автоматизации (в случае Raspberry Pi), или сделать BLE шлюз на основе платы ESP32 стоимостью ~4$.

На всем известной китайской торговой площадке была заказана плата ESP32. Плата имеет Wi-Fi и Bluetooth интерфейсы, 4 мегабайта памяти, контроллер CP2102 и порт micro-ubs. Наличие контроллера CP2102 позволяет перепрашивать плату подключив ее к компьютеру кабелем micro-usb.

Подключение Xiaomi Mijia Bluetooth Hydrotermograph в Home Assistant с помощью ESP32

Прошивка платы ESP32

На плату будет залита прошивка, созданная в ESPHome, после чего она будет работать как полноценный BLE шлюз. Программная часть будет установлена на Raspberry Pi, а плата для первоначальной прошивки подключена к малинке кабелем micro-usb.

Для установки программной части подключаемся к Raspberry Pi по SSH. Устанавливаем Python3 т.к. поддержку Python2 обещают в скором времени вырезать.

$ sudo apt install python3-pip $ sudo pip3 install setuptools $ sudo pip3 install esphome $ sudo pip3 install tornado esptool

Т.к. Raspberry Pi оснащена bluetooth модулем, запустим сканер для определения MAC адресов необходимых нам устройств:

$ sudo hcitool lescan LE Scan . 4C:65:A8:DA:02:B1 MJ_HT_V1

После нахождения всех необходимых устройств прерываем работу сканера комбинацией клавиш:

Ctrl+C

Запускаем программное обеспечение ESPHome:

$ esphome config/ dashboard

В браузере открываем страницу:

http://raspberry_ip_address:6052/

Создаем новый проект нажав + в правом нижнем углу. Последовательно заполняем необходимые поля:

  • Node Name — Уникальное имя node. Имя вводится латиницей в нижнем регистре, допускаются цифры и символ подчеркивания
  • Device Type — Тип устройства, для нашего проекта выбираем NodeMCU-32S
  • WiFi & Updates — В соответствующие поля последовательно вводим SSID точки WiFi, с которой будет происходить подключение, пароль для подключения к ней и пароль для OTA сервера обновлений. OTA в последствии позволит обновлять прошивки на устройстве, не подключая к компьютеру
  • Finish — Подтверждение создания нового проекта

Для первой прошивки подключаем устройство к малине micro-usb проводом, в выпадающем меню в правом верхнем углу выбираем наше устройство.

mijia bluetooth termometr esp32 firmware

Нажимаем кнопку Edit . Первая часть конфигурационного файла будет заполнена информацией, которую мы ввели при создании проекта, далее мы включили BLE tracker для определения Bluetooth устройств, внесли данные о нашем датчике температуры Mijia Hygrothermograph , последние 3 сенсора это Uptime устройства, уровень сигнала Wi-Fi и кнопка перезапуска будущего BLE шлюза. Строчки с WEB сервером на устройстве закомментированы, т.к. он нужен только для отладки и показывает текущие показания сенсоров и Debug log, но для первоначальной настройки его желательно включить, убрав комментарий с двух соответствующих строчек.

Подробнее почитать о поддерживаемых Bluetooth устройствах компании Xiaomi можно на сайте проекта ESPHome.

esphome: name: ble_esp32 platform: ESP32 board: nodemcu-32s wifi: ssid: "MySweetSmartHome" password: "P@$$w.rd" captive_portal: # Enable logging logger: # Enable Home Assistant API api: password: "P@$$w.rd" ota: password: "P@$$w.rd" #web_server: # port: 80 esp32_ble_tracker: sensor: # Mijia bluetooth temperature & humidity sensor - platform: xiaomi_lywsdcgq mac_address: 4C:65:A8:DA:02:B1 temperature: name: mijia_bt_temperature humidity: name: mijia_bt_humidity battery_level: name: mijia_bt_battery_level # Uptime - platform: uptime name: ble_esp32_uptime # Wi-fi signal strength - platform: wifi_signal name: ble_esp32_wifi update_interval: 60s # Restart button switch: - platform: restart name: ble_esp32_Restart

Сохраняем Save и закрываем конфигурацию Close . Проверяем созданный проект Validate , запускаем сборку прошивки и отправку ее на устройство Upload . При прошивке через USB провод, возможно, устройство необходимо будет перевести в режим обслуживания зажав кнопку Boot и не отпуская ее нажать один раз кнопку Reset (En) .

После окончания прошивки устройство подключится к Wi-Fi сети, если был включен Web сервер, то проверить его работу можно открыв в браузере страницу:

http://ble_esp32_ip_address

Узнать полученный адрес устройства в домашней сети можно на маршрутизаторе в разделе DHCP сервер.

Подключение BLE ESP32 шлюза в Home Assistant

В Home Assistant добавляем новую интеграцию Configure -> Integration -> + . В списке находим ESPHome , заполняем IP адрес нашего BLE шлюза, порт по умолчанию 6053 , подтверждаем конфигурацию, в следующем окне вводим пароль, указанный в разделе api в конфигурационном файле устройства.

esphome integration with home assistant

После подключения заходим в устройства Configuration -> Devices , находим подключенный BLE ESP32 шлюз.

esp32 ble gateway home assistant

Помимо сенсоров самой платы в списке отображаются сенсоры bluetooth термометра Mijia Hygrothermograph. Теперь их можно добавить на панель Lovelace .

mijia hygrothermograph ble esp32 home assistant

Автоматизация

Следующая автоматизация будет управлять розеткой, к которой подключен увлажнитель воздуха. При падении влажности в помещении ниже 35% розетка будет включаться и при превышении 55% отключаться. В Configuration -> Automation или в automation.yaml добавляем:

- id: 'room_humidity_below_35_percent' alias: Room humidity below 35 percent trigger: - platform: numeric_state entity_id: sensor.mijia_bt_humidity below: '35' condition: [] action: - service: switch.turn_on entity_id: switch.xiaomi_socket_room_humidifier_switch data: <> mode: single - id: 'room_humidity_above_55_percent' alias: Room humidity above 55 percent trigger: - platform: numeric_state entity_id: sensor.mijia_bt_humidity above: '55' condition: [] action: - service: switch.turn_off entity_id: switch.xiaomi_socket_room_humidifier_switch data: <> mode: single

Следующая автоматизация будет уведомлять о низком заряде батареи в устройстве.

- id: 'mijia_ble_term_low_batt' alias: Mijia BLE termometr low battery trigger: - platform: numeric_state entity_id: sensor.mijia_bt_battery_level below: '15' condition: [] action: - service: notify.persistent_notification data: title: ⚠ - Battery low message: Mijia BLE termometr battery below 15 percent - service: telegram_bot.send_message data: message: Mijia BLE termometr battery below 15 percent mode: single

Итог

Используя плату NodeMCU-32S и программное обеспечение проекта ESPHome, мы получили полноценный BLE шлюз, подключили к нему градусник Mijia Hygrothermograph, прокинули его в Home Assistant и задействовали его в домашних автоматизациях.

К минусам данного решения можно отнести только то, что при подключении нового Bluetooth устройства необходимо добавлять его в конфигурационный файл и заново прошивать устройство.

К плюсам относится, что плата может работать автономно, достаточно только питания 5V через micro-usb провод, последующие прошивки можно производить, не подключая устройство к компьютеру.

Как подключить блютуз термометр через шлюз

You are using an outdated browser. Please upgrade your browser to improve your experience.

Пн — Пт
10.00 — 20.00
Свяжитесь с нами
Войти Регистрация

  • Forgot your password?
  • Forgot your username?

Ваша корзина пуста

  • Security-Club.ru >
  • Статьи >
  • articles >
  • Датчик движения Xiaomi Aqara Body Sensor

В этой статье мы поговорим об основных моментах работы датчика температуры и влажности Xiaomi Mi Smart Temperature Humidity Sensor. Прокомментируем основные характеристики его работы и поможем установить этот датчик. Мы также дадим вам несколько важных рекомендаций по эксплуатации этого умного термометра и расскажем о некоторых нюансах взаимодействия его с другими устройствами умного дома от Xiaomi.

Какое предназначение Xiaomi Mi Smart Temperature Humidity Sensor?

mi smart temperature humidity sensor 01

Если вы решились сделать свой дом технологичным, то вам обязательно необходим датчик температуры. Именно он позволит запустить нужные сценарии , когда температура выйдет за заданные пределы . Именно он даст команду в ЦУ (центр управления) или как его еще называют шлюз , который, в свою очередь, включит или выключит обогреватель , запустит работу увлажнителя воздуха . Это особенно важно для людей, в доме которых находятся дети . Слишком сухая или влажная среда может служить причиной различных легочных заболеваний.

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

Можно ли подключить датчик температуры и влажности напрямую к смартфону?

detsentralizatsiya xiaomi

К сожалению, вы не можете подключить ни одно ZigBee устройство к вашему смартфону напрямую. Как и все девайсы Сяоми, датчик температуры и влажности не может передавать информацию на ваш смартфон непосредственно. Ему необходимо промежуточное умное устройство (один из четырех имеющихся на данный момент шлюзов), подсоединяющееся к вашему Wi-Fi роутеру.

Как мы уже говорили, датчики, камеры или другие ZigBee устройства, передают информацию в шлюз Gateway 2 или какой-то другой шлюз от Xiaomi (на сегодняшний день компания Xiaomi выпустила 5 разных шлюзов) по энергосберегающему протоколу ZigBee.

Шлюз, в свою очередь, подключается к Wi-Fi роутеру. Наличие роутера является обязательным условием подключения шлюза. Затем, через приложение MiHome информация идёт в Китай.

Затем она возвращается к вам в смартфон и идёт на исполнение вашей команды. Если вы находитесь вне зоны покрытия роутера, то соединение происходит по интернету через вашу Sim карту или другой Wi-Fi источник. Это позволяет контролировать ситуацию из любой точки планеты.

Что будет, если китайские сервера сломаются?

Устройства вашего умного дома перестанут реагировать на ваши команды: включить-выключить технику, но сценарии по прежнему будут работать , т.к. они хранятся в памяти устройств.

Внешний вид датчика температуры и влажности Xiaomi

mi smart temperature humidity sensor 04

Термометр имеет привлекательный дизайн. Это устройство круглой формы (3.5 см) с отверстием для воздуха и кнопкой для сопряжения с ЦУ (центром управления) или как его еще называют шлюзом . Имеется синий индикатор, который облегчит процесс сопряжения.

Термометр работает от батарейки CR2032, которая просто меняется. Вы проворачиваете заднюю крышку и она открывается.

А что умеет датчик температуры от Xiaomi?

mi smart temperature humidity sensor 02

Очень удобно — посмотреть температуру в доме, находясь за 1000 километров от него.

К сожалению, это не решит проблему, скажем, при влажности в вашей комнате 25 %. Здесь нужен увлажнитель , который может быть включен удалённо и только через сценарии, которые вы сами задаёте в вашем смартфоне.

Хотя если вы имеете умные розетки от Xiaomi вы можете включить обогреватель или увлажнитель вкручную . Но зачем тратить на это время и постоянно мониторить температуру и влажность, когда все это могут делать ваши сценарии?

mi smart temperature humidity sensor 03

Итак, в приложении MiHome в несколько кликов вы пишете нужных для вас сценарий с заданными параметрами нижних и верхних границ температуры и влажности и программа делает все за вас.

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

Датчик температуры и влажности Xiaomi LYWSD03MMC

В системе «Умного дома» Xiaomi примерно 10 датчиков температуры и влажности. Про некоторые я уже писал обзоры, например Mijia Hygrometer или Aqara Humidity & Temperature Sensor. Но сегодня поговорим про самую бюджетную модель, которая стоит всего 4$. Я говорю про вторую версию Mijia bluetooth hygrothermograph, которая отличается квадратным корпусом и компактными размерами:

Xiaomi Mijia bluetooth hygrothermograph 2 фото

Подключается по Bluetooth, имеет ЖК экран и может участвовать в сценариях автоматизации, но обо всем по порядку.

Содержание статьи:

  • 1. Комплект поставки и внешний вид
  • 2. Характеристики
  • 3. Сравнение с первой версией
  • 4. Подключение в Mi Home
  • 5. Сценарии автоматизации
  • 6. Где купить
  • 7. Личный опыт использования

Комплектация и внешний вид

Поставляется в небольшой коробке размером 80 x 55 x 17 мм, а весит 31 гр.

Коробка устройства

В комплект поставки входит сам датчик и кусок двустороннего скотча. Инструкция на китайском языке думаю вас не заинтересует.

LYWSD03MMC комплект

При покупке стоит обратить внимание на наличие батарейки CR2032, которая уже установлена в устройство. Дело в том, что китайцы часто продают без неё.

Корпус выполнен из матово белого ABS пластика, который не желтеет со временем. Большую часть лицевой стороны занимает LCD дисплей:

LYWSD03MMC фото

Я уже упоминал про скромные размеры устройства (43 x 43 x 12.5 мм), т.е. он меньше спичечного коробка:

Размеры

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

Информация на экране lywsd03mmc

На экране большими цифрами отображается показатель температуры с точностью до десятых долей, мелкими цифрами процент влажности, с округлением до целых (учитывая его точность, это разумное решение). Смайлик показывает оценку текущего состояния воздуха с разделением на хорошо и плохо. Когда батарейка будет садиться, внизу появится соответствующая индикация.

На задней стороне есть небольшая выемка для двустороннего скотча, вверху отверстия для забора воздуха, а снизу выступ для открытия крышки:

Задняя крышка

Как видите, никаких откидных подставок нет, а могли бы добавить. Внутри уже установлена батарейка CR2032, Многие устройства Сяоми её используют, а значит не будет проблемы взаимозаменяемости.

Замена батарейки

За батарейкой виднеются контакты GND и Reset, правда зажатие и замыкание их ни к чему не привело. Если у кого есть информация, просьба поделиться в комментариях.

Контактные площадки

Характеристики LYWSD03MMC

По традиции, информация на коробке:

Характеристики на коробке

И в виде таблицы на русском языке:

Производитель Mijia
Модель LYWSD03MMC
Материал корпуса Матово-белый ABS пластик
Рабочая температура 0℃—60℃ (при отн. влажности 0-99%)
Питание Батарейка CR2032
Модули связи Bluetooth 4.2 BLE
Цена 350 рублей.
Габариты (корпус) 43 мм x 43 мм x 12.5 мм
Вес 21 гр

Обратите внимание, что по заверениям производителя датчик не умеет работать при минусовой температуре. Но на практике экран отображает температуру до -10℃, дальше будет символ L. Даже если температура ниже, в приложение он передаст точную информацию.

Структура

Сравнение с первой версией

Данная модель – это продолжение первой версии датчика, которая верой и правдой проработала у меня более 2 лет.

Какой датчик температуры и влажности лучше

Новинка отличается компактными размерами, более четким экраном, наличием встроенной памяти и нормальной работой в приложении Mi Home. Из минусов более мелкие значения температуры и влажности и отсутствие магнитного крепления. А учитывая цену более чем в 2 раза меньше, очевидно, что покупать надо квадратную версию.

Есть и другие похожие устройства, например датчик ClearGrass, который так-же подключается в Mi Home и может похвастаться экраном E Ink:

xiaomi mijia bluetooth hygrothermograph сравнение

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

Подключение к умному дому Xiaomi

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

Как подключить датчик температуры в Mi Home

Если подключить Mijia bluetooth hygrothermograph не получается, пишите в комментариях, попробуем разобраться. Если не можете найти в общем списке устройств – меняйте регион на правильный! Если уже используете российские гаджеты, смотрите эту статью.

Зайдем в плагин управления, там увидим текущие показатели температуры и влажности и график изменений. В дополнительных настройках можно переключить единицы измерения температуры и активировать детский режим (для детей до 3 лет, при неблагоприятных условиях на телефон придет уведомление).

Удаленное управление в приложении

На всякий случай, сразу обновил прошивку, на момент написания обзора актуальная версия 0109.

Updates

Историю изменения температуры и влажности можно посмотреть на графике:

График температуры и график влажности

Шаг дневного измерения — 1 час, месяца — 1 день и месяц в полугодовом срезе. Кстати, другие датчики температуры Сяоми могут запоминать только 1 месяц, так что это большой плюс новинке. Еще, в устройстве есть встроенная память, запоминающая данные за последние 3 месяца, что позволяет брать его с собой в поход или на дачу, а потом просматривать историю изменения температуры.

Да, данные на графике соответствуют локальному времени (без сдвига на Китай) и отображаются корректно. А то первая версия имеет с этим проблемы.

Проверим видимость шлюзами, это необходимо для удаленного просмотра показателей. Все корректно:

Подключение датчиков к шлюзу

Сценарии автоматизации и как они работают

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

В первую очередь надо проверить, что датчик видится Bluetooth шлюзом. Для этого заходим во вкладку Профиль, раздел BLE шлюз:

Как проверить подключение

Ели у вас нет устройства, которое может выполнять роль шлюза, сценарии работать не будут!

Теперь создаем сценарий (немного теории и практических примеров можно посмотреть тут). Возьмем простой пример автоматизации, позволяющий включать обогреватель когда холодно и выключать когда жарко. Для управления будет использоваться умная встраиваемая розетка Aqara (но можно взять и внешний ZigBee Power Plug).

Перейдем во вкладку Автоматизация. Нажимаем кнопку создания нового сценария, и выбираем наш датчик. Доступны 4 действия по изменению температуры и влажности.

Как создать сценарий

Для нашего примера выбираем «Ниже указанной температуры», нам будет предложено выбрать конкретное значение границы:

Настройка границы температуры

Значение подбираете в зависимости от личных ощущений, допустим это будет 21 градус. Далее приложение Mi Home предложит выбрать действие, которое будет выполняться при выполнении условия. Выбираем розетку и действие включения:

Сценарий Ксяоми

Сохраняем сценарий и проверяем работу. Допустим, что сейчас в помещении 20 градусов, температура на датчике отображается правильно, но розетка не включается. Ничего не работает.

Но по логике системы Сяоми сценарий и не должен срабатывать, поскольку условие выполняется только при переходе заданной границы температуры. Т.е. было 22 градуса, температура упала ниже 21 – сценарий отрабатывает именно в этот момент. В нашем примере температура уже была ниже границы, поэтому ничего не сработало.

Это только первая причина �� Опустилась температура ниже, датчик показывает 20, в приложении аналогичные показания, а сценарий не выполняется. Дело в том, что данные с датчика в китайское облако уходят не сразу, т.е. последние отправленные показатели будут отличаться от тех, которые вы видите в приложении (при просмотре, телефон подключается к датчику напрямую и передает показания в режиме реального времени). Если будете проверять показания не из дома, они покажут значения, которые последний раз отправлялись на сервер, еще их можно увидеть с главного экрана приложения:

Значения температуры в облаке

Какой-то закономерности обновления этих данных я не нашел. По моим тестам обновление происходит в диапазоне от 30 секунд до 20 минут, но чаще всего около 3-5 минут. Разницы между локальными и облачными сценариями в скорости срабатывания нет. Не быстро, но мне кажется, что для дома вполне достаточно.

Посмотреть историю выполнения сценариев можно во вкладке Отчеты:

Вкладка Отчеты срабатывания

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

Улучшить сценарий

Можно придумать разные сцены автоматизации, управление теплыми полами, влажностью, включение кондиционера – все зависит от вашей фантазии и потребностей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *