修改默认数据防抖15s

This commit is contained in:
fish 2019-05-05 10:38:57 +08:00
parent c867893ebb
commit fca9fbd350
4 changed files with 92 additions and 14 deletions

View File

@ -13,7 +13,14 @@
["男厕位", 2], ["男厕位", 2],
["女厕位", 1], ["女厕位", 1],
["女厕位", 2], ["女厕位", 2],
["男厕位", 5] ["男厕位", 3],
["男厕位", 4],
["男厕位", 5],
["男厕位", 6],
["男厕位", 7],
["男厕位", 8],
["女厕位", 3],
["女厕位", 4]
] ]
} }
] ]
@ -49,15 +56,15 @@
"adr":"0c521618", "adr":"0c521618",
"location_type":"changing_desk", "location_type":"changing_desk",
"location_code":"spao", "location_code":"spao",
"location_data":"data1", "location_data":"data6",
"current_data":0, "current_data":0,
"device":"yunhorn_kgl_c16_v1_1" "device":"yunhorn_kgl_c16_v1_1"
}, },
{ {
"adr":"0c3b4f14", "adr":"0c473018",
"location_type":"changing_desk", "location_type":"changing_desk",
"location_code":"spao", "location_code":"spao",
"location_data":"data2", "location_data":"data7",
"current_data":0, "current_data":0,
"device":"yunhorn_kgl_c16_v1_1" "device":"yunhorn_kgl_c16_v1_1"
}, },
@ -84,6 +91,62 @@
"location_data":"data5", "location_data":"data5",
"current_data":0, "current_data":0,
"device":"yunhorn_kgl_c16_v1_1" "device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c3e3c14",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data2",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c3c1214",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data8",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c3d3c14",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data10",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c3b4f14",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data9",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c360514",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data1",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"123",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data11",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
},
{
"adr":"0c0a2017",
"location_type":"changing_desk",
"location_code":"spao",
"location_data":"data12",
"current_data":0,
"device":"yunhorn_kgl_c16_v1_1"
} }
], ],
"devices_list": [ "devices_list": [

View File

@ -20,6 +20,7 @@ type P1004_6 struct {
VERSION string `json:"version"` VERSION string `json:"version"`
ONLINE bool `json:"online"` ONLINE bool `json:"online"`
DATA map[string]interface{} `json:"data"` DATA map[string]interface{} `json:"data"`
TIMESTAMP int64 `json:"timestamp"`
} }
// 发送数据 // 发送数据

View File

@ -105,7 +105,7 @@ var reactTof = 1650
var extensionInTime = 6 var extensionInTime = 6
//数据防抖 离开时间 //数据防抖 离开时间
var extensionOutTime = 10 var extensionOutTime = 15
var extensionInTime2 = 0 var extensionInTime2 = 0
@ -449,6 +449,7 @@ func dealDatav3(data []byte) string{
readyData.WriteString("*") readyData.WriteString("*")
readyData.WriteString(tofTmp) readyData.WriteString(tofTmp)
} }
R_data.TIMESTAMP=time.Now().Unix()
data_bufTmp, _ := json.Marshal(R_data) data_bufTmp, _ := json.Marshal(R_data)
data_buf := string(data_bufTmp) data_buf := string(data_bufTmp)
@ -483,7 +484,7 @@ func dealDatav3(data []byte) string{
} }
// log.Println("load loraNode:",loraNode) // log.Println("load loraNode:",loraNode)
log.Println("yunhorndeug.push.data.cuurent_data,current",loraNode.(LoraNode).CURRENT_DATA,current) //log.Println("yunhorndeug.push.data.cuurent_data,current",loraNode.(LoraNode).CURRENT_DATA,current)
if loraNode.(LoraNode).CURRENT_DATA != current{ if loraNode.(LoraNode).CURRENT_DATA != current{
//不相同,直接改变状态,更新时间 //不相同,直接改变状态,更新时间
@ -508,6 +509,11 @@ func dealDatav3(data []byte) string{
changeDataV2(newLoraNode) changeDataV2(newLoraNode)
} }
if (datatype==2 && (extensionInTime2<=0 || extensionOutTime2<=0)){
newLoraNode.CURRENT_DATA = current
changeDataV2(newLoraNode)
}
}else{ }else{
// 非首次 // 非首次
@ -532,7 +538,7 @@ func dealDatav3(data []byte) string{
}else{ }else{
//类型2 吸顶 //类型2 吸顶
if datatype==2{ if datatype==2{
if durationAsInt64 < extensionInTime2 && extensionOutTime2>0 { if durationAsInt64 < extensionInTime2 && extensionInTime2>0 {
return "" return ""
} }
}else{ }else{
@ -560,6 +566,7 @@ func dealDatav3(data []byte) string{
changeDataV2(newLoraNode) changeDataV2(newLoraNode)
}else{ }else{
// loraNode.(LoraNode).CHECK_TIME = true // loraNode.(LoraNode).CHECK_TIME = true
newLoraNode := LoraNode{} newLoraNode := LoraNode{}
newLoraNode.CURRENT_DATA = loraNode.(LoraNode).CURRENT_DATA newLoraNode.CURRENT_DATA = loraNode.(LoraNode).CURRENT_DATA
newLoraNode.TIME = time.Now() newLoraNode.TIME = time.Now()
@ -570,7 +577,14 @@ func dealDatav3(data []byte) string{
newLoraNode.LOCATION_DATA = loraNode.(LoraNode).LOCATION_DATA newLoraNode.LOCATION_DATA = loraNode.(LoraNode).LOCATION_DATA
newLoraNode.DEVICE = loraNode.(LoraNode).DEVICE newLoraNode.DEVICE = loraNode.(LoraNode).DEVICE
if (datatype==2 && (extensionInTime2<=0 || extensionOutTime2<=0)){
newLoraNode.CURRENT_DATA = current
changeDataV2(newLoraNode)
}
loraNodeMap.Store(adr,newLoraNode) loraNodeMap.Store(adr,newLoraNode)
} }
} }

View File

@ -209,7 +209,7 @@ func readConn(conn net.Conn, readChan chan<- []byte, stopChan chan<- bool) {
Rdata2[i]=v Rdata2[i]=v
} }
log.Println("===========================yunhorndeug.push.data.tcp.origin.Rdata:",Rdata2) // log.Println("===========================yunhorndeug.push.data.tcp.origin.Rdata:",Rdata2)
// Rdata2 = make([]byte, count) // Rdata2 = make([]byte, count)