Last Updated on : 2024-06-26 09:30:37download
The universal infrared (IR) remote control, also known as the universal IR control hub, provides various and powerful functions and supports DIY learning. It allows you to quickly connect the non-smart home appliances to the internet, control devices with mobile apps, and create scenario linkages. For more information about product description and specification, see Universal IR remote control.
Term | Description |
---|---|
infrared_id | The ID of the universal IR control hub (device ID) is equivalent to device_id . It will be returned by Network Pairing Management or got from the Device List. |
remote_id | The remote control ID bound to the universal IR control hub is used to virtually map a remote control. |
remote_index | The remote control index is associated with a set of IR codes, representing a collection of remote control functions. |
Common remote control | Remote control for TVs and fans. |
Set-top box remote control | Remote control for set-top boxes. |
Air conditioner remote control | Remote control for air conditioners. |
DIY learning | If IR devices and functions are not available in the Tuya IR code library, you can achieve desired functions through DIY learning. |
Smart matching | The learned IR code helps to quickly match the remote control index. |
Currently, the common remote control applies to TVs, set-top boxes, air conditioners, and fans.
The following scenario is for your reference only. You can develop different service scenarios based on open APIs.
Get the list of supported IR device categories. Currently, support remote control for TVs, set-top boxes, air conditioners, and fans. API(1): API documentation—Get IR device categories
Get the list of supported brands in terms of device categories you wish to control. API(2): API documentation—Get supported brand list
Select a brand and get the IR code library index of remote controls. API(3): API documentation—Get remote control index by supported brands
A brand may have multiple IR code library indexes. You need to test and find indexes suitable for the IR devices. It is recommended to test at least three valid keys before adding a remote control. API(4): API documentation—Remote control command: test scenario keys by standard keys
After confirming the available IR code library index, use this index to bind the common remote control to the IR devices. API(7): API documentation—Add common remote control
Use the common remote control to control devices by standard IR commands. See Standard IR commands. API(8): API documentation—Remote control command: added remote control by standard keys
Generally, standard IR commands cover most application scenarios. If remote control capabilities for certain categories are not included, you can query the set of full capabilities of the remote control by remote control ID.
Note: The standard IR commands are Tuya’s highly abstract command sets for the same category. You can develop unified control methods by categories, without integrating IR command sets for different brands and models, namely the non-standard IR command sets.
Get pairing rules by the IR code library index.
API(5): API documentation—Get pairing rules
Send commands by the keyID in the returned pairing rules.
API(6): API documentation—Remote control command: test scenario key by pairing rules
API(9): API documentation—Remote control command: added remote control by pairing rules
Request method | API | Description |
---|---|---|
GET | /v1.0/infrareds/{infrared_id}/categories | Get IR device categories. |
GET | /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands | Get supported brand list. |
GET | /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands/{brand_id} | Get remote control index by supported brands. |
POST | /v1.0/infrareds/{infrared_id}/normal/add-remote | Add common remote control. |
API address
GET /v1.0/infrareds/{infrared_id}/categories
API description
Get IR device categories. Currently, TVs, set-top boxes, air conditioners, and fans are supported.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
category_id | String | Device category ID |
category_name | String | Device name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/categories
Success example
{
"success": true,
"t": 1539776581583,
"result": [
{
"category_id": "1",
"category_name": "Set-top box"
},
{
"category_id": "2",
"category_name": "TV"
},
{
"category_id": "5",
"category_name": "Air conditioner"
},
{
"category_id": "8",
"category_name": "Fan"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands
API description
Get supported brand list by remote control categories, covering TV and air conditioner.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | URI | Device category ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
brand_id | String | Brand ID |
brand_name | String | Brand name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/categories/2/brands
Success example
{
"success": true,
"result": [
{
"brand_id": "907",
"brand_name": "Denon"
},
{
"brand_id": "3080",
"brand_name": "ENVISION"
},
{
"brand_id": "472",
"brand_name": "Feilu"
},
{
"brand_id": "352",
"brand_name": "Optoma"
},
{
"brand_id": "2427",
"brand_name": "RICHINFO"
},
{
"brand_id": "232",
"brand_name": "SANYO"
},
{
"brand_id": "1216",
"brand_name": "Kaisui"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands/{brand_id}
API description
Get the indexes of all remote control models of a specified brand by its brand ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | URI | Device category ID | Yes |
brand_id | String | URI | Brand ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_index | String | Remote control index |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/categories/2/brands/907
Success example
{
"success": true,
"result": [
{
"remote_index": "1092"
},
{
"remote_index": "1102"
},
{
"remote_index": "1107"
},
{
"remote_index": "1112"
},
{
"remote_index": "1117"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/normal/add-remote
API description
Add a remote control of a specified model to form an instantiated virtual remote control.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | BODY | Device category ID | Yes |
brand_id | String | BODY | Brand ID | No |
brand_name | String | BODY | Brand name | No |
remote_index | String | BODY | Remote control index | Yes |
remote_name | String | BODY | Remote control name | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_id | String | Device ID of the remote control |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/normal/add-remote
{
"category_id": "2",
"category_name": "TV",
"brand_id": "27",
"brand_name": "TCL",
"remote_index": "10982",
"remote_name": "Remote control name"
}
Success example
{
"success": true,
"result": {
"remote_id": "6cb9e4eaf1e462b3d4ihh7"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
The set-top box supports IPTV and non-IPTV.
Note: Since carriers and brands vary from place to place, you need to determine carriers and brands in terms of users’ locations. This service is currently only available in mainland China.
The following scenario is for your reference only. You can develop different service scenarios based on open APIs.
Get the list of supported IR device categories. API(1): API documentation—Get IR device categories
Select a location.
API(2): API documentation—Get province list
API(3): API documentation—Get city list
API(4): API documentation—Get area list
Get the list of supported carriers by specified area. API(5): API documentation—Get carrier list by area
Get the list of supported brands by selected carriers. API(6): API documentation—Get brand list by carrier
Select a brand and get the IR code library index of remote controls.
API(7): API documentation—Get remote control index by brand
API(8): API documentation—Get remote control index by area
A brand may have multiple IR code library indexes. You need to test and find indexes suitable for the IR devices. It is recommended to test at least three valid keys before adding a remote control. API(9): API documentation—Remote control command: test scenario keys by standard keys
After confirming the available IR code library index, use this index to bind the set-top box remote control to the IR devices. API(12): API documentation—Add set-top box remote control
Use the added remote control to control devices by standard IR commands. See Standard IR commands. API(13): API documentation—Remote control command: added remote control by standard keys
See Non-standard IR commands
Request method | API | Description |
---|---|---|
GET | /v1.0/infrareds/{infrared_id}/provinces | Get province list. |
GET | /v1.0/infrareds/{infrared_id}/provinces/{province_id}/cities | Get city list. |
GET | /v1.0/infrareds/{infrared_id}/provinces/{province_id}/cities/{city_id}/areas | Get area list. |
POST | /v1.0/infrareds/{infrared_id}/areas/{area_id}/iptvs | Get carrier list by area. |
GET | /v1.0/infrareds/{infrared_id}/operators/{operator_id}/brands? country_code= | Get brand list by carrier. |
GET | /v1.0/infrareds/{infrared_id}/operators/{operator_id}/brands/{brand_id}/iptvs | Get remote control index by brand. |
GET | /v1.0/infrareds/{infrared_id}/operators/{operator_id}/areas/{area_id} | Get remote control index by area. |
POST | /v1.0/infrareds/{infrared_id}/box/add-remote | Add set-top box remote control. |
GET | /v1.0/infrareds/{infrared_id}/{remote_id}/channel | Query the list of TV channels |
POST | /v1.0/infrareds/{infrared_id}/channel/switch | Switch TV channels. |
API address
GET /v1.0/infrareds/{infrared_id}/provinces
API description
Get province list.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
province_id | Integer | Province ID |
province_name | String | Province name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/provinces
Success example
{
"success": true,
"result": [
{
province_id: 120000,
province_name: "Tianjin"
},
{
province_id: 320000,
province_name: "Jiangsu Province"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/provinces/{province_id}/cities
API description
Get city list by province ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
province_id | Integer | URI | Province ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
province_id | Integer | Province ID |
city_id | Integer | City ID |
city_name | String | City name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/provinces/330000/cities
Success example
{
"success": true,
"result": [
{
"province_id": 330000,
"city_id": 330700,
"city_name": "Jinhua"
},
{
"province_id": 330000,
"city_id": 330800,
"city_name": "Wenzhou"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/provinces/{province_id}/cities/{city_id}/areas
API description
Get area list by province ID and city ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
province_id | Integer | URI | Province ID | Yes |
city_id | Integer | URI | City ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
province_id | Integer | Province ID |
city_id | Integer | City ID |
area_id | Integer | Area ID |
area_name | String | Area name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/provinces/330000/cities/30500/areas
Success example
{
"success": true,
"result": [
{
"province_id": 330000,
"city_id": 30500,
"area_id": 330523,
"area_name": "Anji County"
},
{
"province_id": 330000,
"city_id": 30500,
"area_id": 330522,
"area_name": "Changxing County "
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/areas/{area_id}/iptvs
API description
Regarding set-top box devices, get the IPTV list supported by specified areas.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
area_id | String | URI | Area ID, accurate to the county level. Use administrative division code. | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
operator_id | String | Carrier ID |
operator_name | String | Carrier name |
country_code | String | Country code |
iptv_type | Integer | IPTV flag. 1 : IPTV. 0 : non-IPTV. |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/areas/510114/iptvs
Success example
{
"success": true,
"result": [
{
"operator_id": "1062",
"operator_name": "Chengdu Telecom IPTV",
"country_code": "CN",
"iptv_type": 1
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/operators/{operator_id}/brands?country_code=
API description
Regarding set-top box devices, get the brand list supported by carriers.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
operator_id | String | URI | Carrier ID | Yes |
country_code | String | URI | Country code, such as CN for China | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
brand_id | String | Brand ID |
brand_name | String | Brand name |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/operators/3040/brands?country_code=CN
Success example
{
"success": true,
"result": [
{
"brand_id": "907",
"brand_name": "Denon"
},
{
"brand_id": "3080",
"brand_name": "ENVISION"
},
{
"brand_id": "472",
"brand_name": "Feilu"
},
{
"brand_id": "352",
"brand_name": "Optoma"
},
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/operators/{operator_id}/brands/{brand_id}/iptvs
API description
Get the remote control index supporting IPTV carriers by brand ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
operator_id | String | URI | Carrier ID | Yes |
brand_id | String | URI | Brand ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_index | String | Remote control index |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/operators/3040/brands/2/iptvs
Success example
{
"success": true,
"result": [
{
"remote_index": "1092"
},
{
"remote_index": "1102"
},
{
"remote_index": "1107"
},
{
"remote_index": "1112"
},
{
"remote_index": "1117"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/operators/{operator_id}/areas/{area_id}
API description
Get the remote control index supporting non-IPTV carriers by area ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
operator_id | String | URI | Carrier ID | Yes |
area_id | String | URI | Area ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_index | String | Remote control index |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/operators/1062/areas/510116
Success example
{
"success": true,
"result": [
{
"remote_index": "5129"
},
{
"remote_index": "5262"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/box/add-remote
API description
Add set-top box remote control.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | BODY | Device category ID | Yes |
brand_id | String | BODY | Brand ID | Yes |
brand_name | String | BODY | Brand name | No |
remote_index | String | BODY | Remote control index | Yes |
remote_name | String | BODY | Remote control name | Yes |
iptv_type | Integer | BODY | Whether it is IPTV. 1 : yes 0 : no |
No |
operator_id | String | BODY | Carrier ID | Yes |
operator_name | String | BODY | Carrier name | No |
area_id | String | BODY | Area ID | No |
area_name | String | BODY | Area name | No |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_id | String | Device ID of the remote control |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/box/add-remote
{
"category_id": "1",
"category_name": "Set-top box",
"brand_id": "97",
"brand_name": "Set-top box",
"remote_index": "592",
"remote_name": "Zhejiang Telecom IPTV ",
"operator_id": "0",
"operator_name": "Zhejiang Telecom IPTV ",
"area_id": "110107",
"area_name": "Beijing"
}
Success example
{
"success": true,
"result": {
"remote_id": "6cb9e4eaf1e462b3d4ihh7"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/{remote_id}/channel
API description
Query the channel list by remote control ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control device ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
channel_name | String | Channel name |
channel_alias | String | Alias |
channel_num | String | Channel number |
hd | Integer | Whether it is high definition. 0 : standard definition. 1 : high definition. |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/6cbedcyyyyyyy/channel
Success example
{
"success": true,
"t": 1543927305251,
"result": [
{
"channel_name": "Hunan Satellite TV",
"channel_alias": "Mango TV",
"channel_num": "15",
"hd": 1
},
{
"channel_name": "CCTV-1",
"channel_alias": "CCTV-1",
"channel_num": "1",
"hd": 1
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/channel/switch
API description
Switch TV channels.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | BODY | Remote control device ID | Yes |
channel_num | String | BODY | Channel number | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Returned result. |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/channel/switch
{
"remote_id": "6cbe9acyyyyyyyy",
"channel_num": "1"
}
Success example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
The following scenario is for your reference only. You can develop different service scenarios based on open APIs.
Get the supported brand list of IR air conditioners. API(1): API documentation—Get brand list of specified categories
Get the IR code library index by specified brands. API(2): API documentation—Get remote control index by supported brands
A brand may have multiple IR code library indexes. You need to test and find indexes suitable for the IR devices. It is recommended to test at least three valid keys before adding a remote control. API(3): API documentation—Test air conditioner remote control
After confirming the available IR code library index, use this index to bind the air conditioner remote control to the IR devices. API(4): API documentation—Add common remote control
Use the common remote control to control devices by standard IR commands. See Standard IR commands. API documentation—Remote control command: added remote control by standard keys
Or use air conditioner-specified commands to control devices. API(5): API documentation—Air conditioner remote control
Under certain scenarios, you directly control the parameters of air conditioners by calling commands with multiple conditions. Note that not all commands with multiple conditions can be sent through the IR code. API(6): API documentation—Control air conditioner by multiple conditions
The air conditioner remote control only supports standard IR commands stated in the API documentation and does not support non-standard IR commands.
Universal infrared open capability api document multi-condition control air conditioner currently does not support brands: Hisense, Daikin, Jumbo, Godrej, remote control IDs that are not supported: 7421, 1553000083, 1001779
Request method | API | Description |
---|---|---|
POST | /v1.0/infrareds/{infrared_id}/air-conditioners/testing/command | Test air conditioner remote control. |
POST | /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/command | Control air conditioner remote control. |
POST | /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/scenes/command | Control air conditioner by multiple conditions. |
GET | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/ac/status | Query air conditioner status. |
Function description
When testing whether the air conditioner remote control matches the air conditioner, a single key command is sent according to the remote control index.
API address
POST /v1.0/infrareds/{infrared_id}/air-conditioners/testing/command
API description
The following are the specified IR command sets for the air conditioner.
Parameter | Type | Description | Required |
---|---|---|---|
power | Integer | Power. 1 : on. 0 : off. |
|
mode | Integer | Mode. 0 : cool. 1 : heat. 2 : auto. 3 : fan. 4 : dry. |
Some air conditioners do not support all of these modes. |
temp | Integer | Temperature. Support temperature value from 16 to 30 °C. | |
wind | Integer | Speed. 0 : auto. 1 : low. 2 : medium. 3 : high. |
Some air conditioners do not support all of these speed levels. |
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID. | Yes |
remote_index | String | BODY | Remote control index. | Yes |
category_id | Integer | BODY | Device category ID. | Yes |
code | String | BODY | Command code. For more information, see API description. | Yes |
value | Integer | BODY | Send command value. For more information, see API description. | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxx/air-conditioners/testing/command
{
"remote_index": "7273",
"category_id": 5,
"code": "temp",
"value": 26
}
Response example
{
"result": true,
"success": true,
"t": 1586501573398
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error. |
1109 | Invalid parameter. |
2050 | Key code library does not exist. |
Function description
Send a single key command of the air conditioner remote control.
API address
POST /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/command
API description
Parameter | Type | Description | Required |
---|---|---|---|
power | Integer | Power. 1 : on. 0 : off. |
|
mode | Integer | Mode. 0 : cool. 1 : heat. 2 : auto. 3 : fan. 4 : dry. |
Some air conditioners do not support all of these modes. |
temp | Integer | Temperature. Support temperature value from 16 to 30 °C. | |
wind | Integer | Speed. 0 : auto. 1 : low. 2 : medium. 3 : high. |
Some air conditioners do not support all of these speed levels. |
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID. | Yes |
remote_id | String | URI | Remote control ID. | Yes |
code | String | BODY | Command code. For more information, see API description. | Yes |
value | Integer | BODY | Send command value. For more information, see API description. | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxx/air-conditioners/6c014f07yyyyyy/command
{
"code": "temp",
"value": 26
}
Success example
{
"result": true,
"success": true,
"t": 1586501573398
}
Failure example
{
"code": 2050,
"msg": "Key code library does not exist.",
"success": false,
"t": 1586763590514
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
Function description
Send air conditioner commands with multiple conditions, used to control air conditioner in scenario linkage.
Note: If no corresponding code library matches the combined conditions, “code library does not exist” will be prompted.
API address
POST /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/scenes/command
API description
Parameter | Type | Description | Required |
---|---|---|---|
power | Integer | Power. 1 : on. 0 : off. |
|
mode | Integer | Mode. 0 : cool. 1 : heat. 2 : auto. 3 : fan. 4 : dry. |
Some air conditioners do not support all of these modes. |
temp | Integer | Temperature. Support temperature value from 16 to 30 °C. | |
wind | Integer | Speed. 0 : auto. 1 : low. 2 : medium. 3 : high. |
Some air conditioners do not support all of these speed levels. |
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
power | Integer | BODY | Power. 1 : on. 0 : off. |
Yes |
mode | Integer | BODY | Mode. 0 : cool. 1 : heat. 2 : auto. 3 : fan. 4 : dry. |
No |
temp | Integer | BODY | Temperature: 16 to 30°C. | No |
wind | Integer | BODY | Speed. 0 : auto. 1 : low. 2 : medium. 3 : high. |
No |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/123456789/air-conditioner/6c014f07yyyyyy/scenes/command
{
"power": 1,
"mode": 2,
"temp": 20,
"wind": 1
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"code": 2050,
"msg": "Key code library does not exist.",
"success": false,
"t": 1586763590514
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
API address
GET /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/ac/status
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
mode | String | Mode |
temp | String | Temperature |
wind | String | Speed |
power | String | Power |
remote_id | String | Air conditioner remote control ID |
Request example
GET /v1.0/infrareds/123456789/remotes/6cb2fbyyyyyyy/ac/status
Success example
{
"success": true,
"t": 1543927305251,
"result": {
"mode": "0",
"temp": "20",
"remote_id": "6cb2fbyyyyyyy",
"wind": "3"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
Request method | API | Description |
---|---|---|
GET | /v1.0/infrareds/{infrared_id}/remotes | Get the list of remote controls bound to IR devices. |
POST | /v1.0/infrareds/{infrared_id}/add-remote | Add remote control. |
DELETE | /v1.0/infrareds/{infrared_id}/remotes/{remote_id} | Delete remote control. |
GET | /v1.0/infrareds/{infrared_id} | Set alias for remote control. |
GET | /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands/{brand_id}/remotes/{remote_index}/rules | Get pairing rules of remote control. |
POST | /v1.0/infrareds/{infrared_id}/testing/command | Remote control command: test scenario keys by standard keys. |
POST | /v1.0/infrareds/{infrared_id}/testing/raw/command | Remote control command: test scenario key by pairing rules. |
POST | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/command | Remote control command: added remote control by standard keys. |
POST | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/raw/command | Remote control command: added remote control by pairing rules. |
GET | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/keys | Get the list of keys supported by the remote control. |
GET | /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/keys | Get the list of key rules supported by the air conditioner remote control. |
API address
GET /v1.0/infrareds/{infrared_id}/remotes
API description
Get the list of remote controls bound to IR devices by IR device ID.
Request parameter
Parameter | Type | Description | Required |
---|---|---|---|
infrared_id | String | IR device ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
category_id | String | Device category ID |
brand_id | String | Brand ID |
brand_name | String | Brand name |
remote_id | String | Device ID of the remote control |
remote_name | String | Remote control name |
remote_index | String | Remote control index |
operator_id | String | Carrier ID. A value is returned when the device category is the set-top box. |
operator_name | String | Carrier name. A value is returned when the device category is the set-top box. |
area_id | String | Area ID. A value is returned when the device category is the set-top box. |
area_name | String | Area name. A value is returned when the device category is the set-top box. |
iptv_type | Integer | IPTV types. 1 : IPTV. 0 : non-IPTV. A value is returned when the device category is the set-top box. |
t | Long | Add time. 13-digit timestamp. |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/remotes
Success example
{
"success": true,
"result": [
{
"category_id": "5",
"brand_id": "97",
"remote_id": "6cf1fd8b5fb7e090c97mqf",
"remote_name": "Gree air conditioner",
"remote_index": "10727",
"t": 1539776581583
},
{
"category_id": "1",
"brand_id": "1017",
"brand_name": "ZTE",
"remote_id": "6c9a93cdaf677cfd151q3t",
"operator_id": "42",
"operator_name": "Zhejiang Telecom IPTV ",
"area_id": "330106",
"area_name": "Xihu District, Hangzhou City, Zhejiang Province",
"remote_name": "Set-top box 11",
"remote_index": "5129",
"iptv_type": 1,
"t": 1539776581583
}
],
"t": 1539776581583
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/add-remote
API description
This API is compatible with remote controls of the set-top boxes, TVs, and air conditioners.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | BODY | Device category ID | Yes |
brand_id | String | BODY | Brand ID | Yes |
brand_name | String | BODY | Brand name | Yes |
remote_index | String | BODY | Remote control index | Yes |
remote_name | String | BODY | Remote control name | Yes |
operator_id | String | BODY | Carrier ID | Yes |
operator_name | String | BODY | Carrier name | No |
area_id | String | BODY | Area ID | Yes |
area_name | String | BODY | Area name | No |
iptv_type | String | BODY | Whether it is IPTV. 1 : yes. 0 : no. |
Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_id | String | Device ID of the remote control |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/add-remote
{
"category_id": "5",
"brand_id": "37",
"brand_name": "Haier",
"remote_index": "657",
"remote_name": "Haier air conditioner remote control",
"operator_id": "",
"operator_name": "",
"area_id": "",
"area_name": "",
"iptv_type": ""
}
Success example
{
"result": {
"remote_id": "6ca8ff6dcaf9bf7f40x45x"
},
"success": true,
"t": 1580962693233
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
DELETE /v1.0/infrareds/{infrared_id}/remotes/{remote_id}
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control device ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
DELETE /v1.0/infrareds/6scdsexxxxxxxx/remotes/6cbedcyyyyyyy
Success example
{
"success": true,
"result": true
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
PUT /v1.0/infrareds/{infrared_id}
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | BODY | Remote control device ID | Yes |
remote_name | String | BODY | Remote control alias | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx
{
"remote_id": "6cbedcyyyyyyy",
"remote_name": "Air conditioner 1"
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/categories/{category_id}/brands/{brand_id}/remotes/{remote_index}/rules
API description
Get pairing rules by remote control ID. Send the IR code by the obtained key.
Note: It applies to scenarios that standard IR commands cannot cover.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | URI | Device category ID | Yes |
brand_id | String | URI | Brand ID. If a brand ID does not exist, the value is 0 . |
Yes |
remote_index | String | URI | Remote control index | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
key_name | String | Key name |
key | String | Pairing ID |
desc | String | Key description |
code | String | IR code |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/categories/2/brands/27/remotes/3054/rules
Success example (common remote control)
{
"success": true,
"result": [
{
"key": "1",
"desc": "Power",
"key_name": "power",
"code": "5jCCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "42",
"desc": "Confirm",
"key_name": "ok",
"code": "54CYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "43",
"desc": "Channel+",
"key_name": "channel_up",
"code": "09CCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
}
]
}
Success example (air conditioner remote control)
{
"success": true,
"result": [
{
"key": "0",
"desc": null,
"key_name": "M0_T16_S0",
"code": "5jCCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "0",
"desc": null,
"key_name": "M0_T16_S1",
"code": "11CCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "0",
"desc": null,
"key_name": "M0_T16_S2",
"code": "90sCCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "0",
"desc": null,
"key_name": "M0_T16_S3",
"code": "7dCCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
},
{
"key": "0",
"desc": null,
"key_name": "M0_T17_S0",
"code": "6vbCCYZ55TmdmWoKreGWbE2HGP9BFG9QuaLUVy6jVNsU="
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/testing/command
API description
Test whether the remote control matches the device. Control by standard keys. See the Appendix for standard keys. Support sending standard IR commands to air conditioners.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_index | Integer | BODY | Index of remote control code library | Yes |
category_id | Integer | BODY | Device category ID | Yes |
key | String | BODY | Standard key | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxxxx/testing/command
{
"remote_index": "5129",
"category_id": 1,
"key": "power"
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"code": 2050,
"msg": "Key code library does not exist.",
"success": false,
"t": 1586763590514
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
API address
POST /v1.0/infrareds/{infrared_id}/testing/raw/command
API description
Test whether the remote control matches the device. Send the IR code by the key. The key in the request parameter is from the obtained pairing rules. Non-standard IR commands do not support air conditioners. Send air conditioner-specified commands.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_index | Integer | BODY | Index of remote control code library | Yes |
category_id | Integer | BODY | Device category ID | Yes |
raw_key | Integer | BODY | The IR code key that is got from the obtained pairing rules | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxxxx/testing/special/command
{
"remote_index": "5129",
"category_id": 1,
"raw_key": 1
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"code": 2050,
"msg": "Key code library does not exist.",
"success": false,
"t": 1586763590514
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
API address
POST /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/command
API description
For added remote controls, send the IR code by the standard key. See the Appendix for standard keys. Support sending standard IR commands to air conditioners. Support channel control for TV and set-top box.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
key | String | BODY | Standard key | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxxx/remotes/6c014f07yyyyyy/command
{
"key": "power"
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"code": 2008,
"msg": "command or value not support",
"success": false,
"t": 1586764643762
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
API address
POST /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/raw/command
API description
Control the bound remote control to send commands. Send the IR code by raw_key
. The raw_key
in the request parameter is got from pairing rules. Currently, this API only supports TV and set-top box. For air conditioner, send its specified command.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
raw_key | Integer | BODY | The IR code key that is got from the obtained pairing rules | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/xxxxxxxx/remotes/6c014f07yyyyyy/raw/command
{
"raw_key": 43
}
Success example
{
"success": true,
"result": true
}
Failure example
{
"code": 2050,
"msg": "Key code library does not exist.",
"success": false,
"t": 1586763590514
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
2050 | Key code library does not exist. |
Function description
Query the list of keys supported by specified remote control, and return the supported standard keys and non-standard keys.
API address
GET /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/keys
Request parameter
Parameter | Type | Parameter type | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result
Parameter | Type | Description |
---|---|---|
brand_id | Integer | Brand ID |
category_id | Integer | Device category ID |
remote_index | Integer | Index of remote control code library |
single_air | Boolean | Whether it is a single split air conditioner. |
duplicate_power | Boolean | Whether the same key is used to power on and off. |
key_list | List | Lists of supported standard keys and non-standard keys. |
Description of key_list
Parameter | Type | Description |
---|---|---|
key | String | Command identifier |
key_id | Integer | Command ID |
key_name | String | Command name |
standard_key | Boolean | Whether it is the standard IR command. |
Request example
GET /v1.0/infrareds/xxxxxx/remotes/yyyyyyyy/keys
Response example
{
"result": {
"brand_id": 182,
"category_id": 8,
"duplicate_power": true,
"key_list": [
{
"key": "power",
"key_id": 1,
"key_name": "Power",
"standard_key": false
},
{
"key": "mute",
"key_id": 106,
"key_name": "Mute",
"standard_key": false
},
{
"key": "swing_mode",
"key_id": 9372,
"key_name": "SWING_MODE",
"standard_key": false
},
{
"key": "Timing",
"key_id": 23,
"key_name": "Timing",
"standard_key": true
},
{
"key": "PowerOn",
"key_id": 5907,
"key_name": "Power on",
"standard_key": true
},
{
"key": "PowerOff",
"key_id": 5912,
"key_name": "Power off",
"standard_key": true
},
{
"key": "Swing",
"key_id": 9362,
"key_name": "Swing",
"standard_key": true
},
{
"key": "Speed",
"key_id": 9367,
"key_name": "Speed",
"standard_key": true
}
],
"remote_index": 11342,
"single_air": false
},
"success": true,
"t": 1600248228037
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1106 | Invalid permission |
Function description
Only query the list of keys supported by remote control by specified air conditioner categories, and return the supported standard keys and non-standard as well as supported key ranges.
API address
GET /v1.0/infrareds/{infrared_id}/air-conditioners/{remote_id}/keys
Request parameter
Parameter | Type | Parameter type | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID of air conditioner | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result
Parameter | Type | Description |
---|---|---|
brand_id | Integer | Brand ID |
category_id | Integer | Device category ID |
remote_index | Integer | Index of remote control code library |
single_air | Boolean | Whether it is a single split air conditioner. |
duplicate_power | Boolean | Whether the same key is used to power on and off. |
key_list | List | Lists of supported standard keys and non-standard keys. |
key_range | List | Value range of air conditioning command |
Description of key_list
Parameter | Type | Description |
---|---|---|
key | String | Command identifier |
key_id | Integer | Command ID |
key_name | String | Command name |
standard_key | Boolean | Whether it is the standard IR command. |
Description of key_range
Parameter | Type | Description |
---|---|---|
m | Integer | The supported mode ranges. 0 : cool. 1 : heat. 2 : auto. 3 : fan. 4 : dry. |
t | Object | The supported temperature ranges. min : the minimum value. max : the maximum value. |
f | Object | The supported speed ranges. min : the minimum value. max : the maximum value. |
Request example
GET /v1.0/infrareds/xxxxxx/air-conditioners/yyyyyyyy/keys
Response example
{
"result": {
"brand_id": 97,
"category_id": 5,
"duplicate_power": false,
"key_list": [
{
"key": "F",
"key_id": 0,
"key_name": "Speed",
"standard_key": true
},
{
"key": "M",
"key_id": 0,
"key_name": "Mode",
"standard_key": true
},
{
"key": "PowerOff",
"key_id": 0,
"key_name": "Power off",
"standard_key": true
},
{
"key": "PowerOn",
"key_id": 0,
"key_name": "Power on",
"standard_key": true
},
{
"key": "T",
"key_id": 0,
"key_name": "Temperature",
"standard_key": true
}
],
"key_range": [
{
"f": {
"max": 3,
"min": 0
},
"m": 0,
"t": {
"max": 30,
"min": 16
}
},
{
"f": {
"max": 3,
"min": 0
},
"m": 1,
"t": {
"max": 30,
"min": 16
}
},
{
"f": {
"max": 3,
"min": 0
},
"m": 2
},
{
"f": {
"max": 3,
"min": 0
},
"m": 3,
"t": {
"max": 30,
"min": 16
}
},
{
"f": {
"max": 1,
"min": 1
},
"m": 4,
"t": {
"max": 30,
"min": 16
}
}
],
"remote_index": 10727,
"single_air": false
},
"success": true,
"t": 1600248161188
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1106 | Invalid permission |
After the learning mode is enabled, align the actual remote control with the universal IR remote control and press the button to be learned. Then, use the APIs of learning code to get the learned code.
Request method | API | Description |
---|---|---|
GET | /v1.0/infrareds/{infrared_id}/learning-state? state=true | Update learning status. |
GET | /v1.0/infrareds/{infrared_id}/learning-codes? learning_time=xxxx | Query the learned IR code. |
POST | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/learning-codes | Send the learned IR code. |
POST | /v1.0/infrareds/{infrared_id}/learning-codes | Save the learned IR code. |
PUT | /v1.0/infrareds/{infrared_id}/learning-remotes/{remote_index} | Update the learned IR code. |
GET | /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/learning-codes | Get the saved learning IR code. |
DELETE | /v1.0/infrareds/{infrared_id}/learning-codes/{learn_id} | Delete the learned IR code. |
API address
PUT /v1.0/infrareds/{infrared_id}/learning-state?state=true
API description
Enter learning mode.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
state | String | URI | Learning mode. true : learning mode. false : non-learning mode. |
Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx/learning-state?state=true
Success example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
API address
GET /v1.0/infrareds/{infrared_id}/learning-codes?learning_time=xxxx
API description
Get the learned IR code It is recommended to use the timestamp (t) returned by updating learning status for the parameters passed in.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
learning_time | Long | URI | Learning time | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
success | Boolean | Whether the IR code is learned. |
code | String | Learned IR code. Null is returned if false is returned in success parameter. |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/learning-codes?learning_time=1545135036437
Success example
{
"success": true,
"t": 1545135036437,
"result": {
"success": true,
"code": "xxxxx"
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
POST /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/learning-codes
API description
Send the learned IR code.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Device ID | Yes |
code | String | BODY | Learned IR code | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Result |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/remotes/6c014f07yyyyyy/learning-codes
{
"code": "c4226211f401260258"
}
Success example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
API address
POST /v1.0/infrareds/{infrared_id}/learning-codes
API description
Save the learned IR code and generate a remote control ID.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | BODY | Remote control ID. A value is returned in copy mode. | No |
remote_index | String | BODY | Remote control index. A value is returned in copy mode. | No |
brand_id | String | BODY | Brand ID. A value is returned in copy mode. | No |
brand_name | String | BODY | Brand name. A value is returned in copy mode. | No |
codes | List | BODY | Saved IR information | Yes |
Codes parameter
Parameter | Type | Description |
---|---|---|
name | String | Name of the learned IR code |
key_name | String | Key name of the learned IR code |
code | String | Learned IR code |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_id | String | Remote control ID |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/learning-codes
{
"codes": [
{
"code": "xxxxxxxx",
"name": "wer123"
},
{
"code": "xxxxxxxx",
"name": "123"
}
]
}
Success example
{
"success": true,
"t": 1545135036437,
"result": {
"remote_id": "xxxx"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
PUT /v1.0/infrareds/{infrared_id}/learning-remotes/{remote_id}
API description
Update the learned remote control.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
codes | Array | BODY | Saved IR information | Yes |
Codes description
Parameter | Type | Description |
---|---|---|
name | String | Name of the learned IR code |
key_name | String | Key name of the IR code |
code | String | Learned IR code |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
remote_id | String | Remote control ID |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx/learning-remotes/6c014f07yyyyyy
{
"codes": [
{
"code": "xxxxxxxx",
"name": "wer123"
},
{
"code": "xxxxxxxx",
"name": "123"
}
]
}
Success example
{
"success": true,
"t": 1545135036437,
"result": {
"remote_id": "xxxx"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/remotes/{remote_id}/learning-codes
API description
Get the saved learning IR code.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
remote_id | String | URI | Remote control ID | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
code | String | Learned IR code |
name | String | IR code name |
key_name | String | Key name of the learned IR code |
id | Long | ID of the learned IR code |
remote_id | String | Remote control ID |
Request example
GET /v1.0/infrareds/6scdsexxxxxxxx/remotes/6c014f07yyyyyy/learning-codes
Return example
{
"success": true,
"t": 1545375286851,
"result": [
{
"name": "123",
"key_name": "1",
"code": "xxxxxxxx",
"id": 253006,
"remote_id": "6c2949716ca8f52c01aquk"
},
{
"name": "456",
"key_name": "2",
"code": "xxxxxxx",
"id": 253007,
"remote_id": "6c2949716ca8f52c01aquk"
}
]
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
DELETE /v1.0/infrareds/{infrared_id}/learning-codes/{learn_id}
API description
Delete the learned IR code.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
learn_id | Long | URI | ID of the learned IR code | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx/learning-codes/1234567
Return example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
If a brand has many preset indexes of IR code library, it usually takes a lot of time to match a remote control.
The smart IR code matching helps to quickly match the index of IR code library in line with the learned IR code.
The actual remote control must learn to match.
Enable IR learning mode. API documentation—Update learning status
Align the actual remote control with the universal IR remote control and send the IR code.
Get the learned IR code. API documentation—Query the learned IR code
Request smart matching by the learned IR code to return a matching token. API documentation—Generate smart matching token
Request matching list by a smart matching token. API documentation—Get the smart matching list of remote control
View the remote control index information from the returned matching list. API documentation—Get brand information supported by remote control index
Test the keys in the remote control index from the matching list.
API documentation—Remote control command: test scenario keys by standard keys
API documentation—Test air conditioner remote control
If a remote control is matched, you confirm and stop matching. Otherwise, you need to go to the next steps. API documentation—Add remote control
If matching results are on more than one page, in case of not finding a matched remote control on the first page, you repeat Step 5 to request matching lists for the rest pages.
If no value is returned, matching list ends.
To further narrow the matching range, you enable IR learning mode again, send a new learning code, and then get a new smart matching token. See Step 1 to 4.
Request matching list with the new smart matching token and the old token in Step 5. Based on matching results with the learned IR code in Step 3, the system narrows the matching range with the IR code in Step 11.
Repeat Steps 6 to 11 until the applicable remote control index is matched or no matching index is found.
Request method | API | Description |
---|---|---|
GET | /v1.0/infrareds/{infrared_id}/matching-remotes/token | Generate a smart matching token. |
GET | /v1.0/infrareds/{infrared_id}/matching-remotes? token=xxxxxx | Get the smart matching list of remote control. |
GET | /v1.0/infrareds/{infrared_id}/categories/{category_id}/remotes/{remote_index}/brands? region= | Get brand information supported by remote control index. |
Function description
Generate a smart matching token with the learned IR code, used to query smart matching results by pagination.
API address
POST /v1.0/infrareds/{infrared_id}/matching-remotes/token
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | BODY | Device category ID | Yes |
pre_token | String | BODY | Filter out previous smart matching token | No |
code | String | BODY | Learned IR code | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Result parameter
Parameter | Type | Description |
---|---|---|
token | String | Smart pairing token |
expire_time | Integer | Expiration time in second |
Request example
POST /v1.0/infrareds/xxxxxx/matching-remotes/token
{
"category_id": 5,
"code": "xxxxxxxxxxxxx"
}
Response example
{
"result": {
"token": "xxxxxxxx",
"expire_time": 600
},
"success": true,
"t": 1586501573398
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
Function description
With the generated smart matching token, query smart matching results by pagination.
API address
GET /v1.0/infrareds/{infrared_id}/matching-remotes?token=xxxxxx
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
token | String | URI | Smart pairing token | Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Result parameter
Parameter | Type | Description |
---|---|---|
has_next | Boolean | Whether there is next page. |
progress | String | The current progress of the smart matching result is only for display purpose, without other specified intention or relation. |
remote_indexs | List | The remote control index on current page after smart matching. |
Request example
GET /v1.0/infrareds/xxxxxx/matching-remotes?token=xxxxxx
Response example
{
"result": {
"has_next": true,
"progress": "100%",
"remote_indexs": [
1234,
9769,
9725
]
},
"success": true,
"t": 1586501573398
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
Function description
Query brand information supported by the specified remote control index.
API address
GET /v1.0/infrareds/{infrared_id}/categories/{category_id}/remotes/{remote_index}/brands?region=
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | URI | Device category ID | Yes |
remote_index | String | URI | Remote control index | Yes |
region | String | URI | Two-letter country codes defined in ISO 3166-1 or regional abbreviation supported by the brand. | Yes |
lang | String | Header | Language. zh is the default in China, and en in other regions. |
No |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | List | Returned result. |
Result parameter
Parameter | Type | Description |
---|---|---|
brand_id | String | Brand ID |
brand_name | String | Brand name |
Request example
GET /v1.0/infrareds/xxxxxx/categories/5/remotes/9735/brands?region=US
Response example
{
"result": [
{
"brand_id": 27,
"brand_name": "TCL"
},
{
"brand_id": 17,
"brand_name": "ChangHong"
}
],
"success": true,
"t": 1586501573398
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
Error code
The following are common service exceptions for this API. For more exception errors, see global error codes.
Error code | Description |
---|---|
500 | System error |
1109 | Invalid parameter |
Request method | API | Description |
---|---|---|
POST | /v1.0/infrareds/{infrared_id}/timers | Add IR timer tasks. |
GET | /v1.0/infrareds/{infrared_id}/timers/categories/{category_id}/remotes/{remote_index} | Get IR timer tasks. |
PUT | /v1.0/infrareds/{infrared_id}/timers/groups/{group_id} | Update IR timer tasks. |
DELETE | /v1.0/infrareds/{infrared_id}/timers/groups/{group_id} | Delete IR timer tasks. |
DELETE | /v1.0/infrareds/{infrared_id}/timers/ | Delete all timer tasks. |
PUT | /v1.0/infrareds/{infrared_id}/timers/groups/{group_id}/status | Update IR timer group status. |
API address
POST /v1.0/infrareds/{infrared_id}/timers
API description
Add a IR timer task.It doesn’t support air conditioner.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | BODY | Device category | Yes |
remote_index | String | BODY | Remote control index | Yes |
loops | String | BODY | A seven-digit number consisting of 0 and 1. 0 means disable and 1 means enable. For example, 0000010 means the timer task is disabled on Sunday, Monday, Tuesday, Wednesday, Thursday, and Friday, and enabled on Saturday. |
Yes |
time_zone | String | BODY | Time zone. +08:00 is pass for China. | Yes |
timezone_id | String | BODY | Time zone ID, such as Asia/Shanghai. | Yes |
instruct | Array | BODY | The specific time and device command set for the timer task. Multiple timer tasks can be set simultaneously. | Yes |
instruct parameter description
Parameter | Type | Description | Required |
---|---|---|---|
time | String | Execution time of the timer task | Yes |
date | String | Execution date of the timer task | No. Loops is 0000000 when the date is passed. The date format is 20181212 . |
key | String | The key got from pairing rules | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
group_id | String | Timer task ID |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/timers
{
"instruct": [
{
"key": "43",
"time": "17:42",
"date": "20181218"
},
{
"key": "43",
"time": "17:43",
"date": "20181218"
}
],
"loops": "0000000",
"category_id": "1",
"remote_index": "5129",
"timezone_id": "Asiz/Shanghai",
"time_zone": "+8:00"
}
Return example
{
"success": true,
"result": {
"group_id": "0000002ftg"
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
GET /v1.0/infrareds/{infrared_id}/timers/categories/{category_id}/remotes/{remote_index}
API description
Query IR timer tasks.It doesn’t support air conditioner.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
category_id | String | URI | Device category | Yes |
remote_index | String | URI | Remote control index | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Description of result parameters
Parameter | Type | Description |
---|---|---|
groups | Array | Timer task information |
category | Object | Timer task category |
groups parameter description
Parameter | Type | Description |
---|---|---|
timers | Array | Timer task information |
id | String | Timer task No. |
category parameter description
Parameter | Type | Description |
---|---|---|
category | String | Timer task category |
status | Integer | Category status of timer task |
timers parameter description
Parameter | Type | Description |
---|---|---|
date | String | Set data for timer |
timezone_id | String | Time zone ID |
loops | String | Cycle timer information |
time | String | Time set |
status | Integer | Timer task status. 0 : disable. 1 : enable. 2 : delete. |
key | String | Timer command |
Request example
POST /v1.0/infrareds/6scdsexxxxxxxx/timers/categories/2/remotes/1103
Return example
{
"success": true,
"t": 1545135036437,
"result": {
"category": {
"category": "1",
"status": "1"
},
"groups": [
{
"id": "1",
"timers": [
{
"date": "20181218",
"timezone_id": "Asiz/Shanghai",
"loops": "0000000",
"time": "17:42",
"status": 1,
"key": "43"
}
]
}
]
}
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
API address
PUT /v1.0/infrareds/{infrared_id}/timers/groups/{group_id}
API description
Update a IR timer task.It doesn’t support air conditioner.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
group_id | String | URI | Timer task ID | Yes |
category_id | String | BODY | Device category | Yes |
remote_index | String | BODY | Remote control index | |
loops | String | BODY | A seven-digit number consisting of 0 and 1. 0 means disable and 1 means enable. For example, 0000010 means the timer task is disabled on Sunday, Monday, Tuesday, Wednesday, Thursday, and Friday, and enabled on Saturday. |
Yes |
time_zone | String | BODY | Time zone. +08:00 is pass for China. | Yes |
timezone_id | String | BODY | Time zone ID, such as Asia/Shanghai. | Yes |
instruct | Array | BODY | The specific time and device command set for the timer task. Multiple timer tasks can be set simultaneously. | Yes |
instruct parameter description
Parameter | Type | Description | Required |
---|---|---|---|
time | String | Execution time of the timer task | Yes |
date | String | Execution date of the timer task | No. Loops is 0000000 when the date is passed. The date format is 20181212 . |
key | String | The key got from pairing rules | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Returned result. |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx/timers/groups/x0000001
{
"instruct": [
{
"key": "43",
"time": "17:42",
"date": "20181218"
},
{
"key": "43",
"time": "17:43",
"date": "20181218"
}
],
"loops": "0000000",
"category_id": "1",
"remote_index": "5129",
"timezone_id": "Asiz/Shanghai",
"time_zone": "+8:00"
}
Return example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
API address
DELETE /v1.0/infrareds/{infrared_id}/timers/groups/{group_id}
API description
Delete a IR timer task.It doesn’t support air conditioner.
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
group_id | String | URI | Timer task group ID | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Returned result. |
Request example
DELETE /v1.0/infrareds/6scdsexxxxxxxx/timers/groups/x0000001
Return example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
API address
DELETE /v1.0/infrareds/{infrared_id}/timers
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
Return parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Boolean | Returned result. |
Request example
DELETE /v1.0/infrareds/6scdsexxxxxxxx/timers
Return example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": true,
"t": 1545135036437,
"result": false
}
Function description
Update IR timer group status
API address
PUT /v1.0/infrareds/{infrared_id}/timers/groups/{group_id}/status
Request parameter
Parameter | Type | Parameter position | Description | Required |
---|---|---|---|---|
infrared_id | String | URI | IR device ID | Yes |
group_id | String | URI | Timer task group ID | Yes |
value | String | BODY | 0 : invalid. 1 : valid. |
Yes |
Response parameter
Parameter | Type | Description |
---|---|---|
code | Integer | Response code. For more information, see the error code section. |
success | Boolean | Whether the operation succeeds. true : succeeded. false : failed. |
msg | String | The message returned on a failed request. The value is null on success. |
result | Object | Returned result. |
Request example
PUT /v1.0/infrareds/6scdsexxxxxxxx/timers/groups/x0000001/status
{
"value": "1"
}
Response example
{
"success": true,
"t": 1545135036437,
"result": true
}
Failure example
{
"success": false,
"code": 500,
"msg": "system error,please contact the admin"
}
Key value | Description |
---|---|
Power | Power |
OK | Confirm |
Channel+ | Channel+ |
Channel- | Channel- |
Menu | Menu |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Volume+ | Volume+ |
Volume- | Volume- |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
-/– | -/– |
Key value | Description |
---|---|
Power | Power |
OK | Confirm |
Channel+ | Channel+ |
Channel- | Channel- |
Menu | Menu |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Volume+ | Volume+ |
Volume- | Volume- |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
* | * |
# | # |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
M0–M4 | Mode 1 to 5 (cool, heat, auto, fan, dry) |
T16–T30 | Temperature: 16 to 30°C |
F0–F3 | Speed 1 to 4 (auto, low, medium, high) |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
Swing | Swing |
Speed | Speed |
Timing | Timer |
NegativeIon | Anion |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
OK | Confirm |
Menu | Menu |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Volume+ | Volume+ |
Volume- | Volume- |
Mute | Mute |
Back | Back |
Home | Homepage |
key | Description |
---|---|
Power | Power |
OK | Confirm |
Menu | Menu |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Volume+ | Volume+ |
Volume- | Volume- |
Home | Homepage |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
* | * |
# | # |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
ColdLight | Cool colors |
WarmLight | Warm colors |
Brightness+ | Brightness+ |
Brightness- | Brightness- |
RedLight | Red light |
GreenLight | Green light |
BlueLight | Blue light |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
Volume+ | Volume+ |
Volume- | Volume- |
Play | Play |
Pause | Pause |
Previous | Previous |
Next | Next |
key | Description |
---|---|
PowerOn | Power on |
PowerOff | Power off |
OK | Confirm |
Menu | Menu |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Volume+ | Volume+ |
Volume- | Volume- |
Mute | Mute |
Back | Back |
Display | Display |
Home | Homepage |
Rewind | Playback |
Play | Play |
Forward | Fast forward |
Stop | Stop |
Pause | Pause |
Open/Close | Eject |
Previous | Previous |
Next | Next |
Info | Info |
key | Description |
---|---|
OK | Confirm |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
Delay | Delay |
Shutter | Shutter |
key | Description |
---|---|
Power | Power |
Mode | Mode |
Sleep | Sleep |
Timing | Timer |
ChildLock | Child lock |
Auto | Auto |
Speed | Speed |
key | Description |
---|---|
Power | Power |
Mode | Mode |
Temperature+ | Temperature+ |
Temperature- | Temperature- |
Sleep | Sleep |
Timing | Timer |
Reservation | Reservation |
Q: How can I connect the device to the cloud?
A: Go to Cloud Development > API List > Network Pairing Management
Q: How can I get the device ID?
A: Go to Cloud Development > API List > Device Management
In the obtained result, ID
is the device ID you need.
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback