@@ -30,7 +30,7 @@ extern "C"
30
30
#define DEVICE_ID (Sprintf(" %06" PRIx64, ESP.getEfuseMac() >> 24 )) // unique device ID
31
31
#define uS_TO_S_FACTOR 1000000 // Conversion factor for micro seconds to seconds
32
32
33
- String version = " 1.0.0 " ;
33
+ String version = " 1.1.2 " ;
34
34
35
35
AsyncMqttClient mqttClient;
36
36
@@ -48,6 +48,9 @@ bool isMqttConnected = false;
48
48
bool isPortalActive = false ;
49
49
byte appState = 0 ; // 0 = init; 1 = preheating; 2 = ready
50
50
51
+ int lastTemperature = 0 ;
52
+ int lastCo2Value = 0 ;
53
+
51
54
// (old) timers
52
55
unsigned long lastInfoSend = 0 ;
53
56
unsigned long lastCo2Measurement = 0 ;
@@ -152,8 +155,8 @@ void sendInfo()
152
155
JsonObject co2Meter = doc.createNestedObject (" co2" );
153
156
co2Meter[" isPreheating" ] = co2Sensor.isPreHeating ();
154
157
co2Meter[" isReady" ] = co2Sensor.isReady ();
155
- co2Meter[" temperature" ] = co2Sensor. getLastTemperature () ;
156
- co2Meter[" ppm" ] = co2Sensor. readCO2UART () ;
158
+ co2Meter[" temperature" ] = lastTemperature ;
159
+ co2Meter[" ppm" ] = lastCo2Value > 0 ? lastCo2Value : 0 ;
157
160
158
161
String JS;
159
162
serializeJson (doc, JS);
@@ -522,8 +525,8 @@ void loop()
522
525
523
526
if (lastCo2Measurement == 0 || millis () - lastCo2Measurement >= READ_SENSOR_INTERVAL)
524
527
{
525
- int lastTemperature = co2Sensor.getLastTemperature ();
526
- int lastCo2Value = co2Sensor.readCO2UART ();
528
+ lastTemperature = co2Sensor.getLastTemperature ();
529
+ lastCo2Value = co2Sensor.readCO2UART ();
527
530
528
531
Serial.print (" temperature: " );
529
532
Serial.println (lastTemperature);
0 commit comments