Материал из 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 });
