Обзор Zigbee датчиков от Zemismart


Обзор большинства Tuya Zigbee датчиков и беспроводного Zigbee шлюза. Интеграция в Home Assistant через Zigbee2Mqtt.



Ко мне пришли почти все имеющиеся у Zemismart Tuya Zigbee датчики, за исключением датчика температуры без дисплея. Я уже давно хотел подержать их в руках. А чтобы показать работу с родным шлюзом был приобретен и он. С беспроводного Zigbee шлюза и начну обзор.

Беспроводной Tuya Zigbee шлюз TYGWZW-01

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







Размеры шлюза очень маленькие — 60.5х60.5 мм, высота 16.1 мм (вместе с резиновыми ножками).





Для питания требуется DC адаптер 5В 1А. О внешнем виде сказать больше нечего — он минималистичен.

Перейдем к добавлению шлюза в приложение Tuya Smart. Для этого жмем + в правом верхнем углу, переходим на вкладку «Управление» и выбираем «Беспроводной шлюз (ZigBee)».



Далее вводим пароль от wifi (поддерживается только 2.4GHz) и подаем питание на устройство. Нам сообщат каким образом выполнить сброс настроек, если шлюз был ранее привязан к другому wifi.



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



После нажатия кнопки «Завершить» нас перенаправят в карточку шлюза, где мы сможем добавлять и управлять привязанными Zigbee устройствами. Что интересно, через несколько минут после добавления шлюза мне пришло оповещение о том, что ПО обновлено. Получается, что обновление автоматическое.



Теперь добавим датчики к Tuya Zigbee шлюзу, после чего добавим каждый к Zigbee2Mqtt.

 

Tuya Zigbee датчик температуры и влажности с LCD дисплеем TS0201

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

На фото он выглядит больше, чем в реальности. Маленький и круглый. Диаметр 61.2 мм, толщина 23 мм. В комплекте датчик, инструкция, двусторонний скотч для крепления к вертикальным поверхностям и подставка для расположения на столе, полке или прикроватной тумбочке.



Вверху кнопка, которую в инструкции назвали «reset». Она нужна для сопряжения с координатором и для повторного измерения температуры и влажности.



Внизу отверстия для доступа воздуха к датчику.



С обратной стороны отсек для батареек. Для питания требуются две батарейки ААА, которых в комплекте нет.





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



Диапазон измерения температуры: от -10°С до +55°С. Диапазон измерения влажности: от 0% до 99%.

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





Добавление к Tuya Smart

Добавим датчик температуры к Tuya Zigbee шлюзу. Для этого в приложении Tuya Smart переходим в Zigbee контроллер и жмем кнопку «Добавить» в самом низу.



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



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



Жмем кнопку «Светодиод мигает» и будет выполнен поиск. Датчик сразу же определился и был сопряжен со шлюзом.



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

 



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



Если включить функцию «Оффлайн-уведомление», то уведомление о том, что устройство не в сети будет отправлено через 8 часов.

Добавление в Home Assistant

Теперь добавим датчик к Home Assistant через Zigbee2Mqtt. Ставим permit_join в режим true и выполняем сброс настроек датчика, зажав верхнюю кнопку на пять секунд, пока не замигает индикатор уровня сигнала. Смотрим лог Zigbee2Mqtt:



В Zigbee2Mqtt датчик распознался как Temperature & humidity sensor with display (TS0201)

Переходим в Настройки > Интеграции > MQTT и находим карточку добавленного датчика.



Есть возможность мониторить температуру, влажность, уровень сигнала и уровень батареи.





 

Tuya Zigbee датчик открытия дверей и окон ZXZDS

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

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







Размеры датчика: 44 мм х 25 мм, высота 12мм (вместе со скотчем). Размеры магнита: 24 мм х 9 мм, высота 10 мм (вместе со скотчем).



Температурный диапазон окружающей среды, в котором может работать датчик: от -10°С до +50°С.

Батарея, используемая в датчике CR2032, идет в комплекте. Чтобы ее заменить, нужно разъединить две половинки корпуса датчика, поддев под единственной кнопкой.



