The logger doesn't poll the thermostat every minute. When it connects to the controller it sends a request to enable unsolicited notifications. This is all or nothing I need them for the area, unit, zones, and message status. The controller will push notifications to the logger as events occur. This is what is happening when you see "VERBOSE: ThermostatTimer: Unsolicited status received for" in the log. If the logger doesn't receive a notification for 4 minutes it sends a request and you see "VERBOSE: ThermostatTimer: Polling status for" and "VERBOSE: ThermostatTimer: Polling status received for". If 5 minutes comes around and no status has been received you will see "WARN: ThermostatTimer: Not logging out of date status for". I didn't see a reason to poll every minute when it should be receiving the notifications, but also didn't want to log stale data.
When you reboot the controller and no time is set it must be sending a value that is out of range for the C# DateTime conversion. I can put a try/catch in there to ignore the error and set the time if that occurs.
For the thermostat logging error when set to heat/cool I haven't tested that. Both my thermostats are configured as auto heat/cool. From the log it looks like the thermostat only sends the setpoint for the mode it is currently in and not for both heat and cool. It is interesting to see the INVALID in the last column which is the hold status.
EDIT:
The updated version below has settings to adjust the time sync interval and drift, a fix for the datetime conversion, and a possible fix for the thermostat heat/cool.
http://www.excaliburtech.net/downloads/HAILogger_1_0_1.zip
When you reboot the controller and no time is set it must be sending a value that is out of range for the C# DateTime conversion. I can put a try/catch in there to ignore the error and set the time if that occurs.
For the thermostat logging error when set to heat/cool I haven't tested that. Both my thermostats are configured as auto heat/cool. From the log it looks like the thermostat only sends the setpoint for the mode it is currently in and not for both heat and cool. It is interesting to see the INVALID in the last column which is the hold status.
VALUES (NOW(), '1','Thermostat','OFF','70','INVALID','78','0','25','55','HEAT','ON','INVALID')
VALUES (NOW(), '1','Thermostat','OFF','69','INVALID','78','0','25','55','HEAT','ON','OFF')
EDIT:
The updated version below has settings to adjust the time sync interval and drift, a fix for the datetime conversion, and a possible fix for the thermostat heat/cool.
http://www.excaliburtech.net/downloads/HAILogger_1_0_1.zip