Андрей Смирнов
Время чтения: ~24 мин.
Просмотров: 1

Беспроводной умный дом от zigbee

Подключение Legrand с технологиями Netatmo к голосовым помощникам и другим сервисам.

Пару устройств добавили, теперь можно подключить шлюз к Google Assistant и Яндекс Алиса. Но перед этим нужно активировать эту функцию в приложении Legrand Home + Control. Переходим в пункт меню Моя учетная запись > Приложения партнеров > Настройка приложения партнера где нам предложат создать для этих целей отдельную учетную запись. 

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

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

Google Assistant

Теперь можно подключать Legrand Home + Control к голосовым помощникам. Начнем с Google Assistant. Для этого открываем приложение Google Home, жмем + в левом верхнем углу, чтобы добавить устройство. Выбираем Настроить устройство > Ранее настроенные устройства и в большом списке ищем Legrand Home + Control.

Выбираем, после чего заходим с указанными на предыдущем этапе логином и паролем учетной записи пользователя. Увидев логотип Eliot не пугайтесь. Eliot это программа Legrand в сфере IoT.

На следующем этапе разрешаем доступ Google к Legrand Home + Control и в Google Home появится список уже добавленных к шлюзу устройств. Можно полноценно управлять, статус устройств отслеживается. Если какое-то устройство будет не в сети, Google Home будет об этом знать. Отклик на изменение состояния молниеносный, как и в фирменном приложении Legrand Home + Control.

Яндекс Алиса

Теперь давайте подключим Яндекс Алису к управлению нашими устройствами Legrand с технологиями Netatmo. В списке сервисов приложения Яндекс выбираем Устройства и переходим в Управление устройствами. Далее жмем + в правом нижнем углу и выбираем Другое устройство.

В списке популярных производителей будет Legrand Home + Control, выбираем. После жмем Объединить аккаунты и разрешаем доступ Яндексу к нашим устройствам.

Жмем кнопку «Обновить список устройств» и они будут подключены к Яндексу с возможностью голосового управления Алисой.

Все возможные варианты голосовых команд будут перечислены во вкладке «Голосовые команды» у каждого устройства.

Apple HomeKit

iPhone у меня для тестов, увы, не завалялся. Поэтому настройку с приложением «Дом» я показать не смогу. Зато я смог добавить шлюз с подключенными устройствами в Home Assistant через интеграцию HomeKit Controller.

Заходим в Настройки > Интеграции и добавляем новую, выбрав HomeKit Controller. Home Assistant найдет в сети шлюз Legrand.

Вводим код сопряжения и устройства из приложения Legrand Home + Control будут доступны для управления из Home Assistant.

Если добавить новые устройства в приложении Home + Control, то и в Home Assistant они подтянутся сами.

Теперь расскажу о других интересных умных устройствах Legrand с технологиями Netatmo.

Описание

ZigBee — стандарт для набора высокоуровневых протоколов связи, использующих небольшие, маломощные цифровые трансиверы, основанный на стандарте IEEE 802.15.4-2006 для беспроводных персональных сетей, таких как, например, беспроводные наушники, соединённые с мобильными телефонами посредством радиоволн коротковолнового диапазона. Технология определяется спецификацией ZigBee, разработанной с намерением быть проще и дешевле, чем остальные персональные сети, такие как Bluetooth. ZigBee предназначен для радиочастотных устройств, где необходима длительная работа от батареек и безопасность передачи данных по сети.

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

  • Домашняя автоматизация
  • Рациональное использование энергии (ZigBee Smart Energy 1.0/2.0)
  • Автоматизация коммерческого строительства
  • Телекоммуникационные приложения
  • Персональный, домашний и больничный уход
  • Игрушки

Сотрудничество между IEEE 802.15.4 и ZigBee подобно тому, что было между IEEE 802.11 и альянсом Wi-Fi. Спецификация ZigBee 1.0 была ратифицирована 14 декабря 2004 и доступна для членов альянса ZigBee. Сравнительно недавно, 30 октября 2007 г., была размещена спецификация ZigBee 2007. О первом профиле приложения — «Домашняя автоматизация» ZigBee, было объявлено 2 ноября 2007.
ZigBee работает в промышленных, научных и медицинских (ISM-диапазон) радиодиапазонах: 868 МГц в Европе, 915 МГц в США и в Австралии, и 2.4 ГГц в большинстве стран в мире (под большинством юрисдикций стран мира). Как правило, в продаже имеются чипы ZigBee, являющиеся объединёнными радио- и микроконтроллерами с размером Flash-памяти от 60К до 128К таких производителей, как Jennic JN5148, Freescale MC13213, Ember EM250, Texas Instruments CC2430, Samsung Electro-Mechanics ZBS240 и Atmel ATmega128RFA1. Радиомодуль также можно использовать отдельно с любым процессором и микроконтроллером. Как правило, производители радиомодулей предлагают также стек программного обеспечения ZigBee, хотя доступны и другие независимые стеки.