Плата имеет маркировку TYZDS-V1.0.1. Припаянный ZigBee модуль с маркировкой TYZS2.



Под наклейкой чип с маркировкой EFR32.



 

Добавление к Tuya Smart

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



Жмем кнопку «Светодиод мигает» и датчик будет сопряжен со шлюзом.



В карточке датчика можно видеть историю срабатывания и уровень батареи. Также можно настроить оповещения при срабатывании (включить или выключить). В настройках все так же как и у остальных датчиков.


Добавление в Home Assistant

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



Через Настройки > Интеграции > MQTT находим только что добавленный датчик:



Датчик почему-то распознается как Rechargeable Zigbee contact sensor (BW-IS2) от BlitzWolf.

Можно мониторить состояние (открыто/закрыто), уровень сигнала и уровень батареи. Мне достался экземпляр с уровнем батареи 84%



Отображение о срабатывании моментальное, как в Zigbee2Mqtt, так и в Tuya Smart.

Tuya Zigbee датчик движения с магнитным креплением

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

Датчик движения имеет интересную форму — он шарообразный.



В комплекте к нему подставка с приклеенным двустороннем скотчем и инструкция.





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

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



В этом отсеке также расположена кнопка сопряжения с Zigbee координатором.

Размеры датчика 48.4 мм х 53.4 мм. Температурный диапазон окружающей среды, в котором может работать датчик: от -10°С до +50°С. Заявленная дистанция срабатывания , угол обзора 90°. Рекомендуемая высота установки датчика2.2м.

При срабатывании датчик подсвечивается красным светом.


Добавление к Tuya Smart

Добавим датчик движения в Tuya Smart, перейдя в карточку шлюза и нажав кнопку «Добавить».



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



После чего приложение выполнит сопряжения датчика со шлюзом.



При каждом срабатывании датчика будет всплывать уведомление, выключить которое можно, нажав на шестеренку.



В карточке датчика довольно интересный нюанс. Приложение почему-то думает, что датчик движения используется для охраны, и при срабатывании пишет «Обнаружены посторонние». Забавно.



Есть возможность посмотреть историю срабатывания.



В настройках все также, как и у других датчиков.


Добавление в Home Assistant

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



Переходим в Настройки > Интеграции > MQTT и находим только что добавленный датчик:



Zigbee2Mqtt распознает его как Motion sensor (TS0202) от CR Smart Home.

Как и у всех Zigbee датчиков срабатывание моментальное. Возвращается в обратное состояние через минуту.



Tuya Zigbee датчик движения ZXZPIR-02

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

Последним в этом обзоре будет еще один датчик движения. Он имеет более стандартную форму для датчиков такого типа. В комплекте датчик и инструкция.





Сбоку расположена кнопка сопряжения и светодиод индикации.



С задней стороны датчика уже приклеен двусторонний скотч для крепления на вертикальную поверхность.



Снизу также уже приклеен двусторонний скотч.



Визуально ZXZPIR-02 схож с датчиком движения от Mijia или Aqara, только чуть крупнее в размерах.



Также без проблем подходит акаровская ножка для датчика движения.



Размеры датчика 40 мм х 35 мм. Температурный диапазон окружающей среды, в котором может работать датчик: от -10°С до +45°С при влажности от 10% до 90%. Заявленная дистанция срабатывания , угол обзора 170°.

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



Добавление к Tuya Smart

Добавим и этот датчик движения в Tuya Smart. Переходим в карточку шлюза и нажимаем кнопку «Добавить». Зажимаем кнопку на корпусе датчика на пять секунд, пока не замигает красный светодиод и жмем кнопку «Светодиод мигает».



После поиска датчик будет сопряжен со шлюзом и успешно добавлен в приложение.



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



Возвращается датчик в неактивное состояние через одну минуту. В настройках также все стандартно.

Добавление в Home Assistant

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



Zigbee2Mqtt распознает датчик как Tuya PIR sensor (RH3040).



Срабатывание датчика моментальное. Возвращается в обратное состояние через минуту.


Заключение

