Moved overheat check to its own function and added a 3 seconds timer to filter out false readings
close#8
close#78