泰基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
}
}