Отличный комплект датчиков. Родной шлюз позволяет начать использовать Zigbee сенсоры вообще не вникая в какие-либо тонкости. А для тех, кто собирает свой «умный дом» самостоятельно порадует беспроблемная интеграция со сторонними системами, благо энтузиасты уже добавили поддержку для всех датчиков.

 
Планирую купить +34 Добавить в избранное +27 +54
+
avatar
  • vovadpua
  • 13 августа 2020, 10:45
+1
С датчиками понятно, подключаются к Zigbee2Mqtt без проблем, а подскажите, существуют на данный момент фабричные шлюзы, которые можно прошить и получить тот самый Zigbee2Mqtt, еще бы с минимальной автоматизацией. Или на данный момент только DIY устройства в качестве шлюза Z2M?
+
avatar
  • kvvhost
  • 13 августа 2020, 10:49
0
Для Zigbee2Mqtt я таких не знаю, тоже интересна эта тема
+
avatar
  • ABATAPA
  • 13 августа 2020, 11:39
0
На «еврошлюз» (DGNWG05LM) ставят ZESP32, в теории, ничто не мешает (и уже делали) прямо на нём запустить zigbee2mqtt, но зачем? Как правило, выше есть ещё что-то (УД), там это лучше и запускать…
+
avatar
  • kvvhost
  • 13 августа 2020, 12:58
0
Звучит интересно. Поделитесь, пожалуйста, ссылкой. Хочу почитать
+
avatar
  • ABATAPA
  • 13 августа 2020, 14:49
0
tg://ZESP32
+
avatar
  • Asteroth
  • 13 августа 2020, 11:42
0
Будут ли работать эти датчики с cc2531?
+
avatar
  • Creo
  • 13 августа 2020, 12:10
0
Так это зависит от Zigbee2Mqtt — на сайте (или на гитхабе) у них написано с чем работают.
+
avatar
  • kvvhost
  • 13 августа 2020, 12:58
0
Будет
+
avatar
0
Я правильно понимаю, чтобы свет горел в коридоре пока я там одеваюсь, надо выставить на лампочке время горения 1,5минуты от срабатывания датчика? Таким образом датчик раз в минуту будет давать сигнал на срабатывание каждую минуту и лампочка не будет моргать как сумашедшая?
2. Можно ли менять время опроса датчика, на картинке там каждые 30 сек срабатывание?
+
avatar
  • kvvhost
  • 13 августа 2020, 13:00
+1
У себя в прихожей я выставлял, что свет будет выключаться после, допустим, минуты после статуса «нет движения». Работало отлично
+
avatar
  • Lishay
  • 13 августа 2020, 13:53
0
Подскажите пожалуйста связку чем вы сделали автоматический свет в прихожей.
+
avatar
  • ABATAPA
  • 13 августа 2020, 14:55
0


У меня сделано так. Можно настраивать режим работы и задержку. В автоматическом режиме свет включается и горит (таймер перезапускается) всегда, когда в течение задержки обнаружено движение.
Датчики движения Xiaomi (да и другие) шлют изменения только раз в минуту, чтобы экономить батарею. Изменить это нельзя.
+
avatar
  • Harwest
  • 13 августа 2020, 17:10
0
настраивать режим работы и задержку. В автоматическом режиме свет включается и горит (таймер перезапускается) всегда, когда в течение задержки обнаружено движение.
А можно всю плашку посмотреть?
Хочу завести логику где учитывается зависимость от уровня освещенности и времени суток.
То есть к примеру после обнаружения движения: с 00:00 до 6:00 & менее 40lux будет включаться только подсветка рабочей зоны. В обычное время & менее 70lux — верхний свет.
+
avatar
  • Harwest
  • 13 августа 2020, 17:43
0
Уточнение: речь тоже про кухню.
+
avatar
  • Gafferzv
  • 13 августа 2020, 18:11
0
Для учета уровня освещенности нужен фоторезистор внутри — уверен там их нет. Это датчики охранного типа, срабатываю и темной ночью и солнечным днем.
+
avatar
  • Harwest
  • 13 августа 2020, 18:25
0
Вопрос был к Аватаре по его автоматизации.
У меня датчики движения с люксметрами, плюс есть отдельный самодельный комплексный блок климатики на esp
+
avatar
  • ABATAPA
  • 13 августа 2020, 18:55
