Welcome to the Cumulus Support forum.

Latest Cumulus MX release 3.28.5 (build 3282) - 23 February 2024

Legacy Cumulus 1 release v1.9.4 (build 1099) - 28 November 2014 (a patch is available for 1.9.4 build 1099 that extends the date range of drop-down menus to 2030)

Download the Software (Cumulus MX / Cumulus 1 and other related items) from the Wiki

Cumulus MX Announcements and Download - PLEASE READ FIRST

From build 3044 the development baton passed to Mark Crossley. Mark has been responsible for all the Builds since. He has made the code available on GitHub. It is Mark's hope that others will join in this development, but at the very least he welcomes your ideas for future developments (see Cumulus MX Development suggestions).

Moderator: mcrossley

User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.19.3 - build 3196 is available for download.

This is just a fix for the email issue with the Is Raining alarm.

The samplestrings.ini file has been updated with the Is Raining alarm email entry
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Release v3.20.0 b3202 is available for download.

THIS RELEASE INTRODUCES POTENTIALLY BREAKING CHANGES, PLEASE READ CAREFULLY

This release zip also includes the latest versions of CreateMissing and ExportToMySQL which are compatible with this release.

Things you need to be particularly aware of...

If You Use FTPS
Previous releases were hard coded to ignore any certificate errors when making FTPS connections (not FTP). This really was not good practice, so from this release certificate checking will be enabled by default.

