- 'debug_rain' now accepts True/False values rather than 0/1/2/3
- when run as a service the GW1000 'datetime' field is mapped to the WeeWX 'dateTime' field when producing the GW1000 mapped packet. If the GW1000 'datetime' field does not exist a timestamp is assigned by the system. This effectively means when operated as a service there is a permanent mapping from 'datetime' to 'dateTime'. this means that when operated as a service and a custom field map is defined there is no need to include a 'datetime' to 'dateTime' field map entry.
- the default poll interval is now 20 seconds, this means that all default installs will see at least two GW1000 polls per archive interval
- the handling of loss of GW1000 contact has been refactored. Lost contact handling is now common across when operated as a driver or as a
service
- to prevent log flooding when operated as a service lost contact logging is now controlled by the `lost_contact_log_period`
config option. The default value is 21600 seconds or six hours. This
applies when operating as a service only, when operated as a driver 'lost_contact_log_period' is ignored and all lost contact is logged.
The changes to lost contact handling and logging are complex and extensive. I have spent quite a bit of time testing and debugging the new driver both as a service and as a driver under both Python2 and 3. I am sure there will be some corner cases I have missed, so if you do notice something odd/not right please let me know.
Gary