-
Notifications
You must be signed in to change notification settings - Fork 8
/
changelog
executable file
·167 lines (167 loc) · 9.07 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
v0.6.3
- added support for WS85 sensor array
- added support for WH46 air quality sensor
- improved gateway device discovery based on monitoring port 59387 on the
local network segment rather than the previously used CMD_BROADCAST API
command
- added GW1200, WS3800, WS3900 and WS3910 to list of known models
- unknown gateway device models are now reported as 'unknown model' instead
of None
- replaced calls to deprecated threading.Thread.setDaemon() and
threading.Thread.setName() methods with threading.Thread.daemon and
threading.Thread.name properties respectively
- changed default field map to emit current PM1 and PM10 obs as fields
'pm1_0' and 'pm10_0' respectively, corresponding 24 hour average fields
utilise 'pm1_0' and 'pm10_0' prefixes as appropriate
v0.6.2 (not released as an extension package)
- fixed bug that caused the driver to crash if device discovery is used
v0.6.1
- fix bug in construct_field_map() signature that resulted in field map and
field map extensions being ignored
v0.6.0
- implement device HTTP requests to obtain additional device/sensor status
data not available via API
- fix error in multi-channel temperature calibration data decode
- updated IAW Gateway API documentation v1.6.9
- added support for free heap memory field
- fixed issue that prevented use of the driver as both a driver and a service
under a single WeeWX instance
- added wee_device/weectl device support
- rename a number of calibration/offset related command line options to
better align with the labels/names now used in the WSView Plus app v2.0.32
- implement --get-mulch-t-cal command line option to display WN34 temperature
calibration data
- --firmware command line option now displays gateway device and (where
available) sensor firmware versions
- --firmware command line option now displays any available gateway device
firmware updates as well as firmware update notes/changes
- driver now regularly checks for and logs any available gateway device
firmware updates, firmware update checks are enabled using the
log_firmware_update_avail config option
- gateway device temperature compensation setting can be displayed using the
--system-params command line option (for firmware versions GW2000 all,
GW1100 > v2.1.2 and GW1000 > v1.6.9)
- the discarding of non-timestamped and stale packets is now logged by the
GatewayService when debug_loop is set or debug >= 2
- 'kilobyte' and 'megabyte' are added to unit group 'group_data' on
driver/service startup
- unit groups are now assigned to all WeeWX fields in the default field map
that are not included in the default WeeWX wview_extended schema
- removed distutils.StrictVersion dependency from installer
v0.5.0b5
- renamed as the Ecowitt Gateway driver/service rather than the former GW1000
or GW1000/GW1100 driver/service
- added support for GW2000
- added support for WS90 sensor platform
- WH40 and WH51 battery state now decoded as tenths of a Volt rather than as
binary
- redesignated WH35 as WN35 and WH34 as WN34, these changes are essentially
sensor name change only and do not change any decoding/calculations
- added mappings for WN34 battery and signal state to the default mapping
meaning this data will now appear in WeeWX loop packets
- refactored GatewayDriver, GatewayService and Gateway class initialisations
to facilitate running the GatewayDriver and GatewayService simultaneously
- GatewayService now defaults to using a [GatewayService] stanza but if not
found will drop back to the legacy [GW1000] stanza
- the source of GatewayDriver and GatewayService log output is now clearly
identified
- moved all parsing and decoding of API responses to class Parser
- assigned WeeWX fields extraTemp9 to extraTemp17 inclusive to
group_temperature
- implemented --driver-map and --service-map command line options to display
the actual field map that would be used when running as a driver and
service respectively
- default field map is now only logged at startup when debug>=1
- internal non-piezo rainfall related fields renamed with a 't_' prefix,
eg: 't_rainrate', 't_rainday'
- default field map now maps 't_' rainfall fields to the standard WeeWX
rainfall related fields
- added config option log_unknown_fields to log unknown fields found in a
CMD_GW1000_LIVEDATA or CMD_READ_RAIN API response at the info (True) or the
default debug (False) level
- added support for (likely) rain source selection field (0x7A) appearing in
CMD_READ_RAIN response
- fix issue where day rain and week rain use a different format in
CMD_READ_RAIN to that in CMD_GW1000_LIVEDATA
- fix issue where sensor ID is incorrectly displayed for sensors with an ID
ending in one or more zeros (issue 48)
- removed gateway device field 't_rainhour' from the default field map
- --live-data output now indicates the unit group being used
- fake battery state data received from WH40 devices that do not emit battery
state is now ignored
v0.4.2
- fix bug in Station.rediscover()
v0.4.1
- fix incorrect installer version number
v0.4.0
- the device model (GW1000/GW1100) is now identified via the API so many
references to 'GW1000' in console and log output should now be replaced
with the correct device model
- when used as a driver the driver hardware_name property now returns the
device model instead of the driver name (GW1000)
- reworked processing of queued data by class Gw1000Service() to fix a bug
resulting is intermittent missing GW1000 data
- implemented debug_wind reporting
- re-factored debug_rain reporting to report both 'WeeWX' and 'GW1000' rain
related fields
- battery state data is now set to None for sensors with signal level == 0,
can be disabled by setting option show_all_batt = True under [GW1000] in
weewx.conf or by use of the --show-all-batt command line option
- implemented the --units command line option to control the units used when
displaying --live-data output, available options are US customary
(--units=us), Metric (--units=metric) and MetricWx (--units=metricwx)
- --live-data now formatted and labelled using WeeWX default formats and
labels
- fixed some incorrect command line option descriptions
- simplified binary battery state calculation
- socket objects are now managed via the 'with' context manager
- fixed bug when operated with GW1100 using firmware v2.0.4
- implemented limited debug_sensors reporting
- implemented a separate broadcast_timeout config option to allow an
increased socket timeout when broadcasting for GW1000/GW1100 devices,
default value is five seconds
- a device is now considered unique if it has a unique MAC address (was
formerly unique if IP address and port combination were unique)
- minor reformatting of --discover console output
- WH24 battery and signal state fields are now included in the default field
map
v0.3.1
- fixed error when broadcast port or socket timeout is specified in
weewx.conf
- fixed bug when decoding firmware version string that gives a truncated
result
v0.3.0
- added the --units command line option to allow the output of --live-data to
be displayed in specified units (US customary or Metric)
- added support for WH35 sensor
- when run directly the driver now distinguishes between no sensor ID
response and an empty sensor ID response
- reworked battery state, signal level and sensor ID processing to cater for
changes to battery state reporting introduced in GW1000 API v1.6.0 (GW1000
v1.6.5 firmware)
- The GW1000 cumulative daily lightning count field is now included in driver
loop packets as field 'lightningcount' (the default field name). Previously
this field was used to derive the WeeWX extended schema field
'lightning_strike_count' and was not included in loop packets.
- fixed incomplete --default-map output
- fixes loss of battery state data for some sensors that occurred under
GW1000 firmware release v1.6.5 and later
v0.2.0
- added support for WH45 sensor
- improved comments in installer/wee_config inserted config stanzas/entries
- sensor signal levels added to loop packet
- added --get-services command line option to display the GW1000 supported
weather services settings when driver is run directly
- added --get-pm25-offset command line option to display GW1000 PM2.5 sensor
offset settings when driver is run directly
- added --get-mulch-offset command line option to display GW1000
multi-channel TH sensor calibration settings when driver is run directly
- added --get-soil-calibration command line option to display GW1000 soil
moisture sensor calibration settings when driver is run directly
- added --get-calibration command line option to display GW1000 sensor
calibration settings when driver is run directly
- renamed --rain-data command line option to --get-rain-data
- renamed various 24 hour average particulate concentration fields
- added a check for unknown field addresses when processing sensor data
v0.1.0
- initial release