BlitzWolf BW-IS2: аккумуляторный Zigbee-датчик открытия, интеграция в Home Assistant

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Здравствуйте друзья


Темой этого обзора будет Zigbee датчик открытия от бренда BlitzWolf. Он предназначен для использования в одноименной системе управления умным домом, которая на самом деле является всего лишь одним из клонов системы Tuya Smart. Впрочем это не особенно важно, так как подключать устройство я буду к системе Home Assistant, через интеграцию zigbee2mqtt.

Содержание

Где купить ?

  • Banggood — цена на момент публикации $10.99 (платная доставка)
  • Aliexpress — цена на момент публикации $13.73

Параметры

  • Модель: BW-IS2
  • Протокол: Zigbee
  • Дистанция сработки: 20 мм
  • Питание: встроенный аккумулятор 500 мАч
  • Порт для зарядки: micro USB

Поставка

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

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

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

Конструкция

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


На другой стороне сенсора находится разъем micro USB для зарядки встроенного аккумлятора. Рядом с ним — окошко светодиода, который горит синим цветом когда аккумулятор заряжается. При достижении полного заряда он тухнет

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

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

В качестве сравнения — рядом с аналогичным датчиком от Xiaomi. Герой обзора намного больше, его длина достигает 7 см, а ширина более 3х. На магнит реагирует довольно далеко — примерно с 2 см. В таком положении как на этом слайде, он будет в состоянии закрыто.

Home Assistant

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

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


В топике zigbee2mqtt, который создался для датчик открытия, при помощи MQTT Explorer, обнаружилось 6 параметров. Кроме тех трех что перебросились автоматически еще нашлись два бинарных параметра — battery_low и tamper, и напряжение. На что реагирует параметр tamper я выяснить не смог, напряжение мне тоже не сильно интересно, а вот создать бинарный сенсор низкого заряда мне показалось интересным.

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

На его основе, я создал бинарный сенсор батареи, такой класс имеется в этом домене устройств. Он имеет два состояния — батарея заряжена и разряжена. По сути я заменил слово contact на слово battery везде кроме названия модели устройства и указал атрибут состояния battery_low.

После этого, я записал в созданный мной топик, код для нового mqtt бинарного сенсора. Обязательно нужно указывать параметр retain перед публикацией.

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

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

Если оставить все как есть — то при высоком уровне заряда сенсор будет показывать низкий. Если исправить — то будет показывать корректное значение.

Кстати сенсор не обязательно снимать и отключать для зарядки. Он может быть заряжен прямо на рабочем месте и при этом будет полностью функционален.

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

Подробнее о Home Assistant в серии моих видеоуроков на Youtube

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

Спасибо за внимание