СЦЕНАРИИ.ТРИГГЕРЫ.Создание триггеров в VERA UI7

Материал из Z-Wave Wiki для инсталляторов и пользователей
(перенаправлено с «Создание триггеров в VERA UI7»)
Перейти к: навигация, поиск

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

Примечание: для получения полной информации о создании сценариев в контроллере VERA UI7 вы можете просмотреть статью "Создание сценариев в VERA UI7"

Создание триггера



Триггеры создаются и редактируются с помощью мастера для создания сценариев контролера VERA.

  • В первую очередь вам необходимо нажать на кнопку Device (Устройство), а затем на Select a device (Выбрать устройство), чтобы выбрать устройство, которое будет выступать в качестве триггера



APNT106 Select Trigger.png

  • Выберите нужное устройство из списка



Доступные триггеры



Ниже представлены наиболее распространенные типы устройств и соответствующие триггеры.

Датчик движения



  • Is armed and detects motion (Активен и обнаружил движение) – Сценарий запускается, если датчик движения активен и он обнаружил движение
  • Is armed and stops detecting motion (Активен и перестал обнаруживать движение) – Сценарий запускается, если датчик движения активен и он перестал обнаруживать движение
  • Detects motion whether is armed or disarmed (Обнаружил движение в активном или неактивном состоянии) – Сценарий запускается каждый раз при обнаружении движения
  • Stops detecting motion whether is armed or disarmed (перестал обнаруживать движение в активном или неактивном состоянии) – Сценарий запускается каждый раз, когда датчик перестает обнаруживать движение
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения



APNT106 Motion Sensor.png

Датчик влажности



  • Humidity goes above (Уровень влажности повышается) – Сценарий запускается, когда уровень влажности становится выше определенного значения
  • Humidity goes below (Уровень влажности понижается) – Сценарий запускается, когда уровень влажности становится ниже определенного значения
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения



APNT106 Humidity Sensor.png

Датчик освещенности



  • Brightness goes below (Уровень яркости понижается) – Сценарий запускается, когда уровень яркости становится ниже определенного значения
  • Brightness goes above (Уровень яркости повышается) – Сценарий запускается, когда уровень яркости становится выше определенного значения
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения



APNT106 Light Sensor.png

Датчик температуры



  • Temperature goes above (Температура повышается) – Сценарий запускается, когда температура становится выше определенного значения
  • Temperature goes below (Температура понижается) – Сценарий запускается, когда температура становится ниже определенного значения
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения



APNT106 Temperature Sensor.png

Розетка с измерителем мощности



  • A device is turned on or off (Устройство включено или отключено) – Сценарий запускается при включении или отключении устройства
  • Energy usage goes above (Потребляемая мощность увеличивается) – Сценарий запускается, когда потребляемая мощность становится выше определенного значения
  • Energy usage goes below (Потребляемая мощность уменьшается) – Сценарий запускается, когда потребляемая мощность становится ниже определенного значения
  • Device energy usage for last 24 hours goes above (Потребляемая мощность за последние 24 часа стала выше) – Сценарий запускается, когда общая потребляемая мощность за последние 24 часа становится выше определенного значения
  • Device energy usage for last week goes above (Потребляемая мощность за последнюю неделю стала выше) – Сценарий запускается, когда общая потребляемая мощность за последнюю неделю становится выше определенного значения
  • Device energy usage for last 30 days goes above (Потребляемая мощность за последние 30 дней стала выше) – Сценарий запускается, когда общая потребляемая мощность за последние 30 дней становится выше определенного значения
  • Device energy usage for last year goes above (Потребляемая мощность за последний год стала выше) – Сценарий запускается, когда общая потребляемая мощность за последний год становится выше определенного значения
  • Lifetime device energy usage goes above (Потребляемая мощность за все время использования стала выше) – Сценарий запускается, когда общая потребляемая мощность за все время использования становится выше определенного значения



APNT106 Power Metering Socket.png

Датчик двери/окна



  • Is armed and opened (Активен и открыто) – Сценарий запускается, когда датчик активен, а дверь/окно открыта(о)
  • Is armed and closed (Активен и закрыто) – Сценарий запускается, когда датчик активен, а дверь/окно закрыта(о)
  • Is opened whether is armed or disarmed (Открыто в активном или неактивном состоянии) – Сценарий запускаете каждый раз когда дверь/окно открывается
  • Is closed whether is armed or disarmed (Закрыто в активном или неактивном состоянии) – Сценарий запускаете каждый раз когда дверь/окно закрывается
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения
  • Is being tampered with (Срабатывает тамперный контакт) – Сценарий запускается при срабатывании тамперного контакта



APNT106 Door Window Sensor.png

Контроллер сценариев



  • A Scene is activated (Сценарий активирован) – Сценарий запускается, когда активируется определенный сценарий для конкретного устройства
  • A Scene is de-activated (Сценарий деактивирован) – Сценарий запускается, когда отключается определенный сценарий для конкретного устройства
  • Battery level goes below (Уровень заряда батареи снижается) – Сценарий запускается, когда уровень заряда батареи становится ниже определенного значения
  • Примечание: чтобы получить полный список доступных сценариев обратитесь к руководству по эксплуатации вашего устройства



APNT106 Scene Controller.png

Мульти-триггеры



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

Например, в приведенном ниже примере сценарий запустится при обнаружении движения или при снижении уровня освещенности ниже 150 люкс.

APNT106 Multiple Triggers.png

Условные триггеры



Вы также можете добавить триггеру определенные условия.

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

  • Добавьте ваш датчик движения в качестве триггера
  • Выберите нужный триггер и нажмите на кнопку Validate (Подтвердить)
  • Нажмите на кнопку "L" и добавьте необходимый код LUA
  • Нажмите на кнопку Save Lua (Сохранить код LUA)



APNT106 Conditional Triggers.png

Теперь мы кратко рассмотрим, что конкретно делает представленный выше код LUA:

  • Сначала он задает переменные Light Sensor ID (Идентификатор датчика освещенности) и Maximum Brightness (Максимальная яркость)
    • Примечание: не забудьте заменить эти значения в соответствии с данными на вашем устройстве

<syntaxhighlight lang="Lua"> local LightSensorID = 23 local MaxBrightness = 150 </syntaxhighlight>

  • Следующая строка вычитывает текущее значение яркости освещения при срабатывании датчика движения

<syntaxhighlight lang="Lua"> local Brightness = luup.variable_get("urn:micasaverde-com:serviceId:LightSensor1","CurrentLevel",LightSensorID) </syntaxhighlight>

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

<syntaxhighlight lang="Lua"> if ((tonumber(Brightness)> MaxBrightness)) then

   return false
   else
   return true
   end 

</syntaxhighlight>

Дополнительные примеры и информацию вы можете найти на официальном форуме VERA.