InfraredRemoter
1.InfraredRemoter.getState
Get Current InfraredRemoter State
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.getState | Get Current State | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.battery | <int,Necessary> | Battery Level ( 1 ~ 4), 1 is empty and 4 is Full | 
| data.keys | <boolean[64],Necessary> | 64 keys, true means this key is learned | 
| data.version | <string,Necessary> | Firmware Version | 
| data.tz | <int,Necessary> | Timezone of this device | 
2.InfraredRemoter.learn
Learn code of Infrared Remoter
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.learn | Learn code of Infrared Remoter | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
| params.key | <Integer,Necessary> | The key (0~63) you want to learn code | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.success | <Boolean,Necessary> | Result of learning | 
| data.errorCode | <String,Optional> | The error code if learning fail; "error" : "Unknow Error", "keyError" : "The key is wrong", "started" : "Is learning now", "timeout" : "Timeout of learning"  | 
3.InfraredRemoter.send
Send Infrared Code
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.send | Send Infrared Code | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
| params.key | <Integer,Necessary> | The key (0~63) you want to send | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.success | <Boolean,Necessary> | Result of send | 
| data.errorCode | <String,Optional> | The error code if learing fail; "notLearn" : "This key is not learned", "keyError" : "The key is wrong"  | 
4.InfraredRemoter.setTimeZone
Set Timezone of this device
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.setTimeZone | Set Timezone of this device, It's necessary if you enable schedules | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
| params.tz | <Integer,Necessary> | The Timezone (-12 ~ +12) you want to set | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.success | <Boolean,Necessary> | Result of send | 
| data.errorCode | <String,Optional> | The error code if learing fail; "notLearn" : "This key is not learned", "keyError" : "The key is wrong"  | 
5.InfraredRemoter.setSchedule
Send Infrared Code
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.setSchedule | Create of Update some schedules | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
| params.sches[index].* | <Object,Necessary> | The schedules you want to set, index ( 0 ~ 9) means you can set 10 scheduels at most | 
| params.sches[index].isValid | <boolean,Necessary> | Is this schedule enable | 
| params.sches[index].week | <int,Necessary> | Mask of valid weekdays. bit 0 ~ 6 means Sunday to Saturday. 1 is enable and 0 is disable. so 65("01000001") means this schedule work on Sunday and Saturday | 
| params.sches[index].time | <String,Necessary> | "HH:mm" Formatted | 
| params.sches[index].key | <String,Necessary> | The key (0~63) you want to work when schedule trigged | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.sches[index].* | <Object,Necessary> | The schedules you want to set, index ( 0 ~ 9) means you can set 10 scheduels at more | 
| data.sches[index].isValid | <boolean,Necessary> | Is this schedule enable | 
| data.sches[index].week | <int,Necessary> | Mask of valid weekdays. | 
| data.sches[index].time | <String,Necessary> | "HH:mm" Formatted | 
| data.sches[index].key | <String,Necessary> | The key (0~63) you want to work when schedule trigged | 
6.InfraredRemoter.getSchedules
Send Infrared Code
| Param | Value | Desc | 
|---|---|---|
| method | InfraredRemoter.getSchedules | Get schedules | 
| targetDevice | <String,Necessary> | DeviceId of the InfraredRemoter you use; | 
| token | <String,Necessary> | Net token of the InfraredRemoter you use; | 
| params.sches[index].* | <Object,Necessary> | The schedules you want to set, index ( 0 ~ 9) means you can set 10 scheduels at most | 
| params.sches[index].isValid | <boolean,Necessary> | Is this schedule enable | 
| params.sches[index].week | <int,Necessary> | Mask of valid weekdays. bit 0 ~ 6 means Sunday to Saturday. 1 is enable and 0 is disable. so 65("01000001") means this schedule work on Sunday and Saturday | 
| params.sches[index].time | <String,Necessary> | "HH:mm" Formatted | 
| params.sches[index].key | <String,Necessary> | The key (0~63) you want to work when schedule trigged | 
BUDP*
| Param | Value | Desc | 
|---|---|---|
| data.sches[index].* | <Object,Necessary> | The schedules you want to set, index ( 0 ~ 9) means you can set 10 scheduels at most | 
| data.sches[index].isValid | <boolean,Necessary> | Is this schedule enable | 
| data.sches[index].week | <int,Necessary> | Mask of valid weekdays. | 
| data.sches[index].time | <String,Necessary> | "HH:mm" Formatted | 
| data.sches[index].key | <String,Necessary> | The key (0~63) you want to work when schedule trigged |