Материал из 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); //создаем подустройство