0
Это и есть вся «плашка» для кухни. Но она ж не расскажет Вам, как это «внутри» устроено.
Каждый делает под себя.
+
avatar
  • Harwest
  • 13 августа 2020, 19:06
0
Каждый делает под себя
Ну да, я просто думал там ниже слайдеры типа 'использовать ночную подсветку', 'учитывать освещенность' и т.п.
+
avatar
  • ABATAPA
  • 13 августа 2020, 19:45
0
Нет, этого пока нет.
+
avatar
  • alexeei
  • 13 августа 2020, 19:44
0
Для датчиков xiaomi есть железная модификация, после которой начинают слать чаще, чем раз в минуту, практически мгновенно ставят статус что нет движения, после его исчезновения.
+
avatar
  • ABATAPA
  • 13 августа 2020, 19:46
+1
Не видел такого. Есть ссылки?
Это будет выжирать батарею за неделю.
Они только после спаривания быстро шлют обновления, а потом — раз в 60 сек. движение и через 90 секунд — отмену.
+
avatar
  • ABATAPA
  • 14 августа 2020, 08:34
0
Вчера нашёл и запаял перемычку. Теперь шлёт раз в 5 сек. Спасибо за идею!
+
avatar
  • Shaman2
  • 15 августа 2020, 10:12
0
А можно код карточки? Красиво выглядит, интересна реализация, особенно редиса и задержки
+
avatar
  • ABATAPA
  • 15 августа 2020, 11:18
0
automations.yaml
- id: '1594645275963'
  alias: Kitchen_movie_timer_start
  description: ''
  trigger:
  - entity_id: input_boolean.dvizhenie_v_kukhne
    platform: state
    to: 'on'
  condition: []
  action:
  - data_template:
      duration: '{{ states(''input_number.motion'') | int * 1 }}'
    entity_id: timer.motion
    service: timer.start
  mode: single
- id: '1594645519622'
  alias: Kitchen_movie_timer_cancel
  description: ''
  trigger:
  - entity_id: input_boolean.dvizhenie_v_kukhne
    platform: state
    to: 'off'
  condition: []
  action:
  - data: {}
    entity_id: timer.motion
    service: timer.cancel
- id: '1594645823801'
  alias: Kitchen_movie_timer_stop
  description: ''
  trigger:
  - event_data:
      entity_id: timer.motion
    event_type: timer.finished
    platform: event
  condition: []
  action:
  - data: {}
    entity_id: input_boolean.dvizhenie_v_kukhne
    service: input_boolean.turn_off
- id: '1594650541517'
  alias: Включить свет в кухне по движению
  description: ''
  trigger:
  - entity_id: input_boolean.dvizhenie_v_kukhne
    from: 'off'
    platform: state
    to: 'on'
  condition:
  - condition: state
    entity_id: input_select.rezhim
    state: Автоматический
  action:
  - data: {}
    entity_id: automation.vkliuchit_svet_v_kukhne
    service: automation.trigger
  mode: single
- id: '1594650878871'
  alias: Выключить свет в кухне по движению
  description: ''
  trigger:
  - entity_id: input_boolean.dvizhenie_v_kukhne
    platform: state
    to: 'off'
  condition:
  - condition: state
    entity_id: input_select.rezhim
    state: Автоматический
  action:
  - data: {}
    entity_id: automation.vykliuchit_svet_v_kukhne
    service: automation.trigger
  mode: single
- id: '1596748805552'
  alias: Определено движение датчиком 1
  description: ''
  trigger:
  - platform: mqtt
    topic: zigbee2mqtt/Movement sensor 2
  condition:
  - condition: template
    value_template: '{{ trigger.payload_json[''occupancy''] == true }}'
  action:
  - data: {}
    entity_id: input_boolean.dvizhenie_v_kukhne
    service: input_boolean.turn_on
  - data: {}
    entity_id: timer.motion
    service: timer.start
  mode: parallel
  max: 10
