|
@@ -115,7 +115,7 @@ func runTran(msg <-chan *dataStruct.DtuRegisterChanMsg) {
|
|
|
logger.Info("【更新设备配置】 SN:%s", msg.Sn)
|
|
logger.Info("【更新设备配置】 SN:%s", msg.Sn)
|
|
|
updateOnlineConf(msg)
|
|
updateOnlineConf(msg)
|
|
|
case nowTime := <-ticker.C:
|
|
case nowTime := <-ticker.C:
|
|
|
- collectAndReport(nowTime, lastMinute)
|
|
|
|
|
|
|
+ lastMinute = collectAndReport(nowTime, lastMinute)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -137,7 +137,7 @@ func updateOnlineConf(msg *dataStruct.DtuRegisterChanMsg) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 采集并上报数据
|
|
// 采集并上报数据
|
|
|
-func collectAndReport(nowTime time.Time, lastMinute int) {
|
|
|
|
|
|
|
+func collectAndReport(nowTime time.Time, lastMinute int) int {
|
|
|
minute := nowTime.Minute() //当前分钟
|
|
minute := nowTime.Minute() //当前分钟
|
|
|
if minute != lastMinute {
|
|
if minute != lastMinute {
|
|
|
count := 0
|
|
count := 0
|
|
@@ -168,7 +168,7 @@ func collectAndReport(nowTime time.Time, lastMinute int) {
|
|
|
if count == 0 && errCount < 10 {
|
|
if count == 0 && errCount < 10 {
|
|
|
errCount++
|
|
errCount++
|
|
|
logger.Info("没有在线设备。")
|
|
logger.Info("没有在线设备。")
|
|
|
- return
|
|
|
|
|
|
|
+ return minute
|
|
|
}
|
|
}
|
|
|
for dtuSn, client := range onlineDtu {
|
|
for dtuSn, client := range onlineDtu {
|
|
|
if minute%client.Config.Secs == 0 {
|
|
if minute%client.Config.Secs == 0 {
|
|
@@ -181,5 +181,6 @@ func collectAndReport(nowTime time.Time, lastMinute int) {
|
|
|
}
|
|
}
|
|
|
errCount = 0
|
|
errCount = 0
|
|
|
}
|
|
}
|
|
|
- lastMinute = minute
|
|
|
|
|
|
|
+ return minute
|
|
|
|
|
+
|
|
|
}
|
|
}
|