Так как ZigBee может активироваться (то есть переходить от спящего режима к активному) за 15 миллисекунд или меньше, задержка отклика устройства может быть очень низкой, особенно по сравнению с Bluetooth, для которого задержка, образующаяся при переходе от спящего режима к активному, обычно достигает трёх секунд.
Так как ZigBee большую часть времени находится в спящем режиме, уровень потребления энергии может быть очень низким, благодаря чему достигается длительная работа от батарей.

Первый выпуск стека сейчас известен под названием ZigBee 2004. Второй выпуск стека называется ZigBee 2006, и, в основном, заменяет структуру MSG/KVP, использующуюся в ZigBee 2004 вместе с «библиотекой кластеров». Стек 2004 года сейчас более или менее вышел из употребления.
Реализация ZigBee 2007 в настоящее время является текущей, она содержит два профиля стека, профиль стека № 1 (который называют просто ZigBee) для домашнего и мелкого коммерческого использования, и профиль стека № 2 (который называют ZigBee Pro). ZigBee Pro предлагает больше функций, таких как широковещание, маршрутизацию вида «многие-к-одному» и высокую безопасность с использованием симметричного ключа (SKKE), в то время как ZigBee (профиль стека № 1) занимает меньше места в оперативной и Flash-памяти. Оба профиля позволяют развернуть полномасштабную сеть с ячеистой топологией и работают со всеми профилями приложений ZigBee.

ZigBee 2007 полностью совместим с устройствами ZigBee 2006. Устройство ZigBee 2007 может подключаться и работать с сетью ZigBee 2006, и наоборот. В связи с наличием различий в опциях маршрутизации, устройства ZigBee Pro могут быть только конечными устройствами (ZEDs) сетей ZigBee 2006, и наоборот, устройства ZigBee 2006 и ZigBee 2007 могут быть только конечными устройствами в сети ZigBee Pro. При этом приложения, которые запускаются на устройствах, работают одинаково, независимо от реализации профиля стека.

Аппаратная инфраструктура

Схема устройства системы

  • Смартфон.
  • Push-сервер.
  • Шлюз на базе Intel Edison.
  • Набор ZigBee-датчиков.
  1. Наблюдение за комнатой и оценка ситуации. ZigBee-датчики освещённости и присутствия, в режиме реального времени, поставляют сведения о ситуации в комнате шлюзу на базе Intel Edison. Для связи датчиков и шлюза используется сеть ZigBee. Edison анализирует показания, определяет, есть ли кто-нибудь в комнате, а затем отправляет свои выводы push-серверу по Wi-Fi.
  2. Бронирование комнаты и интеллектуальное расписание. Сотрудники могут резервировать переговорные, которые, по оценке системы, свободны. Делается это с помощью Android-смартфона. Если доступных переговорных нет, сотрудник может выбрать занятую комнату и включить режим ожидания освобождения переговорной. Как только система, в частности – Intel Edison, сочтёт, что выбранная комната свободна, сообщение об этом поступит на сервер, который отправит уведомление приложению на смартфоне.
  3. Удалённый доступ и управление. Приложения могут запрашивать сведения о состоянии зарезервированной комнаты по Wi-Fi через push-сервер для того, чтобы управлять устройствами в комнате, например, включать и выключать свет, и получать, в режиме реального времени, сведения с ZigBee-датчиков.

Увязываем наше решение с другими

Zigbee-shepherd использует инфраструктуру Node.js, поэтому можно реализовать управление любыми объектами, для которых есть соответствующие библиотеки. Так протокол MQTT дает возможность интеграции со многими системами домашней автоматизации, такими как OpenHub и Home Assistant. Для последней существует готовый проект на GitHub.

Многие хабы и самостоятельные устройства Wi-Fi вроде розеток поддерживают управление через запросы HTTP. Узнать команды можно из документации, либо подглядеть в веб-интерфейсе хаба умного дома, либо проанализировать трафик от мобильного приложения.

Z-Wave контроллер RaZberry имеет хорошо документированный HTTP API, поэтому не составит труда написать запрос на выключение света.

Для отправки HTTP-запросов требуется установить библиотеку request:

1 $npm install request—save

Добавляем в код поддержку HTTP запросов и сам запрос на выключение света:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

varZShepherd=require(‘zigbee-shepherd’);

varzserver=newZShepherd(‘/dev/ttyACM0’);

varrequest=require(‘request’);

zserver.on(‘ind’,function(msg){

switch(msg.type){

case’attReport’

varepId=msg.endpoints.epId;

varieeeAddr=msg.endpoints.device.ieeeAddr;

vardata=msg.data;

if(ieeeAddr===»0x00158d00015efcef»&&epId===1&&data.cid===»genOnOff»){

request(‘http://admin::8083/ZAutomation/api/v1/devices/ZWayVDev_zway_7-0-37/command/off’,function(error,response,body){

if(error){console.log(«— Error send request:»,error);}

});

}

break;

default

console.log(msg);

break;

}

});

zserver.start(function(err){

if(err)console.log(err);

});

Минимальная домашняя автоматизации готова! В 26 строках кода запускается сервер ZigBee, отслеживается нажатие кнопки и исполняется команда управления светодиодной лампой или команда HTTP. Если подключить фреймворк веб-приложений для Node.js (например, express), то можно реализовать полноценное HTTP API для работы с устройствами ZigBee.

Zigbee-shepherd позволяет добавить к уже существующей домашней автоматизации на KNX, Z-Wave или Wi-Fi недорогие устройства ZigBee, которых с каждым годом выпускается все больше.

Выбор и прошивка железа

Сначала нужно определиться, на каком железе собирать хаб. В принципе, вы можете взять что угодно (хоть свой основной компьютер, если вы его не выключаете), но Raspberry Pi Zero W — это сверхкомпактный, дешевый и достаточно производительный вариант.

Микрокомпьютер Raspberry Pi Zero W

Zigbee-shepherd совместим с чипами ZigBee производства Texas Instrument CC2530 и CC2531. У TI есть референсный USB-стик CC2531 USB Evaluation Module Kit за $49, но есть и полная документация и схемы по сборке такого стика, поэтому будет просто найти в Поднебесной такой же стик, но за $7.

Фирменный стик Texas Instrument на чипе CC2531

Для работы стика с zigbee-shepherd потребуется файл прошивки с GitHub а чтобы ее зашить, понадобится программатор CC Debugger за $49 или его китайская копия за $12.

Texas Instrument CC Debugger

Прошивка USB-стика осуществляется с помощью официальной утилиты TI SmartRF Flash Programmer. Чтобы все заработало, нужно подключить CC Debugger в один порт компьютера, стик ZigBee — в другой, и шлейфом соединить их между собой.

Подключение CC Debugger к стику ZigBee для прошивки

В настройках программатора выбираем прошиваемое устройство (1), прошивку (2), задаем нужные действия (3) и прошиваем (4).

SmartRF Flash Programmer для прошивки стика ZigBee

Проверить, что USB-стик удачно прошился и работает, можно, подключив его к Raspberry Pi Zero W, и выполнив команду:

1 $lsdev

Устройство будет отображаться в системе как ttyACM0.

При подключении стика появляется устройство ttyACM0

Программное и аппаратное обеспечение

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

Хотя радиопередатчики сами по себе недороги, процесс квалификации ZigBee включает в себя полную проверку требований на физическом уровне. Такая подробная доводка физического уровня имеет многочисленные преимущества, так как все радиомодули, полученные из этого набора полупроводниковых элементов, будут обладать теми же RF-характеристиками. С другой стороны, если физический уровень будет не сертифицирован, неправильное функционирование может уменьшить длительность работы батарей в других устройствах, включённых в сеть ZigBee. Там где другие протоколы могут скрывать плохую чувствительность или другие скрытые проблемы, что проявляется в искажённой уменьшенной реакции ZigBee радио имеют жёсткие инженерные ограничения, касающиеся как энергопитания так и широты диапазона. Таким образом, радио проходят испытания сертифицированными лабораториями с указаниями пункта 6 из 802.15.4-2006 стандарта. Существуют решения, объединяющие микроконтроллер и радиопередатчик в одном корпусе, например микроконтроллеры серии STM32W от компании STMicroelectronics.