- id: '1597261316647'
  alias: Включить свет в кухне
  description: Вызывается другими автоматизациями
  trigger: []
  condition: []
  action:
  - device_id: 7b5ff3c5225841ad881ce533c654b635
    domain: switch
    entity_id: switch.0x00124b001802ee9e_switch_left
    type: turn_on
  - data: {}
    entity_id: input_boolean.kitchen_light
    service: input_boolean.turn_on
  mode: single
- id: '1597261455137'
  alias: Выключить свет в кухне
  description: Вызывается другими автоматизациями
  trigger: []
  condition: []
  action:
  - device_id: 7b5ff3c5225841ad881ce533c654b635
    domain: switch
    entity_id: switch.0x00124b001802ee9e_switch_left
    type: turn_off
  - data: {}
    entity_id: input_boolean.kitchen_light
    service: input_boolean.turn_off
  mode: single
- id: '1597263330051'
  alias: 'Кухня: выключатель ON'
  description: ''
  trigger:
  - entity_id: input_boolean.kitchen_light
    platform: state
    to: 'on'
  condition: []
  action:
  - data: {}
    entity_id: automation.vkliuchit_svet_v_kukhne
    service: automation.trigger
  mode: single
- id: '1597263429714'
  alias: 'Кухня: выключатель OFF'
  description: ''
  trigger:
  - entity_id: input_boolean.kitchen_light
    platform: state
    to: 'off'
  condition: []
  action:
  - data: {}
    entity_id: automation.vykliuchit_svet_v_kukhne
    service: automation.trigger
  mode: single

timers.yaml

motion:
  name: "Осталось"

input_boolean

{
    "data": {
        "items": [
            {
                "icon": "mdi:motion-sensor",
                "id": "dvizhenie_v_kukhne",
                "name": "\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432 \u043a\u0443\u0445\u043d\u0435"
            },
            {
                "icon": "mdi:power-standby",
                "id": "ruchnoe_upravlenie_svetom_v_kukhne",
                "name": "\u0421\u0432\u0435\u0442"
            }
        ]
    },
    "key": "input_boolean",
    "version": 1
}

input_number

{
    "data": {
        "items": [
            {
                "icon": "mdi:camera-timer",
                "id": "zaderzhka",
                "max": 1800.0,
                "min": 60.0,
                "mode": "slider",
                "name": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430",
                "step": 1.0
            }
        ]
    },
    "key": "input_number",
    "version": 1
}

input_select

{
    "data": {
        "items": [
            {
                "icon": "mdi:arrow-decision-auto-outline",
                "id": "rezhim",
                "name": "\u0420\u0435\u0436\u0438\u043c",
                "options": [
                    "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439",
                    "\u0420\u0443\u0447\u043d\u043e\u0439"
                ]
            }
        ]
    },
    "key": "input_select",
    "version": 1
}

+
avatar
  • MPaul
  • 13 августа 2020, 17:14
0
А что за цена указана в шапке? На весь комплект?
+
avatar
  • vkozloff
  • 13 августа 2020, 17:26
0
Я так и не понял, этому шлюзу нужно внешнее облако или нет?
+
avatar
  • Harwest
  • 13 августа 2020, 17:42
0
Нужно
+
avatar
+1
По ссылке посмотрел, датчики дороже чем aqara, в чем смысл их покупки? 15,92$ это цена чего?
+
avatar
  • Harwest
  • 13 августа 2020, 17:44
0
Так у них и дизайн топорный, и размер больше.
+
avatar
  • SBVF
  • 13 августа 2020, 21:05
0
15,92$ это цена чего?
Датчика движения, который на ножке.
+
avatar
  • Shaman2
  • 15 августа 2020, 10:18
0
Агара датчик последний раз заказывал за 10.5дол. В выключателях туя дешевле, а в датчиках дороже.

И не понимаю этой экономии в отсутствии адаптера на 5в, сам ведь шлюз не дешёвый.

Если датчик движения в активном состоянии, то если перед ним ходить он так и останется в активном или перейдет в неактивное через минуту, увидит движение и опять перейдет в активное?
В тех углах где у меня есть 5в, я лично предпочел маленькие rf433 датчики движения с microusb через перешитый sonoff rf bridge, шлют свое состояние каждые 5секунд