[TOC=2]
## 数据获取
~~~[api]
get:/27/0
*string:sn=760221004293#序列号
<<<
inof
{
"code": 0,
"data": {
"time_zone_mins": 0,
"nickname": "智能空调插座",
"time_zone": 8,
"subtype": 0,
"uptime": 7747,
"server_domain": "cn.ikelink.com",
"fw": "V2_7",
"ip": "192.168.1.105",
"type": 27,
"rssi": -38,
"ssid": "iKECIN(长测)",
"new_fw": "V2_7",
"code": 0
}
}
<<<
success
{
"code": 0,
"data": {
"stb_ir_lib_pp": "",
"version": 2,
"next_time": -1,
"is_smart_on": false,
"ir_lib_xh": "",
"E_stats": 0,
"gw_type": 0,
"lan_pwd_enable": false,
"h_s": 0,
"child_lock": false,
"ir_delay_shutdown": 0,
"k_close": false,
"tv_ir_lib_pp": "CHANGHONG",
"ir_study": 0,
"max_I": 16,
"tv_ir_lib_xh": "BF40V2-CH",
"temp_moni": [35,5,35,5],
"shutdown": 0,
"max_P": 0,
"ir_lib_pp": "",
"gw_uptime": 0,
"ir_dl_file_status": 0,
"temp_up_s": 3,
"ir_result": [],
"relay_delay_shutdown": 0,
"stopswing": 0,
"code": 0,
"rssi": -69,
"temp_down_s": 3,
"bg_cfg": [0],
"temp_min": 23,
"relay_on": false,
"tv_lx_pp_yk": "020102",
"swing": 0,
"stb_lx_pp_yk": "000000",
"stb_ir_lib_xh": "",
"mode": 0,
"min_V": 0,
"std_type": 0,
"temp": 24,
"timer_conf": false,
"ir_selfdef_study": 0,
"temp_max": 24,
"temp_avg": 23,
"key_P": 0,
"lx_pp_yk": "000000"
}
}
<<<
info
stb_ir_lib_pp // 当前机顶盒码库品牌
version // 软件版本
next_time //
is_smart_on //
ir_lib_xh // 当前空调码库型号
E_stats //
gw_type //
lan_pwd_enable //
h_s //
child_lock // 空调童锁 true 开启 false 关闭
ir_delay_shutdown // 延时关机时间 unix 时间戳加上关机的秒数
k_close // 开关 true 关 false 开
tv_ir_lib_pp // 当前电视码库品牌
ir_study // 空调红外学习状态
0 => 没有学习
1 => 学习中
2 => 学习成功
3 => 学习失败
max_I //
tv_ir_lib_xh // 当前电视码库型号
temp_moni // 温度监护
0 => 室内高温监护
1 => 室内低温监护
2 => 设置高温监护
3 => 设置低温监护
shutdown //
max_P //
ir_lib_pp // 当前空调码库品牌
gw_uptime //
ir_dl_file_status //
temp_up_s //
ir_result //
relay_delay_shutdown // 继电器倒计时 当前时间戳 + 秒数
stopswing //
rssi // 设备信号强度
temp_down_s //
bg_cfg // 高级参数
0 => 温度校正
temp_min //
relay_on // 继电器开关 true 开 false 关
tv_lx_pp_yk // 电视码库标识
swing //
stb_lx_pp_yk // 机顶盒码库标识
stb_ir_lib_xh // 当前机顶盒码库型号
mode // 工作模式
// 二进制计算的模式和风速温度等,详细见下面细节
min_V //
std_type // 插座标准 0 => 16A 1 => 10A
temp // 当前室温
timer_conf //
ir_selfdef_study //
temp_max //
temp_avg //
key_P // 当前功率
lx_pp_yk // 空调码库标识
<<<
mode
mode 模式字段解析
mode 字段设置如下参数
温度、模式、上下摆风、左右摆风、风速
mode 需要转换为 二进制数 000000000000 十二位
温度 00000000 [ 0000 ] 转为十进制 0 - 14 表示 16 - 30 摄氏度
模式 00000 [ 000 ] 0000 转为十进制 0 - 5
000 => 0 自动
001 => 1 制冷
010 => 2 除湿
011 => 3 送风
100 => 4 制热
101 => 5 净化
上下摆风 0000 [ 0 ] 0000000 0 => 关闭 1 => 开启
左右摆风 000 [ 0 ] 00000000 0 => 关闭 1 => 开启
风速 [ 000 ] 000000000 转为十进制 0 - 5
0 => 自动
1 => 一档、低速
2 => 二挡
3 => 三挡、中档
4 => 四挡
5 => 五档、高速
<<<
timer_set
{
"code": 0,
"data": {
"timer_set": [], // 定时数据
"dev": [],
"code": 0
}
}
<<<
timer_set_analysis
// 定时开关机设置
// timer_set 是个数组,里面是多个数字, 最多 20 个
// 数字解析成二进制
// 00000000000000000000000000000000
// 从右往左解析 0 - 8 位数转换为二进制表示 0 开机 1 关机
// 从右往左解析 9 - 15 位表示星期数和开关
// 其中从右往左 分别表示 星期天 -- 星期一 最后一位 表示开关
// 星期数为 0 表示不选择 1 选择, 开关 0 表示关闭 1 表示开启
// 从右往左解析 16 - 32 位转换为二进制表示所要定时的分钟数
// 例如 16:02 = 962
// 注意:这个时间是 unix 时间,实际使用应该转换成本地时间
<<<
intelligent
{
"code": 0,
"data": {
"smart_cfg": [129], // 智能模式时间段的星期配置
"dev": [],
"code": 0
}
}
<<<
intelligent_analysis
// 智能模式解析
// smart_cfg 是一个数组,里面是多个数字,上限为 7 个,表示最多 7 个配置组
// 把数字解析为二进制
// 00000000
// 从左到右解析为 星期天 - 星期一 ,最后一位表示开关
// 其中 0 表示未选择星期, 1 表示已经选择该星期, 0 表示关机 1 表示开机
// 设置接口参数 {smart_cfg_index:0,smart_cfg:[0]}
<<<
intelligent-detail
{
"code": 0,
"data": {
"smart_cfg_dtl": [129,3145733],
"dev": [],
"code": 0
}
}
<<<
intelligent_detail_analysis
// 智能模式详细信息解析
// smart_cfg_dtl 表示智能模式详细信息,其中第一个数表示星期和开关,后面的表示详细配置 最多 6 个详细的配置
// 详细转为二进制数后解析
// 00000000 00000000 00000000
// 从右往左解析 0 - 8 位,转换为十进制之后 表示温度值 5 - 50 。若为 1 表示 开机 2 表示关机
// 从右往左解析 8 - 15 位,转换为十进制之后表示开始时间
// 从右往左解析 15 - 24 位,转换为十进制之后表示结束时间
// 开始时间和结束时间解析一样,一天 24 小时,以 30 分钟来分段 为 48 段,开始时间和结束时间解析出来就是段的数据
// 例如: 05:30 解析出来为 11
// 注意:开始时间应该大于结束时间
// 设置接口参数 {smart_cfg_index:0,smart_cfg_dtl_index:0,smart_cfg_dtl:[0]}
// 删除详细配置 {smart_cfg_index:0,smart_cfg_dtl_index:0,smart_cfg_dtl:[0],smart_cfg_dtl_index:0}
~~~