Железо для работы с ZigBee

Пару слов о том, с какими железками доводилось сталкиваться при работе с ZigBee.

Digi XBee ZigBee Mesh Kit

В основе этих модулей лежат трансиверы компании Silabs. Сейчас наиболее актуальный и свежий набор — это Digi XBee3 ZigBee 3.

Для работы Digi XBee есть что-то вроде IDE — XCTU. Радует, что она работает как в Windows, так и в Linux.

Увы, по моим субъективным ощущениям, эта штука больше рассчитана на построение сетей ZigBee и Digimesh. Для модулей есть прошивки как ZigBee, так и IEEE 802.15.4. Но, к сожалению, особой гибкости по генерации произвольных пакетов достичь не удалось.

Texas Instruments CC2531

Сразу «из коробки» работает как сниффер. Можно воспользоваться фирменной утилитой TI под названием или взять ccsniffpiper — последняя позволит пробрасывать принятые пакеты сразу в Wireshark.

Если же ты захочешь писать свою прошивку для этого донгла, то готовься вспоминать старую добрую архитектуру x51 (8051 Core, если быть точным). Ну и для того чтобы ты смог залить свою крутую прошивку, тебе потребуется еще cc-debugger.

Можно, конечно, использовать более свежий CC2538, который основан на ARM Cortex-M3. У него больше памяти и ресурсов, но и цена в разы выше.

Texas Instruments CC1352

Как по мне, CC1352 — уже тяжелая артиллерия. Этот чип работает в двух частотных диапазонах (2,4 ГГц и субгигагерцевом) и поддерживает приличное количество беспроводных протоколов.

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

Для полноценной работы с этим камнем тебе потребуется Code Composer Studio (основана на Eclipse) и соответствующий SDK. Кстати, SmartRF Studio позволит вручную генерировать произвольный пакет ZigBee. Но пакет этот придется самому полностью писать в hex-кодах.

Также загляни на обучающий ресурс TI, где ты найдешь примеры работы с этим и другими микроконтроллерами. И прочитай статью «Дешевый хаб для устройств Z-Wave и ZigBee«.

Безопасность ZigBee

Когда заходит речь про безопасность ZigBee, многие источники говорят, что у ZigBee может быть либо централизованная система безопасности, либо децентрализованная — и что данные шифруются при помощи AES-128 на уровнях NWK и/или APL. Но очень часто почему-то забывают сказать, что так как ZigBee базируется на IEEE 802.15.4, этот стандарт тоже предоставляет кое-какие возможности в плане безопасности.

Когда выставлен третий бит в FC (Frame Control), у нас появляется дополнительный заголовок AUX Security Header, который, в свою очередь, определяет уровень безопасности (Security Level), а также включает в себя 32-битный счетчик, позволяющий исключить простейшие атаки типа replay. Про Security Level мы поговорим буквально через пару абзацев.

Распределенная модель

Распределенная модель безопасности считается менее надежной, но более простой в реализации.

Распределенная модель безопасности

Как видно, в этом случае могут быть только два типа устройств — роутеры и конечные устройства (end device). Роутеры могут создавать сеть и генерировать ключ к сети (network key). Чтобы устройства могли подключиться к такой сети, они должны иметь pre-configured link key.

Централизованная модель

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

Централизованная модель безопасности

В этом случае координатор не только выполняет функции организации и построения сети, но также является центром доверия (Trust Center, TC). Он выбирает ключ шифрования для уровней NWK и APL и отвечает за подключение новых узлов.

Когда мы рассматривали фреймы NWK, ты мог обратить внимание на AUX NWK Header. Это как раз дополнительный заголовок, который появляется, если включено шифрование на уровне NWK

Формат фрейма с учетом шифрования представлен ниже.

AUX NWK Header появляется тогда, когда в заголовке Frame Control из NWK выставлен соответствующий бит.

Для уровня APL фрейм выглядит аналогичным образом.

Думаю, тебя уже давно мучает вопрос, что это за «уровень безопасности» (Security level) и знакомая аббревиатура MIC (Message Integrity Code). Ответ на этот вопрос дан в таблице ниже.

