fix bug when big weight change
This commit is contained in:
parent
6b95624b3e
commit
b4eaa3fd16
36
main.go
36
main.go
|
|
@ -340,32 +340,56 @@ func DecodePayload(s string, deveui string, devaddr string, lrrlat float32, lrrl
|
||||||
WriteDatapoint(tfp, deveui, devaddr, pl_2.Vbat, pl_2.H, pl_2.P, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp, deveui, devaddr, pl_2.Vbat, pl_2.H, pl_2.P, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
//t = t + int16(pl_2.TC1)
|
//t = t + int16(pl_2.TC1)
|
||||||
w = w + uint16(pl_2.WC1)
|
if valid_measurements == 2 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC1)
|
||||||
|
}
|
||||||
if valid_measurements > 1 {
|
if valid_measurements > 1 {
|
||||||
WriteDatapoint(tfp+(step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
t = t + int16(pl_2.TC2)
|
t = t + int16(pl_2.TC2)
|
||||||
w = w + uint16(pl_2.WC2)
|
if valid_measurements == 3 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC2)
|
||||||
|
}
|
||||||
if valid_measurements > 2 {
|
if valid_measurements > 2 {
|
||||||
WriteDatapoint(tfp+(2*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(2*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
t = t + int16(pl_2.TC3)
|
t = t + int16(pl_2.TC3)
|
||||||
w = w + uint16(pl_2.WC3)
|
if valid_measurements == 4 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC3)
|
||||||
|
}
|
||||||
if valid_measurements > 3 {
|
if valid_measurements > 3 {
|
||||||
WriteDatapoint(tfp+(3*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(3*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
t = t + int16(pl_2.TC4)
|
t = t + int16(pl_2.TC4)
|
||||||
w = w + uint16(pl_2.WC4)
|
if valid_measurements == 5 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC4)
|
||||||
|
}
|
||||||
if valid_measurements > 4 {
|
if valid_measurements > 4 {
|
||||||
WriteDatapoint(tfp+(4*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(4*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
t = t + int16(pl_2.TC5)
|
t = t + int16(pl_2.TC5)
|
||||||
w = w + uint16(pl_2.WC5)
|
if valid_measurements == 6 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC5)
|
||||||
|
}
|
||||||
if valid_measurements > 5 {
|
if valid_measurements > 5 {
|
||||||
WriteDatapoint(tfp+(5*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(5*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
t = t + int16(pl_2.TC6)
|
t = t + int16(pl_2.TC6)
|
||||||
w = w + uint16(pl_2.WC6)
|
if valid_measurements == 7 {
|
||||||
|
w = pl_2.W8
|
||||||
|
} else {
|
||||||
|
w = w + uint16(pl_2.WC6)
|
||||||
|
}
|
||||||
if valid_measurements > 6 {
|
if valid_measurements > 6 {
|
||||||
WriteDatapoint(tfp+(6*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
WriteDatapoint(tfp+(6*step), deveui, devaddr, 0, 1, 0, w, 0, 0, t, lrrlat, lrrlon, 0, 0, 0, 0, 0)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue