Difference between revisions of "MX on Windows OS"

From Cumulus Wiki
m (web sockets)
m (web sockets: typo)
Line 341: Line 341:
=== web sockets ===
=== web sockets ===
Beta builds in MX version 3.0.0 had an optional parameter <code>EXISTING PATH/CumulusMX/CumulusMX -wsport nnnn</code> that determined which port (represented by a 4 digit number ''nnnn'') was used for '''Web Sockets'''.  
Beta builds in MX version 3.0.0 had an optional parameter <code>CumulusMX -wsport nnnn</code> that determined which port (represented by a 4 digit number ''nnnn'') was used for '''Web Sockets'''.  
That parameter [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&t=17887&p=138815&hilit=sockets#p138815 is now deprecated as Web Sockets in all builds since 3045] use the same port for web sockets as for the HTTP port of the [[MX_Administrative_Interface#The_API_interface|Admin Interface], see Port parameter below.
That parameter [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&t=17887&p=138815&hilit=sockets#p138815 is now deprecated as Web Sockets in all builds since 3045] use the same port for web sockets as for the HTTP port of the [[MX_Administrative_Interface#The_API_interface|Admin Interface], see Port parameter below.

Revision as of 10:38, 23 July 2021

Crystal Clear info.png This document is 'Work In Progress' so content may not be complete or accurate!

Request for help from Wiki Readers

  • Do you understand how MX works?
  • Do you use hardware, or MX functionality, that is not yet documented? Can you begin that documenting?
  • Can you contribute simple text for novice users, examples of what you have done, correction of typing or factual errors, or supply missing details?
  • Will you make this page more useful by bringing content up-to-date as new releases change some information written for older releases?
  • Does any page need a section for novices, so they don't need to read more technical information further down that page?
  • Is there some information on this page, that should be on a separate page? Can you create the new page and move the less relevant information off this page, don't forget this page needs a link to the new page so people who expect to find it here know where it has moved to?

If you plan on CONTRIBUTING to the Wiki, then you will need a userid.

When everyone used Cumulus 1, the Cumulus Wiki was highly rated as being comprehensive. But the legacy software was much simpler to document, and there were multiple contributors, one of whom was the Cumulus author who knew what the software was doing. (Unfortunately, it is not easy to convert pages originally written for the legacy software into pages that document MX, as it is often unclear if the two flavours work the same way, and MX is diverging rapidly from the old functionality).

Please be aware that any information on this page may be incorrect, unless the relevant contributor was the developer. This is because when new releases change functionality, the announcement is often unclear on what exactly changed. A lot of research is often needed before MX can be correctly documented here by any other contributor!

Cumulus Version MX Specific


This page is a simple summary for installing and running (non-beta) releases of MX on any computer running the Microsoft Windows Operating System.

If you are not running MX using the Microsoft Windows Operating System, then please see MX on Linux page instead.

There are various related pages to get more information:

If you previously used an older release of Cumulus, but in this new installation will be using the latest release (latest is what is normally best, unless it has bugs), you may want to read up on all the changes between your old release, and the current release, not just changes that affect the configuration file mentioned in section after next.

Migrating from Cumulus 1

If you were using the original (now legacy) Cumulus software, please read Migrating_from_Cumulus_1_to_MX, before you follow the instructions on this page.

Please note that migration from Cumulus 1 gets harder and harder as MX is developed and diverges more and more from the original software. Therefore, it is strongly recommended that you transfer to an old MX release and then upgrade to a newer MX release as described below.

In particular you need to understand configuration differences, so that is covered next.


If you are moving from the legacy software to a MX release of 3.8.0 or later, many people prefer to not migrate their existing “Cumulus.ini” file. Instead, they work through all the settings manually on the new install, so that MX can create a fresh file, with them having confidence every setting reflects their preference.

There were significant changes to “Cumulus.ini” when moving from 1.9.4 to 3.0.0, see Cumulus_3_(MX)_beta_documentation and Migrating_from_Cumulus_1_to_MX pages. As described on upgrading advice page in this Wiki, moving from 1.9.4 to MX is best done gradually upgrading through releases, as a number of Cumulus files (e.g. dayfile.txt), and any database tables you are using, may also need adjusting as you progress up through releases, and that is best done at correct in-between releases (see individual MX release announcements in support forum). Documentation for the 1.9.4 cumulus.ini file can be found here should you need to work on your old legacy file.

There were gradual changes to “Cumulus.ini” as releases went from 3.0.0 to 3.7.0, documentation can be found here where, hopefully, the changes are made clear. Within that range of releases, you should continue to use any existing Cumulus.ini file, as you might lose vital "read-only" parameters by starting a new file. As mentioned before, the upgrading advice page is the best place to seek advice on which releases to upgrade to which, rather than attempting to directly upgrade to latest release.

The documentation for various later MX releases (covering just 3.8.0 to 3.12.0 at the time this paragraph was last updated) can be found at Cumulus.ini. If you previously used Cumulus 1.x.y, or a release before 3.8.0, please note that there have been major changes to the parameters included in the file. You must proceed with caution if you want to use a file created by an older release as it will lack loads of new parameters that are now mandatory in MX. However, the configuration file page does include advice on (while MX is running) you can automatically update, either an existing file, or to create a new file, that approach will add all the new parameters (although some will not receive valid values, and others might default away from your preferences).

Download MX release

Decide whether you want latest release, by looking in the support forum to see if any bugs are reported with it.

Read the relevant release announcement at Cumulus MX Announcements and Download - PLEASE READ FIRST, because that may describe one-off tasks associated with that release.

Latest MX release

  1. To find the link to latest release distribution zip in the Cumulus Wiki, open the Software page and navigate to the Current_Release section.
  2. Download the MX distribution from the link that appears there, Mark will update it for each release he makes.

Earlier MX releases

'If the latest release has bugs (it is impossible for the developer to check all the ways in which versatile MX can be used), you can download, whatever older version of MX you have decided is sufficiently bug-free to install, from CumulusMX/releases.

Where to store the download zip

  1. It is up to you, where you store the download, but it is a good idea to store it on a separate disc, or partition, if you have a choice.
    • Whether this location is the default, or you are asked to select location will depend on whether your browser's default settings have been changed.
  2. When download completes, use the mouse (those unable to use the mouse should do the equivalent keyboard action) to click on the download file name, this should ask if you want to extract (unzip) it.
    • Decide where you want the full distribution to be stored, again you might have somewhere where you backup files.

Where to unzip distribution files

The only rule about where you put the MX files is "avoid the 'Program File' hierarchy".

Best practice is to place MX files in the root directory of any disc or partition where you can have frequent updating.

MX uses a number of different computer languages and multiple components. It is best to keep the path short, to remove any possibility of path name being truncated as it is passed between components.

Other executables

As well as CumulusMX.exe, you will find CreateMissing.exe and ExportToMySQL.exe zips to download from the Software page. These should be unzipped so their executables are added to same folder as CumulusMX.exe. Both have been written in C# by Mark Crossley to work with MX. You need to ensure that you use the right version of these utilities for the MX release you are running, so if you are using an old MX release, you might need to go directly to the Cumulus MX github page, and navigate to the utility of interest, to download an older version of these utilities.

Although you might not need them immediately, these utilities may be useful in future. Simple Instructions for using these executables are on the github page where they are found, again links exist on Software page in this Wiki. Note that for Windows, you don't quote the ".exe" when running them.

Using CreateMissing.exe is fully documented at Calculate_Missing_Values#CreateMissing.exe in this Wiki.

ExportToMySQL.exe is not (at the time this was written) documented in this Wiki although MX_Administrative_Interface#MySQL_settings does describe a similar utility (written by Steve Loft) that was actually included in early MX release downloads.

Requirements for running MX on Windows

To run MX on Windows, you need .Net version of at least 4.5.2 installed. This is only available for the Vista SP2, Windows 7 SP1, Windows 8, and Windows 8.1 operating systems.

For Windows 10 you use .NET version 5 (or its updates), as installed by your windows update feature. (MX will also run on version 4.8; the .Net download for version 4.8 should be here https://dotnet.microsoft.com/download/dotnet-framework/net48).


Microsoft originally created .NET for all operating systems, but Microsoft then decided to restrict it to just Windows (and that was the position while MX was being developed, and was still true in early 2020), mostly to encourage greater dominance by Microsoft software and hardware.

Mono was then born based on .NET to work with all operating systems, Mono subsequently changed independently from .NET (although Microsoft still has a leading role).

Later, Microsoft launched an alternative called .NET Core that took out of .NET the parts that were Windows specific, and it ceased work on further development of .NET beyond version 4.x.x.

The most recent change, in November 2020, involved a change around of names, and the multi-operating system .NET Core product took over the .NET name as version 5

Are you using elevated administrative rights?

For those who downloaded the first MX Beta in January 2015, the code was only experimental and that version had to be run by a Windows Administrative User, but Steve Loft soon improved the code and now none of the code requires any elevated rights and it can be run by a normal user (or a user with administrative rights) without needing to be started by Run as administrator.

However, Cumulus MX initiates a web server, which is what runs the Admin Interface. To access that, all users need to be given elevated rights to the port on which the web server runs. By default this is port 8998, so that is used in the example below of the one-off command needed to give all users access to the port. You can use a -port=nnnn parameter when starting MX to make it use another port, if you use that then the command below needs revising accordingly.

To enter the command, first open a command window as administrator. One way to do this is to right click the windows symbol at the start of the windows task bar. The option to choose there is dependent on some settings which determine what appears when you right click:

  • the normal default on Windows 10 is Windows PowerShell (admin),
  • the normal default on earlier versions of Windows is Command Prompt (Administrator)
  • an alternative is Windows Terminal

Whichever of these you can use, the result is it opens a new window on your monitor with a prompt for typing. In that window type the command:

netsh http add urlacl url=http://*:8998/ user=\users

You only need to do that once. If you do not issue this command, administrative rights are needed every time to access the port so you can use the admin interface.

Talking about command windows, if you want to check that the port is open for listening (i.e. able to access the admin interface) type netstat -an | findstr 8998 into the command window.

How to run MX

We need to run MX in order for it to generate a web server that will enable us to see the admin interface where we can change settings, view our weather data, or edit various Cumulus files (extreme records or log files).

There are two ways to run MX:

  1. either Interactively
  2. or As Service

It is recommended that you run MX interactively to begin with, as this means you will see any messages it outputs, and can respond to those. Once you are happy that MX is running smoothly, then run it as a service, as that will run in background, and you don't need to watch for messages.

Step Interactively As Service
Setting up To run Cumulus MX, Windows needs to know
  1. which .exe you want to run (ExportToMySQL.exe, CalculateMissing.exe, or CumulusMX.exe)
  2. the path where all the required .dll files are located

Therefore it is best to always start MX using what Windows calls a shortcut, because when creating the shortcut you can enter all the required information into the properties.

There are 3 ways on Windows to create a shortcut to run MX:

  1. Create a shortcut on your desktop (and/or the taskbar) for the CumulusMX.exe executable cmd.exe /C start CumulusMX C:\CumulusMX\CumulusMX.exe -debug, the "-debug" is optional, it starts the logging in debugging mode so the log created in MXDiags folder has more information. There are other optional parameters all listed later.
    • In that shortcut define the path where the executable is located as the path to start in.
    • Remember, if you have not done the netsh http add urlacl url=http://*:8998/ user=\users command mentioned above, you must run as administrator.
    • Add any of the parameters that can be used with the executable, as listed later, such as specifying a different port for the admin interface , or starting with debugging.
    • Choose whether to start as minimised or as a command window
    • You can also choose text colour (foreground) and background colour, you can choose where the window appears (so if you have two monitors you can choose which one it appears on), and how big that window is. There is a forum post by water01 about this.
    • Now you can click the shortcut to start the engine, it will open a Command window or Powershell window or Terminal window (default depends on release of Windows OS, but you can change which is used in Settings)
    • Please note: This window must be left open, closing it will stop MX.
  2. OR place the shortcut as defined here in the start up folder for the user account so MX automatically starts when you connect/log in (see a later section for how to find that start up folder).
    • If you want MX to automatically start whenever you log into your PC, then the place to store your shortcut is C:\Users\...\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Run_CumulusMX. Don't forget to put your Microsoft username where I have put ...
    • With this you might want to right click on that shortcut, select properties, then you can set the starting position for the command window, the colours and font it will use, and even choose to start minimised, amongst many other selections.
  3. OR declare a task in the scheduler to start MX;
    • in the Actions tab fill in fields as follows (the other tabs should be obvious):
      • Action Start a program from drop-down
      • Program/script cmd.exe (this is standard Windows environment to run something)
      • Add arguments /C start Start_MX \CumulusMX\CumulusMX.exe -debug -port=nnnn (the "/C" means this task will close once it has started the task, the "Start_MX" is how the task will be labelled as it is running, the next argument "\CumulusMX\CumulusMX.exe" actually starts the executable and it does not need a drive prefix as that is in next box.
      • Note in this example I have included next two optional parameters that can be used after the .exe call in that same box, here -debug (only include if you want full debugging logging) and -port=nnnn where nnnn is the port to be used for admin interface (only include if want to change from default 8998),
      • all optional parameters are listed later
      • Start in \CumulusMX (include a drive specifier if necessary)
  1. Navigate to the folder with your MX installation.
  2. Install MX service (as an administrative user) using CumulusMX.exe - install
  3. MX is now set up as a service.
  4. There are other optional parameters (e.g. -port, -debug, -locale) you can add by editing registry
    • To add parameters to the service when it starts automatically you will have to edit the registry
      1. Right click the Windows button at left hand edge of taskbar (often at bottom of your screen)
      2. Choose Run
      3. Type regedit (and press ENTER)
      4. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CumulusMX
        • Hint, you can expand at any level by clicking the > in the navigation panel
        • Similarly, contract by clicking on in the navigation panel
      5. Right Click on ImagePath
      6. Select Modify
      7. You should see "C:\CumulusMX\CumulusMX.exe"
      8. Now you can add parameters as per #Optional_parameters_to_add_to_the_instruction_to_run_the_MX_engine
        • For example modify to "C:\CumulusMX\CumulusMX.exe" -port 9000 to add port
        • For example modify to "C:\CumulusMX\CumulusMX.exe" -debug to add full debugging
  5. The service will stop itself if it detects that the computer is going into standby:
  6. In your MX release distribution, navigate to CumulusMX\MXutils\windows.
  7. Find file CreateCmxResumeFromStandbyTask.ps1 for resuming MX after Microsoft Windows has gone into standby.
  8. The script MUST be run with Administrator priveldges.
  9. Type CreateCmxResumeFromStandbyTask, and press Enter, this will create a Scheduled Task.
    • The scheduled task will exist from now on, and will automatically restart the service (on resume from standby/hibernate).
(Re-)Starting MX # First start the MX engine using your shortcut (created in one of the 3 ways as above), if it has not started when you started your computer
  1. Next start the admin interface, it does not need to run all the time, but only when you need it , it normally runs on port 8998 (to vary that there is a -port parameter that is followed by required port and that port parameter has to be entered every time you start MX if you are not using the default port). More information on admin interface in separate article.

Try start /min C:\Cumulus\CumulusMX to run MX as a minimised package (although in Windows you can change the properties of the shortcut you use to start minimised).

Note that you may sometimes want to use one or more of the optional parameters when starting MX.

There are two ways to start MX service:
  • Either, use the Services applet:- services.msc (You can pass parameters using this tool, but they are not saved for future use)
  • Or, use the service command line tool:- sc start CumulusMX using Command window or Powershell window or Terminal window (one of these will be offered when you right click the Windows/Start symbol) and type exit to leave that window.

Note that you may sometimes want to use one or more of the optional parameters when starting MX.

Checking MX is still running Simply look in the Command window or Powershell window or Terminal window you used to start MX and left open. You can use sc query CumulusMX at any time to check that the service is running.
Deleting shortcut/service If you have set up your short-cut in the Startup folder, you need to delete that short-cut (or move it to a sub-folder), to stop MX automatically starting when you restart your computer To remove the Cumulus system service run CumulusMX.exe - uninstall as an Administrator using Command window or Powershell window or Terminal window (one of these will be offered when you right click the Windows/Start symbol) and type exit to leave that window.
Stopping MX The recommended way is to click into the command window in which MX is running, hold down Control key and press C. It is normal for there to be a short wait, then a message "Cumulus Terminating" and then after another short wait, it will say "Cumulus Stopped" and immediately after that the command window will be closed by MX.

Some people, click in the task bar and select close, or click the X button on top right of command window. Although these are not official advice, they do seem to work.

There are packages that can be programmed to send a control C to a running task, and to not continue until the task window has closed. Remember to also program in a subsequent delay in that package, to make sure the package waits for MX to close, or do a check that MX has released all the files it might need to update.

You should not issue a TASKKILL instruction, as that will prevent MX correctly writing out to all the files it should update on exit. Consequently, it will not restart correctly and may actually lose settings and data.

There are two ways to stop MX service:
  • Either, use the Services applet:- services.msc
  • Or, use the service command line tool:- sc stop CumulusMX

Access to admin interface

The admin interface URL http://*:8998/ needs to have that wildcard "*" replaced by a precise location if we are to access the admin interface to change settings, view our weather data, or edit various Cumulus files (extreme records or log files).

The missing part of the URL depends on how your local network is set up.

  • If you are accessing the admin interface on the same device as that running MX then the "*" can be replaced by "localhost", i.e. http://localhost:8998/ will be used to load the admin interface into your browser.
  • In the more general case when you want to access the admin interface from anywhere on your local wired and wireless interface, then the "*" needs to be replaced by a string of 4 numbers representing what is called a IPv4 address (w.x.y.z) of the device you have installed MX on.

How to find out which Internet Protocol address to use

  1. Look at your hub or router (this should have come with instructions on how to access its settings in your browser) and on one screen it should show what devices are connected to your LAN and wifi.
  2. Look for the IPv4 address, for example, it has assigned to the device where MX is running. That is what should replace the "*".

However, there is one more complication, either the Windows networking settings may change, or else your hub or router may reconfigure, both can happen at any time, and both can assign a different IPv4 address to the device running MX.

To give your Computer a fixed address for the MX admin interface,

  1. first find the network card via Network and Sharing Centre (Control Panel),
  2. then click on Change Adapter Settings,
  3. then Right click on Ethernet or WiFi Adapter,
  4. next select Properties
  5. In the window that opens, right click on Internet Protocol Version 4 (TCP/IP 4),
  6. Next select properties
  7. Onn that pop up screen tell the computer to "use the following IP address"
  8. Fill out the form with
    • a subnet mask of and
    • gateway address between and (depending on the address of your hub/router).

One-off essential settings

If this is your first time using MX, the release distribution does not contain a configuration file, and you need to set various settings to create this file.

If you are running MX interactively (explained above), you will see MX first start.PNG.

So when you first use MX you will need it to access the settings where you tell MX what type of station you have and what units you want to use, and set various timing options. The settings you see may vary, depending on which MX release you have installed, so are not described here. It is best to work through all the settings listed, as although some have defaults, you might want to vary them from default.

Upgrade to a new MX release

If at any time, you need to upgrade to a newer release of MX, it is basically a case of installing the new release over the existing one, but more guidance at upgrade MX.

One-off optional uploads

If you have a web server, then navigate to the CumulusMX\webfiles sub-folder, and upload everything in that folder onto your web server.

You don't create a folder called webfiles on your web server, but you put the files and sub-folders into position at the root for your weather pages.

To do this, you will must invoke a FTP process outside of Cumulus, MX does not include any functionality to do this one-off upload for you. The filezilla client is a popular choice as it has a very friendly graphical user interface, although other software to do this is also available. You may prefer a tool that lets you do the uploads from a command line without requiring working with a graphical interface.

The contents of that sub-folder may change when you upgrade MX, so this task might need to be repeated.

webfiles sub-folder in releases from 3.10.1 onwards

I'm not going to list all the files and sub-folders within CumulusMX\webfiles as the contents may change.

  • However, it can be said that you will find some .htm files (basic web pages) in the main folder,
  • and some sub-folders for
    • .css files (styling) in \css
    • .js files (scripts) in \js
    • .png and .jpg files in \images
    • two further sub-folders in \lib
      1. steelseries
      2. jquery (makes scripts independent of browser selection)

webfiles subfolder in releases 3.0.x to 3.9.y

  1. The static files to be uploaded include the standard styling file \CumulusMX\webfiles\weatherstyle.css which you place in the directory specified for the uploads.
  2. Next you have three sub-folders, each of those sub-folders need to be replicated within the directory specified for the uploads.
    • For example \CumulusMX\webfiles\images\picture.jpg will be stored in a "images" sub-directory of the upload directory and is used as the background image for web pages.
      • There is nothing to stop you creating your own "picture.jpg" (instead of uploading the supplied one) and then Cumulus web pages will use that for the background image on each page.
    • Similarly \CumulusMX\webfiles\js\cumuluscharts.js needs to be stored in a "js" sub-directory of your upload directory (this is the script that allows you to change the chart shown on the trends page and uses the appropriate json file to populate it with data).
  3. The "lib" sub-folder contains further levels of sub-folders all to be replicated on your web site.
  4. The trends.htm web page also loads some library software from an internet Content Delivery Network (cdn) to invoke the JavaScript based Highstocks library.

Operating a web site with uploads from MX engine

The standard web pages

From release 3.10.1

As mentioned above, the web pages are a one-off upload from CumulusMX\webfiles. The data to be shown on these web pages are uploaded from .json files in the web_folder.

Please read this page for more information about styling options and other details.

Until release 3.9.7

As mentioned above, the styling and library files are a one-off upload from CumulusMX\webfiles. These release use template files, these are processed by MX to add the variable data, and this will create web pages that are uploaded to your web site.

Please read Customised_templates for further information about the various pages provided, and how you can customise them to suit you.

Comparison with legacy Cumulus 1 web pages

  • Note that the MX web files are not the same as the ones for Cumulus 1,
    • so if moving from Cumulus 1 to MX, delete all your Cumulus 1 files from the "web" and "webfiles" sub-folders, and all files from your web server; then upload files from the new "webfiles" folder.
  • The standard gauges are now the SteelSeries gauges. The default gauges page does not display a graph when you hover over a gauge (as happened when you added the stand-alone Steel Series gauges to Cumulus 1).
  • The trends web page in Cumulus 1 relied on that software generating graphs as images.
    • In MX, the software generates files with time and value pairs, these are stored in json format, the trends page then uses a library package (Highstocks) to draw graphs from those data pairs.

Alternative ways to obtain web pages

You can choose to use some of the alternative web pages available from third parties and described on User Contributions page.

Using your own web pages

  • Of course you can use your own web pages, instead of the standard ones. Assuming they need to include figures that are available as web tags, there are three alternative ways to implement this:
    1. MX can process template files with a HTML structure and those web tags in the structure where values are required just as it does with the standard templates, and MX can upload the resulting web pages at either the real-time interval, the standard interval, or after end of day. All of this is covered on the Customised templates page in this Wiki.
    2. MX can process a file with a string of web tags mirroring the realtime.txt option in MX, and upload the resulting file so your web pages can use JavaScript for a one-off insert of the values or an Ajax routine to update the web page at a fixed interval.
    3. Alternatively, you can use template scripts processed locally by MX that don't create web pages, but are uploaded by MX at either the real-time interval, the standard interval, or after end of day. These scripts simply initialise script variables with values obtained from web tags. You then independently have a set of web pages resident only on your web server (they don't exist where you run MX) using a combination of HTML and script content that bring in the script(s) with the variables by the appropriate syntax. All of this is covered on the PHP web tags page in this wiki. As it suggests there, you might therefore have several files processed by Cumulus MX at these different intervals, converting the web tags into script variables, and then use AJAX (JavaScript that may use json format to bring in the variables) or PHP (using 'require_once 'filename'; syntax) to put those variables into a web page.

You may find this wiki page useful for understanding more about the different script languages.

Optional parameters to add to the instruction to run the MX engine

Beta builds of MX

The following two parameters are not available since MX came out of 3.0.0 beta.

web sockets

Beta builds in MX version 3.0.0 had an optional parameter CumulusMX -wsport nnnn that determined which port (represented by a 4 digit number nnnn) was used for Web Sockets.

That parameter is now deprecated as Web Sockets in all builds since 3045 use the same port for web sockets as for the HTTP port of the [[MX_Administrative_Interface#The_API_interface|Admin Interface], see Port parameter below.

Debugging of data flow between station and MX

Use CumulusMX -Logging=1 (for the station to MX transfers to have increased debugging logging).

Note use of this parameter is now deprecated.

Although this is not mentioned in any release announcements, it appears that on all recent MX releases this effect is incorporated into the -debug parameter. Perhaps someone could confirm whether this is true.

Parameter for installing as Windows Service

Use CumulusMX -install to install MX as a service.

Parameter for uninstalling the Windows Service

Use CumulusMX -uninstall to uninstall the service that runs MX.

Parameter for changing Port

When Cumulus starts, it will display the URL of the user interface.

It runs on port 8998 by default; if this is not suitable for some reason you can over-ride it using the '-port' parameter on the command line, e.g. to use port 9999 instead:

CumulusMX -port 9999

Parameter for adding debugging

MX has a default level of logging that stores in the MXdiags_folder folder a log file that shows some of the interaction with the weather station and some of the output actions done as MX runs. A new log is started each time MX is restarted.

If there is a problem, then there is a great benefit in actually increasing the level of detail in these logs; and that is done either within the settings (on recent MX releases this is on Program Settings page of admin interface - please see MXdiags_folder page for details) or by adding a parameter:

CumulusMX -debug

Obviously this log file continues to grow, the longer MX is left running, and if debugging is switched on the file will grow in size must faster. Consequently, the default is not to add the extra debugging information and the settings can be used to switch it off again if you do have it switched on. Since this parameter is applied when you start MX, it applies while MX continues to run. Obviously, it must be applied every time you start MX if you want this increased level of logging to continue every time you restart MX.