Как видишь, ZigBee и IEEE 802.15.4 позволяют использовать только проверку целостности полученного фрейма. Для этого как раз служит MIC — либо можно включить для фреймов шифрование AES-128.

Overview

Extensions may provide different levels of functionality — an extension may be as simple as configuring the framework to work with a specific feature, or could provide a detailed application.

An example of a simple extension is the which simply listens for new devices on the network, and adds the to the endpoint.

A more complex extension could for example handle the CIE IAS zones, providing a cross device implementation to coordinate the allocation of zones and handling of alarms.

The lifecycle of an extension is as follows -:

  • is called when the extension is first registered
  • is called when the network is online and the extension may run operationally.
  • is called when the extension is closed. The framework will do this when it is shutting down.

Extensions should normally register as a to get notified when a node is discovered or removed from the network so that they can add support to the node. The extension will then register a client or server application with the endpoint. The client/server application may register for callbacks with the endpoint (or node).

Extension may want to register a supported cluster with the and methods so that the services provided are discoverable.

Client/Server implementations will normally be linked to a specific cluster and provide the application logic for the cluster. The client/server implementation class should be named with the same name as the cluster, but exchanging for or (eg a server supporting the would be named ).

Console Application

A console application is provided as part of the package. This application allows full use and testing of the framework. It can be used to test any new functionality without the added complexity of application level integration, or may be used as a stand-alone ZigBee configuration tool.

All commands implement the interface, providing an easily extendible command system.

The command handlers used in the console application are in the package . This is separate from the main console application, and this allows the command handlers to be incorporated into other frameworks.

Command handlers for commands specific to each dongle implementation are in the package (where abc is the name of the dongle). These commands allow access to non standard API relating solely to each dongle.

Command handlers take a set of arguments as provided by the user and will throw if there are any errors with arguments, or if there are any issues with the network state that prevent the command execution.

Work with adapter

To start the driver, you must specify the name of the port on which the Zigbee-module (stick) is connected. Usually this is the port or for the UART-connection. Or you can find with the device direct.

open the settings and change port

For Windows this will be the COM port number.

After successful pairing, the device appears in the configuration panel. If the device appears in the configuration panel but has the type «undefined», then this is an unknown device and can not be work with it. If the device is in the list of available devices, but added as «undefined», then try to remove the device and add it again.

The devices connected to the Zigbee-network and inform the coordinator of their status and events (button presses, motion detection, temperature change). This information is reflected in the ioBroker object-states. Some ioBroker states have feedback and send commands to the zigbee-device when the value changes (switching the state of the outlet or lamp, changing the scene or the brightness of the lamp).

Device Groups

You may create groups of devices.

It is a Zigbee feature, intended for example to switch bulbs synchronized. Assign groups via device tabs edit button. A group will show as own «device» in Objects.

Note: Not all devices support groups (not supported by end devices like sensors).

Developer Tab

This is a tool for advanced users to test currently unsupported devices or enhance this adapters functionality. More instructions can be found on tab.

1. Overview

Here is a that shows a simple smart home application built with zigbee-shepherd.

zigbee-shepherd has carried many network managing things for you, i.e., storing(/reloading) connected devices and endpoints records to(/from) the built-in database, permission of device joining, endpoints binding, and indications of device incoming and leaving.

This gateway solution also works well with the ZigBee ZCL application framework — zive to help developers build zigbee application with a real endpoint on the coordinator. With zive, third-parties can independently make their zigbee applications as plugins without knowing of the z-stack behavior. The concept of the plugin is really cool. When you want a zigbee IAS (Intruder Alarm System) application on your gateway, just download the plugin and register it to zigbee-shepherd, and now you have an IAS service at your home in seconds. (I’m now working on a CIE (Control and Indicating Equipment) plugin for the zigbee IAS application.)

zigbee-shepherd provides a nice environment for front-end and back-end web developers to use their familiar language — JavaScript, to build ZigBee applications. With node.js, you can have your own RESTful APIs to bring ZigBee machines to web world, push machines to the cloud, have a great machine database, create an account system, and build any fascinating GUI and dashboard with many cool UI frameworks. With zigbee-shepherd, now web developers can do a lot of IoT things with ZigBee! It brings opportunities for app developers as well as opening another way of implementing IoT applications with ZigBee devices.

