Модуль DSI-101 и контроллер Vera

 

Устройство DSI-101, работающее от одной батарейки, можно использовать для подключения существующих выключателей к сети Z-Wave для запуска сцен и управления другими приборами в сети, например освещением.

Добавление в сеть контроллера

Процедура добавления в сеть на контроллере Vera достаточно стандартна (в нашем случае Vera Lite, но то же самое актуально и для других от этого производителя). После запуска режима добавления нажмите и удерживайте клавишу в течение 3 секунд. После этого Vera найдет устройство и предложит его переименовать.  

После добавления устройство отображается как стандартное Generic устройство, но это лишь означает, что Vera пока не имеет шаблона. На работоспособности это никак не отображается.

Настройка прямых связей (ассоциаций)

Ассоциации позволяют устройствам работать напрямую, без использования контроллера (в данном случае Vera) в качестве промежуточного звена. Это позволяет увеличить быстродействие и надежность сети. Возьмём для примера второе устройство, в данном случае простейшее реле для включения и выключения света

Схема подключения

 

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

У DSI-101 множество групп ассоциаций, но так как мы подключили переключатель к первой группе контактов, нам нужна 3 группа ассоциаций:

Переходим в расширенные настройки устройства, раздел Device Options. Создаем там 3 группу и ассоциируем наше исполнительное устройство.

Следующим шагом необходимо поменять режим работа 1 кнопки:

Как видим, за это отвечает первый параметр, поэтому там же в расширенных настройках добавляем новый конфигурационный параметр:

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

Теперь можно проверять работу:

  • • При размыкании контактов розетка должна включаться
  • • При замыкании контактов она должна выключаться

Запуск сцен на контроллере (LUA)

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

Добавим дополнительно в сеть устройство Remotec ZXT-120 для работы с кондиционерами.

Создание сцены

Создадим сцену, которую мы хотим запускать. В ней выключаем розетку и кондиционер:

Запоминаем ID сцены:

Конфигурация устройства

На этот раз нам нужна вторая группа ассоциаций, так как именно туда модуль отправляет сцены для запуска:

В расширенных настройках добавляем 2 группу и добавляем центральный контроллер:

По умолчанию устройство не отправляет сцены, поэтому меняем это с помощью конфигурационного параметра 1:

Не забудьте разбудить устройство, чтобы сохранить новые настройки:

Перейдите в раздел Advanced настроек устройства и возьмите оттуда Id устройства

Запуск сцен

Остался последний шаг, в котором мы будем собственно запускать сами сцены. Для этого нам необходимо добавить Lua код, который будет «ловить» команды от модуля и запускать нашу сцену. Для этого переходим в режим Apps->Develop apps->Edit Startup Lua.

local YourDeviceID = 31
local YourSceneID = "1"
local DsiSceneNumber = "10"

luup.variable_watch("SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",YourDeviceID)

function SceneActivation()
        local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",YourDeviceID)
        if (lastSceneID== DsiSceneNumber ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=YourSceneID },0)
        end
end

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

  • • YourDeviceID на id вашего модуля
  • • YourSceneID на id вашей сцены
  • • DsiSceneNumber если вы используете другой выключатель

 

У вас должно получиться следующим образом:

Осталось нажать GO, подождать минуту, пока движок Lua перезагрузится и проверить, что сцена работает.

Заключение

Все функции, связанные с прямыми возможностями устройства по управлению другими устройствами в сети поддерживаются контроллером Vera. В следующий раз мы попробуем работу DSI-101 с подключенными к нему сенсорами.