Sync global value update with teleperiod

Sync global value update with teleperiod (#15834)
This commit is contained in:
Theo Arends 2022-06-25 17:13:53 +02:00
parent d7cbb73d5b
commit ee909d4372

View File

@ -865,7 +865,7 @@ void GetSensorValues(void) {
float value = -9999;
uint32_t idx = 0;
// char *data = ResponseData();
char *data = start;
char *data = start; // Invalid JSON ,"HTU21":{"Temperature":30.7,"Humidity":39.0,"DewPoint":15.2},"BME680":{"Temperature":30.0,"Humidity":50.4,"DewPoint":18.5,"Pressure":1009.6,"Gas":1660.52},"ESP32":{"Temperature":53.3}
while (data) {
data = strstr(data, key);
if (data) {
@ -1078,19 +1078,19 @@ void PerformEverySecond(void)
XsnsCall(FUNC_AFTER_TELEPERIOD);
XdrvCall(FUNC_AFTER_TELEPERIOD);
} else {
// Global values (Temperature, Humidity and Pressure) update every 10 seconds
if (!(TasmotaGlobal.tele_period % 10)) {
for (uint32_t type = 0; type < 3; type++) {
if (!Settings->global_sensor_index[type] || TasmotaGlobal.user_globals[type]) { continue; }
GetSensorValues();
break;
}
}
}
}
}
// Global values (Temperature, Humidity and Pressure) update every 10 seconds
if (!(TasmotaGlobal.uptime % 10)) {
for (uint32_t type = 0; type < 3; type++) {
if (!Settings->global_sensor_index[type] || TasmotaGlobal.user_globals[type]) { continue; }
GetSensorValues();
break;
}
}
#ifdef ESP8266
// Wifi keep alive to send Gratuitous ARP
wifiKeepAlive();