Материал из Module developer
Перейти к: навигация, поиск

}, this, { Type: IR.ADVANCED_NUMBER, Name: "Temperature", Min: 0, Max: 100 }); </syntaxhighlight> |attentions= Узнать полный путь к каналу, каналу обратной связи драйвера, либо токену можно с помощью Relations в редакторе. }}

SubDevice.AddCondition (работающий без функции)

{{API Function/ru |description=Добавить условие. Условие является необязательной частью правила, но может использоваться когда требуется выполнить больше сравнений чего-либо перед наступлением действия. Данное условие работает без функции |constructor= SubDevice.AddCondition(Name, Token, ScriptCall, Compare, [Default], [AdvancedField]) |input=

Name "Temperature drops below..." type: String
Имя условия
Path "Drivers.Nest.CurrentTemperature" type: String
Полный путь к каналу, каналу обратной связи драйвера, либо токену. Производится подписка на отслеживание изменений
ScriptCall false type: Boolean
Признак работы через функцию. В данной реализации необходимо устанавливать false
Compare type: String
Оператор сравнения как строка
Default "23" type: String
Значение по умолчанию
AdvancedField type: Object, Array
Используется для работы со сложными условиями. При использовании AdvancedField необходимо в параметр Default устанавливать null.

В AdvancedField можно передать один объект или массив объектов с данными. Типы сложных условий можно посмотреть тут: ссылка

|output=

Object type: Object
Объект условия

|JSsample=

var l_oDevice = module.GetDevice("MyDevice"); //Получаем устройство
var l_oSubDevice = module.AddSubDevice("SubDevice 1", l_oDevice); //создаем подустройство