Releases: cumulusmx/CumulusMX
Build 3149 - Version 3.13.4
-
Fix: Dayfile editor MySQL update statement failing and knock on effects
-
Fix: Davis AirLink sensors now honours the disabling of auto-discovery, and improve auto-discovery logic
-
Fix: Davis WLL station now honours the disabling of auto-discovery
-
Fix: HTTP Extra sensors were over-riding the station manufacturer causing various side effects
-
Fix: Extra sensor logging is now only automatically enabled for HTTP sensors if the selected sensors are actually logged
-
Fix: HTTP Ecowitt station decode of leaf wetness sensors values and battery data
-
New: Adds an estimated evapotranspiration value (ET) for stations that have a solar irradiation sensor and do not already supply this value
The only currently supported station provides an ET value are Davis VP2/WLL stations with solar sensors
The Cumulus calculation uses the standard grass reference crop -
Change: Instead of 'Cumulus pressure names' being implicitly set internally for Davis stations and having to be explicitly set for some other stations
Davis VP2/WLL and some! other stations will now explicitly set this option for you
Build 3148 - Version 3.13.3
- Fix: FineOffset station historic catch-up is now aligned to the correct logger intervals
- Fix: Raincounter reset incorrectly detected if a day has had more than 50 mm of rainfall
- Fix: Realtime FTP would not recover after a connection failure
Build 3147 - Version 3.13.2
-
Fix: HTTP Station Ecowitt - not decoding all CO₂ sensor values correctly, again!
-
Change: The CumulusMX distribution zip no longer contains the required empty folders /backup, /data, /MXdiags.
These folders will now be created on start-up if they are missing
Build 3146 - Version 3.13.1
-
Fix: HTTP Station Ecowitt - not decoding all CO₂ sensor values correctly
-
Fix: AirLink crash when used as a standalone station
-
Fix: NOAA settings normal precipitation value for July being saved as June's value
-
New: Ecowitt, adds support for WN34S/WN34L soil/water temperature sensors as User Temps as per GW1000
-
New: The default web site index page now shows the Moon illumination percentage
-
Change: On start-up Cumulus now always checks for other running instances and reports if one is found, but only aborts if 'Stop second instance' is enabled
Build 3145 - Version 3.13.0
-
Fix: Realtime FTP, now correctly clears the RT FTP in progress flag
-
Fix: Station Settings, Units, Advanced not being saved correctly
-
Fix: The Log editors (dayfile, data, extradata), now handle returned errors correctly
-
Fix: Rain not being counted with really small bucket sizes
-
New: Adds support the WeatherFlow Tempest weather stations (contributed by Doug Summersgill)
-
New: HTTP Ecowitt: Adds GW1000 Firmware Version extraction to both main station and extra sensors
-
Change: Davis WLL, low battery warning for WLL device changed from 5.2 to 5.4V (1.35V per cell)
-
Change: Ecowitt battery decoding nightmare continues and evolves as we discover what they really send as opposed to what they say they send!
-
Change: Monthly NOAA reports now stop at the first day with an error in either the dayfile, or the monthly log file. Previously it only stopped at the first dayfile error
-
Change: Internet Settings now works better when enabling/disabling FTP globally and in the interval settings
-
Change: Ecowitt GW1000 now detects WS80 ultrasonic wind sensors and changes the update rate to 4 seconds (WS80 updates every 4.75 secs)
Build 3143 - Version 3.12.1
-
Fix: Issues with the temperatures on the Gauges page (and adds Feels like)
-
Fix: Hourly rain value when the rain counter is reset
-
Fix: Limit real time MySQL inserts to 1 minute was not saving correctly
-
Fix: Alarm threshold counts not being saved to Cumulus.ini
-
Fix: Trend values being set to invalid values on new installs
-
Fix: GW1000 station, incorrect decoding of WH51 battery status
-
Fix: Davis WLL ET value for the day being reset to zero on MX restart
-
New: Experimental - Add HTTP Station type for Ambient consoles or WH2600/Observer IP
Build 3141 - Version 3.12.0
This is a larger than usual update...
-
Fix: The Realtime FTP - particularly SFTP - reconnection code has been rewritten to make it more robust
-
Fix: SteelSeries gauges data mouseovers not working on the dashboard interface
-
Fix: Davis WLL, bug in Chill Hours calculation during archive data catch-up. Each interval increment was 60x larger than it should be
-
Fix: Davis WLL, add missing Sunshine hours calculation to historic catch-up
-
Fix: Davis WLL, now correctly handles null values in historic data during cath-up
-
Fix: GW1000 station, 0.1mm rain tippers would take 3 tips in an interval to register "last rained" when using Inches as the rain unit
-
Fix: GW1000 station, adds missing low battery alarm
-
Fix: GW1000 station, user temperatures above channel 1 were not being assigned to the correct channel
-
Fix: Instromet Increment Logger Pointer was not saving correctly from the Station Settings screen
-
Fix: LowTempAlarmSoundFile being written to incorrect Cumulus.ini entry
-
Fix: Start-up PING now attempts to catch 'hung' responses and terminates them
-
Fix: Start-up delay is now applied before the start-up PING as originally intended
-
Fix: Broken 'Stop second instance' code
-
New: Adds a First Time Setup Wizard to the settings menu. First time users (i.e. no pre-existing Cumulus.ini) are asked to run this from prompts in the console.
-
New: Adds a HTTP upload station type using WUnderground protocol
- Set-up your Customized Server in WSView to:
Protocol : Wunderground
Server : <hostname_or_ip_of_CMX>
Path : /station/wunderground?
Station Id : 1 (can be anything)
Key : 1 (can be anything)
Port : 8998 (or whatever you have configured CMX for)
Interval : 20 (seconds)
- Set-up your Customized Server in WSView to:
-
New: Adds a HTTP upload station type using Ecowitt protocol
- Set-up your Customized Server in WSView to:
Protocol : Ecowitt
Server : <hostname_or_ip_of_CMX>
Path : /station/ecowitt
Port : 8998 (or whatever you have configured CMX for)
Interval : 20 (seconds)
- Set-up your Customized Server in WSView to:
-
New: You can now add extra sensors to your existing station using an Ecowitt GW1000 (or compatible console).
- Set-up your Customized Server in WSView to:
Protocol : Ecowitt
Server : <hostname_or_ip_of_CMX>
Path : /station/ecowittextra
Port : 8998 (or whatever you have configured CMX for)
Interval : 20 (seconds)
- Set-up your Customized Server in WSView to:
-
New: Adds more "advanced" options to the GUI configuration:
- Max wind speed in Station > Common Options > Advanced options
- Record set timeout in Station > Common Options > Advanced options
- Snow depth hour in Station > Common Options > Advanced options
- Rain day threshold in Station > Common Options > Advanced options
- List web tags in Program Settings > Program General Options
-
New: Adds Cloud base unit to Units settings
-
New: Realtime and Web Interval settings changed via the dashboard now have immediate effect, a restart is no longer required.
-
New: Adds Lightning distance and last strike time to Today.ini to preserve the values across CMX runs when the GW-1000 has 'forgotten' them
[Lightning]
Distance=-1
LastStrike=0001-01-01T00:00:00 -
New: Adds a global Enable/Disable switch to Internet FTP settings, the value for this on the first run of this version of CMX will be inferred from the other settings.
From this release onwards, this switch can be used to enable/disable all FTP activity. It does not affect the Interval and real time interval settings.
Disabling this option also disables all the relevant FTP settings in the following sub-sections on the page -
New: Adds an option to Internet settings for "Local Copy". This enables the ability to create all the standard web site files, and copy them on the local file
system instead (or as well as) FTPing them. Useful for installs that run on the same host as the web server. -
New: Two new web tags for sunshine hours
<#SunshineHoursMonth> <#SunshineHoursYear>- When used without parameters these return the total sunshine hours for this month so far, and this year so far.
- The Month tag accepts three parameters:
y=nnnn & m=nn - use these to specify a specific month you want the total for. Example - <#SunshineHoursMonth y=2021 m=1> for the January 2021 total
r=-nn - use this parameter to specify a relative month, -1 = last month, -2 = month before last etc. Example <#SunshineHoursMonth r=-1> for last month's total - The Year tag accepts two parameters:
y=nnnn - specify the year you want the total. Example <#SunshineHoursYear y=2020>
r=-nn - specify a relative year, -1 = last year etc. Example <#SunshineHoursYear r=-2> total for the year before last - The tags also accept the usual rc=y and dp=n parameters
-
New: Add New Record timeout value to Station Settings > General > Advanced
-
New: Adds Chill hours to yesterday.ini, and adds a new web tag for chill hours total yesterday
<#Ychillhours> -
New: Adds the Chill Hours configuration values to the Station Settings screen
-
New: Add new web tags for average wind speed today and yesterday
<#windAvg>, <#windAvgY> -
New: Adds the ability to update the corresponding entries in the Dayfile and Monthly MySQL tables when using the log file editors in the dashboard
- You can enable/disable this feature via a setting in MySQL settings
- It only applies to Edit, Delete does not delete the entry in MySQL
-
New: Catch-up from a station logger with (standard) MySQL enabled, now also adds each archive entry to the Realtime table
-
New: Adds the ability to buffer failed MySQL commands until the MySQL server becomes available again, or Cumulus MX is restarted - when they will be lost
- Enabled via an option in MySQL Settings
- Note: Whilst Realtime updates are buffered, the uploading of failed queries is only performed by the Log updates
-
New: FineOffset stations now log the progress of archive data loading to the console
-
New: NOAA Reports now have an option to calculate the mean temperatures using the traditional method (max + min) / 2
- Note: This does not apply to heating/cooling degree days, they will still use the integrated method
-
New: Adds ET for Davis WLL stations with Pro subscriptions
- Note: Your solar sensor MUST be connected to your primary ISS for this to work, otherwise weatherlink.com does not calculate ET
-
Change: Cumulus MX now uses a persistent database to store the recent 1 minute data
- This means that charts, recent webtags, and internal calculations for trends and periodic values will be more accurate after a restart
- If Cumulus MX is offline for a prolonged period, data for that offline period will obviously still be at the station logging interval resolution
-
Change: MQTT now allows multiple topics for both Update and Interval data.
- The format of the MQTT template files has changed to accommodate this
- The template must now be formatted as JSON, however the payload data for each topic can still be in whatever format you like so long as you construct
a valid string - i.e. escape quotation marks - The default interval template (the update template is similar) now looks like this...
{"topics": [
{
"topic": "CumulusMX/Interval",
"data": "{"time":"<#timehhmmss>","temp":<#temp rc=y>,"humidity":<#hum>,"wgust":<#wgust rc=y>}",
"retain": false
}
]}
Where the topic name is "CumulusMX/Interval", and the payload is the string "{"time":"<#timehhmmss>","te...rc=y>}" which is formatted as JSON text - To create a template with multiple topics, use this format...
{"topics": [
{"topic": "MyName/Topic1", "data": ""<#timehhmmss>",<#temp rc=y>", "retain": false},
{"topic": "MyName/Topic2", "data": "<#hum>", "retain": true}
]}
Where Topic1 is formatted as CSV and is not retained on the server, and Topic2 as XML and is retained - The Dashboard Internet > MQTT settings have been updated to reflect these changes
-
Change: Moves the FTP Rename/Delete/UTF-8 Encode settings from Internet Settings|Web Settings|General, to Internet Settings|Web Site|General
-
Change: Moves the Forum URL and Webcam URL settings from Internet Settings|Web Site to Internet Settings|Miscellaneous
-
Change [Internal]: The Dashboard web pages now all use a common menu.js script to render the menus - it saves me a lot of typing when anything changes!
-
Change: The Dashboard settings pages now load the forms JSON as static files rather than via the API.
-
Change: The console output on start-up has been changed slightly to show actual IP addresses in URLs, and I have added some colour.
- You now also get different messages if no Cumulus.ini file is detected, directing users to run the first time setup wizard
-
Change: The default web site NOAA reports page is now accessible and removes the mouse-over month selection
-
Change: When configuring the Davis WLL station, if any extra sensors are enabled, then Extra Logging is also automatically enabled.
-
Change: Default unit values for new installs changed for Wind, Pressure and Altitude...
m/s -> km/h
mbar -> hPa
feet -> metres -
Change: When reading the Cumulus.ini file at start-up, if settings are migrated, or invalid entries corrected, Cumulus.ini is now re-written.
That is re-written as created afresh, not updated in place. Old entries are removed, and the file order resequenced. Thus you cannot then
use the new Cumulus.ini on old versions of Cumulus, you will have to use backups. -
Change: Cosmetic changes to most Settings pages, and Records editors
-
Change: Some libraries updated:
- Email: MailKit
- MQTT: MQTTnet
- MySQL: MySqlConnector
- JSON: ServiceStack.Text
Build 3133 - Version 3.11.4
- Fix: MySQL crash - "Adding the specified count to the semaphore would cause it to exceed its maximum count"
Build 3132 - Version 3.11.3
- Fix: HTTP Alarm alerting for WUnderground successful uploads
- Fix: Davis WLL setting dewpoint to zero on processing the first history record if Cumulus Calculates Dewpoint is selected
- Fix: FTP Now did not always update all the Graph JSON files and flag them for FTP
Build 3131 - Version 3.11.2
-
Fix: Send email failing if email logging is not enabled
-
Fix: Solar Rad colour now displays as selected on first load in the Selectachart on the dashboard and default website
-
Fix: Handlebars JS script updated due to severe security risk on previous version
-
Fix: GW1000 for 433, 868, 915 MHz variants
-
Fix: Bug in MySQL catch-up
-
Change: Setting of ALL logging options via the GUI is now "sticky" - i.e. preserved across runs of Cumulus MX
-
Change: Many of the main settings screens now alert an move to the first invalid settings in a message, and the tree containing the error is highlighted in red
-
Change: If any of the base units (wind, temp, rain, pressure) are changed via Station Settings (for instance during the initial configuration), then all the thresholds and base values associated with that unit are reset to the defaults for the new unit
-
Change: The main dashboard page now only shows alarm indicators for enabled alarms
-
Change: Alarm Settings page now has added screen reader attributes (not visible on the page)
-
New: Implements two new alarms for HTTP uploads failing, and MySQL uploads failing
-
New: Web tags - <#HttpUploadAlarm>, <#MySqlUploadAlarm>
-
New: Data Stopped, Data Spike,HTTP upload, MySQL upload emails now also report the error that triggered the alarm in the email text
-
New: Adds two new variables for Extra Web Files - & to upload the last year and month reports. Like the day file variable it only makes sense to use these with the EOD option
-
New: You can now limit the real time MySQL table inserts to once a minute. Useful if you run a short real time interval (say 5 seconds), and do not want to flood your MySQL real time table with many rows that hardly change.