4.2.0 [b4039] - 2024-10-01
New
- New station type: Ecowitt Local HTTP API
- Ecowitt Local HTTP API is an alternative the local TCP API used by the gateways and some stations
- Currently it is slightly less capable than the TCP API, but does provide all the sensor values
- Allows direct support of Ecowitt stations that do not support the TCP API and currently have to use the Custom HTTP Server mode
- Exposes the UseDataLogger setting in
Station Settings > Options > Advanced
- Implements a new data viewer where you can select and view historic data from the monthly logs for a given period, for a set of data values. See:
Data logs > Interval Data Viewer
- Implements a new data viewer where you can select and view historic daily data from the day file for a given period, for a set of data values. See:
Data logs > Daily Data Viewer
- New web tag
<#LowBatteryList>
which returns the list of sensors/transmitters that have low batteries- The format is a comma separated list of sensor/transmitter IDs and battery states
- Eg. "wh80-<state>,wh41ch1-<state>,wh41ch2-<state>"
- Where
<state>
is "LOW" or "0" or "1" depending on what the sensor sends
- New web tag
<#MonthRainfall>
which returns the rainfall total for the current month by default- Takes optional parameters
y=YYYY
andm=MM
(both must be specified) to return the total rainfall for specified month in the specified year - Eg.
<#MonthRainfall y=2018 m=10>
- Takes optional parameters
- Support for Ecowitt WS90 piezo IsRaining status to trigger MX IsRaining.
- Currently only supported with a WS90/WS85 connected to a GW2000 (Sept. 2024). This value is being added to more stations as they get firmware updates.
- Two new web tags
<#NewRecordAlarm>
and<#NewRecordAlarmMessage>
- NewRecordAlarm somewhat replicates the existing #newrecord web tag, but is also controlled by the alarm being enable/disabled
- NewRecordAlarmMessage displays the last new record alarm text message
- Old MD5 hash files are now deleted on startup
- New web tag
<#DayFileQuery>
which allows flexible querying of the day file.- Please read the separate documention (
/MXutils/QueryDayFile.md
) for more details
- Please read the separate documention (
- Added a script
/MXutils/linux/Fix_FineOffset_USB.sh
to fix Fine Offset USB stations
Changed
- Davis WLL/Davis Cloud stations now use the WL.com subscription level to determine if they use WL.com as a logger
- The Station Settings screen now does a two-stage selection: First the manufacturer, then the station model. This shortens the long and list to select from.
- AI2 dashboard now shows some Davis WLL hardware information
- External Programs now sets the working directory to the location of the executable/script rather than the Cumulus MX home directory
- Latest AI2 updates applied
- Updates.txt is now
CHANGELOG.md
Fixed
- Davis Cloud stations in endless loop at startup if there is no historic data to process or access is denied
- Davis Cloud stations no longer continuously try to fetch history data if there is no Pro subscription
- WMR928 Station now correctly converts indoor temperatures to the user defined units
- Not logging PHP upload failures to the warning log
- Soil moisture units now follow the source
- Example if you have a main station Davis with sensors 1 & 2, their units will be cb, and you have Ecowitt extra sensors 3 & 4, their units will be %
- This does mean a change to the Units JSON and the graph scripts for the default web site. A re-upload of
/js/cumuluscharts.js
and/js/selectachart.js
will be required
- Fix Davis Cloud Station continually attempting to download history data on error
- Fix a lurking problem with the
today.ini
andyesterday.ini
files that has been there from day 0. Times are now stored as a full date/time - Fix crash in Ecowitt getting station firmware version in some circumstances
Package Updates
- SQLite: Reverted to v2.1.8 pending fix from author
- MQTTnet
- FluentFTP
- ServiceStack.Text
- SixLabors.ImageSharp