We've actually got a bunch of automatic eslint rules, but it doesn't correct for this. Looking at the various beautifiers, I couldn't find anything that really cleaned up line spacing very well, and ended up running a bunch of sed commands to remove lines and then spacing out things manually in a "sane" way (so picky!!). Having a formatter that actually parsed the AST and rewrote the code like gofmt will be very handy if it works - I'll have to try it out.
On the other hand, my simple Honeywell thermostats do wonderfully because I can program them to my actual schedule and only need to adjust things twice a year. Sure, it's probably not as efficient as a dynamic algorithm, but I'd rather to do this than worry about waking up freezing in the middle of the night, or worse, having my condenser unit fried by an over-eager thermostat by starting/stopping it constantly.
I am thinking of getting something Wi-Fi compatible though because setting the temp from my phone would be really nice. Too bad not many work with multi-zone systems.