Releases: cumulusmx/CumulusMX
Releases · cumulusmx/CumulusMX
Release list
Version 5.1.5 - Build 5012
New
-
Adds translations for the lightning fields on the Extra Sensors page
-
A new web tag to provide the WBGT exposure level 1-5
<#WBGTlevel>, the tag takes an optional parametercat=N(where N = 0 to 3) - invalid cat=N returns 0- The "cat" parameter specifies which category scale to use for the exposure level (see below), it defaults to "cat=0"
- Categories 1-3 correspond to the US National Weather Service
- Category 0 is user defined. The user defined range must be specified in Celsius
- Category 0 default values are based on ACGIH TLV action limits for an unacclimatized person
Level Cat 0 (°C) Cat 1 (°F) Cat 2 (°F) Cat 3 (°F) Threat Level Flag 1 < 25.0 < 76.1 < 79.8 < 82.0 Low White 2 25.0 76.1 79.8 82.0 Moderate Green 3 28.0 81.0 84.6 87.0 High Yellow 4 30.0 84.2 87.7 90.0 Very High Red 5 >= 32.5 >= 86.2 >= 89.8 >= 92.0 Extreme Black -
Adds 'Rain Since Midnight' to 'Today's Rain Editor'
Changed
- The daily Cumulus upgrade check now only issues a warning message when the alarm is triggered rather than every time the check is performed and a new version is found
- The Cumulus forecast now uses the average wind direction for the last hour rather than the last 10 minutes
- The Cumulus calculated sea level pressure now uses the average temperature for the last 12 hours:
(10_min_average_12h_ago + current_10_min_average) / 2 - Comments are now allowed in JSON Station input JSON
- Improved some error logging messages in
upload.php
Fixed
- Soil moisture units now set per sensor per station
- Davis Cloud Station saving soil temperature values as soil moisture!
- Fix occasional "System.objectDisposedException" during real-time FTP operations
- Re-fix the
<#daylength>and<#Tagdaylightlength>tag outputs when the value is 24 hours - Yesterdays high BGT/WBGT values not being written to the yesterday.ini
- Fix
<#WbgtH> <#TWbgtH>web tags not actually being implemented! - PM 10 data not showing on the Dashboard charts when data is ingested via the JSON station
- Fix error in Ecowitt HTTP station parsing firmware version for OEM stations that do not send the data
- Fix error message if the PHP secret is left blank. A new GUID value is now correctly applied
Package Updates
- FluentFTP
- MailKit
- Microsoft.Win32.SystemEvents
- MQTTnet
- MySqlConnector
- NLog
- NLog.Extension.Logging
- SQLitePCLRaw.bundle_e_sqlite3
- System.CodeDom
- System.IO.Ports
- System.ServiceProcess.ServiceController
Version 5.1.4 - Build 5011
New
- Add web tag for the Cumulus dashboard/web socket port -
<#CumulusPort> - Adds a new station option for Cumulus calculates WBGT
You can use this if say you have a BGT value from your extra sensors, but want to use the outdoor temperature/humidity from your main station
Changed
- The dashboard web socket connections are now protocol independent
- Dashboard BGT/WBGT values moved from the Extra Sensors page to the Now page
Fixed
- The new web tag
<#EcowittRssi>that currently supports the Ecowitt HTTP API station - Error decoding Windy error responses
- Fix inconsistent error responses from wl.com causing an exception
- Fix reversion error in FTP Watchdog where the test file was being created in the root FTP folder
- The station forecast string being blanked periodically
- Fix system uptime comparison against the Cumulus Max system uptime for start-up delay
- Fix storing Davis WLL soil moisture tx ids in place of leaf wetness ids in Cumulus.ini
Version 5.1.3 - Build 5010
New
- Adds a new web tag
<#SensorRssi>that currently supports the Ecowitt HTTP API station. It lists the RSSI value for each sensor - if available- Like the
<#EcowittReception>web tag it supports aformat=xxxparameter which affects the output, valid values are "text" or "json". The default is a text string
- Like the
Changed
- Softer start to Cumulus calculates average wind speed when number of samples < 10
Fixed
- Ecowitt HTTP API station reception stats, WH40 was being reported as WH25
- Fix BGT/WBGT today/yesterday web tags
- Non-present WBGT values being written to the dayfile as -999
- Race condition in RealTimeFtpWatchDog and a System.ObjectDisposed Exception after the first disconnect/reconnect
- Fixes Davis VP2/Vue stations not starting and hanging MX if either: Use data logger = disabled, or Today.ini missing (e.g. first clean run of MX)
- JSON station set soil moisture units per sensor as received units
Package Updates
- Microsoft.Win32.SystemEvents
- NLog
- NLog.Extensions.Logging
- SQLitePCLRaw.bundle_e_sqlite3
- System.CodeDom
- System.IO.Ports
- System.ServiceProcess.ServiceController
Version 5.1.1 - Build 5008
New
- Add Locale Strings for the dashboard Today/Yesterday & Records pages
- The same strings are applied to many chart data series names
Changed
- Add Ecowitt HTTP API Station to
<#EcowittReception>web tag
Fixed
- Spurious "y_temp" after Humidex values in charts tooltips
- Spelling errors of "minimum" in three historic temperature data series
- Updating MySQL when editing monthly log file entries
- Main station not starting correctly when using Ecowitt Cloud station for Extra Sensors
- Add missing rollover processing for BGT/WBGT high values
- Add BGT/WBGT to all time record detection
- Add new web tags for BGT/WBGT all-time record set
<#HighBgtRecordSet> <#HighWbgtRecordSet> - Fix web tags
<#SoilEc6>and<#SoilEc15>returning soil moisture values - Ecowitt Soil EC values not being read from SD card files during catch-up
- Fix web tags
<#AirQuality10Idx[1-4]>returning the PM2.5 Index - Occasional - ERROR Minimum data set of pressure, temperature, and wind is not available - at startup of Ecowitt HTTP API station
- Fix the available languages detection picking up files in /locales/dashboard without a .json suffix
- Failed MySQL commands with embedded control characters failing to display on the Purge MySQL page
BETA Version 5.1.1 - Build 5007
New
- Add Locale Strings for the dashboard Today/Yesterday & Records pages
- The same strings are applied to many chart data series names
Fixed
- Spurious "y_temp" after Humidex values in charts tooltips
- Spelling errors of "minimum" in three historic temperature data series
- Updating MySQL when editing monthly log file entries
- Main station not starting correctly when using Ecowitt Cloud station for Extra Sensors
- Add missing rollover processing for BGT/WBGT high values
- Add BGT/WBGT to all time record detection
- Add new web tags for BGT/WBGT all-time record set
<#HighBgtRecordSet> <#HighWbgtRecordSet> - Fix web tags
<#SoilEc6>and<#SoilEc15>returning soil moisture values - Ecowitt Soil EC values not being read from SD card files during catch-up
- Fix web tags
<#AirQuality10Idx[1-4]> returning the PM2.5 Index
Version 5.1.0 - Build 5006
New
- High records added for BGT and WBGT values
- Updated dashboard records displays
- Updated records editors
- Add to Locale Strings and Display Options
- Data file editors amended
- Day file now has four extra fields to store these values and their times
- MySQL update dayfile table for the new BGT and WBGT high values and times columns
HighBgt decimal(5,1) THighBgt varchar(5) HighWbgt decimal (5,1) THighWbgt varchar(5)- File header files updated
- Dashboard and default web site Historic charts updated
- New web tags
<#BgtTH> <#TBgtTH>
<#BgtYH> <#TBgtYH>
<#BgtH> <#TBgtH>
<#MonthBgtH> <#MonthBgtHT> <#MonthBgtHD>
<#YearBgtH> <#YearBgtHT>
<#ByMonthBgtH> <#ByMonthBgtHT>
`<#WbgtTH> <#TWbgtTH>` `<#WbgtYH> <#TWbgtYH>` `<#WbgtH> <#TWbgtH>` `<#MonthWbgtH> <#MonthWbgtHT> <#MonthWbgtHD>` `<#YearWbgtH> <#YearWbgtHT>` `<#ByMonthWbgtH> <#ByMonthWbgtHT>` - Adds support for Soil Electrical Conductivity to Ecowitt Local HTTP API station, Ecowitt.net cloud station, and Ecowitt HTTP Station
- Also supported on the following Extra Sensor stations: Ecowitt Cloud and Ecowitt HTTP Station
- Sixteen new web tags
<#SoilEC[1-16]> - Values 1-16 appended to the extra log file
- Extra log file header updated
- Add to Locale Strings and Display Options
- New graph data file -
soilecdata.json - Added to Dashboard Recent, Select-a-Period and Recent Select-a-Chart charts
- Added to default web site recent charts
- Adds support for the WS3900/WN1800 console built-in CO₂ readings to the Ecowitt HTTP Station
Changed
- The path setting for the MXdiags folder has been moved to Program Setting > Path Options, and stored in the Cumulus.ini file so it will persist across upgrades
- New version of CreateMissing (v3.1.0) to add BGT/WBGT support
- Updated versions of
ImportCumulusFile.phpandImportCumulusFile.py - Additions to the Interval Data Viewer
- Extra Temperature 11-16
- Extra Humidity 11-16
- Extra Dew Point 11-16
- Air Quality PM10 values
- Laser Distance 1-4
- Soil EC 1-16
- Current Snowfall in 24 hours value
- FTP logging. To match the main MXdiags log files, the latest Realtime and Interval logs are now always called
ftp-realtime.logandftp-interval.log. Rolled over logs will have a date/time appended
Fixed
- Issue with
upload.phpthat allowed incrementally appended JSON files to grow without trimming old data - Fix the standard web file websitedata.json being created in the root folder with a filename prefix of "web". Missed in v5.0.1
- Forecast issues introduced in v5.0.1:
- Davis station no longer storing the station forecast when primary source is Cumulus or forecast.txt
- Cumulus forecast and forecast number not being stored if the forecast source was other than Cumulus
- Forecast string could be uninitialised if the associated web tags were call at start-up and before MX had processed the first forecast event
- Snow hour not saving in Station Settings
- JSON Station MQTT connection reconfigured
- The on start-up the station now attempts to make the server connection indefinitely
- Refactored the reconnection on connection loss for better execution and logging
- JSON Station add missing handling of "airquality" PM 10 values
- JSON Station fix error in BGT temperature if no "temperature" object in message
- Fix default web site Humidity Trends charts error
- Fix Simulator crash during write of monthly log file in initial day reset on catch-up
- Missing Air Quality block from the dashboard Extra Sensors page
- Extra Sensors using Ecowitt Cloud Station was not updating Solar & UV-I values
- Fixes multiple web cam URL support
- Adds the
cameraparameter to the<#webcam>and<#webcamurl>web tags, if omitted it defaults to "1" the fist defined camera - Eg
<#webcamurl camera=2>
- Adds the
- Davis Cloud station error on decoding VP2/Vue originated current data, it also adds the Davis forecast decoding to this model
- Enabling a Purple Air AQ sensor now automatically enables the extra sensor use AQ feature
- Fix monthly log editor MySQL updates
- Fix exception handling Davis v2 API error responses
- Davis WLL stations now check the subscription level before fetching health data
- Locally created
snow24hdata.jsonfiles were missnamed snow24data.json
Version 5.0.1 - Build 5002
New
- Adds support for supply external forecast text via a file
forecast.txtin the root folder - Adds a new web tag
<#IsDST>which indicates if the current date/time is in daylight saving time (=1) or not (=0)
Changed
- Some third-party uploads switched from HTTP to HTTPS - AWEKAS, PWS, WindGuru
- The charts in the dashboard and default web site now display tooltip numbers in the station locale format
Fixed
- Davis WLL Soil/Leaf transmitter exception when receive status = null
- Davis weatherlink.com API fix null wind direction in current data
- Fix numerous issues with the 9am daily rollover when using the 'use 10am in DST' option
- Limit Windy station type field to 100 characters for v2 API
- Fix Windy uploads for locales that do not use colon time separators
- Fix
<#RecentPressure>web tag - not using UnixTime - Fix various web tags (eg
<#YearTempAvg>) erroring when no dayfile entries exist to the period requested - Chart.js charts not plotting if the Cumulus is running under the Invariant Culture locale - now defaults to en-US for the charts
- Local copies of chart data and realtimegauges.txt files not saving in correct location - going into application root folder with a prefix of "web" to the filename
- Fix web tag
<#ByMonthWindH>which was using the gust decimals setting
Version 5.0.0 - Build 5001
First release based on .NET 10
Extensive changes, please read the CHANGELOG.md
Version 4.6.4 - Build 4128
- Crash caused by EcowittMacAddress=null in Cumulus.ini
- Add additional error handling for dates date/times with the min val 0001-01-01
- Enable Ecowitt SD card file content reading retries when zero length files are returned
Version 4.6.3 - Build 4127
New
- Adds support for Third Party WOW-BE reboot uploads
Changed
- If you have more than one Ecowitt web camera, the web tags
<#EcowittCameraUrl>and<#EcowittVideoUrl>now accept a parameter ofmac=1A:2B:3C:4D:5E:6F(eg.<#EcowittCameraUrl mac=3C:8A:1F:B3:2B:A2>) to return the matching camera from your account.
If omitted the parameter defaults to the first (or only camera) found on your account - HTTP Files now accepts the URL values
<ecowittcameraurl1>to<ecowittcameraurl8>in addition to the original<ecowittcameraurl>which downloads the first camera image.<ecowittcameraurl>and<ecowittcameraurl1>are equivalent
Fixed
- MQTT connection failures with "Invalid protocol"
- Fix the "navigator" not working correctly on the wind direction charts in the dashboard and default web site
- Ecowitt SD card catch-up re-coded to improve reliability on some systems
- MySQL settings not allowing you to create/update the tables on initial setup
- Tweaks to the Dashboard and default web site
- Fix forum URL being reset to default on Cumulus restarts. The fix requires you to resave the config once after installing this update
- The station TimeZone being reset to default on Cumulus restarts
- MySQL connection issues if you only upload the dayfile once a day and no other uploads
- Issue where Cumulus.ini says it needs to be rewritten at each start-up
- Missing navigation images at the bottom on the Extra Web Files settings page