From fab83de8880b928ddc0d859643674e84544935d8 Mon Sep 17 00:00:00 2001 From: "Hansi, dl9rdz" Date: Wed, 22 Sep 2021 16:35:04 +0200 Subject: [PATCH] don't send nan temp to chasemapper --- RX_FSK/src/Chasemapper.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/RX_FSK/src/Chasemapper.cpp b/RX_FSK/src/Chasemapper.cpp index 6d8366e..7dddeee 100644 --- a/RX_FSK/src/Chasemapper.cpp +++ b/RX_FSK/src/Chasemapper.cpp @@ -20,8 +20,7 @@ int Chasemapper::send(WiFiUDP &udp, SondeInfo *si) { "\"heading\": %d," "\"time\": \"%02d:%02d:%02d\"," "\"model\": \"%s\"," - "\"freq\": \"%.3f MHz\"," - "\"temp\": %g }", + "\"freq\": \"%.3f MHz\"", si->d.ser, si->d.lat, si->d.lon, @@ -30,8 +29,11 @@ int Chasemapper::send(WiFiUDP &udp, SondeInfo *si) { (int)si->d.dir, tim.tm_hour, tim.tm_min, tim.tm_sec, sondeTypeStrSH[realtype], - si->freq, - si->d.temperature); + si->freq); + if( !isnan(si->d.temperature) ) { + sprintf(buf + strlen(buf), ", \"temp\": %g", si->d.temperature); + } + strcat(buf, "}"); Serial.printf("Sending chasemapper json: %s\n", buf); udp.beginPacket(sonde.config.cm.host, sonde.config.cm.port); udp.write((const uint8_t *)buf, strlen(buf));