More communication error detection changes

My home WiFi seemed a little flaky tonight - perfect for testing
communication error code!
Added execution timer so I can begin looking for ways to accelerate the
code (because communication retries are slowing things)
I think my local thermo.php was out of sync with either GitHub or my web
server or both.  Should not be any updates this time, but there are.