Category:Cumulus MX: Difference between revisions

674 bytes added ,  09:23, 14 April 2020
m
Line 31: Line 31:


== Comparing Cumulus 1 and MX ==
== Comparing Cumulus 1 and MX ==
Cumulus MX aims to be as compatible with Cumulus 1 as possible with 2 exceptions:
 
Cumulus MX aims to be as compatible with Cumulus 1 as possible with 3 exceptions:
* Like Cumulus 2, MX separates the engine (reads weather station, calculates derivatives, creates web server for user interface, and sends updates to various external web sites) from the user interface (displays basic information, allows you to vary settings, contains editors for highs and lows and for log files).
* Like Cumulus 2, MX separates the engine (reads weather station, calculates derivatives, creates web server for user interface, and sends updates to various external web sites) from the user interface (displays basic information, allows you to vary settings, contains editors for highs and lows and for log files).
* Like Cumulus 2, MX runs on Linux and OS X as well as (like Cumulus 1) Windows.  
* Like Cumulus 2, MX runs on Linux and OS X as well as (like Cumulus 1) Windows.
* Like Cumulus 2, MX learns from some of the mistakes made in early part of design of Cumulus 1, that limited further development.
 
Because the development environment for Cumulus 1 is no longer available, it cannot have any extra functionality added. MX uses standard language C# (pronounced "C Sharp"), an object-oriented programming language created by Microsoft for use with the .NET Framework. It also works with Mono an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
=== Features and functionality ===
=== Features and functionality ===
Initially MX, as written by Steve Loft, [https://cumulus.hosiene.co.uk/viewtopic.php?f=27&t=13298#p104138 lacked a lot of features] that were available in Cumulus 1, but subsequent developments headed by Mark Crossley have now added the majority of the missing features.  There are also many features that have been added to MX that were either on the now lost list of enhancements for Cumulus 1 that never got implemented, or they are extra functionality to reflect recent changes in weather station features. All quotes are from the release notes issued by Steve or Mark. Only changes to functionality are noted below (for fixes see support forum for full release announcements). There is some version information [[Cumulus_MX_non_beta_versions|here from MX build 350 onwards]].
 
Initially MX, as written by Steve Loft, [https://cumulus.hosiene.co.uk/viewtopic.php?f=27&t=13298#p104138 lacked a lot of features] that were available in Cumulus 1, but subsequent developments headed by Mark Crossley have now added the majority of the missing features.  There are also many features that have been added to MX that were '''either''' on the now lost list of enhancements for Cumulus 1 that never got implemented, '''or''' are extra functionality to reflect recent changes in weather station features. All quotes below are from the release notes issued by Steve or Mark. Only significant changes to functionality are noted below (for fixes see support forum for full release announcements). There is also version change information [[Cumulus_MX_non_beta_versions|here from MX build 350 onwards]].
'''Version 3.0.x'''
*build 3023 - you can now control the output format of <#tomorrowdaylength> using an entry in '''strings.ini'''  like this example:
*build 3023 - you can now control the output format of <#tomorrowdaylength> using an entry in '''strings.ini'''  like this example:
<pre>[Solar]
<pre>[Solar]
Line 43: Line 50:
** Also introduces a second pass to read archive records in catch up '''for Davis stations only'''
** Also introduces a second pass to read archive records in catch up '''for Davis stations only'''
**Debug logging, diagnostic data logging, and ftp logging can now be set in the UI
**Debug logging, diagnostic data logging, and ftp logging can now be set in the UI
** Changes for reading from Fine Offset and Davis station
** Changes for reading from Fine Offset and Davis stations
**Improved console messages at start up to indicate whether station has been connected successfully
**Improved console messages at start up to indicate whether station has been connected successfully
**Make sure dayfile.txt entry is always logged to diags in case of problems writing file
**Makes sure dayfile.txt entry is always logged to MXdiags to help in case has problems writing file
**'Stop second instance' option now implemented
**'Stop second instance' option now implemented (there were problems with this, see later versions)
**Graph periods can now be configured
**Graph periods can now be configured


*build 3035 - archives the [[month.ini]] and [[year.ini]] file at the end of the month/year as monthYYYYMM.ini and yearYYYY.ini.
*build 3035 - archives the [[month.ini]] and [[year.ini]] file at the end of the month/year as monthYYYYMM.ini and yearYYYY.ini.
*Build 3041 - Support for FTP over SSL/TLS (FTPS) - enable in Internet Settings
*Build 3041 - Support for FTP over SSL/TLS (FTPS) - enable in Internet Settings
*build 3046 -added [[Weather_Diary|weather diary]] database (Note the MX diary file is different to the Cumulus 1 diary file).
*build 3046 - added [[Weather_Diary|weather diary]] database (Note the MX diary file is different to the Cumulus 1 diary file).
*build 3047 - Web token parser updated to cope with html tag characters "<>" in the format string (see [[Webtags#Using_HTML_tags_within_format_parameters_.28MX_only.29|web tag page]]).
*build 3047 - Web token parser updated to cope with html tag characters "<>" in the format string (see [[Webtags#Using_HTML_tags_within_format_parameters_.28MX_only.29|web tag page]]).
*build 3049 - This build enables ability to upload data to Windy.com.
*build 3049 - This build enables ability to upload data to Windy.com.
*Version 3.1.1 - This release is mainly part of my attempts to add some of the Cumulus 1 features that are missing from CMX.
*Version 3.1.1 - This release is mainly part of my attempts to add some of the Cumulus 1 features that are missing from CMX.
** build 3054 - Adds a Current Conditions editor and an All Time Records editor to admin interface
** build 3054 - Adds a Current Conditions editor and an All Time Records editor to admin interface
5,838

edits