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

SubDevice.addCondition()

добавить Condition (Условие)

Синтаксис

Module.getSubDevice(SubDeviceName).add(Condition)

Название Пример Описание
Condition type: object
объект условия
Condition field: Name "MyCondition" type: string
имя условия
Condition field: ConditionType "Simple" type: string
тип условия, может быть "Simple" и "Advanced"
Condition field: Type "send_number" type: string
тип команды условия - "send_number"
Condition field: Param 1 type: number
значение, которое сравниваем
Condition field: ChannelName "Dimmer:channel1" type: string
имя канала, с которого получаем данные
Condition field: Compare "eq" type: string
логическая операция. "eq" - равно, "gt" - больше, "lt" - меньше, "ge" - больше либо равно, "le" - меньше либо равно
На выходе
Оbject type: Object
объект Condition


Пример

Module = B.getModule(ModuleID);
sub = Module.getSubDevice("MySub");
channelName1 = "GRPS:myChannel" // full channel name for device "GPRS" and his channel "myChannel"
sub.addCondition({ // Condition triggers if SMSnumber "=" to channelName1's value
            Name: "Just sent" + SMSnumber,
            ConditionType: "Simple",
            Param: SMSnumber,
            ChannelName: channelName1,
            Compare: "eq"
         });