СЦЕНАРИИ.FIB FGD-212.Использование входа S2 на модуле Fibaro Dimmer 2 для запуска сценариев в контроллере VERA UI7
Вход S2 на модуле Fibaro Dimmer 2 оказался очень полезным. Многие знают, что он может быть использован для управления ассоциированными Z-Wave устройствами или локальной нагрузкой, являющейся частью системы освещения с проходными выключателями.
Помимо этого одной из интересных особенностей Fibaro Dimmer 2 является возможность вызова определенного сценария в Z-Wave контроллере. В этом руководстве показано, как использовать эту функцию в Z-Wave контроллере VERA с версией прошивки UI7.
Содержание
Функция Scene Activation (Активация сценария)
После включения функции Scene Activation (Активация сценария) модуль Fibaro Dimmer 2 будет сообщать контроллеру номер сценария (Scene Number) при нажатии, удерживании или отпускании кнопки – не следует путать с идентификатором сценария (VERA Scene ID).
Это означает, что один диммер может быть использован для запуска до 9 различных сценариев в VERA.
Чтобы включить функцию Scene Activation (Активация сценария) вам необходимо присвоить параметру 28 значение 1. Для получения дополнительной информации о настройке параметров устройств в VERA UI7 см. руководство "Установка параметров Z-Wave устройств в VERA UI7".
Запуск сценариев в контроллере VERA
К сожалению, этого нельзя сделать с помощью мастера установки, поэтому вам придется использовать LUA код.
Узнайте идентификаторы устройства и сценария
В первую очередь необходимо узнать идентификаторы вашего Fibaro Dimmer 2 и соответствующего сценария:
- В пользовательском интерфейсе VERA перейдите на вкладку Devices (Устройства) и нажмите на значок "стрелки" рядом с Fibaro Dimmer 2
- Нажмите на кнопку Advanced (Дополнительно) и запомните идентификатор устройства в левом верхнем углу рядом с "device \#" (в данном примере – 47)
- Перейдите на вкладку Scenes (Сценарии) и запомните идентификатор сценария, который должен быть вызван
LUA код
Добавьте следующий LUA код в Apps (Приложения) / Develop apps (Разработка приложений) / Edit Startup Lua (Редактировать Lua код)
<syntaxhighlight lang="lua">
local YourDeviceID = 47
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== "FibaroSceneNumber") then luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",\{ SceneNum="FancySceneID" \},0) elseif (lastSceneID== "FibaroSceneNumber") then luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",\{ SceneNum="FancySceneID" \},0) elseif (lastSceneID== "FibaroSceneNumber") then luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",\{ SceneNum="FancySceneID" \},0) end end
</syntaxhighlight>
- Вместо YourDeviceID укажите идентификатор вашего модуля Fibaro Dimmer 2
- Вместо FibaroSceneNumber укажите номер сценария, который соответствует определенному событию. Полный список доступных событий и соответствующие номера сценариев вы можете найти в руководстве пользователя Fibaro Dimmer 2
- Для каждого действия (action) вместо Fancy SceneID укажите идентификатор сценария, о котором говорилось ранее в данном руководстве
Ваш код должен выглядеть примерно так:
- Нажмите на кнопку "Go", чтобы сохранить изменения.
Плагин PLEG
Если вы не желаете использовать LUA код, то можно воспользоваться отличным плагином PLEG.
Добавив желаемые свойства устройств (Device Properties), условия (Conditions) и действия (Actions), вы сможете использовать Fibaro Dimmer 2 в самых сложных сценариях.
Более подробную информацию о том, как использовать плагин PLEG вы можете найти на форумах VERA.
Проверьте, все ли работает правильно
Просматривая журналы VERA во время нажатия кнопок на Fibaro Dimmer 2, т.е. при активации сценария, вы можете проверить, получает ли контроллер уведомление о запуске сценария и сообщает ли он его номер.
Это поможет устранить любые проблемы, которые могут возникнуть в ходе вашей работы.