@@ -57,17 +57,17 @@ void WebServerHandler::webHandleConfig() {
57
57
double tempC = myTempSensor.getTempC (myConfig.isGyroTemp ());
58
58
double gravity = calculateGravity (angle, tempC);
59
59
60
- doc[PARAM_ANGLE] = reduceFloatPrecision ( angle, DECIMALS_TILT);
60
+ doc[PARAM_ANGLE] = serialized ( String ( angle, DECIMALS_TILT) );
61
61
doc[PARAM_GRAVITY_FORMAT] = String (myConfig.getGravityFormat ());
62
62
63
63
// Format the adjustment so we get rid of rounding errors
64
64
if (myConfig.isTempF ())
65
65
// We want the delta value (32F = 0C).
66
- doc[PARAM_TEMP_ADJ] = reduceFloatPrecision (
67
- convertCtoF (myConfig.getTempSensorAdjC ()) - 32 , DECIMALS_TEMP);
66
+ doc[PARAM_TEMP_ADJ] = serialized (
67
+ String ( convertCtoF (myConfig.getTempSensorAdjC ()) - 32 , DECIMALS_TEMP) );
68
68
else
69
69
doc[PARAM_TEMP_ADJ] =
70
- reduceFloatPrecision ( myConfig.getTempSensorAdjC (), DECIMALS_TEMP);
70
+ serialized ( String ( myConfig.getTempSensorAdjC (), DECIMALS_TEMP) );
71
71
72
72
if (myConfig.isGravityTempAdj ()) {
73
73
gravity = gravityTemperatureCorrectionC (
@@ -76,17 +76,17 @@ void WebServerHandler::webHandleConfig() {
76
76
77
77
if (myConfig.isGravityPlato ()) {
78
78
doc[PARAM_GRAVITY] =
79
- reduceFloatPrecision ( convertToPlato (gravity), DECIMALS_PLATO);
79
+ serialized ( String ( convertToPlato (gravity), DECIMALS_PLATO) );
80
80
} else {
81
- doc[PARAM_GRAVITY] = reduceFloatPrecision ( gravity, DECIMALS_SG);
81
+ doc[PARAM_GRAVITY] = serialized ( String ( gravity, DECIMALS_SG) );
82
82
}
83
83
84
84
doc[PARAM_BATTERY] =
85
- reduceFloatPrecision ( myBatteryVoltage.getVoltage (), DECIMALS_BATTERY);
85
+ serialized ( String ( myBatteryVoltage.getVoltage (), DECIMALS_BATTERY) );
86
86
87
87
FloatHistoryLog runLog (RUNTIME_FILENAME);
88
- doc[PARAM_RUNTIME_AVERAGE] = reduceFloatPrecision (
89
- runLog.getAverage () ? runLog.getAverage () / 1000 : 0 , DECIMALS_RUNTIME);
88
+ doc[PARAM_RUNTIME_AVERAGE] = serialized ( String (
89
+ runLog.getAverage () ? runLog.getAverage () / 1000 : 0 , DECIMALS_RUNTIME)) ;
90
90
91
91
#if defined(ESP8266)
92
92
doc[PARAM_PLATFORM] = " esp8266" ;
@@ -247,24 +247,27 @@ void WebServerHandler::webHandleStatus() {
247
247
double gravity = calculateGravity (angle, tempC);
248
248
249
249
doc[PARAM_ID] = myConfig.getID ();
250
- doc[PARAM_ANGLE] = myGyro.isConnected ()
251
- ? reduceFloatPrecision (angle, DECIMALS_TILT)
252
- : -1 ; // Indicate that we have no connection to gyro
250
+
251
+ if (myGyro.isConnected ()) {
252
+ doc[PARAM_ANGLE] = serialized (String (angle, DECIMALS_TILT));
253
+ } else {
254
+ doc[PARAM_ANGLE] = -1 ; // Indicate that there is no connection to gyro
255
+ }
253
256
254
257
if (myConfig.isGravityTempAdj ()) {
255
258
gravity = gravityTemperatureCorrectionC (
256
259
gravity, tempC, myAdvancedConfig.getDefaultCalibrationTemp ());
257
260
}
258
261
if (myConfig.isGravityPlato ()) {
259
262
doc[PARAM_GRAVITY] =
260
- reduceFloatPrecision ( convertToPlato (gravity), DECIMALS_PLATO);
263
+ serialized ( String ( convertToPlato (gravity), DECIMALS_PLATO) );
261
264
} else {
262
- doc[PARAM_GRAVITY] = reduceFloatPrecision ( gravity, DECIMALS_SG);
265
+ doc[PARAM_GRAVITY] = serialized ( String ( gravity, DECIMALS_SG) );
263
266
}
264
- doc[PARAM_TEMP_C] = reduceFloatPrecision ( tempC, DECIMALS_TEMP);
265
- doc[PARAM_TEMP_F] = reduceFloatPrecision ( convertCtoF (tempC), DECIMALS_TEMP);
267
+ doc[PARAM_TEMP_C] = serialized ( String ( tempC, DECIMALS_TEMP) );
268
+ doc[PARAM_TEMP_F] = serialized ( String ( convertCtoF (tempC), DECIMALS_TEMP) );
266
269
doc[PARAM_BATTERY] =
267
- reduceFloatPrecision ( myBatteryVoltage.getVoltage (), DECIMALS_BATTERY);
270
+ serialized ( String ( myBatteryVoltage.getVoltage (), DECIMALS_BATTERY) );
268
271
doc[PARAM_TEMPFORMAT] = String (myConfig.getTempFormat ());
269
272
doc[PARAM_GRAVITY_FORMAT] = String (myConfig.getGravityFormat ());
270
273
doc[PARAM_SLEEP_MODE] = sleepModeAlwaysSkip;
@@ -285,8 +288,8 @@ void WebServerHandler::webHandleStatus() {
285
288
#endif
286
289
287
290
FloatHistoryLog runLog (RUNTIME_FILENAME);
288
- doc[PARAM_RUNTIME_AVERAGE] = reduceFloatPrecision (
289
- runLog.getAverage () ? runLog.getAverage () / 1000 : 0 , DECIMALS_RUNTIME);
291
+ doc[PARAM_RUNTIME_AVERAGE] = serialized ( String (
292
+ runLog.getAverage () ? runLog.getAverage () / 1000 : 0 , DECIMALS_RUNTIME)) ;
290
293
291
294
#if defined(ESP8266)
292
295
doc[PARAM_PLATFORM] = " esp8266" ;
@@ -710,9 +713,15 @@ void WebServerHandler::webHandleConfigAdvancedRead() {
710
713
doc[PARAM_HW_WIFI_CONNECT_TIMEOUT] = myAdvancedConfig.getWifiConnectTimeout ();
711
714
doc[PARAM_HW_PUSH_TIMEOUT] = myAdvancedConfig.getPushTimeout ();
712
715
float t = myAdvancedConfig.getDefaultCalibrationTemp ();
713
- doc[PARAM_HW_FORMULA_CALIBRATION_TEMP] =
714
- myConfig.isTempC () ? t
715
- : reduceFloatPrecision (convertCtoF (t), DECIMALS_TEMP);
716
+
717
+ if (myConfig.isTempC ()) {
718
+ doc[PARAM_HW_FORMULA_CALIBRATION_TEMP] =
719
+ serialized (String (t, DECIMALS_TEMP));
720
+ } else {
721
+ doc[PARAM_HW_FORMULA_CALIBRATION_TEMP] =
722
+ serialized (String (convertCtoF (t), DECIMALS_TEMP));
723
+ }
724
+
716
725
doc[PARAM_HW_PUSH_INTERVAL_HTTP1] = myAdvancedConfig.getPushIntervalHttp1 ();
717
726
doc[PARAM_HW_PUSH_INTERVAL_HTTP2] = myAdvancedConfig.getPushIntervalHttp2 ();
718
727
doc[PARAM_HW_PUSH_INTERVAL_HTTP3] = myAdvancedConfig.getPushIntervalHttp3 ();
@@ -748,7 +757,7 @@ void WebServerHandler::webHandleFormulaRead() {
748
757
#endif
749
758
750
759
doc[PARAM_ID] = myConfig.getID ();
751
- doc[PARAM_ANGLE] = reduceFloatPrecision ( myGyro.getAngle (), DECIMALS_TILT);
760
+ doc[PARAM_ANGLE] = serialized ( String ( myGyro.getAngle (), DECIMALS_TILT) );
752
761
doc[PARAM_GRAVITY_FORMAT] = String (myConfig.getGravityFormat ());
753
762
doc[PARAM_GRAVITY_FORMULA] = " " ;
754
763
doc[PARAM_ERROR] = " " ;
@@ -771,39 +780,39 @@ void WebServerHandler::webHandleFormulaRead() {
771
780
break ;
772
781
}
773
782
774
- doc[" a1" ] = reduceFloatPrecision ( fd.a [0 ], DECIMALS_TILT);
775
- doc[" a2" ] = reduceFloatPrecision ( fd.a [1 ], DECIMALS_TILT);
776
- doc[" a3" ] = reduceFloatPrecision ( fd.a [2 ], DECIMALS_TILT);
777
- doc[" a4" ] = reduceFloatPrecision ( fd.a [3 ], DECIMALS_TILT);
778
- doc[" a5" ] = reduceFloatPrecision ( fd.a [4 ], DECIMALS_TILT);
779
- doc[" a6" ] = reduceFloatPrecision ( fd.a [5 ], DECIMALS_TILT);
780
- doc[" a7" ] = reduceFloatPrecision ( fd.a [6 ], DECIMALS_TILT);
781
- doc[" a8" ] = reduceFloatPrecision ( fd.a [7 ], DECIMALS_TILT);
782
- doc[" a9" ] = reduceFloatPrecision ( fd.a [8 ], DECIMALS_TILT);
783
- doc[" a10" ] = reduceFloatPrecision ( fd.a [9 ], DECIMALS_TILT);
783
+ doc[" a1" ] = serialized ( String ( fd.a [0 ], DECIMALS_TILT) );
784
+ doc[" a2" ] = serialized ( String ( fd.a [1 ], DECIMALS_TILT) );
785
+ doc[" a3" ] = serialized ( String ( fd.a [2 ], DECIMALS_TILT) );
786
+ doc[" a4" ] = serialized ( String ( fd.a [3 ], DECIMALS_TILT) );
787
+ doc[" a5" ] = serialized ( String ( fd.a [4 ], DECIMALS_TILT) );
788
+ doc[" a6" ] = serialized ( String ( fd.a [5 ], DECIMALS_TILT) );
789
+ doc[" a7" ] = serialized ( String ( fd.a [6 ], DECIMALS_TILT) );
790
+ doc[" a8" ] = serialized ( String ( fd.a [7 ], DECIMALS_TILT) );
791
+ doc[" a9" ] = serialized ( String ( fd.a [8 ], DECIMALS_TILT) );
792
+ doc[" a10" ] = serialized ( String ( fd.a [9 ], DECIMALS_TILT) );
784
793
785
794
if (myConfig.isGravityPlato ()) {
786
- doc[" g1" ] = reduceFloatPrecision ( convertToPlato (fd.g [0 ]), DECIMALS_PLATO);
787
- doc[" g2" ] = reduceFloatPrecision ( convertToPlato (fd.g [1 ]), DECIMALS_PLATO);
788
- doc[" g3" ] = reduceFloatPrecision ( convertToPlato (fd.g [2 ]), DECIMALS_PLATO);
789
- doc[" g4" ] = reduceFloatPrecision ( convertToPlato (fd.g [3 ]), DECIMALS_PLATO);
790
- doc[" g5" ] = reduceFloatPrecision ( convertToPlato (fd.g [4 ]), DECIMALS_PLATO);
791
- doc[" g6" ] = reduceFloatPrecision ( convertToPlato (fd.g [5 ]), DECIMALS_PLATO);
792
- doc[" g7" ] = reduceFloatPrecision ( convertToPlato (fd.g [6 ]), DECIMALS_PLATO);
793
- doc[" g8" ] = reduceFloatPrecision ( convertToPlato (fd.g [7 ]), DECIMALS_PLATO);
794
- doc[" g9" ] = reduceFloatPrecision ( convertToPlato (fd.g [8 ]), DECIMALS_PLATO);
795
- doc[" g10" ] = reduceFloatPrecision ( convertToPlato (fd.g [9 ]), DECIMALS_PLATO);
795
+ doc[" g1" ] = serialized ( String ( convertToPlato (fd.g [0 ]), DECIMALS_PLATO) );
796
+ doc[" g2" ] = serialized ( String ( convertToPlato (fd.g [1 ]), DECIMALS_PLATO) );
797
+ doc[" g3" ] = serialized ( String ( convertToPlato (fd.g [2 ]), DECIMALS_PLATO) );
798
+ doc[" g4" ] = serialized ( String ( convertToPlato (fd.g [3 ]), DECIMALS_PLATO) );
799
+ doc[" g5" ] = serialized ( String ( convertToPlato (fd.g [4 ]), DECIMALS_PLATO) );
800
+ doc[" g6" ] = serialized ( String ( convertToPlato (fd.g [5 ]), DECIMALS_PLATO) );
801
+ doc[" g7" ] = serialized ( String ( convertToPlato (fd.g [6 ]), DECIMALS_PLATO) );
802
+ doc[" g8" ] = serialized ( String ( convertToPlato (fd.g [7 ]), DECIMALS_PLATO) );
803
+ doc[" g9" ] = serialized ( String ( convertToPlato (fd.g [8 ]), DECIMALS_PLATO) );
804
+ doc[" g10" ] = serialized ( String ( convertToPlato (fd.g [9 ]), DECIMALS_PLATO) );
796
805
} else {
797
- doc[" g1" ] = reduceFloatPrecision ( fd.g [0 ], DECIMALS_SG);
798
- doc[" g2" ] = reduceFloatPrecision ( fd.g [1 ], DECIMALS_SG);
799
- doc[" g3" ] = reduceFloatPrecision ( fd.g [2 ], DECIMALS_SG);
800
- doc[" g4" ] = reduceFloatPrecision ( fd.g [3 ], DECIMALS_SG);
801
- doc[" g5" ] = reduceFloatPrecision ( fd.g [4 ], DECIMALS_SG);
802
- doc[" g6" ] = reduceFloatPrecision ( fd.g [5 ], DECIMALS_SG);
803
- doc[" g7" ] = reduceFloatPrecision ( fd.g [6 ], DECIMALS_SG);
804
- doc[" g8" ] = reduceFloatPrecision ( fd.g [7 ], DECIMALS_SG);
805
- doc[" g9" ] = reduceFloatPrecision ( fd.g [8 ], DECIMALS_SG);
806
- doc[" g10" ] = reduceFloatPrecision ( fd.g [9 ], DECIMALS_SG);
806
+ doc[" g1" ] = serialized ( String ( fd.g [0 ], DECIMALS_SG) );
807
+ doc[" g2" ] = serialized ( String ( fd.g [1 ], DECIMALS_SG) );
808
+ doc[" g3" ] = serialized ( String ( fd.g [2 ], DECIMALS_SG) );
809
+ doc[" g4" ] = serialized ( String ( fd.g [3 ], DECIMALS_SG) );
810
+ doc[" g5" ] = serialized ( String ( fd.g [4 ], DECIMALS_SG) );
811
+ doc[" g6" ] = serialized ( String ( fd.g [5 ], DECIMALS_SG) );
812
+ doc[" g7" ] = serialized ( String ( fd.g [6 ], DECIMALS_SG) );
813
+ doc[" g8" ] = serialized ( String ( fd.g [7 ], DECIMALS_SG) );
814
+ doc[" g9" ] = serialized ( String ( fd.g [8 ], DECIMALS_SG) );
815
+ doc[" g10" ] = serialized ( String ( fd.g [9 ], DECIMALS_SG) );
807
816
}
808
817
809
818
#if LOG_LEVEL == 6 && !defined(WEB_DISABLE_LOGGING)
0 commit comments