多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC=2] ## 数据返回 ~~~[api] get:/27/0 *string:sn=760221004293#序列号 <<< success <<< info { "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 } } <<< status { "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, // 是否学习 0 学习完成 1 学习 2 学习成功 3 学习失败 "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" } } <<< timer_set { "code": 0, "data": { "timer_set": [], // 定时数据 "dev": [], "code": 0 } } <<< intelligent { "code": 0, "data": { "smart_cfg": [129], // 智能模式时间段的星期配置 "dev": [], "code": 0 } } <<< intelligent-detail { "code": 0, "data": { "smart_cfg_dtl": [129,3145733], "dev": [], "code": 0 } } ~~~ ## 数据解析 ~~~[api] get:/27/0 <<< success <<< info nickname // 设备默认名称 subtype // 设备子类型 server_domain // 设备所在服务器 time_zone // 设备时区 new_fw // 设备最新版本 ssid // 设备网络 ssid fw // 设备当前版本 time_zone_mins // 设备时区分钟数 uptime // 设备累计在线时间 分钟 rssi // 设备信号强度 ip // 设备 ip 地址 type // 设备主类型 code // 请求状态码 <<< success 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 // 设备码库下载状态 0 没有下载 1 下载中 2 下载完成 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 // 定时开关机设置 // timer_set 是个数组,里面是多个数字, 最多 20 个 // 数字解析成二进制 // 00000000000000000000000000000000 // 从右往左解析 0 - 8 位数转换为二进制表示 0 开机 1 关机 // 从右往左解析 9 - 15 位表示星期数和开关 // 其中从右往左 分别表示 星期天 -- 星期一 最后一位 表示开关 // 星期数为 0 表示不选择 1 选择, 开关 0 表示关闭 1 表示开启 // 从右往左解析 16 - 32 位转换为二进制表示所要定时的分钟数 // 例如 16:02 = 962 // 注意:这个时间是 unix 时间,实际使用应该转换成本地时间 <<< intelligent // 智能模式解析 // smart_cfg 是一个数组,里面是多个数字,上限为 7 个,表示最多 7 个配置组 // 把数字解析为二进制 // 00000000 // 从左到右解析为 星期天 - 星期一 ,最后一位表示开关 // 其中 0 表示未选择星期, 1 表示已经选择该星期, 0 表示关机 1 表示开机 // 设置接口参数 {smart_cfg_index:0,smart_cfg:[0]} <<< intelligent_detail // 智能模式详细信息解析 // 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} ~~~