Функция поддержки Zigbee датчиков и устройств появляется у любого контроллера Swiitch Home при наличии модуля расширения Home Ext Zigbee. Добавление и настройка устройств делаются с помощью Мастер добавления виртуальных устройств или вручную по инструкции Настройка виртуальных устройств, если что-то не получилось.
Протестированные устройства:
Xiaomi датчик температуры и влажности
Данные:
Температура и влажность
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Xiaomi датчик движения
Умный дом — датчики температуры и влажности + Шлюз Xiaomi Mi Smart Home Hub. Обзор Владельца
Данные:
Движение в помещении
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Xiaomi датчик открытия двери
Данные:
Закрыто/открыто
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Xiaomi датчик протечки (SJCGQ11LM)
Данные:
Протечка воды
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Multi-IR датчик дыма (MIR-SM100)
Данные:
Тревога задымления и открытия корпуса
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Что делать если не получается подключить датчик Xiaomi к шлюзу в Mi Home
Особенности:
Работает только на 11 канале
Xiaomi кнопка (WXKG01LM)
Данные:
Короткое и двойное нажатие
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Aqara кнопка
Данные:
Короткое и двойное нажатие
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Aqara датчик температуры и влажности (WSDCGQ11LM)
Данные:
Температура, влажность и атмосферное давление
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Aqara датчик движения
Данные:
движение в помещении
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод несколько раз мигнет, после этого начнется процесс подключения.
Xiaomi розетка
Версия прошивки контроллера > 3.843
Данные:
Состояние (включено/выключено)
Управление:
Состояние (включено/выключено)
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод начнет быстро мигать, после этого начнется процесс подключения.
Двухканальное реле Aqara
Версия прошивки контроллера > 3.843
Данные:
Состояние (включено/выключено)
Управление:
Состояние (включено/выключено)
Подключение:
Первый канал реле: С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 нажмите и удерживайте примерно 5 секунд кнопку сопряжения на устройстве до тех пор, пока светодиод начнет быстро мигать, после этого начнется процесс подключения.
Второй канал реле: Первый канал реле уже должен быть подключен. С помощью [Мастер добавления устройств] начните процесс добавления устройства. Замкните выключателем контакты реле S1 и N (ВНИМАНИЕ. Эти контакты находятся под высоким напряжением), после этого начнется процесс подключения.
Лампа IKEA Tradfri
Версия прошивки контроллера > 3.843
Данные:
Состояние (включено/выключено)
Управление:
Состояние (включено/выключено)
Яркость (Версия прошивки контроллера > 3.868)
Подключение:
С помощью Мастер добавления виртуальных устройств начните процесс добавления устройства. На шаге 5 включите и выключите лампу 6 раз (включить на 0.5 сек – выключить на 2 сек), после пятого выключения — включить и не выключать. Лампа несколько раз мигнет, и начнется процесс подключения.
В работе
- Выключатель Aqara Opple
- Xiaomi датчик вибрации
- Xiaomi датчик освещенности
Источник: wiki.swiitch.ru
Хаози
Используя приложения tuyasmart или smart life на смартфоне, вы можете view температуру и влажность дистанционно. Вы можете решить, как часто обновлять температуру или влажность. При обновлении температуры и влажности с помощью приложения вы можете выбрать 1 минуту или 120 минут. Аккумулятор будет разряжаться тем быстрее, чем чаще будут производиться обновления.
Выбор единицы измерения температуры в приложении. Через приложение вы можете выбрать °C или °F в качестве единицы измерения температуры. Есть внешнее голосовое управление. Он работает с Google Assistant и Amazon Alexa. Батареи не включены; используйте AAA’2 шт.
Срок службы батареи зависит от выбранного вами временного интервала; обычно, если мы выбираем 120 минут для обновления, оно может длиться несколько месяцев. Приложение предлагает пользователям три варианта включения своего устройства в приложение Smart Life. Wi-Fi, Bluetooth или точка доступа.
КАК РАБОТАЕТ БЕСПРОВОДНОЙ ДАТЧИК ТЕМПЕРАТУРЫ
Фотодетекторы в этом датчике превращают инфракрасную энергию в электрический сигнал. Поскольку связь между инфракрасной энергией и температурой объекта пропорциональна, электрический сигнал, который впоследствии генерируется, обеспечивает точное считывание.
КАК КАЛИБРОВАТЬ ДАТЧИК ОТНОСИТЕЛЬНОЙ ВЛАЖНОСТИ
- Насыпьте несколько горстей соли на дно банки (подойдет литр или кварта).
- Чтобы соль стала влажной, добавьте в банку немного воды.
- В банку поместите датчик относительной влажности.
- Закройте банку.
КАК СДЕЛАТЬ АВТОМАТИЧЕСКИЙ ДАТЧИК ТЕМПЕРАТУРЫ
- Начиная сейчас! Необходимые материалы: Arduino UNO (или любой другой микроконтроллер) LM35 (или любая другая температура)
- ! Цепь В соответствии со схемой Фритцинга подключите цепь. Контакт A5 Arduino получает показания от LM35.
- Кодифицируйте это! Кодировка: поплавковая температура
КАК УСТРАНИТЬ НЕИСПРАВНОСТЬ ДАТЧИКА
- Проверьте подключение датчика.
- Проверить разрыв.
- Измерение сопротивления (только двухпроводная вилка)
- Проверьте питание (только трехпроводная вилка)
- Проверьте проводку (только трехпроводная вилка)
Часто задаваемые вопросы
Что такое WiFi датчик влажности и температуры?
Устройство, которое отслеживает и регистрирует изменения температуры в той области, где оно развернуто, называется беспроводным или WiFi датчиком температуры. Дома в странах с четырьмя сезонами нуждаются в беспроводном и WiFi датчике температуры. Ваш смартфон часто получает от него данные в режиме реального времени.
Что делает датчик влажности IOT?
При размещении, напримерampНапример, в воздухе, почве или замкнутых пространствах датчики влажности представляют собой электрические устройства, которые обнаруживают и сообщают о влажности и температуре воздуха в окружающей среде. Измерения влажности показывают, сколько водяного пара присутствует в воздухе.
Какой датчик температуры и влажности самый точный?
WiFi Датчик температуры и гигрометра, Temp Stick. Выносной гигрометр Ideal Sciences Temp Stick — наша главная рекомендация. Этот датчик отслеживает уровень влажности и температуры.
Как долго служат датчики влажности?
предполагаемый срок службы. Согласно BAPI, дрейф показаний датчика относительной влажности должен составлять менее 2% относительной влажности в течение пятилетнего периода. По данным BAPI, типичный срок службы датчика влажности составляет от семи до 10 лет в обычном коммерческом офисе или в розничной торговле.
Каков рабочий диапазон датчика влажности?
Материалы GO, PEDOT: PSS и метиловый красный имеют чувствительность чувствительности от 0 до 78 % относительной влажности, от 30 до 75 % относительной влажности и от 25 до 100 % относительной влажности соответственно. Датчик влажности с одним активным материалом имеет ограничение по дальности обнаружения.
Как используются датчики температуры Sonoff?
Это датчик с батарейным питанием, который можно установить в любой комнате вашего дома, чтобы отслеживать влажность и температуру. Просто прикрепите датчик к поверхности стены или другого предмета, чтобы установить его без использования каких-либо инструментов, и посмотрите, насколько хорошо он работает для вас! Аккумулятор не входит в этот товар.
Какой метод измерения влажности лучше?
Использование гигрометра для проверки уровня влажности в вашем доме — самый простой метод. Гигрометр – это прибор, который измеряет влажность и температуру в помещении.
Что делает датчик температуры?
Чтобы записывать, контролировать или сообщать об изменениях температуры, датчик температуры представляет собой электронное устройство, которое отслеживает температуру окружающей среды и преобразует входные данные в электронные данные. Датчики температуры бывают самых разных форм.
Как работают датчики температуры и влажности?
Чтобы функционировать, датчики влажности должны обнаруживать изменения электрического тока или температуры воздуха. Емкостные, резистивные и тепловые датчики влажности являются тремя наиболее распространенными типами. Для определения влажности воздуха все три типа будут следить даже за малейшими изменениями в окружающей среде.
Где используются датчики температуры?
Температурные датчики применяются в пищевой промышленности, управлении окружающей средой HVAC, медицинском оборудовании, обработке химикатов и подкапотном мониторинге транспортных средств (например, охлаждающая жидкость, воздухозаборник, температура головки блока цилиндров и т. д.).
Видео
Похожие сообщения
Датчик температуры и влажности MARMITEK CR2450 Zigbee Комплект поставки Датчик температуры и влажности Батарея CR2450 Клейкая лента 3M…
Датчик температуры и влажности Senseair tSENSE УСТАНОВКА Реле NC (или термистор NTC) Реле Com Relay NO (или NTC…
HAOZEE NAS-AB02W 3-в-1 сирена с датчиком влажности и температуры Примечание о конфигурации продукта: Пожалуйста, используйте источник питания USB…
Источник: manuals.plus
Подключить все! Делаем экстремально дешевый хаб для устройств ZigBee и Z-Wave
Начав конструировать умный дом, сложно бывает остановиться на продукции одного производителя. А это значит, что тебя ждет зоопарк стандартов, которые сложно увязать друг с другом, и рядок хабов, каждый из которых занимает розетку (и место в твоей жизни). Нельзя ли сделать универсальный способ управления умными устройствами, которые работают по ZigBee и Z-Wave? Можно! И не придется даже покупать контроллер ZigBee за 50 долларов.
Поводом для того, чтобы смешать дома умные устройства разных производителей, может быть желание сэкономить, выбирая наиболее выгодные варианты, или наоборот — стремление взять все самое лучшее. Но чаще всего ответ более прозаичный: «так вышло». Сначала ты покупаешь лампочки и датчики движения Philips, а потом обнаруживаешь, что, к примеру, умных розеток эта компания не делает вовсе, а тебе позарез нужна одна из них.
Опять же, если ты выбрал Xiaomi (а предложение этой компании — одно из самых выгодных), то тебя ждет хаб с китайским софтом, подключенный к фирменному сервису. С точки зрения безопасности — далеко не самый лучший вариант.
В этой статье я покажу, как сконструировать универсальный хаб на основе Raspberry Pi Zero W и экстремально дешевого контроллера. А поможет мне в этом программа под названием zigbee-shepherd. Она поддерживает множество устройств ZigBee, в том числе и выключатели Xiaomi на батарейках серии Aqara, и позволяет писать скрипты на JavaScript.
Выбираем и прошиваем железо
Сначала нужно определиться, на каком железе собирать хаб. В принципе, ты можешь взять что угодно (хоть свой основной компьютер, если ты его не выключаешь), но Raspberry Pi Zero W — это сверхкомпактный, дешевый и достаточно производительный вариант.
Другие статьи в выпуске:
Xakep #235. Возрождение эксплоит-китов
- Содержание выпуска
- Подписка на «Хакер» -60%
Zigbee-shepherd совместим с чипами ZigBee производства Texas Instrument CC2530 и CC2531. У TI есть референсный USB-стик CC2531 USB Evaluation Module Kit за 49 долларов, но есть и полная документация и схемы по сборке такого стика, поэтому будет несложно найти в Поднебесной такой же стик, но за 7 долларов.
Для работы стика с zigbee-shepherd потребуется файл прошивки с GitHub, а чтобы ее зашить, понадобится программатор CC Debugger за 49 долларов или его китайская копия за 12.
Прошивают USB-стик с помощью официальной утилиты TI SmartRF Flash Programmer. Чтобы все заработало, нужно подключить CC Debugger в один порт компьютера, стик ZigBee — в другой и шлейфом соединить их между собой.
В настройках программатора выбираем прошиваемое устройство (1), прошивку (2), задаем нужные действия (3) и прошиваем (4).
Проверить, что USB-стик удачно прошился и работает, можно, подключив его к Raspberry Pi Zero W и выполнив команду
$ ls /dev
Устройство будет отображаться в системе как ttyACM0.
Ставим сервер zigbee-shepherd на Raspberry Pi Zero W
Установка zigbee-shepherd и сопутствующих пакетов будет проводиться на последней версии ОС Raspbian для Raspberry Pi Zero W — Stretch.
Zigbee-shepherd написан на JavaScript и работает на Node.js. Для начала ставим Node.js:
$ wget -O — https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v.lts.sh | bash`
Для установки расширений из npm нужно установить утилиты для сборки:
$ sudo apt-get install -y build-essential
И сама установка zigbee-shepherd:
$ npm install zigbee-shepherd — -save
Проверить, правильно ли работает zigbee-shepherd, можно, запустив скрипт zigbee-server.js . Во время работы скрипт выводит информацию о каждом этапе добавления устройства и время выполнения операции.
var ZShepherd = require(‘zigbee-shepherd’); // Create a ZigBee server var zserver = new ZShepherd(‘/dev/ttyACM0’); zserver.on(‘ready’, function () < console.log(‘Server is ready. Allow devices to join the network within 60 seconds’); zserver.permitJoin(60); >); zserver.on(‘permitJoining’, function (joinTimeLeft) < console.log(joinTimeLeft); >); // Start the server zserver.start(function (err) < if (err) console.log(err); >);
Запускаем zigbee-shepherd в режиме отладки:
$ sudo DEBUG=* node zigbee-server.js
INFO
На этапе разработки скрипта для Node.js всегда используй отладочный режим. Вывод при этом более подробный, легче отловить ошибки, а zigbee-shepherd показывает все данные, которые он отправляет и получает.
Работаем с выключателями Xiaomi из zigbee-shepherd
Первым делом следует добавить устройство ZigBee в сеть. Для этого сначала нужно сбросить его настройки на заводские и тем самым удалить информацию о предыдущей сети, если оно было добавлено прежде. Комбинация сброса и добавления устройства для выключателей Xiaomi Aqara следующая: зажать кнопку на пять секунд, пока светодиоды не начнут мигать, после чего отпустить и ждать, когда закончится процесс добавления. Если включен дебаг, то при добавлении устройства выводится подробный лог. Добавление устройства может занять до одной минуты.
После добавления устройства важно еще правильно с ним работать. Zigbee-shepherd не предоставляет веб-интерфейса для добавления устройств и управления ими, вместо этого мощный JS API позволяет получить полный контроль над любым устройством и написать собственную систему автоматизации.
В вики есть полное описание всех функций. Но чтобы быстрее разобраться с ними, нужно понимать программную структуру устройства.
IEEE address. Каждое устройство ZigBee имеет уникальный 48-битный MAC-адрес, он зашит в девайс, и сбросить его невозможно. По MAC-адресу можно обращаться к устройству и получать информацию о нем.
Endpoint. В устройстве может быть несколько функций, например датчик температуры и влажности или выключатель с двумя кнопками. Для каждой функции устройства создается отдельный Endpoint.
Clusters. Группа команд, которые можно отправлять устройству. Например, команда genOnOff включает или выключает устройство, а если это лампа с диммером, то команда genLevelCtrl позволит задать уровень яркости.
Attributes. У устройства можно запросить его текущее состояние, обратившись в интересующий Cluster. Например, командой genOnOff можно узнать состояние атрибута onOff — оно может быть 0 или 1.
Выключатель Xiaomi Aqara с одной кнопкой имеет следующую структуру:
< «profId»: 260, «epId»: 1, «devId»: 24321, «inClusterList»: [0, 3, 18, 25, 65535], «outClusterList»: [0, 3, 4, 5, 18, 25, 65535], «clusters»: < «genBasic»: < «dir»: < «value»: 3 >, «attrs»: <> >, «genIdentify»: < «dir»: < «value»: 3 >, «attrs»: <> >, «genGroups»: < «dir»: < «value»: 2 >, «attrs»: <> >, «genScenes»: < «dir»: < «value»: 2 >, «attrs»: <> >, «genMultistateInput»: < «dir»: < «value»: 3 >, «attrs»: <> >, «genOta»: < «dir»: < «value»: 3 >, «attrs»: <> >, «manuSpecificCluster»: < «dir»: < «value»: 3 >, «attrs»: <> > > >
Чтобы обрабатывать нажатие кнопки, нужно отловить сообщение от выключателя. Делается это с помощью события ind . Изменим код следующим образом:
var ZShepherd = require(‘zigbee-shepherd’); var zserver = new ZShepherd(‘/dev/ttyACM0’); zserver.on(‘ind’, function (msg) < console.log(«msg»); >); zserver.start(function (err) < if (err) console.log(err); >);
При нажатии кнопки придет сообщение:
< endpoints: [ < isLocal: [Function], device: [Object], profId: 260, epId: 1, devId: 24321, inClusterList: [Array], outClusterList: [Array], clusters: [Object], onAfDataConfirm: null, onAfReflectError: null, onAfIncomingMsg: null, onAfIncomingMsgExt: null, onZclFoundation: null, onZclFunctional: null, foundation: [Function], functional: [Function], bind: [Function], unbind: [Function], read: [Function], write: [Function], report: [Function] >], data: < cid: ‘genOnOff’, data: < onOff: 0 >> >
- msg.endpoints[0].device.ieeeAddr — MAC-адрес устройства;
- msg.endpoints[0].epId — канал (endpoint) устройства;
- msg.data — ID кластера и атрибут, в данном случае выключатель прислал команду genOnOff:0 .
Если проверять эти данные, то, нажимая на кнопку выключателя, можно будет управлять другими устройствами ZigBee по определенному алгоритму. Например, при каждом нажатии включать-выключать или только выключать группу устройств.
Zigbee-shepherd полностью поддерживает работу с диммируемыми лампами Ikea Trådfri и Philips Hue, поэтому для примера можно настроить простой алгоритм включения лампы с помощью выключателя Xiaomi Aqara. Добавляем в код обработчик нажатия кнопки и включение лампы Ikea Trådfri на максимальную яркость:
var ZShepherd = require(‘zigbee-shepherd’); var zserver = new ZShepherd(‘/dev/ttyACM0’); zserver.on(‘ind’, function (msg) < console.log(msg); switch (msg.type) < case ‘attReport’: var epId = msg.endpoints[0].epId; var ieeeAddr = msg.endpoints[0].device.ieeeAddr; var data = msg.data; if (ieeeAddr === «0x00158d00015efcef» epId === 1 data.cid === «genOnOff») < // Get lamp endpoint var lamp = zserver.find(0x000b57fffe3298aa,1); // Turn on lamp lamp.functional(«genLevelCtrl», «moveToLevelWithOnOff», , function (err, rsp) <>); > break; default: console.log(msg); break; > >); zserver.start(function (err) < if (err) console.log(err); >);
Увязываем наше решение с другими
Zigbee-shepherd использует инфраструктуру Node.js, поэтому можно реализовать управление любыми объектами, для которых есть соответствующие библиотеки. Например, протокол MQTT дает возможность интеграции со многими системами домашней автоматизации, такими как OpenHub и Home Assistant. Для последней существует готовый проект на GitHub.
Многие хабы и самостоятельные устройства Wi-Fi вроде розеток поддерживают управление через запросы HTTP. Команды можно узнать из документации, либо подглядеть в веб-интерфейсе хаба умного дома, либо проанализировать трафик от мобильного приложения.
Z-Wave-контроллер RaZberry имеет хорошо документированный HTTP API, поэтому не составит труда написать запрос на выключение света. Для отправки HTTP-запросов требуется установить библиотеку request:
$ npm install request —save
Добавляем в код поддержку HTTP-запросов и сам запрос на выключение света:
Минимальная домашняя автоматизации готова! В 26 строках кода запускается сервер ZigBee, отслеживается нажатие кнопки и исполняется команда управления светодиодной лампой или команда HTTP. Если подключить фреймворк веб-приложений для Node.js (например, express), то можно реализовать полноценный HTTP API для работы с устройствами ZigBee.
Zigbee-shepherd позволяет добавить к уже существующей домашней автоматизации на KNX, Z-Wave или Wi-Fi недорогие устройства ZigBee, которых с каждым годом выпускается все больше.
Виталий Юркин
Инженер-программист умного дома
Источник: xakep.ru