Let’s do something fun with ZigBee! I hope you enjoy it!

История

  • Сети, образованные по протоколу ZigBee, начали рассматриваться с 1998, когда многие установщики осознали, что протоколы WiFi и Bluetooth стали неподходящими для многих приложений. В частности, многие инженеры увидели необходимость в самоорганизуемых ad-hoc сетях.
  • Стандарт IEEE 802.15.4 был создан в мае 2003.
  • Летом 2003 главный поставщик ячеистых сетей Philips Semiconductors прекратил инвестиции. Однако Philips Lighting продолжил участие со стороны данной корпорации, которая осталась покровителем (промоутером) в составе совета директоров альянса ZigBee.
  • О создании альянса ZigBee было объявлено в 2004. В следующем году число его членов удвоилось и выросло до более чем 100 компаний в 22 странах. К апрелю 2005 число участников достигло более 150 компаний и к декабрю 2005 до 200 компаний.
  • Спецификации ZigBee были ратифицированы 14 декабря 2004.
  • Альянс ZigBee объявляет о доступности для общественности Спецификации 1.0 13 июня 2005 года (известный сейчас как спецификация ZigBee 2004).
  • Альянс ZigBee объявляет о завершении и немедленной готовности членов расширенной версии стандарта ZigBee сентября 2006, известной сейчас как спецификация ZigBee 2006.
  • В течение последнего квартала 2007 года расширенная спецификация ZigBee — ZigBee Pro Feature Set была завершена.

8. Debug Messages

If you like to print the debug messages, run your app.js with the DEBUG environment variable:

$ DEBUG=zigbee-shepherd* app.js          # use wildcard to print all zigbee-shepherd messages
$ DEBUG=zigbee-shepherd:msgHdlr app.js   # if you are only interested in zigbee-shepherd:msgHdlr messages

Example:

jack@ubuntu:~/zigbeer/zigbee-shepherd$ DEBUG=zigbee-shepherd* node server.js
  zigbee-shepherd:init zigbee-shepherd booting... +0ms
  ...
  zigbee-shepherd:init Start the ZNP as a coordinator... +1ms
  zigbee-shepherd:request REQ --> ZDO:startupFromApp +0ms
  zigbee-shepherd:msgHdlr IND <-- ZDO:stateChangeInd +839ms
  zigbee-shepherd:init Now the ZNP is a coordinator. +1ms
  zigbee-shepherd:request REQ --> SAPI:getDeviceInfo +2ms
  zigbee-shepherd:request RSP <-- SAPI:getDeviceInfo +25ms
  ...
  zigbee-shepherd:request REQ --> ZDO:nodeDescReq +0ms
  zigbee-shepherd:msgHdlr IND <-- ZDO:nodeDescRsp +28ms
  zigbee-shepherd:request REQ --> ZDO:activeEpReq +1ms
  zigbee-shepherd:msgHdlr IND <-- ZDO:activeEpRsp +19ms
  zigbee-shepherd:request REQ --> ZDO:mgmtPermitJoinReq +1ms
  zigbee-shepherd:msgHdlr IND <-- ZDO:permitJoinInd +23ms
  zigbee-shepherd:msgHdlr IND <-- ZDO:mgmtPermitJoinRsp +0ms
  zigbee-shepherd:init Loading devices from database done. +59ms
  zigbee-shepherd:init zigbee-shepherd is up and ready. +1ms
  ...
  zigbee-shepherd:request REQ --> AF:dataRequest, transId: 1 +12ms
  zigbee-shepherd:request RSP <-- AF:dataRequest, status: 0 +20ms
  zigbee-shepherd:msgHdlr IND <-- AF:dataConfirm, transId: 1 +24ms
  zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0 +40ms

Проводной выключатель освещения с опцией светорегулирования Legrand с технологиями Netatmo

По сути это диммер, который может работать, как обычный выключатель. Это очень расширяет его возможности. Номер в каталоге Legrand 752584.

Упаковка в одном дизайне с остальными умными устройствами Legrand с технологиями Netatmo.

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

Клеммы винтовые, все подписано.

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

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

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

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

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

Также без проблем можно связать с этим диммером беспроводной выключатель, один или несколько, и управлять им. Сделать это можно, например, через приложение в разделе «Управление моим домом», выбрав нужный беспроводной выключатель.