The issue is that some hosting companies do not appear to have their FTPS certificates sorted out and ask you to use a server FQDN that does not match the hosts certificate :(
If you encounter this issue then you should ask your hosting company to sort out the problem! In the meantime you can get the FTPS process working again by enabling the option:
> Internet Settings | Web/FTP Site | Advanced Settings | Ignore certificate errors


If you use MySQL
This release sees three new columns added to the standard Dayfile table.

There is a new button on the MySQL Settings page that will update your existing table with the required additional fields (if your MySQL user has the rights to do this).
However, the check of the existing table is very simplistic (it just counts the existing columns - to be improved later), so if you have modified the standard table, this feature in CMX will not work.
There is a MySQL script in the /MXutils folder that will also add the columns, or use this to manually add them.


New 24 Hour Rain Values
Though this release adds new records for 24 hour rain values, it will not go through your historic data and calculate the prior records, they start from the time this release was first run.

The CreateMissing utility can be used to add the 24 hour rain values to your existing Dayfile.

If running CumulsMX on an rPi you will need to run the 'CreateMissing.exe' utility within mono so the commands will be:
cd <CumulusMX> directory
mono CreateMissing.exe

If there are any errors in your dayfile, they should be reported by this program. For example, if you have duplicate entries, you will need to manually delete the duplications - there may be more than one.

Once all duplications are removed, the utility will run through all the available data and create any missing entries that it can. If you have missing data files in your data folder, this will be reported but not interrupt the process. It will generate a 'CreateMissing-<date>.txt' log in your MXdiags folder.

When completed, you will need to revisit your records editors to update the records. Do this for your all-time, yearly, monthly and this months records.



The full change list is as follows

What is Fixed
  • Buffering of failed MySQL queries
  • MySQL library update to fix crashes with a null reference
  • NOAA Monthly report selector showing two "March"s and no February on the first day of each new month
  • Alarms being triggered during data catch-up. These are now suppressed
What is Changed
  • Alarm latch time hours are now decimal values rather than integer
  • Moon Rise/Set web tags now have the date set to the current day
  • The records editors now work in your locale date/time formats, they also now report any errors setting values
  • The Monthly records editor month tabs have improved accessibility
  • The default web site monthly records page month selection button have improved accessibility
  • Local API, removed BOM from all API responses
  • The date pickers for the log file view/editor pages and the new This Period now display the date in the CMX locale format
  • The Cumulus.ini file now only contains FTP ExtraFiles entries that have either a local or remote filename entered (potentially removes 800 lines from the file!)
What is New
  • Add custom actions for alarms. Call a script or external exe etc.
  • Add a This Period records display like C1
  • New option to exit Cumulus MX after a data stopped condition - Program Options > Shutdown
  • All DateTime web tags now accept format strings of "Unix" and "JS", if either of these is supplied the datetime will be output as either a Unix or JavaScript timestamp
  • Rain 24 hour:
    • Added to day file, records 54, 55 (value, time)
    • Updated dayfile header. Also abbreviated and changed to CSV from PipeSV
    • Added to all the record editors
    • Added to MySQL. See new feature below for updating your existing Dayfile table. There is also a MySQL script in the MXutils folder to alter existing table
    • New web tags:

      Code: Select all

      <#rain24hourTH>, <#Train24hourTH>
              <#rain24hourYH>, <#Train24hourYH>
    • Default web site updated to show all the relevant records
  • Adds the ability to search in the Dayfile viewer/editor
  • FTP and FTPS now has an option to enable automatic detection of the connection settings
    • This and another new setting Ignore Certificate Errors are in Internet Settings | Web/FTP Site | Advanced Settings
    • NOTE: If you use an FTP server without a valid public certificate, you *MUST* enable the setting. This is a breaking change
  • Custom HTTP calls (seconds, minutes, rollover) can now each have up to 10 URLs
  • Custom MySQL Uploads (seconds, minutes, rollover) can now each have up to 10 commands
  • The MySQL Settings page gets new functions for updating existing tables by adding columns to match the current schema
  • A new "Utils" menu on the Dashboard interface
    • The FTP Now function has been moved there
    • New option to reload the Dayfile into CMX from file. CMX holds a copy of the Dayfile in memory, if you edit it externally, use this to refresh the values in CMX without restating
    • New option to purge the failed MySQL command queue. If you have failed commands (normally custom commands) that will never work, then you can remove them from the failed retry queue without restarting CMX
  • Added a PowerShell script for checking your install file versions using the hash_md5_<nnnn>.txt file
    Start PowerShell, then...

    Code: Select all

    > cd <CMX_install_dir>
    > .\MXutils\windows\CheckMD5HashFile.ps1 -HashFile hash_md5_3202.txt
    
    If all files match, then you will see a message "All checksums are OK". If any files do not pass then they will be listed like this...

    Code: Select all

    FileName                            CopyOK OriHash                          CopyHash
    --------                            ------ -------                          --------
    interface/json/InternetOptions.json  False dee6c088b5dfbcd22fa34feea56bc3ab A16F39F059A919371D84CEECD00B1514
    
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.20.1 - build 3203 is available for download.

Fixed
  • Fix crash in Alarms with some station types
  • Change the MySQL table updates to compare column names rather than simple counts
  • Fix the All Time, Monthly, This Year records editors not allowing 24 hour rain values to be changed
  • Fix Dayfile editor not updating ChillHours and 24 hour rainfall values in the MySQL database
  • Fix Dayfile editor inserting 9999/-9999 values into the MySQL database when values are missing
New
  • Adds a new option to the email server settings to ignore certificate errors
Changed
  • The station latitude and longitude are now stored internally as decimal values. This means there will be no loss of precision when storing locations entered as decimal values via the configuration wizard, or directly in the Cumulus.ini file
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Release 3.21.0 - build 3204 is available for download.

NOTE: When running under Mono, v6.12 or later is now required for email support, and is recommended in general.

The release zip also contains an updated version of ExportToMySQL that is compatible with the libraries used in this release.

Fixed
- FTP delete before upload aborting if the initial delete fails due to file not existing
- Local file copy giving "index out of bounds" error

New
- Failed MySQL commands are now can now be individually edited/deleted

Changed
- Failed MySQL commands are now stored in the SQLite database to persist across Cumulus runs
- Third party components updated
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.21.1 - build 3205 is available for download.

Fixed
- Custom MySQL settings

Note, only the executable CumulusMX.exe has changed since 3.21.0
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.21.2 - build 3206 is available for download.

Fixed
- Pressure/Temperature trend alarms triggering before the first data has been received
- Suppress Ecowitt uptime message if the value is zero

The only file changed from 3.21.1 is CumulusMX.exe
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Release 3.22.0 - build 3211 is available for download.

This release sees the addition of the ability to create custom data log files - both interval and daily.

There is a new settings page for configuring these logs, it allows you to add up to 10 of each.

The logs have a fixed first one (daily) or two (interval) fields which will contain the date and time in the same format as your standard logs.
You can then specify whatever data fields you like using the standard web tags and modifiers. You MUST separate the fields using your standard CSV character if you want an understandable CSV file.

The logs will be written to both during normal running and during catch-up if your station supports this feature.

New
- Adds the ability to create custom data log files, both interval and daily
- Ecowitt local API station now dumps the station clock drift to the log file at start-up and every day at noon

Changed
- MailKit and MimeKit updated to latest versions
- The web tag <#TimeJavaScript> now provides a value truncated to the current second
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

I have updated the Rasberry Pi image to CMX v3.22.0
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.22.1 - build 3212 is available for download - Withdrawn due to bug

Fixed
- NOAA Reports pages not working in all locales
- RainRate sometimes giving wild values on start-up when CMX is set to calculate the rate (Old Fine Offset stations + ?)
- Amusing typo in default web site today/yesterday page
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.22.2 - build 3213 is available for download.

Fixed
- Bug introduced in v3.22.1 with rain rate and 24hr rainfall
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.22.3 - build 3214 is available for download.

Fixed
- Updates and fixes to the MQTT library
- Crash in the WLL station fetching Available Sensors from wl.com when it is unreachable
- Recent data graph JSON files may contain differing numbers of records

Changed
- The records editors now cope with blank fields (above field 15 - Current Gust) in the monthly log files
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.22.3 - build 3214 has been updated, the original zip contained the debug build, the new zip file - CumulusMXDist3214a.zip - contains the correct release build.
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Patch release 3.22.4 - build 3215 is available for download.

Fixed
- Removing last entry from Third Party custom HTTP lists
- Disallow negative solar rad values
- Ecowitt piezo rain sensor (WS90) now supports storm event
- Davis Vantage VP2/Vue stations no longer download the entire logger contents on start-up when the station logging interval does not match the CMX interval
- Catch errors in La Crosse WS2300 data handling - specifically fixes reported crashes in forecast data
- Added a moon image cache-buster to the default website index page - just upload the new index.htm file

New
- Adds start-up and shutdown tasks - see Program Settings
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

The Raspberry Pi image has been updated to v3.22.4 by @dazza1223 :clap:
He will be taking over the updating of the pi image going forward, something that I often neglected! :roll:
User avatar
mcrossley
Posts: 12560
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Cumulus MX Announcements and Download - PLEASE READ FIRST

Post by mcrossley »

Release 3.23.0 - build 3220 is available for download.

A new year and a new release.

New
  • You can now use web tags in all external program parameter strings (except start-up)
    - Realtime, interval, daily, shutdown, and alarms
  • Indoor temperature and humidity now have spike checking, and linear calibration
  • The Data Logs viewers and Purge MySQL Cache now have multi-select enabled for deleting entries
  • Two new web tags for the last MySQL insert times that can be used in custom MySQL commands

    Code: Select all

    	<#MySqlRealtimeTime> = time of last real-time table insert
    	<#MySqlIntervalTime> = time of last interval data table insert
    
  • Most weather value web tags now perform unit conversion. Specify the web tag parameter: unit=[xx]
    Where [xx] is one of the following (case insensitive):

    Code: Select all

    		Temperature: C | F
    		Pressure   : hPa | mb | kPa | inHg
    		Wind       : mph | kph | ms | kt
    		Rainfall   : mm | in
    		Wind run   : km | mi | Nm
    You may also need to override the number of decimal places when converting.
    For example, when converting native mb or hPa to kPa or inHg, you would also need to add "dp=2"
    <#press unit=kPa dp=2>
  • Adds graphing of some extra sensors on the local dashboard interface
    Implemented for: Extra Temperatures, Extra Humidity's, Soil Temps, Soil Moistures, User Temps, and CO₂
Changed
  • Lots of third-party modules updated
    - EmbedIO, MailKit, MimeKit, MQTTnet, MySqlConnector, ServiceStack.Text
  • Davis WLL: Badly formatted broadcast messages are now dumped to the log file, and printer utility broadcasts logged separately
  • Removed fictional Leaf Temperature values from the Extra Sensors screen
  • The Rain Today editor now immediately updates the rainfall this year/month values
  • Now trims all text input fields in the settings pages
Fixed
  • Spurious alarm cleared messages when the alarms are not enabled
  • Davis VP2 logger downloading entire contents if CMX was restarted before the next console log interval
  • Stop second instance on Linux, this now uses a lock file to prevent a second instance from running
  • Fix Custom HTTP intervals from trying to process null entries
  • Davis WLL
    - Missed broadcast package counter not being incremented
    - No longer processes broadcast messages twice or more on systems with multiple network interfaces
    - Improved collision avoidance between broadcasts and API requests
    - Possible fix for the memory leak when running under Mono
  • Ecowitt
    - Fix for missing average temperature calculation during Ecowitt historic catch-up
    - Historic catch-up is now cancellable with Ctrl-C
Locked