From 255451b8e3b3e2b7c173a7ad439aa931c61b3b17 Mon Sep 17 00:00:00 2001 From: Joerg Lehmann Date: Fri, 19 Jul 2019 17:43:16 +0200 Subject: [PATCH] adjust wrong first measurement --- lorahandler.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lorahandler.go b/lorahandler.go index fc1c0a4..18c6ad2 100644 --- a/lorahandler.go +++ b/lorahandler.go @@ -125,9 +125,13 @@ func DecodePayload(s string, deveui string, devaddr string, lrrlat float32, lrrl var tfp = (time.Now().Unix() / 60) - int64(pl_1.O) var step = int64(pl_1.O / 7) + // the first temperature is usually too high (maybe becaus of lorawan send, so we take + // the second measurement as first..., the same for humidity, which is usually too low... t := pl_1.T - WriteDatapoint(tfp,deveui,devaddr,pl_1.Vbat,pl_1.H1,pl_1.P1,pl_1.W1,0,0,t,lrrlat,lrrlon) t = t + int16(pl_1.TC1) + //WriteDatapoint(tfp,deveui,devaddr,pl_1.Vbat,pl_1.H1,pl_1.P1,pl_1.W1,0,0,t,lrrlat,lrrlon) + WriteDatapoint(tfp,deveui,devaddr,pl_1.Vbat,pl_1.H2,pl_1.P1,pl_1.W1,0,0,t,lrrlat,lrrlon) + //t = t + int16(pl_1.TC1) WriteDatapoint(tfp + (step),deveui,devaddr,0,pl_1.H2,pl_1.P2,pl_1.W2,0,0,t,lrrlat,lrrlon) t = t + int16(pl_1.TC2) WriteDatapoint(tfp + (2 * step),deveui,devaddr,0,pl_1.H3,pl_1.P3,pl_1.W3,0,0,t,lrrlat,lrrlon)