I did a LOT of setup.

The code should maintain temperature now.  There are also some tools to
use for a couple other features.