@dreamer This is 'roughly' how I average temperatures from sensor float room_temp_read[5] = { 25, 25, 25, 25, 25 }; //array of five reads int x = 1; //(declared in Setup) //Read and Average subroutine if (x > 4) { x = 0; } room_temp_read[x] = tempC; room_tempAVG = (room_temp_read[0] + room_temp_read[1] + room_temp_read[2] + room_temp_read[3] + room_temp_read[4] + room_tempAVG * 8) / 13; //five reads + weighted average equals 13 x++; //increment to next array pointer There are five reads 0-4 and a heavy weighted average (times 8) of the last average results This is Arduino C, but just change the grammar for Python. -Terry