Fake temperature generation routine would sometimes spiral in to a loop that could become infinite, this was fixed by assigning the generated value to a temp variable until the value is known to be in the good region
Ident generation fixed to include a nul on the end of the generated char string, and the chars are in safe range rather than going one above Z
generate some output while running loop