泰基Web/app 与硬件网关通信协议
协议简述
1、MQTT协议
2、上报与下发采用Json文本格式描述各类设备属性
3、每个网关监听topi是唯一的,与net_code相关联
4、服务器监听的topi(一般一个共同的)要配置进网关,泰基提供专用出厂或工程配置软件。
1、下发命令put基本格式
每条下发的命令都符合该格式,服务器向网关推送Topi(每个网口不一样)。
{"put": {}}
1、1 下发更新air属性
可以全部属性段或指定某俱体几个字段。
{"put": {"air_panID": 0,"air_outID": 10,"NAME": "温控器","POWER": "ON","SPEED": "MIDDLE","MODE": "HOT","STMP": 20}}
备注:字段NAME是可选项
1、2 下发更新调光灯属性
可以全部属性段或指定某俱体几个字段。
{"put": {"dim_id": 0,"dim_name": "调光灯带","dim_value": 2,"dim_devID": 6,"dim_order": 1}}
备注:字段dim_name是可选项
1、3 下发更新强电开关类设备属性
可以全部属性段或指定某俱体几个字段。
{"put": {"relay_id": 0,"relay_name": "吊灯","relay_value": "OFF","relay_devID": 12,"relay_order": 1}}
备注:字段relay_name是可选项,如果控制窗帘要补上子类字段 “relay_type”:”CURTAIN”,
2、设备上报命令基本格式
网关将最新的状态上报给服务器监听的统一主题,须要携带一个自身硬件码net_code
{"net_code": "网关唯一硬件码最长22字符","all_devs": {}}
备注:字段all_devs根据不同类型设备取不同值,all_airs,all_dims,all_relays,all_lsos
2、1 网关主动上报air属性
可以全部属性段或指定某俱体几个字段。
{"net_code": "网关唯一硬件码最长22字符","all_airs": {"air_panID": 9,"air_outID": 10,"NAME": "温控器","POWER": "ON","SPEED": "MIDDLE","MODE": "HOT","STMP": 20,"TMP": 25}}
备注:字段NAME是可选项
2、2 网关主动上报dim属性
可以全部属性段或指定某俱体几个字段。
{"net_code": "网关唯一硬件码最长22字符","all_dims": {"dim_name": "调光灯带","dim_value": 2,"dim_devID": 6,"dim_order": 1}}
备注:字段dim_name是可选项
2、3 网关主动上报relay属性
可以全部属性段或指定某俱体几个字段。
{"net_code": "网关唯一硬件码最长22字符","all_relays": {"relay_name": "吊灯","relay_value": "OFF","relay_flow": 0,"relay_devID": 12,"relay_order": 1}}
备注:字段relay_name是可选项
2、4 网关主动上报lso传感器属性
可以全部属性段或指定某俱体几个字段。
{"net_code": "网关唯一硬件码最长22字符","all_lsos": {"lso_name": "门卡","lso_value": "OFF","lso_type": "CARD","lso_devID": 12,"lso_order": 1}}
备注:字段lso_name是可选项
字作lso_type是传感器类型, ‘CARD’, ‘SOS’, ‘CHKIN’, ‘CLR’, ‘DND’, ‘CHKOT’, ‘MENC’, ‘IRED’, ‘GENIC’
3、使用例子
前题条件是知道网关接收的主题
3、1 开Relay强电回路/41_01
{"put": {"relay_id": 0,"relay_value": "ON","relay_devID": 41,"relay_order": 1}}
3、1 关Relay强电回路/41_01
{"put": {"relay_id": 0,"relay_value": "OFF","relay_devID": 41,"relay_order": 1}}
3、2 开Lso弱电回路/39_01
{"put": {"lso_id": 0,"lso_value": "ON","lso_devID": 39,"lso_order": 4}}
3、2 关Lso弱电回路/39_01
{"put": {"lso_id": 0,"lso_value": "OFF","lso_devID": 39,"lso_order": 4}}
3、3 开空调制冷_高风/70
{"put": {"air_id": 0,"air_panID": 70,"POWER": "ON","SPEED": "HIGH","MODE": "COLD","STMP": 20}}
3、3 开空调制冷_低风/70
{"put": {"air_id": 0,"air_panID": 70,"POWER": "ON","SPEED": "LOW","MODE": "COLD","STMP": 20}}
