НАСТРОЙКА.AEO HDS.Управление выключателем Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS с помощью контроллера VERA UI5

Материал из Z-Wave Wiki для инсталляторов и пользователей
Перейти к: навигация, поиск

Данное руководство показывает, как управлять новым Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS с помощью Z-Wave контроллера VERA с версией прошивки UI5.

Выключатель Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS является новым устройством "Generation 5"/"Gen5"/"Z-Wave +"/"Z-Wave Plus".

Оборудование данного типа, к сожалению, не полностью совместимо с современными Z-Wave контроллерами. Скорее всего, разработчики исправят это в последующих версиях прошивок.

Тем не менее, в данной статье подробно описаны некоторые "обходные пути", которые позволяют управлять выключателем Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS с помощью контроллера VERA.

ПРИМЕЧАНИЕ: для выполнения следующих действий мы рекомендуем использовать контроллер VERA с прошивкой серии UI5.

Подготовка

Если вы используете прошивку серии UI5, то для корректного подключения выключателя Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS вам необходимо обновить ее до последней бета-версии (1.5.672).

Это связано с тем, что устройство использует команду "V2" в классе Z-Wave команд "Version".

Apnt-89 aeon heavy duty switch vera failed 1.png

Apnt-89 aeon heavy duty switch vera failed 2.png

К счастью, в конце 2013 компания MiCasaVerde выпустила версию прошивки 1.5.672 для поддержки датчика дыма Z-Wave Fibaro Датчик дыма и датчика движения Z-Wave Fibaro Мультисенсор 3-в-1 детектор движения/освещения/температуры.

Подключение выключателя Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS

После подключения к контроллеру устройство Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS отобразится как "_Appliance Module" и "_Temperature Sensor".

Apnt-89 aeon heavy duty switch vera inclusion.png

Отметим, что данный температурный датчик измеряет только температуру внутренних компонентов самого устройства!

Вроде бы все хорошо, но ничего не работает!

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

Исследовав Z-Wave протокол, используемый устройством для связи с контроллером, мы обнаружили, что оно использует класс Z-Wave команд "Security Encapsulation" (Протокол инкапсуляции безопасности), в то время как контроллер VERA использует шифрование.

Apnt-89 aeon heavy duty switch vera security encapsulation.png

Это нормально, однако VERA пытается управлять устройством с помощью класса команд "Basic", который по всей видимости не инкапсулируется классом "Security Encapsulation" (Протокол инкапсуляции безопасности).

В итоге устройство игнорирует основные Z-Wave команды, отправляемые ему контроллером.

Трудно выяснить точную причину данной проблемы, поскольку контроллер VERA инкапсулирует все классы Z-Wave команд. Даже при использовании шифрования он по-прежнему должен управлять устройством с помощью класса команд Basic Z-Wave Command Class.

Также возможно, что устройство не поддерживает команды класса Basic, однако это было бы очень странно, так как оно по сути связывается с контроллером, так как VERA обновляет интерфейс, думая, что состояние устройства изменилось. Тем не менее, устройство просто не реагирует на команды!

К счастью, эта проблема решаема. Есть два способа, простой и сложный.

Простой способ

Самым простым способом является использование LUA кода, который отправляет контроллеру VERA команды вкл/выкл с помощью классов команд "Binary Switch" (Бинарный переключатель).

Данный класс Z-Wave команд корректно инкапсулирован в класс Security Encapsulation, что обеспечивает правильное управление устройством.

Вам необходимо запомнить "ID" (Идентификатор) данного устройства – он отображен на вкладке "Settings" в пользовательском интерфейсе контроллера VERA Z-Wave ID.

Команда Вкл

Для включения устройства вам необходимо ввести следующий LUA код:

luup.call_action(\'urn:micasaverde-com:serviceId:ZWaveNetwork1\',\'SendData\',\{Node=\'52\',Data=\'37 1 255\'\},1)

  • 52 = ID (идентификатор) устройства
  • 37 = класс команд Binary Switch (Бинарный переключатель)
  • 1 = команда "установить"
  • 255 = Вкл



Вы должны ввести данный код на вкладке LUUP соответствующего триггера либо сценария:

Apnt-89 aeon heavy duty switch vera lua on.png

Команда Выкл

Для отключения устройства вам необходимо ввести следующий LUA код:

luup.call_action(\'urn:micasaverde-com:serviceId:ZWaveNetwork1\',\'SendData\',\{Node=\'52\',Data=\'37 1 0\'\},1)

  • 52 = ID (идентификатор) устройства
  • 37 = класс команд Binary Switch (Бинарный переключатель)
  • 1 = команда "установить"
  • 0 = Выкл



Вы должны ввести данный код на вкладке LUUP соответствующего триггера либо сценария:

Apnt-89 aeon heavy duty switch vera lua off.png

Теперь вы сможете управлять выключателем Z-Wave Aeotec Реле 40А со счетчиком электроэнергии HDS!

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

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

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

Сложный способ

Более сложным способом является модификация необходимого файла на вашем контроллере VERA для того, чтобы он использовал бы другой класс Z-Wave команд (Binary Switch(Бинарный переключатель)) для связи с устройством.

Данный класс Z-Wave команд корректно инкапсулирован в класс Security Encapsulation, что предоставляет правильное управление устройством.

ПРИМЕЧАНИЕ: Если вы не уверены в себе, то мы рекомендуем вам использовать простой способ, описанный выше!

При внесении неверных данных в основные файлы VERA вы можете навредить самому контроллеру!

В данной статье мы предоставляем лишь краткую информацию. Если вы не понимаете следующих инструкций, то не нужно экспериментировать!

Мы вас предупредили!

  • Подключитесь к контроллеру VERA с помощью клиента SCP
  • Скачайте файл "zwave_products_user.xml" из директории "/etc/cmh"
  • Добавьте туда следующий код с помощью соответствующего текстового редактора, который сохраняет правильный формат файлов BOM и XML
  • ПРИМЕЧАНИЕ: Выберите необходимое значение "ID", которое должно совпадать во всех существующих записях (вы должны также проверить и "/etc/cmh/zwave_products_sys.xml")

<syntaxhighlight lang="Lua"> <root> <deviceList> <device id="4000" manufacturer_id="86" basic="" generic="" specific="" child="" prodid="4e" prodtype="3" device_file="D_BinaryLight1.xml" zwave_class="" default_name="_Aeon Heavy Duty Switch" manufacturer_name="Aeon Labs" model="ZW078" basic_class="0x25"> </device> </deviceList> </root> </syntaxhighlight>

  • Загрузите и перезапишите исходный файл на контроллере VERA
  • Нажмите кнопку "RELOAD" (Перезагрузить) в пользовательском интерфейсе VERA
  • Проверьте файл "LuaUPnP.log" в "/var/log/cmh" и убедитесь, что новая конфигурация введена правильно.



Заключение
Теперь вы сможете управлять выключателем Aeon Labs Heavy Duty Switch! Скриншот ниже показывает полную работоспособность.

Apnt-89 aeon heavy duty switch vera.png