Меню

Интеграция датчиков в home assistant

Подключение датчика Xiaomi LYWSD03MMC с стоковой прошивкой к Home Assistant.

Градусник купить можно тут: http://ali.pub/58qrm4

В прошлой статье я описал, как прошить данный градусник LYWSD03MMC, как изменить его некоторые отображаемые параметры и как его добавить в Home Assistant с альтернативной прошивкой.

В этой статье добавим данный датчик на стоковой прошивке и разберем какие плюсы она имеет и какие минусы.

Итак ну приступим сразу к делу. Так как данный датчик у нас отправляет шифрованные послания на стоковой прошивке, нам необходим ключ для дешифрации данных. Чтоб получить данный ключ, нам необходимо:

  1. Зайти на сайт: https://atc1441.github.io/TelinkFlasher.html
  2. На данном сайте нажать кнопку “Connect” и найти в списке наше устройство, оно будет называться LYWSD03MMC.
  3. После подключения, необходимо нажать кнопку “Do Activation”. И появится следующее:

Вот нас какраз интересует Mi Bind Key. Копируем его.

Теперь переходим в Home Assistant.

Заходим в HACS. (Если не знаете что такое HACS и как его установить, то в этой статье я попытался описать данный процесс. Статья: http://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/)

В HACS заходим в Integrations, далее нажимаем на “+” и в открывшемся окне ищем “Xiaomi passive BLE monitor sensor platform” И устанавливаем его. После установки в меню HACS->Integrations появится данная интеграция:

Теперь необходимо перезагрузить сервер. Настройки->Сервер->Перезагрузить.

После перезагрузки заходим в Configuration.yaml и Пишем следующее:

Это первое значение: блютуз мак адрес нашего датчика. Второе значение это какраз ключ шифрования который мы получили с сайта и записали ранее.

Так как после добавления устройства, когда оно появится в системе Home Assistant у нее будет имя по mac адресу. Это не очень удобно. Поэтому блок ниже и служит, для того чтоб удобно описать наши датчики. В данном случае датчику присвоено имя “Балкон”

Все после прописи датчика в configuration.yaml и перезапуска системы. Примерно через 10 минут наш датчик должен появиться в системе и называться как mi temperature Балкон и mi humidity Балкон. Все датчики добавленные через интеграцию “Xiaomi passive BLE monitor sensor platform” Будут начинаться на “mi“.

Какие же всетаки плюсы и минусы данного метода добавления устройства.

Плюс безусловно это то, что данные датчики смогут по прежнему работать в системе умного дома Mi Home параллельно с системой умного дома Home Assistant.

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

У меня таких 3 датчика. И сейчас 2 из них на стоковой прошивке, а один на альтернативной с интервалом показаний раз в 5 минут. Вот теперь я за ними понаблюдаю и выясню сильно ли частота изменения показаний влияет на разряд батарейки.

Данный способ интеграции в Home Assistant и разбор самого датчика до винтиков я постарался показать в данном видео:

Источник

Датчик открытия Xiaomi Mijia с сенсором света и Bluetooth, интеграция в Home Assistant

В последнее время все больше устройств умного дома экосистемы Xiaomi — стало оснащаться интерфейсом Bluetooth 5.0 — BLE. В этом конечно имеется некий смысл — например в отличии от Zigbee устройств которые привязаны только к одному zigbee шлюзу, BLE датчики обнаруживаются всеми bluetooth шлюзами системы. А их сейчас куда только не встраивают — в светильники, будильники, розетки, мониторы качества воздуха, увлажнители и очистители. Кроме этого уровень энергопотребления BLE датчиков, уже сопоставим с Zigbee.

А героем этого обзора будет вторая версия датчика открытия Xiaomi с Bluetooth интерфейсом.

Содержание

Купить на Aliexpress — цена на момент публикации $ 8.95

Параметры

  • Модель — MCCGQ02HL
  • Тип датчика — геркон и магнит
  • Интерфейс — BLE 5.1
  • Питание — Элемент CR2032
  • Диапазон рабочих температур -10 + 50С
  • Размер — 34 х 32,7 х 14,5 мм

Поставка

Поставляется датчик в экосистемной белой коробочке с своим изображением на фронтальной части. Но в отличии от прошлых моделей в дизайне нового датчика появились цвета.

Датчик надежно закреплен в центре коробки в картонном держателе, что защищает его от превратностей дальней пересылки.

Конструкция

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

Читайте также:  Все датчики 1uz fe

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

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

Задняя крышка датчика снимается — под ней находится элемент питания. При пересылке, батарейка — тут используется CR2032, защищена от разряда специальной вкладкой, которую следует достать перед использованием.

Сравнение

В качестве сравнения — коробка героя обзора и первой версии датчика открытия Xiaomi с интерфейсом Zigbee. Размер практически идентичен, а за счет применения цветов — пусть даже только в логотипах, новинка выглядит наряднее.

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

Mihome

Так как датчик Bluetooth — первое подключение идет непосредственно к телефону, поэтому датчик нужно располагать рядом. После того как будет удален предохранитель батареи, датчик включится и обнаружится в списке доступных устройств. Выбираем его и подтверждаем соединение нажав на 3 секунды на боковую кнопку.

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

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

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

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

Меню настроек. Первый чекбокс управляет датчиком света — его при желании можно отключить. Следующая опция — таймаут, от 10 секунд до 5 минут. Это и есть тот промежуток времени, по истечении которого статус включенного, то есть открытого датчика изменится на статус Не закрыто.

Еще тут есть возможность обновить прошивку устройства, но мне приехало уже с актуальной версией. А в меню информации — виден статус батареи, уровень сигнала к датчику, тип батарейки и МАС адрес.

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

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

Как я и сказал, Bluetooth шлюзы являются составляющими многих устройств, при необходимости можно даже купить его отдельно, но это не очень рационально, есть например умные розетки с такой функцией. Для меня наиболее важным было то, чтобы датчик был виден шлюзом xiaomi третьей версии — которые имеет на борту и wi-fi и bluetooth mesh и zigbee 3.

Home Asisstant

А все потому, что благодаря замечательной интеграции Xiaomi Gateway 3 от AlexxIT — все подключенные к нему устройства, и bluetooth и zigbee — автоматически прописываются в Home Assiastant. Подробнее —

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

Причем именно сенсор — только уровень заряда, то есть он может принимать любые значения, в данном случае от 0 до 100. А вот открытие и свет — это бинарные сенсоры, у них только по два состояния — открыто и закрыто, и светло и темно.

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

Читайте также:  Zigbee термоголовка с выносным датчиком

Видео версия обзора

Источник

Zigbee-датчик открытия Sonoff SNZB-04: возможности, интеграция в Home Assistant

Сегодня мы с вами рассмотрим один из беспроводных датчиков для умного дома, выпускаемых под брендом Sonoff. Эта продукция хорошо известна всем энтузиастам — не в последнюю очередь благодаря своей бюджетности. И герой сегодняшнего обзора — датчик открытия Sonoff SNZB-04 — не является исключением из этого правила.

Содержание

Официальный магазин на Aliexpress — цена на момент публикации $8.49

Параметры

  • Модель — Sonoff SNZB-04
  • Интерфейс — Zigbee 3
  • Питание — батарейка CR2032
  • Диапазон температур — -10 + 40С
  • Вес — сенсор 18 гр. магнит 5,3 гр
  • Размер — сенсор 47х27х13,5 мм, магнит 32х15,6х13

Поставка

Фирменный цвет коробок продуктов Sonoff — изменяется с течением времени. С синего на морской зеленый, который сейчас уже стал оранжевым. Коробка минимально возможного размера, с указанием модели и основных параметров.

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

Все записи в инструкции сделаны на 7 языках включая русский. Тут кстати упоминается версия Zigbee — третья, хотя в характеристиках этого прямо не указано.

Конструкция

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

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

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

Сравнительно с аналогичным датчиком из экосистемы xiaomi mijia. Продукт Xiaomi компактнее и аккуратнее, но он и дороже. Хотя по своей сути он ничего не отличается от героя обзора.

Разборка

Посмотрим что внутри устройства. В маленькой части все просто — тут находится небольшой цилиндрический магнит.

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

В этом датчике применен стандартный и известный многим — модуль CC2530 с внутренней антенной. Поэтому не удивлюсь если для него будут разработаны и сторонние прошивки. В качестве сигнального элемента тут использован геркон MEDER-B J 1/8 от Standex-Meder Electronics.

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

Принцип действия

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

Еще раз, но уже без корпуса — геркон находится в нормально разомкнутом состоянии. Это значит что когда магнита рядом нет — геркон разрывает электрическую цепь. Когда магнит рядом — геркон замыкается. Таким образом датчик относится к классу бинарных сенсоров — он имеет два состояния — закрыто — замкнуто, и открыто — разомкнуто.

Вместо магнита контакт можно замыкать и любым другим способом — даже просто отрезком провода. Это дает широкие возможности к кастомизации сенсора. Например подключать внешние датчики влаги, давления, механические выключатели и кнопки.

Подключение

Для перевода датчика в режим сопряжение — понадобится скрепка. Ее нет в комплекте, но можно использовать скрепку от смартфона — ту, что открывает лоток с сим картами, либо просто канцелярскую.

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

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

Ewelink

Логическую часть начнем с родного приложения Ewelink. Заходим в плагин шлюза, нажимаем добавить устройство — что переводит шлюз на 60 секунд в режим подключения, в это время нажимаем скрепкой на кнопку сопряжения датчика, пока сквозь корпус не моргнет три раза красный светодиод. Вслед за этим шлюз обнаружит и добавит новое устройство.

Читайте также:  Датчик абсолютного давления тойота спасио

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

Датчик может участвовать в автоматизациях — к разделе условий ЕСЛИ. И имеет два состояния — открыто, когда магнита рядом нет и закрыто — когда геркон действует магнит.

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

Home Assistant

Способы интеграции в Home Assistant начну прямо с родного шлюза. Он поддерживается аддоном Sonoff LAN от AlexxIT. Аддон входит в стандартный перечень интеграций HACS. После подключения — датчик автоматически пробросится в систему как бинарный сенсор. Класс устройства по умолчанию указан как датчик двери, при необходимости его можно сменить через раздел кастомизации.

Zigbee2mqtt

Устройство поддерживается и в интеграции zigbee2mqtt. Сразу скажу что у меня все стики включая тестовый — работают на прошивках zstack 3. Включаем режим подключения и скрепкой активируем сопряжение на датчика.

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

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

В этой интеграции датчик отдает целых 5 параметров. Три из которых — бинарные и имеют состояния правда или ложь. Сюда входит contact — это состояние геркона, battery_low — он включится когда заряд батарейки станет низким и тампер — в теории он должен включаться когда датчик снимают с места, но по факту он выключен даже если датчик полностью разобрать и вынуть из корпуса.

Еще два — это фактический уровень заряда батарейки и качества сигнала.

В новой версии zigbee2mqtt, в разделе настроек, теперь можно указывать параметр retain. Он отвечает за сохранения топиков состояния датчиков в mqtt. Если параметр не установлен, при перезагрузке Home Assistant — состояние датчика будет неизвестно, так как топик сохранятся не будет.

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

Обновления по воздуху через zigbee2mqtt — на дату выхода этого обзора — не поддерживается. Посмотрим как будет дальше.

В Home Assistant устройство пробрасывается через интеграцию MQTT — с пятью сущностями, про которые я только что рассказал. По умолчанию — датчик имеет класс дверь, что можно изменить через раздел кастомизации.

Пример отображения датчика на карте сети. Здесь он построил маршрут через роутер, роль которого выполняет розетка — переходник Blitzwolf SHP — 13

SLS Gateway

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

Датчик определяется и добавляется совершенно корректно. Естественно тоже как конечное устройство.

В отличии от zigbee2mqtt — SLS шлюз выведет все сущности только по факту их первого изменения. С начала тут только уровень сигнала. Передвинув магнит — создаем и сущность контакт. Остальное появится само позже.

В Home Assistant сущности устройства также попадают через интеграцию mqtt. Количество сущностей увеличится по мере получения данных от них. По умолчанию датчик тоже определяется как сенсор двери.

Видеоверсия обзора

Вывод

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

Думаю что наиболее вероятный кейс использования — как раз DIY по принципу замыкания контактов, возможно даже без корпуса. Его переделывать не так жалко как сенсор Xiaomi или Aqara.

Источник

Adblock
detector