diff --git a/include/temperature.h b/include/temperature.h index 543d748..4b50be8 100644 --- a/include/temperature.h +++ b/include/temperature.h @@ -113,9 +113,12 @@ void temperature_loop(unsigned long loopmillis) { Serial.println("Warn: Request Temperatures Timeout!"); publishInfo("error/temperature","Warn: Request Temperatures Timeout!"); flag_requestTemperatures=false; + last_read_ds18b20=loopmillis; } if (!flag_requestTemperatures) { - sensors.requestTemperatures(); //this takes ~600ms + sensors.setWaitForConversion(false); //make async + sensors.requestTemperatures(); //this takes ~600ms in non async mode. about 2ms in async mode + sensors.setWaitForConversion(true); flag_requestTemperatures=true; } if (sensors.isConversionComplete()) {