[TOC=2]
## 数据返回
~~~[api]
get:/29/0
*string:sn=741100000011#测试 sn
<<<
success
<<<
info
<<<
status
{
"code": 0,
"data": {
"hw_temp_set": 28,
"mode": 1,
"temp_status": 9,
"lan_pwd_enable": false,
"temp_floor": "126.0",
"xj_hours": 0,
"dev": [],
"xj_temp_set": 14,
"h_s": 0,
"fan_speed": 0,
"is_fan_work": false,
"is_key_lock": false,
"w_t_o": 0,
"k_close": false,
"work_P": 0,
"sw": "24.2",
"sys_lock": 1,
"version": 3,
"t_f_show": false,
"STemp": 9,
"is_heat": false,
"code": 0,
"rssi": -74,
"cool_heat": 0,
"bg_cfg": [0,30,1,27,0,20,0],
"mcu_type": 181
}
}
<<<
timer_set
{
"code": 0,
"data": {
"timer_set": [90488320,43302401],
"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:/29/0
<<<
success
<<<
info
nickname // 设备默认名称
subtype // 设备子类型
server_domain // 设备所在服务器
time_zone // 设备时区
new_fw // 设备最新版本
ssid // 设备网络 ssid
fw // 设备当前版本
time_zone_mins // 设备时区分钟数
uptime // 设备累计在线时间 分钟
rssi // 设备信号强度
ip // 设备 ip 地址
type // 设备主类型
code // 请求状态码
<<<
status
hw_temp_set // 恒温模式温度设置
mode // 模式
0 => 恒温
1 => 智能
2 => 休假
temp_status // 当前模式执行温度
lan_pwd_enable //
temp_floor // 地温温度
xj_hours // 休假模式小时数
dev //
xj_temp_set // 休假模式温度设置
h_s // 错误码
fan_speed // 风速
is_fan_work //
is_key_lock // 儿童锁 true 开启 false 关闭
w_t_o // 设备所在外部温度
k_close // 开关 false 开机 true 关机
work_P //
sw // 室温
sys_lock // 系统锁定
0 => 不支持
1 => 未锁定
2 => 锁定后台
3 => 仅可以开关机
7 => 全部锁定
version // 设备版本
t_f_show // 是否显示地温 false 不显示 true 显示
STemp // 智能模式工作温度
is_heat // 是否加热 true 加热 false 未加热
rssi // 设备信号
cool_heat //
bg_cfg // 高级参数
0 => 温度校正
1 => 温度设置上限
2 => 温控容差
3 => 过热保护温度
4 => 加热器保护触发时间
5 => 加热器保护时间
6 =>
mcu_type //
<<<
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}
~~~
## 参数设置范围
| 设置字段 | 字段描述 | 设置范围 |
| :---: | :---: | :---: |
| bg_cfg => 0 | 温度校正 | -9 ~ 9 |
| bg_cfg => 1 | 温度设置上限 | 2 ~ 85 |
| bg_cfg => 2 | 温控容差 | 1 ~ 15 |
| bg_cfg => 3 | 过热保护温度 | 15 ~ 85 |
| bg_cfg => 4 | 加热器保护触发时间 | 0 ~ 99 |
| bg_cfg => 5 | 加热器保护时间 | 0 ~ 90 |
| hw_temp_set | 恒温模式温度,和温度设置上限相关 | 5 ~ 85 |