diff -r cceb36fd3a2a -r 58a328e91881 main/task_ds18b20.c --- a/main/task_ds18b20.c Thu Nov 07 11:47:15 2019 +0100 +++ b/main/task_ds18b20.c Thu Nov 07 15:09:51 2019 +0100 @@ -146,6 +146,10 @@ ds18b20_state->sensor[i].error = DS18B20_ERR_READ; // All other errors ds18b20_state->valid = false; ds18b20_state->sensor[i].temperature = 0.0; + } else if (readings[i] == 85.0) { // Error value + ds18b20_state->sensor[i].error = DS18B20_ERR_READ; + ds18b20_state->valid = false; + ds18b20_state->sensor[i].temperature = 0.0; } else { ds18b20_state->sensor[i].error = DS18B20_ERR_NONE; ds18b20_state->sensor[i].temperature = readings[i];