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

SubDevice.addAction()

{{API Function/ru |description= добавить Action (Действие) |constructor= Module.getSubDevice(SubDeviceName).addAction(Action) |input=

Action type: object
объект действия
Action field: Name "MyAction" type: string
имя действия
Action field: ActionType "Simple" type: string
тип действия, может быть "Simple" и "Advanced"
Action field: Type "send_number" type: string
тип команды действия, может быть: "send_number", "send_text" и "script_call"
Action field: Param [{id_sub: 1, set: 100}] type: data
данные для передачи в канал. Для "script_call" передаётся массив объектов (1 объект - 1 параметр в функции "Method")
Action field: ChannelName "Dimmer:channel1" type: string
имя канала, не используется в "script_call" action
Action field: Space this type: Object
пространство для вызова функции
Action field: Method function type: function
исполняемая функция, только для "script_call"

|output=

Оbject type: Object
объект Action

|JSsample=

Module = B.getModule(ModuleID);
sub = Module.getSubDevice("MySub");
channelName1 = "GRPS:myChannel" // full channel name for device "GPRS" and his channel "myChannel"
sub.addAction({  // create "send_number" action                                                              
            ActionType: "Simple",  
            Type: "send_number",   
            Param: SMSnumber, 
            ChannelName: channelName1,
            Name: "Send " + SMSnumber    
         });