| | |
| | | using System; |
| | | using Newtonsoft.Json.Linq; |
| | | |
| | | namespace HDL_ON.Entity |
| | | { |
| | | public class A_Protocol_Command |
| | | { |
| | | string vendor_code = "HDL"; |
| | | public A_Protocol_Command() |
| | | { |
| | | } |
| | | |
| | | |
| | | /* |
| | | *5.1.1 |
| | | *请求参数 |
| | | *{ |
| | | * "vendor_code":"HDL", |
| | | * "command":"search" |
| | | *} |
| | | *返回值 json格式;网关设备信息 |
| | | *例子 |
| | | *{ |
| | | * "vendor_code": "HDL", |
| | | * "command": "get_gateway_info_respond", |
| | | * "objects": |
| | | * { |
| | | * "name": "hdl_bus_gateway", |
| | | * "version": "20191220", |
| | | * "gateway_ipmac": "1200450600", |
| | | * "gateway_ip": "192.168.10.2", |
| | | * "mask": "255.255.255.0", |
| | | * "dns_server1": "114.114.114.114", |
| | | * "dns_server2": "114.114.114.114", |
| | | * "server_addr": "t1-smarthome.ec-founder.com", |
| | | * "mqtt": "true" |
| | | * } |
| | | *} |
| | | */ |
| | | /// <summary> |
| | | /// 搜索在线网关 |
| | | /// </summary> |
| | | public void SearchGateway() |
| | | { |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | ///5.1.2 修改在线网关基本信息 |
| | | ///请求参数 |
| | | /// { |
| | | /// "vendor_code": "HDL", |
| | | /// "command": "modify_gateway_info", |
| | | /// "objects": { |
| | | /// "name": "hdl_bus_gateway", |
| | | /// "version": "20191220", |
| | | /// "gateway_ip": "192.168.10.2", |
| | | /// "mask": "255.255.255.0", |
| | | /// "dns_server1": "114.114.114.114", |
| | | /// "dns_server2": "114.114.114.114", |
| | | /// "server_addr": "t1-smarthome.ec-founder.com", |
| | | /// "mqtt":" true" |
| | | /// } |
| | | /// } |
| | | /// 返回值 json格式 |
| | | ///例子 { |
| | | /// "vendor_code": "HDL", |
| | | /// "command": “modity_gateway_info_respond ", |
| | | /// "value": "success" |
| | | ///} |
| | | /// </summary> |
| | | public void EidtGatewayInfo(string name, string version, string gateway_ip, string mask, string dns_server1, string dns_server2, string server_addr, bool mqtt) |
| | | { |
| | | var sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", "modify_gateway_info" } }; |
| | | var data = new JObject { { "name", name },{"version", version},{ "gateway_ip",gateway_ip},{ "mask",mask}, { "dns_server1",dns_server1 } |
| | | ,{ "dns_server2",dns_server2},{ "server_addr",server_addr},{ "mqtt",mqtt}}; |
| | | sendJob.Add("objects", data); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 5.1.3获取设备oid列表 |
| | | /// 请求参数 |
| | | /// { |
| | | /// "vendor_code": "HDL", |
| | | /// "type": "device_oid", |
| | | /// "command": "get_list" |
| | | /// } |
| | | /// 返回值 json格式;oid 列表数据 |
| | | /// 例子 { |
| | | /// "vendor_code": "HDL", |
| | | /// "command": "get_list_respond", |
| | | /// "type": "device_oid", |
| | | /// "objects": [{ |
| | | /// "oid": "0001011910120900002567010001", |
| | | /// "status": "online", |
| | | /// "auto_id": "0001", |
| | | /// "name": "light", |
| | | /// "machine_id": "1234567890-abcdefaabd-1234567890", |
| | | /// "net_id":"02", |
| | | /// "dev_id":"00" |
| | | /// }, { |
| | | /// "oid": "0001011910120900002567020002", |
| | | /// "status": "online", |
| | | /// "auto_id": "0002", |
| | | /// "name": "curtain", |
| | | /// "machine_id": "1234567890-abcdefaabd-1234567890", |
| | | /// "net_id":"02", |
| | | /// "dev_id":"01" |
| | | /// }] |
| | | /// } |
| | | /// </summary> |
| | | public void GetDevcieOidList() |
| | | { |
| | | var sendJob = new JObject { { "vendor_code", vendor_code },{"type","device_oid" }, { "Command", "get_list" } }; |
| | | } |
| | | |
| | | //5.1.4 添加oid到设备oid列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "device_oid", |
| | | // "command": "add", |
| | | // "objects": [{ |
| | | // "oid": "0001011910120900002567010001", |
| | | // "name": "light", |
| | | //"auto_id": "0001", |
| | | // "machine_id": "1234567890-abcdefaabd-1234567890", |
| | | //"net_id":"02", |
| | | //"dev_id":"00" |
| | | // }, { |
| | | // "oid": "0001011910120900002567020002", |
| | | // "name": "light", |
| | | //"auto_id": "0002", |
| | | // "machine_id": "1234567890-abcdefaabd-1234567890", |
| | | //"net_id":"02", |
| | | //"dev_id":"00" |
| | | // }] |
| | | //} |
| | | //返回值 json格式; |
| | | //例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_respond", |
| | | // "type": "device_oid", |
| | | // "oid": "0001011910120900002567010001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | //5.1.5 删除设备oid列表中的oid |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "device_oid", |
| | | // "command": "delete", |
| | | // "objects": [{ |
| | | // "oid": "0001011910120900002567010001" |
| | | // }, { |
| | | // "oid": "0001011910120900002567010002" |
| | | // }] |
| | | |
| | | //} |
| | | //返回值 json格式 |
| | | //例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_respond", |
| | | // "type": "device_oid", |
| | | // "oid": "0001011910120900002567010001", |
| | | // "value": "success" |
| | | //} |
| | | //5.1.6 获取功能(物模型)列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "device_sid", |
| | | // "command": "get_list" |
| | | //} |
| | | //返回值 json格式;sid和name |
| | | //例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list_respond", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010119101209000025670300010001", |
| | | //"device_type": "light", |
| | | //"name": "客厅灯光1" |
| | | // }, { |
| | | // "sid": "00010019101209000025670100010003", |
| | | //"device_type": "airconditioner", |
| | | //"name": "客厅空调1" |
| | | // }] |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 获取功能(物模型)sid列表 |
| | | |
| | | //5.1.7 获取功能(物模型)属性值列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_proxy", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010119101209000025670100010001" |
| | | // }, { |
| | | // "sid": "00010019101209000025670300020001" |
| | | // }] |
| | | //} |
| | | //返回值 json格式;sid和属性列表 |
| | | //例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_proxy_respond ", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010119101209000025670300020001", |
| | | //"name": "", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | // "value": ["on ", "off "], |
| | | // "max": 1, |
| | | // "min": 0 |
| | | // }, { |
| | | // "attri": "mode", |
| | | // "value": ["auto", "heat", "cool"], |
| | | // "max": 2, |
| | | // "min": 0 |
| | | // }, { |
| | | // "attri": "fan", |
| | | // "value": ["low", "mid", "high"], |
| | | // "max": 2, |
| | | // "min": 0 |
| | | // }, |
| | | // { |
| | | // "attri": "temperature", |
| | | // "value": ["up", "down"], |
| | | // "max": 32, |
| | | // "min": 16 |
| | | // } |
| | | // ] |
| | | // }, |
| | | // { |
| | | // "sid": "00010019101209000025670400010001", |
| | | //"name": "开合帘", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | // "value": ["on ", "off "], |
| | | // "max": 1, |
| | | // "min": 0 |
| | | // },{ |
| | | // "attri": "openLevel", |
| | | // "value": ["percent"], |
| | | // "max": 100, |
| | | // "min": 0 |
| | | // }] |
| | | // } |
| | | // ] |
| | | //} |
| | | //说明 属性字段解析:attri :属性内容,value 属性的值,max 最大值 min 最小值 |
| | | |
| | | |
| | | |
| | | //具体设备功能属性列表如下: |
| | | //灯光类:trait: [switch, brightness, color, cct, delay, fadeTime] |
| | | //属性 描述 |
| | | //switch on/off; |
| | | //brightness 0-100; |
| | | //color int (red (0-255) green(0-255) blue(0-255)) |
| | | //cct int (warm light(0-255) cold light(0-255) ) |
| | | //delay 0-3600s |
| | | //fadetime 0-3600s |
| | | |
| | | //窗帘属性列表:trait: [switch, openLevel] |
| | | //属性 描述 |
| | | //switch on/off/stop; |
| | | //openLevel 0-100; |
| | | //lock boolean(Lock锁定控制) |
| | | |
| | | //空调:trait: [switch, mode, fan, temperature, swing, lock] |
| | | //属性 描述 |
| | | //switch on/off |
| | | //mode mode: auto, cool, heat, dry, fan |
| | | //fan high, medium, low, auto |
| | | //temperature up,down,value |
| | | //swing up/down/left/right |
| | | //lock boolean(Lock锁定控制) |
| | | |
| | | //地热:trait: [switch, mode, temperature, lock] |
| | | //属性 描述 |
| | | //switch on/off |
| | | //mode day, night,away, vacation, timer |
| | | //temperature up,down,value |
| | | //lock boolean(Lock锁定控制) |
| | | |
| | | //新风:trait: trait: [switch, mode, fan, lock] |
| | | //属性 描述 |
| | | //switch on/off |
| | | //mode auto, manual, timer |
| | | //fan high, ,medium, low, auto |
| | | //lock boolean(Lock锁定控制) |
| | | //5.1.8 设备sid控制命令 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "write", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | // "data_type": "string ", |
| | | // "value": "on" |
| | | // }, { |
| | | // "attri": "brightness ", |
| | | //"data_type": "int", |
| | | // "value": 100 |
| | | // }] |
| | | // }] |
| | | //}} |
| | | //返回值 json格式;sid和控制结果输出 |
| | | //例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "write_respond", |
| | | // "type": "device_sid", |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "value": "success" |
| | | //} |
| | | //说明 用户控制相应设备, 控制成功后会有另外接口再次更新最终状态 |
| | | |
| | | //5.1.9读取设备sid状态 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "read", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "trait": ["switch", "brightness"], |
| | | // "sid": "00010019101209000025670100010001" |
| | | // }] |
| | | //} |
| | | //返回值 json格式;sid和状态返回 |
| | | //例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "device_sid", |
| | | // "command": "read_respond", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | //"data_type": "string ", |
| | | // "value": "on" |
| | | // }, { |
| | | // "attri": "brightness", |
| | | //"data_type": "int", |
| | | // "value": 100 |
| | | // }] |
| | | // }] |
| | | //} |
| | | //说明 用户获取设备状态 |
| | | |
| | | //5.1.10 设备sid上报状态变化主动广播数据 |
| | | //发送参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "update", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | //"data_type": "string ", |
| | | // "value": "on" |
| | | // }] |
| | | // }, { |
| | | // "sid": "00010019101209000025670100010002", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | //"data_type": "string ", |
| | | // "value": "on" |
| | | // }, { |
| | | // "attri": "brightness", |
| | | //"data_type": "int", |
| | | // "value": 100 |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 无返回 |
| | | //说明 驱动主动更新设备状态 |
| | | |
| | | //5.1.11 删除设备sid |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001" |
| | | // }] |
| | | //} |
| | | //返回值 json格式;sid和结果输出 |
| | | //返回例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_respond", |
| | | // "type": "device_sid", |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "value": "success " |
| | | //} |
| | | //说明 用户获取设备状态 |
| | | |
| | | //5.1.12添加设备 sid 及属性 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100050001", |
| | | // "device_type": "light", |
| | | // "name": "dinning light", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | // "value": ["on ", "off "], |
| | | // "max": 1, |
| | | // "min": 0 |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 json格式;sid和结果输出 |
| | | //返回例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_respond", |
| | | // "type": "device_sid", |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "value": "success " |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //5.1.13设备上线离线通知 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "device_line", |
| | | // "type": "device_sid", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "value": "online " |
| | | // }, |
| | | // { |
| | | // "sid": "00010019101209000025670100010002", |
| | | // "value": "offline" |
| | | // } |
| | | // ] |
| | | //} |
| | | //返回值 无返回 |
| | | //说明 驱动主动更新设备状态 |
| | | |
| | | //5.1.14获取场景列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "scene", |
| | | // "command": "get_list" |
| | | //} |
| | | //返回值 json格式 所有场景id及场景里执行的目标数据 |
| | | //返回例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list_respond", |
| | | // "type": "scene", |
| | | // "number": [{ |
| | | // "scene_id": "0001", |
| | | // "scene_name": "dinner", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | //"data_type": "string ", |
| | | // "value": "on" |
| | | // }] |
| | | // }] |
| | | //} |
| | | //说明 获取场景列表和属性,只开,只关,既开又关 |
| | | |
| | | //5.1.15创建场景 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "create", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "name": "Away ", |
| | | // "status": "single_off" |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "create_respond", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "scene_id": "0004", |
| | | // "name": "Away", |
| | | // "status": "single_off", |
| | | // ‘” |
| | | // }] |
| | | //} |
| | | //说明 创建场景 |
| | | |
| | | //5.1.16添加目标到场景 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_member", |
| | | // "type": "scene", |
| | | // "number": [{ |
| | | // "scene_id": "0001", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "function": [{ |
| | | // "attri": "switch", |
| | | //"data_type": "string ", |
| | | // "value": "on" |
| | | // }] |
| | | |
| | | // }] |
| | | // }, { |
| | | // "scene_id": "0002", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670200010001", |
| | | // "function": [{ |
| | | // "attri": "brightness", |
| | | //"data_type": "int", |
| | | // "value": 50 |
| | | // }] |
| | | |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_member_respond", |
| | | // "type": "scene", |
| | | // "scene_id": "0001", |
| | | // "value": "success" |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 成功添加目标的场景列表 |
| | | |
| | | //5.1.17删除场景命令 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "scene_id": "0001" |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_respond", |
| | | // "type": "scene", |
| | | // "scene_id": "0001", |
| | | // "value": "success" |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除场景 |
| | | |
| | | //5.1.18删除场景里的目标 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "Command": "delete_member", |
| | | // "type": "scene", |
| | | // "number": [{ |
| | | // "scene_id": "0001", |
| | | // "objects": [{ |
| | | // "sid": "00010019101209000025670100010001" |
| | | // }, { |
| | | // "sid": "00010019101209000025670100010002" |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_member_respond", |
| | | // "type": "scene", |
| | | // "scenesid": "0001", |
| | | // "sid": "00010019101209000025670100010001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除场景内设备 |
| | | |
| | | //5.1.19配置场景分组(足内场景状态自动记录最后一次记录) |
| | | //请求参数 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "group", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "group_id": 1, |
| | | // "scene_ids": [{ |
| | | // "scene_id": "0001" |
| | | // }, { |
| | | // "scene_id": "0002" |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "group_respond", |
| | | // "type": "scene", |
| | | // "group_id": "0001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 控制场景 |
| | | |
| | | |
| | | //5.1.20读取场景分组 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "read_group", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "group_id": 1 |
| | | |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "read_group_respond", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "group_id": 1, |
| | | // "scene_ids": [{ |
| | | // "scene_id": "0001" |
| | | // }, { |
| | | // "scene_id": "0002" |
| | | // }] |
| | | // }] |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 控制场景 |
| | | |
| | | |
| | | //5.1.21控制场景 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "contrl", |
| | | // "type": "scene", |
| | | // "objects": [{ |
| | | // "scene_id": "0001", |
| | | // "value": “on” |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "contrl_respond", |
| | | // "type": "scene", |
| | | // "scene_id": "0001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 控制场景 |
| | | |
| | | |
| | | |
| | | //5.1.22自动化 |
| | | //输入条件 数值 |
| | | //时间点条件,在某个时间发生 1 |
| | | //设备状态变化条件 2 |
| | | //时间段条件 3 |
| | | //安防条件 4 |
| | | //用户位置条件 5 |
| | | //云端天气条件 6 |
| | | //某个逻辑的输出条件 7 |
| | | //地理围栏 8 |
| | | |
| | | //5.1.23获取自动化列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list", |
| | | // "type": "logic" |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list_respond", |
| | | // "type": "logic", |
| | | // "objects": [{ |
| | | // "logic_id": "0001", |
| | | // "logic_relation": "and", |
| | | // "input": [{ |
| | | // "sid": "00010019101209000025670400010002", |
| | | // "condtion_type": 2, |
| | | // "function": [{ |
| | | // "attri": "brightness", |
| | | // "data_type": "int", |
| | | // "value": 50 |
| | | // }] |
| | | // }, |
| | | // { |
| | | // "sid": "00010019101209000025670B00020001", |
| | | // "condtion_type": 2, |
| | | // "function": [{ |
| | | // "attri": "temperature", |
| | | // "data_type": "int", |
| | | // "value": 23 |
| | | // }] |
| | | // } |
| | | // ], |
| | | // "output": [{ |
| | | // "sid": "00010019101209000025670400010003", |
| | | // "function": [{ |
| | | // "attri": "brightness", |
| | | // "data_type": "int", |
| | | // "value": 50 |
| | | // }] |
| | | // }] |
| | | // }] |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 获取自动化列表 |
| | | |
| | | //5.1.24增加逻辑 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add", |
| | | // "type": "logic" |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | //"vendor_code": "HDL", |
| | | // "command": "add_respond", |
| | | //"type”:”logic”, |
| | | //"logic_id": "0001", |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 增加逻辑 |
| | | |
| | | //5.1.25 添加目标到逻辑 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_member", |
| | | // "type": "logic", |
| | | // "objects": [{ |
| | | // "logic_id": "0001", |
| | | // "logic_relation": "and", |
| | | // "input": [{ |
| | | // "sid": "00010019101209000025670400010002", |
| | | // "condtion_type": 2, |
| | | // "function": [{ |
| | | // "attri": "brightness", |
| | | // "data_type": "int", |
| | | // "value": 50 |
| | | // }] |
| | | // }, |
| | | // { |
| | | // "sid": "00010019101209000025670B00020001", |
| | | // "condtion_type": 2, |
| | | // "function": [{ |
| | | // "attri": "temperature", |
| | | // "data_type": "int", |
| | | // "value": 23 |
| | | // }] |
| | | // } |
| | | // ], |
| | | // "output": [{ |
| | | // "sid": "00010019101209000025670400010003", |
| | | // "function": [{ |
| | | // "attri": "brightness", |
| | | // "data_type": "int", |
| | | // "value": 50 |
| | | // }] |
| | | // }] |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "type": "logic", |
| | | // "command": "add_member_respond", |
| | | // "logic_id": "0001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 增加设备到逻辑 |
| | | |
| | | //5.1.26删除逻辑表里的条件 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_member", |
| | | // "type": "logic", |
| | | // "objects": [{ |
| | | // "logic_id": "0001", |
| | | // "input": [{ |
| | | // "sid": "00010019101209000025670400010002" |
| | | // }], |
| | | // "output": [{ |
| | | // "sid": "00010019101209000025670400010003" |
| | | // }, |
| | | // { |
| | | // "sid": "00010019101209000025670100020001" |
| | | // } |
| | | // ] |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_member_respond", |
| | | // "type": "logic", |
| | | // "logic_id": "0001", |
| | | // "value": "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除逻辑表里的条件 |
| | | |
| | | //5.1.27删除逻辑 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete", |
| | | // "type": "logic", |
| | | // "objects": [{ |
| | | // "logic_id": "0001" |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_respond", |
| | | // "type": "logic", |
| | | // "logic_id": "0001", |
| | | // "value": "success" |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除逻辑 |
| | | |
| | | //5.1.28读取逻辑状态: |
| | | //请求参数 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "read", |
| | | // "type": "logic", |
| | | // "loigic_id": "0001" |
| | | //} |
| | | //返回值 json格式, 状态value包括start,stop,pause |
| | | //返回例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "enable_respond", |
| | | // "logic_id": "0001", |
| | | // "value": "start" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //5.1.29使能逻辑命令: |
| | | //请求参数 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "enable", |
| | | // "objects": [{ |
| | | // "logic_id": "0001", |
| | | // "value": "start" |
| | | // }] |
| | | //} |
| | | //返回值 json格式 value包括start,stop,pause |
| | | //返回例子 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "enable_respond", |
| | | //"logic_id": "0001", |
| | | //"status" : "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //5.1.30安防 |
| | | //模式 数值 |
| | | //在家布防 1 |
| | | //离家布防 2 |
| | | |
| | | //安防区域 数值 |
| | | //24小时防区 1 |
| | | //24小时静音防区 2 |
| | | //出入防区 3 |
| | | //内部防区 4 |
| | | //周界防区 5 |
| | | //5.1.31获取安防列表 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list", |
| | | //"type”:”security” |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "get_list_respond", |
| | | // "objects": [{ |
| | | // "security_id": 1, //防区类型 |
| | | //"delay_time”:10 s |
| | | // "input”:[ |
| | | //{ |
| | | //"sid”:”00010019101209000025670400010002”, |
| | | // "function": [{ |
| | | // "attri": "contact", |
| | | //"data_type": "int", |
| | | // "value": 1 |
| | | // }] |
| | | |
| | | //}, |
| | | //{"sid”:”00010019101209000025670B00020001”, |
| | | //"function": [{ |
| | | // "attri": "temperature", |
| | | //"data_type": "int", |
| | | // "value": 24 |
| | | // }] |
| | | //}], |
| | | //"output”:[ |
| | | //{"sid”:”00010019101209000025670400010003”, |
| | | //"function": [{ |
| | | // "attri": "brightness", |
| | | //"data_type": "int", |
| | | // "value": 100 |
| | | // }] |
| | | //} |
| | | //] |
| | | //}] |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 获取安防列表 |
| | | |
| | | //5.1.32增加安防命令 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "create", |
| | | //"type”:”security”, |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "create_respond", |
| | | //"type”:”security”, |
| | | // "security_id":1, |
| | | // "value” : "success” |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除逻辑 |
| | | |
| | | //5.1.33添加目标到安防区域 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_member", |
| | | //"type":"security", |
| | | // "objects": [{ |
| | | // "securityId": 1, |
| | | //"runTime":10 s |
| | | // "input":[ |
| | | //{"sid":"00010019101209000025670400010002", |
| | | // "function": [{ |
| | | //"attri":"contact", |
| | | //"value":"on" |
| | | //}]}, |
| | | //{"sid":"00010019101209000025670B00020001", |
| | | // "function": [{ |
| | | //"attri":"humity", |
| | | //"value":200 |
| | | //}]}] |
| | | //"output":[ |
| | | //{"sid":"00010019101209000025670400010003", |
| | | // "function": [{ |
| | | //"attri":"switch", |
| | | //"value": "on" |
| | | //}] |
| | | //}] |
| | | //}] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "add_member_respond", |
| | | //"type":"security", |
| | | // "security_id":1, |
| | | // "value" : "success" |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 添加目标到安防 |
| | | |
| | | //5.1.34删除安防区域 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete", |
| | | //"type":"security", |
| | | // "objects": [{ |
| | | // "security_id": 1, |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_respond", |
| | | //"Type":"security", |
| | | // "security_id": 1", |
| | | // "value" : "success" |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //5.1.35删除安防区域目标 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_member", |
| | | //"type”:”security”, |
| | | // "objects": [{ |
| | | // "security_id":1, "input”:[ |
| | | //{"sid”:”00010019101209000025670400010002”, |
| | | //}, |
| | | //{"sid”:”00010019101209000025670B00020001”, |
| | | //}] |
| | | //"output”:[ |
| | | //{"sid”:”00010019101209000025670400010003”, |
| | | //} |
| | | //] |
| | | //}] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "delete_member_respond", |
| | | //"type”:”security”, |
| | | // "security_id": 1, |
| | | // "value” : "success” |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 删除安防内相关条件或者输出 |
| | | |
| | | |
| | | //5.1.36安防控制 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type”:”security”, |
| | | // "command": "write”, |
| | | // "objects": [{ |
| | | // "security_id":3, |
| | | //"mode”:1 |
| | | // }] |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | // "vendor_code": "HDL", |
| | | // "command": "write_respond", |
| | | //"type”:”security”, |
| | | //"objects": [{ |
| | | // "security_id":3, |
| | | // "value” : "success” |
| | | // }] |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //5.1.37透传数据格式 |
| | | //请求参数 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | // "type": "gate_way", |
| | | // "command": "through", |
| | | // “frame”:”C0 A8 01 31 48 44 4C 4D 49 52 41 43 4C 45 AA AA 0C 02 06 02 D6 E3 E7 01 5A 01 2E 18” |
| | | //} |
| | | //返回值 json格式 |
| | | //返回例子 { |
| | | //"vendor_code": "HDL", |
| | | //"type": "gate_way", |
| | | // "command": "through_respond", |
| | | //"value": "sucess", |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //说明 云端透传数据给网关 |
| | | //5.1.38网关透传数据给云端 |
| | | //反馈数据 |
| | | //{ |
| | | // "vendor_code": "HDL", |
| | | //"type": "gate_way", |
| | | // "command": "through", |
| | | // “frame”:”C0 A8 01 31 48 44 4C 4D 49 52 41 43 4C 45 AA AA 0C 02 06 02 D6 E3 E7 01 5A 01 2E 18” |
| | | //} |
| | | //说明 数据透传,网关本身不做处理 |
| | | } |
| | | } |
| | | |