[TOC=2]
>[info]鑫宇8000
## 數據返回
~~~[api]
get:/79/0
*string:sn=748000000001#測試 sn
*string:method=get#請求方法
*int:offset=1#頁碼
*int:count=10#每頁條數
<<<
success
{
"code": 0,
"data": {
"fault_sum": 3,
"devices": [
{
"is_heat": true,
"is_load_mode": false,
"k_close": false,
"run_state": 0,
"viewType": 3,
"mode": 4,
"uncertainOffline": 0,
"address": 1,
"load_stop_heat": false,
"name": "溫控器01",
"current_temp": "19.3",
"target_temp": 27,
"power": 50000,
"is_lock": false,
"probe_temp": "0.0",
"request_heat": false
},
{
"power": 50000,
"run_state": 6,
"viewType": 1,
"address": 4,
"name": "溫控器04",
"uncertainOffline": 3
}
],
"sum": 4,
"sn": "748000000001",
"code": 0
}
}
<<<
success
{
"code": 0,
"data": {
"fault_sum": 4, // 故障數
"devices": [
{
"power": 50000,
"run_state": 6,
"viewType": 1,
"address": 1,
"name": "溫控器01",
"uncertainOffline": 3
}
],
"sum": 4, // 總數
"sn": "748000000001", // sn
"code": 0
}
}
<<<
info
k_close // 開關 true 關 false 開
is_lock // 鎖定 true 鎖定 false 解鎖
sw // 當前溫度
temp_status // 設定溫度
run_mode // 運行模式
0 => 制熱
1 => 制冷
run_status // 工作狀態
0 => 未工作
1 => 制冷
2 => 加熱(風機,0停止,其他運行;閥 0關,其他開 )
mode // 模式
0 => 恒溫
1 => 智能
hw_temp_temp // 恒溫設置
fan_set //
0 => 低速
1 => 中速
2 => 高速
3 => 自動
fan_mode // 風扇狀態
0 => 低
1 => 中
2 => 高
3 => 無風
bg_cfg:[0, 35, 16, 1, 4] // 高級參數
0 => 溫度校正 [-9,9]
1 => 制熱上限 [5,85]
2 => 制冷下限 [5,40]
3 => 容差 [1,15]
4 => 防凍溫度 [4,15] 4 為關閉
power_is_lock // 開關機鎖定 true 鎖定 false 解鎖
fan_is_lock // 風速鎖定
temp_is_lock // 溫度調節鎖定
time_is_lock // 時間調節鎖定
mode_is_lock // 工作模式鎖定
run_mode_is_lock // 運行模式鎖定
backstage_is_lock // 后臺管理鎖定
fault_status // 故障狀態
0 => 無故障
1 => 短路
2 => 斷路
smart_cfg // 智能模式配置
time_set_array // 定時配置
temporary_is_on // 臨時模式開關 true 開啟 false 關閉
temporary_hour // 臨時模式時長 1 - 24 小時
<<<
smart_cfg
智能配置
時段不能重復,時間段必須配置完,即 0~24 必須配置完,最多配置 8 個時段
第一個 value:配置的周 bit0~bit6 星期天、星期一。。。。星期六
其他 value:
bit0~bit7:溫度
bit8~bit15:開始時間
bit16~bit23:結束時間
開始時間和結束時間
用 0~48 的數字表示,0 代表 00:00;1 代表 00:30;48代表24:00;
<<<
time_set_array
定時配置
[array0,array1,array2......array6]
array0~array6: 周天~周六的定時配置,每天最多配置 8 個時段,每天所有時段必須配置完
bit0~bit7 8 位 第八位 為 1 表示開機 為 0 表示關機
bit8~bit19 12位 表示開始時間的分鐘數
bit20~bit31 12位 表示結束時間的分鐘數
<<<
offline
{
"code": 0,
"data": {
"offline": true, //是否離線
"code": 0
}
}
<<<
error
{
"code": -1,
"msg": "參數錯誤"
}
~~~
## 獲取歷史記錄
~~~[api]
get:/79/0
*string:sn=748000000001#測試 sn
*string:method=get_temp_history#請求方法
*int:year=2018#年份
*int:month=1#月份
*int:day=10#天數
*int:address=1#設備地址
<<<
success
{
"code":0,
"data": {
"target_temp":[38, 38, 38, 38, 38, 38, 38, 38, 38,],
"temp":[30.2, 30.20, 30.20],
"sn":"748000000001",
"time":[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
"address":1,
"code":0
}
}
<<<
info
address // 設備地址
temp // 設置溫度
target_temp // 執行溫度
time // 記錄時間
<<<
error
{
"code": -1,
"msg": "參數錯誤"
}
~~~
>[danger] 參數里面的月份,應該用實際的月數減一
## 設備鎖定
~~~[api]
get:/79/0
*string:sn=748000000001#設備序列號
*string:method=set_lock_info#方法
*boolean:power_off_and_lock=false#是否鎖定關機 true 鎖定關機 false 解鎖
*timestamp:due_date=125011222554#鎖定時間的時間戳 大于當前時間
*string:dev_pwd=123456#鎖定密碼
<<<
success
{
"code": 0
}
<<<
error
{
"code": -1,
"msg": "參數錯誤"
}
~~~
## 臨時模式
~~~[api]
post:/api/flat
*boolean:temporary_is_on=false#是否開啟歷史模式
*int:temporary_hour=0#臨時模式執行時間
<<<
success
{
"code": 0
}
<<<
error
{
"code": -1,
"msg": "參數錯誤"
}
~~~