github cumulusmx/CumulusMX b4039
Build 4039 - Version 4.2.0

7 hours ago

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 and m=MM (both must be specified) to return the total rainfall for specified month in the specified year
    • Eg. <#MonthRainfall y=2018 m=10>
  • 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
  • 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 and yesterday.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

Don't miss a new CumulusMX release

NewReleases is sending notifications on new releases.