Разборка диммера Legrand с технологиями Netatmo 752584

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

Затем плоской отверткой нажать на пластиковые фиксаторы, держащие корпус диммера в суппорте и толкнуть его вниз. Фиксаторы с двух сторон.

Затем, чтобы открыть корпус, нужно аккуратно поддеть еще четыре фиксатора 

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

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

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

Плата снята. За логику тут также отвечает Atmel ATSAMR21E

За управление нагрузками отвечают два тиристора TS820600 и MOSFET транзистор 16N50C3.  Радиатор на них общий.

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

Лицензирование

Спецификация ZigBee доступна для широкой публики при условиях некоммерческого использования. Входной уровень членства в альянсе ZigBee, называемый Adopter, обеспечивает доступ к ещё не опубликованным спецификациям и разрешает создавать продукты для коммерческого использования спецификации.
Регистрация в ходе использования спецификации ZigBee требует от коммерческого разработчика присоединения к альянсу ZigBee. «Ни одна часть этой спецификации не может быть использована для производства продуктов или продажи без членства в альянсе ZigBee.» Происходят ежегодные конфликты по поводу оплаты с общей публичной лицензией GNU. Согласно пункту 2-b: «Вы должны быть уверены в том, что любая работа, которую вы распространяете или публикуете, если вся эта работа или её часть содержит программу или извлечёна из программы или из любой её части, вся эта работа должна быть лицензирована как целое без передачи третьим лицам, согласно условиям данной лицензии». С тех пор как лицензия GPL не делает различий между коммерческим и некоммерческим использованием невозможно выполнить лицензирование стека ZigBee согласно GPL или совместить выполнение ZigBee с лицензионным кодом GPL. Требование к разработчику присоединиться к альянсу ZigBee также вступает в конфликт с другими лицензиями свободного программного обеспечения.

Заключение

В конце хотелось бы сказать пару слов о сценариях использования. Zigbee протокол очень энергоэффективен и позволяет использовать беспроводные выключатели вместе с проводными. Те же, в свою очередь, расширяют сеть. Это очень удобные фишки, так как позволяют не думать о батарейках в беспроводных устройствах и не думать о расположении центрального хаба в доме, ведь любая розетка или проводной выключатель будут делать все сами в плане расширения дальности Zigbee сети. И компания Legrand правильно сделала, что выбрала этот путь для создания своей экосистемы для умного дома. Пусть у меня в обзоре были не все продукты Legrand с технологиями Netatmo, их действительно много. Проводные розетки измеряют энергопотребление и позволяют управлять электроприборами. Можно даже измерять энергопотребление всего дома с помощью модуля на din-рейку. Есть диммеры, есть обычные выключатели и микромодули. Проводные и беспроводные выключатели для рольставней. Выключатели день / ночь и даже Дома / не дома, позволяющие сделать автоматику на эти сценарии. Именно о таком задумываются люди, когда хотят начать строить свой «умный дом». Без особого труда можно сделать проходные выключатели без штробления стен и прокладки новой проводки.

Об этом можно долго рассуждать, ведь решение для умного дома от Legrand получилось отличным и с очень большим количеством устройств. А если хочется не только автоматики, но и голосового управления, то тут в Legrand тоже все предусмотрели. На выбор все современные голосовые ассистенты, включая народную Яндекс Алису. И помимо уже имеющихся серий Celiane, Valena Life и Valena Allure with Netatmo, в скором времени станет доступна серия Mosaic with Netatmo и премиальная итальянская серия электрики Bticino — Living Now with Netatmo. Выбор серий, дизайна и форм устройств будет расширяться, что не может не радовать.

Для таких, как я, строящих свой локальный «умный дом» самостоятельно, есть отличная новость. Помимо интеграции через HomeKit Controller еще и проектом zigbee2mqtt Legrand с технологиями Netatmo. И это очень здорово, так как можно добавить их в Home Assistant или любую другую открытую систему для умного дома в любую zigbee сеть. Также у Legrand есть открытый API и при желании можно сделать интеграцию в любую систему умного дома

А если обратить внимание на сервис IFTTT.com, который поддерживается «нативно» в умном доме Legrand, то станет возможно программировать простые логические команды с огромным многообразием IoT устройств умного дома и цифровых сервисов

И не стоит забывать, что это Legrand. А это бренд и качество.

5
3
votes

Article Rating

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации