<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cumuluswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfws</id>
	<title>Cumulus Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.cumuluswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfws"/>
	<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/a/Special:Contributions/Sfws"/>
	<updated>2026-04-09T09:49:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=User:Sfws&amp;diff=10981</id>
		<title>User:Sfws</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=User:Sfws&amp;diff=10981"/>
		<updated>2022-11-02T04:27:09Z</updated>

		<summary type="html">&lt;p&gt;Sfws: removed text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=CumulusWiki:About&amp;diff=10970</id>
		<title>CumulusWiki:About</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=CumulusWiki:About&amp;diff=10970"/>
		<updated>2022-10-30T20:11:00Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* About the Cumulus Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Cumulus Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Wiki was founded in 2009 by [[User:Daj|Daj]] as a repository for useful documentation regarding Steve Loft&#039;s [[About_Cumulus|Cumulus weather software]].  It has expanded to include documentation regarding third-party software that is useful with a Cumulus-driven personal weather website.&lt;br /&gt;
&lt;br /&gt;
As the opening page says, &amp;quot;It is &#039;&#039;&#039;your&#039;&#039;&#039; Wiki&amp;quot; and relies on the documentation efforts of Cumulus users/Wiki members to provide the documentation for display.&lt;br /&gt;
It is a community effort of weather enthusiasts to help each other.&lt;br /&gt;
&lt;br /&gt;
Please note that Steve Loft has retired in October, 2018, so is no longer providing updates to either Cumulus V1 or Cumulus MX software, both of which are available on the [[Software|Software/Downloads]] page.&lt;br /&gt;
&lt;br /&gt;
The Cumulus Wiki was moved by [[User:saratogaWX|Ken True]] to his server in October, 2018 as part of the shutdown of Steve&#039;s sandaysoft.com website with his retirement. The Cumulus Wiki was moved by User:Freddie (Niall Hosiene) to his server in October, 2022 from Ken&#039;s server prior to further Wiki reorganisation.&lt;br /&gt;
&lt;br /&gt;
Please also read the [[GeneralDisclamer]] and [[Privacy_policy|Privacy Policy]] pages for additional information about this Wiki.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=CumulusWiki:About&amp;diff=10969</id>
		<title>CumulusWiki:About</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=CumulusWiki:About&amp;diff=10969"/>
		<updated>2022-10-30T20:08:10Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* About the Cumulus Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Cumulus Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Wiki was founded in 2009 by [[User:Daj|Daj]] as a repository for useful documentation regarding Steve Loft&#039;s [[About_Cumulus|Cumulus weather software]].  It has expanded to include documentation regarding third-party software that is useful with a Cumulus-driven personal weather website.&lt;br /&gt;
&lt;br /&gt;
As the opening page says, &amp;quot;It is &#039;&#039;&#039;your&#039;&#039;&#039; Wiki&amp;quot; and relies on the documentation efforts of Cumulus users/Wiki members to provide the documentation for display.&lt;br /&gt;
It is a community effort of weather enthusiasts to help each other.&lt;br /&gt;
&lt;br /&gt;
Please note that Steve Loft has retired in October, 2018, so is no longer providing updates to either Cumulus V1 or Cumulus MX software, both of which are available on the [[Software|Software/Downloads]] page.&lt;br /&gt;
&lt;br /&gt;
The Cumulus Wiki was moved by [[User:saratogaWX|Ken True]] to his server in October, 2018 as part of the shutdown of Steve&#039;s sandaysoft.com website with his retirement. The Cumulus Wiki was moved by User:Freddie (Niall Hosiene) to his server in October, 2022 as part of the shutdown of Steve&#039;s sandaysoft.com website with his retirement.&lt;br /&gt;
&lt;br /&gt;
Please also read the [[GeneralDisclamer]] and [[Privacy_policy|Privacy Policy]] pages for additional information about this Wiki.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Dayfile.txt&amp;diff=10741</id>
		<title>Dayfile.txt</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Dayfile.txt&amp;diff=10741"/>
		<updated>2022-09-27T07:14:44Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Correcting Typos (mostly missing, but critical, colon characters in links), and mention of some more release 3.20.0 changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Version badge Mx}}{{Version badge 1}}This Wiki page applies to both Cumulus flavours. [[Category:Files_with_Comma_Separated_Values]]&lt;br /&gt;
&lt;br /&gt;
As part of a redevelopment of Wiki, this page has been simplified, by moving some content to new pages.  Old links in the support forum, that were to content no longer on this page, will bring you here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content previously on this page has been moved as follows&#039;&#039;&#039;:&lt;br /&gt;
* Explanations about Cumulus terminology can be accessed from [[:Category:Terminology]] page&lt;br /&gt;
* Each line in this file represents one day, but the start time need not be same for all fields,&lt;br /&gt;
** so please see [[Meteorological_day|Meteorological day]], and [[today.ini]] for more details about that&lt;br /&gt;
* Advice regarding editing this file has been moved to [[Amending dayfile]] page, this also covers date-separator issues and dealing with missing or corrupted lines&lt;br /&gt;
* General advice about Cumulus files with a &#039;&#039;&#039;.txt&#039;&#039;&#039; extension has been consolidated on  [[:Category:Files_with_Comma_Separated_Values]] page&lt;br /&gt;
* Advice about correcting any rogue extreme figures inadvertently stored in this file has been consolidated in new [[Correcting Extremes]] page&lt;br /&gt;
* If some lines in your file have fewer fields than other lines the advice has been consolidated on [[Calculate Missing Values]] page&lt;br /&gt;
** For MX there is a [[Calculate_Missing_Values#CreateMissing.exe|Create Missing Utility]], which checks spot readings in the [[Standard_log_files|MMMyylog.txt]] files, adds any missing derivative spots (e.g. heat index) and uses these figures to recalculate daily derivatives and uses those to replace missing fields/lines in dayfile.txt&lt;br /&gt;
** For the legacy Cumulus, there was a [[Amending_dayfile#Create_Missing_on_legacy_dayfile_editor|dayfile editor with create missing option]], that performed equivalent function&lt;br /&gt;
** If you import historic data from before you started using Cumulus into [[Standard log files]], &lt;br /&gt;
** then see [[Calculate Missing Values]] page for how to generate new lines in dayfile.txt&lt;br /&gt;
* Cumulus MX is more fussy, than Cumulus 1, about various formatting issues, see below, also see [[Migrating_from_Cumulus_1_to_MX#dayfile.txt]] section for more advice&lt;br /&gt;
&lt;br /&gt;
The content that remains on this page is summarised by the table of contents that follows.&lt;br /&gt;
&lt;br /&gt;
=About this file=&lt;br /&gt;
&lt;br /&gt;
* This Wiki page describes one of the  [[:Category:Cumulus Files|files]] not included in any release download.  &lt;br /&gt;
* This daily summary file (Steve Loft shortened that to &amp;quot;day&amp;quot; plus &amp;quot;file&amp;quot;) uses a &amp;quot;.txt&amp;quot; extension, and is essentially a plain text file in CSV format.&lt;br /&gt;
** CSV stands for &amp;quot;Comma Separated Values&amp;quot;, but in the Cumulus context the field separator can be other characters including &amp;quot;;&amp;quot; or &amp;quot;|&amp;quot;&lt;br /&gt;
* The file is created in [[data folder|data sub-folder]] of your Cumulus installation when Cumulus needs to store its first line in this file.&lt;br /&gt;
* Cumulus MX reads the whole of this file into an internal array (stored in RAM) each time you restart the software,&lt;br /&gt;
** Please see [[Amending_dayfile#Warning_if_editing_outside_MX|here for implications]]&lt;br /&gt;
** Therefore MX users who move to a different location should archive the old &amp;quot;dayfile.txt&amp;quot;, to avoid any discontinuities in any graphs plotted from active file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
([[Speciallog.txt|speciallog.txt]] is another log file that contains all dates in a single file, as do all the [[:Category:Ini_Files|.ini files]]). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How Cumulus Creates and Updates this file==&lt;br /&gt;
&lt;br /&gt;
* Cumulus reads values supplied by your weather station, (either directly while Cumulus running, or for some weather station types can read historic data during catch-up on restarting Cumulus)&lt;br /&gt;
* Cumulus converts them to the units you prefer, &lt;br /&gt;
* Cumulus applies any calibration (multiplier and offset) you have set,&lt;br /&gt;
* For a sub-set of those readings (perhaps those every minute if readings are collected every 10 seconds), the spot values of source items like temperature, humidity, wind speed, can be used in calculations of derived items like &amp;quot;wind chill&amp;quot;, &amp;quot;dewpoint&amp;quot; and &amp;quot;feel-like&amp;quot; temperature. &lt;br /&gt;
* Cumulus then sees if the resulting soource, or derived, value implies [[:Category:Ini Files|any extreme records file]] needs to be updated&lt;br /&gt;
** Daily extremes are held in [[today.ini]] and that is main source used when a new line is added to &amp;quot;dayfile.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why this file should be backed up==&lt;br /&gt;
&lt;br /&gt;
* This file contains daily extremes, the accuracy of those daily extremes depends on the interval between the spot readings that are used as explained above.&lt;br /&gt;
* If the file is corrupted, and not regenerated from a back-up, the only source of spot readings is the [[Standard_log_files|MMMyylog.txt]] files, and their interval might be only every half an hour (it has to be an exact fraction of an hour).&lt;br /&gt;
* As explained [[Monthly_log_files#Enhancement never implemented|here]] minima and maxima between such logging intervals are not recorded by Cumulus software&lt;br /&gt;
* Thus it is worth backing up this file, to another device than that running Cumulus, on a regular basis, probably a few times a week, to ensure this precious data is not lost if your device running Cumulus has a malfunction (or is damaged), or an electrical blip (or mistake by you) causes corruption to the original file, &lt;br /&gt;
&lt;br /&gt;
Cumulus does periodically copy this file within the installation, but the copies are only kept for a limited time, and are on the same physical storage device, and so your main file is corrupted you might not be able to access the Cumulus back up or might not be able to go far back enough to find a file that has not been corrupted:&lt;br /&gt;
* The file is backed up when MX is restarted into a date/time stamped sub-folder of the [[Backup folder|&#039;&#039;&#039;backup&#039;&#039;&#039; folder]]&lt;br /&gt;
*The file is also backed up (to a date/time stamped sub-folder within &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder of that backup sub-folder) during the end of day process, but (depending on the release you are running) the back-up copy may, or may not, include a line for the previous day (the line that is appended in the same end of day)&lt;br /&gt;
&lt;br /&gt;
Retention of these back ups:&lt;br /&gt;
* [[File:Badge vMx.png]] MX only keeps the last 9 of the date/time stamped sub-folders.&lt;br /&gt;
* [[File:Badge v1.png]] Legacy Cumulus 1 only keeps up to 8 of the date/time stamped sub-folders.&lt;br /&gt;
&lt;br /&gt;
== Specific issues for MX ==&lt;br /&gt;
&lt;br /&gt;
WARNING: It is important to note that some releases of MX are very fussy about consistency in all lines of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;.  Earlier releases tended to have better compatibility with the legacy software. Subsequent releases expected every line to be expressed exactly as specified in the locale.  MX in its latest release is trying to cope better with inconsistent date separators.&lt;br /&gt;
&lt;br /&gt;
Date field: Cumulus 1 (C1) did not care what character (or characters) separated the day, month, and year elements of the date field. MX insists that the same character (or characters), as defined in the locale, is used for all lines in file. &lt;br /&gt;
&lt;br /&gt;
Real number fields: MX uses the &#039;&#039;&#039;locale&#039;&#039;&#039; to decide what character (decimal comma or decimal point) separates integer and decimal parts of numbers. Every line of the file must be consistent in use of integer/decimal separator. C1 used the &#039;&#039;&#039;Region&#039;&#039;&#039; settings in Microsoft&#039;s Control Panel to determine how to store (and output) numbers for you, but (except if &#039;&#039;list separation character&#039;&#039; was comma) was fairly tolerant when reading old data in files. At the time of writing this,  it was proposed the next major release will force this file to use decimal points (full stops not commas) regardless of locale. This proposal may or may not happen, the point is that information here might be incorrect for the release that you are using.&lt;br /&gt;
&lt;br /&gt;
Time-stamp fields: MX insists on HH:mm format being consistently used in every line of file, C1 did not care what (non-space, non-field separator) symbol separated the minutes from the hours.&lt;br /&gt;
&lt;br /&gt;
Number of fields: The number of fields in the file increases in various versions as shown in [[#List_of_fields]].  &lt;br /&gt;
* C1 will accept (as did Cumulus 2) any line with 15 to 45 fields in it. This is because the earliest version only stored 15 fields, as C1 was developed fields were added (as shown in field list) until there were 45 fields.&lt;br /&gt;
* Each release of MX expects a particular number of fields in each line of file; MX has added fields as the software has developed, and it even (as shown in field list) inadvertently added 2 fields later removed. The difference is that MX (for some functionality from release 3.4.5, for all functionality from release 3.9.5) reads the whole file into an internal (RAM held) array with a fixed number of elements, therefore every line ends up with same number of fields when written back into file.  &lt;br /&gt;
** If you have some lines in your file that were created by an earlier release of Cumulus, and so have less than whatever is the current number of fields for the release you are using, there is a utility to run that will create a new dayfile.txt with all fields populated, please see [[Calculate Missing Values]] page.  Please ensure you use the right version of the &amp;quot;Create Missing&amp;quot; utility mentioned on that page as it also get upgraded when fields are added, and it uses various software libraries contained within .dll files specific to a particular CumulusMX.exe release.&lt;br /&gt;
&lt;br /&gt;
==How to view or edit this file==&lt;br /&gt;
&lt;br /&gt;
The detailed information has been moved to [[Amending dayfile|viewing/editing &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; page]].&lt;br /&gt;
&lt;br /&gt;
An editor has been included within recent Cumulus releases of each flavour:&lt;br /&gt;
* [[File:Badge vMx.png]] Available from release 3.4.5 (13 Mar 2020):  In [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|the interface]] go to &#039;&#039;&#039;Data logs&#039;&#039;&#039; menu and select &#039;&#039;Dayfile&#039;&#039;&lt;br /&gt;
* [[File:Badge v1.png]] Available from version 1.9.2 (5th October 2011) to final legacy release: On Main Screen from [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|&#039;&#039;&#039;Edit&#039;&#039;&#039; menu]] select &#039;&#039;Dayfile.txt&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Note for obsolete version 1.9.0 to 1.9.3:&#039;&#039;&#039; There is a bug in these versions in that &#039;Create missing&#039; inserts &#039;heating and cooling degree day&#039; values the wrong way round.&lt;br /&gt;
**&#039;&#039;&#039;Note for obsolete version 1.9.3 only:&#039;&#039;&#039; Create missing might in some cases be affected by a bug in 1.9.3 that can cause lines to be stored in incorrect date order (dayfile.txt uses dd.mm.yy, dd/mm/yy  or dd-mm-yy, for its date field; and all lines should be in ascending chronological order)&lt;br /&gt;
**There are no known bugs for dayfile.txt handling in version 1.9.4 builds 1086 to 1101. Build 1099 is the standard stable final release of Cumulus 1 for most weather station types, 1100 and 1101 are for specific weather station types.&lt;br /&gt;
&lt;br /&gt;
Please note that the editor in Cumulus 1 allows you to change the date, as well as all the other fields, although the lines must be kept in ascending date order to avoid errors when subsequently reading the file.&lt;br /&gt;
&lt;br /&gt;
The MX editor does not let you change the date, you can only change other fields or delete an entire line, so you have no control over the order of the lines in the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reading the file==&lt;br /&gt;
&lt;br /&gt;
See [[Daily Summary]] page for a full discussion of ways, external to Cumulus, to read this file. &lt;br /&gt;
&lt;br /&gt;
Apart from the viewing/editing options just described, Cumulus software reads this daily summary file in vaCumulus 1 does not actually number lines, however it does count lines as it reads them, so if there is an error when it reads the file, the original Cumulus will report the line number (numbering from 1) where it first found an error (line numbering uniquely identifies the line, even if a date is duplicated, or a line feed has been deleted so two lines are merged).rious other circumstances depending on the release you are running.&lt;br /&gt;
&lt;br /&gt;
* [[File:Badge v1.png]] The legacy software only reads the file when the Cumulus user makes a specific request, in normal operation the existing content is ignored:&lt;br /&gt;
** The legacy Cumulus has a number of [[Cumulus_Screenshots#View_data|screens for viewing data for various periods]], to populate these screens Cumulus has to read all of the [[:Category:Files with Comma Separated Values|Files with Comma Separated Values]] as the derivatives shown generally do not match the extremes tracked in [[:Category:Ini Files|.Ini files]].&lt;br /&gt;
** The &#039;&#039;&#039;Select a graph&#039;&#039;&#039; feature also uses all of the [[:Category:Files with Comma Separated Values|Files with Comma Separated Values]].&lt;br /&gt;
** The end of day action uses a simple &amp;quot;append&amp;quot; instruction, so it does not need to read the file&lt;br /&gt;
* [[File:Badge vMx.png]] As already mentioned, MX reads the entire &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file when it is first started into an internally held array. That internal copy was introduced in release 3.9.2 - b3097 (7 Dec 2020), it was needed to drive the  [[Highcharts_-_Historic|&#039;&#039;&#039;historic charts functionality&#039;&#039;&#039;]]; both in the [[MX Administrative Interface|interface]], and the example included [[New Default Web Site Information|Historic Charts web page]].&lt;br /&gt;
** From release 3.20.0 - b3200 (21 Aug 2022) there is a &#039;&#039;&#039;This Period Highs and Lows&#039;&#039;&#039; web page (accessed from &#039;&#039;Records&#039;&#039; menu) which is similar to the &#039;&#039;screens for viewing data for various periods&#039;&#039; except that the extremes it shows match those tracked in [[:Category:Ini Files|.Ini files]]. &lt;br /&gt;
** From release 3.20.0 - b3200 (21 Aug 2022) there is an option to &#039;&#039;&#039;Reload dayfile&#039;&#039;&#039; in a &#039;&#039;Utils&#039;&#039; menu, this updates the internal held array by reading the file again; essential if an edit has been made to the file.&lt;br /&gt;
&lt;br /&gt;
==Line numbering and Error messages==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 does not actually number lines, however it does count lines as it reads them, so if there is an error when it reads the file, the original Cumulus will report the line number (numbering from 1) where it first found an error.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX stores the contents of the file in an internal two dimensional array. The outer dimension is identified by numbering (from zero) what were lines in the file. The inner dimension has that line number as element zero, and the fields taken from file are therefore numbered from one.&lt;br /&gt;
&lt;br /&gt;
Obviously, line numbering uniquely identifies the line, even if a date is duplicated, or a line feed has been deleted so two lines are merged in the file.  This is why you will see line numbers quoted in any error messages related to this file.&lt;br /&gt;
&lt;br /&gt;
Some of the editors you may use to view/edit the file may number the lines (in some cases always, in others as an option). If you have seen an error message, then to correct the file you need to use a tool that does number the lines in order to find where the correction is needed.  Error messages report just the first error found, so check subsequent lines in case they have same error.&lt;br /&gt;
&lt;br /&gt;
= List of fields in dayfile.txt =&lt;br /&gt;
&lt;br /&gt;
For your installed build please see &#039;&#039;[[dayfileheader.txt]]&#039;&#039;. This file identifies all the fields in each line of the &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file in the release you are running.&lt;br /&gt;
&lt;br /&gt;
That file has changed location from release 3.20.0 - b3200 (21 Aug 2022), it is now in [[data folder]], for Cumulus 1 and all earlier MX releases it was in same directory as the Cumulus executable.&lt;br /&gt;
&lt;br /&gt;
As explained earlier, the number of fields in a line has (with one exception when fields were added in error) increased as the Cumulus software has been developed. The table below therefore groups the fields under labels that indicate which version/release introduced them.&lt;br /&gt;
&lt;br /&gt;
==Field numbering==&lt;br /&gt;
&lt;br /&gt;
The table below was first created when the only flavour of Cumulus software available was what we now call the legacy Cumulus 1. Back then the fields &#039;&#039;&#039;were&#039;&#039;&#039; numbered starting from zero. This reflected the way fields were identified when processed as elements of an single-dimension array variable representing a line.&lt;br /&gt;
&lt;br /&gt;
The old numbering from zero had two advantages:&lt;br /&gt;
# It stressed that the date field was different to the rest, all other fields were either values or time-stamps&lt;br /&gt;
# Numbering starting from zero is consistent with standard indexing used for arrays in programming languages (like JavaScript), so the number shown &#039;&#039;&#039;was&#039;&#039;&#039; the number to quote in any scripts where a Cumulus 1 line was converted to an array, and you needed to address a single field.&lt;br /&gt;
&lt;br /&gt;
Please note the list of fields has been rewritten especially for MX. As part of the rewrite, the fields have been renumbered, in some forum posts you might see references to old numbering, in others to new numbering.  As explained [[#Line numbering and Error messages|above]] the fields are now numbered starting from 1 to fit in with an internal array created when the log file is read, the processing code adds a line number in front of the date field on each array &#039;line&#039; it holds.&lt;br /&gt;
&lt;br /&gt;
== Information shown in the table ==&lt;br /&gt;
&lt;br /&gt;
* The date &#039;&#039;&#039;is supposed to&#039;&#039;&#039; be a unique identifier, the same date should not be repeated in another line, however Cumulus 1&#039;s editor allows you to change that date field.&lt;br /&gt;
** The dates, as mentioned earlier, should be in ascending order.&lt;br /&gt;
** Please see [[amending dayfile]] page for more information on dates&lt;br /&gt;
** Both Cumulus 1 and MX may get confused if you restart the software close to rollover time, and in that confused state they may create a second line with same date as a date already in the file.&lt;br /&gt;
** If you regularly restart Cumulus close to rollover time, then a whole sequence of dates can be repeated either as a block or as pairs.&lt;br /&gt;
* The remaining fields are all either numerical values, or a time paired with (except for first wind field) preceding numerical value.&lt;br /&gt;
** Cumulus 1 actually enforces this pairing (i.e. it validates that a time is present where it is needed). Cumulus MX only validates that each field is of correct type, it does not recognise any relationships between fields.&lt;br /&gt;
*The alphabetic column identifiers used by many spreadsheet editors are shown in the table&lt;br /&gt;
** IMPORTANT: If you do use a spreadsheet editor, do ensure &#039;&#039;&#039;all columns are set to &amp;quot;text&amp;quot; format&#039;&#039;&#039;, &lt;br /&gt;
** Note that you will corrupt this file if you let your spreadsheet recognise content as dates or time, or let it change the number of decimal places.&lt;br /&gt;
* The type of field is shown in the table:&lt;br /&gt;
** Note you must not include a sign for an unsigned field, &lt;br /&gt;
** Note you can not specify a decimal comma/point in an integer field, &lt;br /&gt;
** Note all fields of type time must use 5 character &amp;quot;HH:mm&amp;quot; format, although Cumulus 1 will accept other separator characters where &amp;quot;:&amp;quot; shown.&lt;br /&gt;
* The field description is shown, together with references to where that terminology is explained&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table listing Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot; | Field number&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot; | Spreadsheet column&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot; | Field type&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description &lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Colspan=&amp;quot;4&amp;quot; style=&amp;quot;background: pink;&amp;quot;|For internal MX purposes, the zero field identifies a field that holds the line number. It is not actually stored as a field in the log file, but precedes any line exchanged via an application programming interface, and therefore is also included in an array representing all the fields in any log file line.&lt;br /&gt;
&lt;br /&gt;
If you are processing this log file using a third party (or your own) script, that probably does not place the line number into any array, and your array elements will start at 0 for the field labelled 1 in this table, so putting all field numbers out by 1.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|Those fields included below have been in dayfile.txt from the start of Cumulus 1 (Version 1.0, the First release on 27th January 2004).&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A&lt;br /&gt;
|8 characters&lt;br /&gt;
|Date as  &#039;&#039;2 figure day [separator] 2 figure month [separator] 2 figure year&#039;&#039; - the separator is that set in the windows system short date format (see [[setup]]) &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Highest wind [[Wind_measurement#Weather_Stations_and_Cumulus|gust]] speed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|C&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|[[Wind_measurement#Wind_Direction | Bearing]] of highest wind gust&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|D&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of highest wind gust&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|E&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Minimum [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | temperature]]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|F&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of minimum temperature&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|G&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Maximum temperature&lt;br /&gt;
|-&lt;br /&gt;
|Colspan=&amp;quot;4&amp;quot; style=&amp;quot;background: pink;&amp;quot;| Consistency Note: In some cases Minimum comes before Maximum, in other cases Maximum is before Mimum&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|H&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum temperature&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|I&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Minimum [[Pressure_Measurement | sea level pressure]]&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|J&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of minimum pressure&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|K&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Maximum sea level pressure&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|L&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum pressure&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|M&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Maximum [[Rain_measurement#Rain_Rate | rainfall rate]]&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|N&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum rainfall rate&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|O&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Total rainfall for the day&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightblue;&amp;quot;|Above here represents the minimum length for every line, a count of 15 items&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:pink;&amp;quot;|[There is no record of which version added this next field. The Cumulus Support Forum, while it was hosted by Steve Loft, moved to new forum software (phpBBB3) on 2 Jun 2008, and started afresh without retaining any previous content. Therefore all announcements about the content of each build prior to version 1.7.9 were lost. All that can be deduced is that it was between versions 1.2.5 and 1.5.1 as these do not appear in the release history issued by Steve Loft.  The first mention of it in the new forum was not until December 2008, but that was not about when it was released. A web tag for this variable was added in Build 978 of 1.9.1 beta, which was obviously long after it was first calculated.&lt;br /&gt;
&lt;br /&gt;
Because of that, in &amp;quot;DataEditor.cs&amp;quot; (part of the source code that is compiled into CumulusMX.exe) this addition has &amp;quot;Extended for ???&amp;quot; as a comment]&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|P&lt;br /&gt;
|signed decimal&lt;br /&gt;
|[[Average temperature]] for the day&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(Wind run was added from version 1.8.4)&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Q&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Daily [[Windrun | wind run]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next pair of entries were added from version 1.8.9 build 907 (June 2010) as part of a total redesign of how dayfile.txt was implemented in Cumulus 1)&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|R&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Highest [[Wind_measurement#Weather_Stations_and_Cumulus|Average Wind Speed]]&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|S&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of Highest Avg. Wind speed&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The two pairs of humidity entries were added in October 2010, a v 1.9.0 beta, the exact build number is now lost)&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|T&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Lowest [[Temperature_(and_humidity)_measurement | humidity]]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|U&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of lowest humidity&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|V&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Highest humidity&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|W&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of highest humidity&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next two entries were added from version 1.9.0)&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|X&lt;br /&gt;
|(not documented)&lt;br /&gt;
|Total evapotranspiration (Only valid for Davis stations, shows zero otherwise)&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|Y&lt;br /&gt;
|unsigned&lt;br /&gt;
|Total hours of sunshine (only valid if sunshine sensor connected)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important if rollover time is 9 am or 10 am:&#039;&#039;&#039; Most fields in this file are updated taking information from [[today.ini]].  For a non-midnight rollover, then the Sunshine hours reported here is from 00:01 on the calendar date corresponding to the date in the first field of this file, to subsequent midnight, and that end time is 9 or 10 hours before when this file is updated. Meanwhile, the sunshine hours count has been reset and so the figure in today.ini is not what is wanted here. For that reason the sunshine hours reported here are taken from [[yesterday.ini]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next 16 entries were added from version 1.9.1 May 2011)&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|Z&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Heat index]] (added to Cumulus in 1.7.11 only as spot value, not stored)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|AA&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high heat index&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|AB&lt;br /&gt;
|Signed decimal&lt;br /&gt;
|High [[Apparent temperature]]&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|AC&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|AD&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|AE&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|AF&lt;br /&gt;
|unsigned number&lt;br /&gt;
|High hourly rain&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|AG&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high hourly rain&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|AH)&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Greatest [[wind chill]] (high wind speed, low temperature) (calculated since version 1.8.3 as spot value, not stored)&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|AI&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of greatest wind chill&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next two pairs for dew point were added in version 1.9.2 beta build)&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|AJ&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | dew point]]&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|AK&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high dew point&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|AL&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low dew point&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|AM)&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low dew point&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next three entries were added in version 1.9.2 Build 1004)&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|AN&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Today&#039;s dominant/average wind direction&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|AO&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Heating degree days]]&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|AP&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Cooling degree days]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in legacy version 1.9.3 build 1036 (these only show valid values if appropriate sensors exist).&lt;br /&gt;
&lt;br /&gt;
Fields listed up to those following here applied to the final legacy Cumulus 1.9.4 and formed the basis for early releases of Cumulus MX.&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|AQ&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|High solar radiation&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|AR&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high solar radiation&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|AS&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|High UV Index&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|AT&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high UV Index&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in MX release 3.6.0, 2 more derived values and their times&lt;br /&gt;
|-&lt;br /&gt;
|47&lt;br /&gt;
|AU&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Feels Like]] temperature&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|AV&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high feels like temperature&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|AW&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low Feels Like temperature&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|AX&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low feels like temperature&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in release 3.6.12 &lt;br /&gt;
&lt;br /&gt;
*Version 3.6.12 (build 3088) was an emergency release to cure serious problems in previous build 3087. It added the following 4 fields (2 values and their times).&lt;br /&gt;
**The 4 extra fields are left empty in this release, although you can add values and time-stamps using the dayfile editor.&lt;br /&gt;
*From release 3.7.0 the first 2 of these 4 fields are populated, and the last 2 are removed, so I have labelled them as error.&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|AY&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High Canadian Humidity Index or [[Humidex]] &lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|AZ&lt;br /&gt;
|5 characters&lt;br /&gt;
| style=&amp;quot;background:pink;&amp;quot;|Time of high Humidex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug for releases 3.13.0 to 3.14.2 inclusive&#039;&#039;&#039;:  The major code rewrite for release 3.13.0 replaced the previous code for the processing for all Cumulus files,  the new code incorrectly stored &#039;&#039;Time of high feels like temperature&#039;&#039; in this field for all these releases!  Corrected in minor code rewrite for 3.14.3 - b3163 25 Jan 2022 (not released to public until 3.15.0 - b3169 Released 31 Jan 2022)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightblue;&amp;quot;|Just confirming that the next 2 fields were included by mistake in an emergency release (3.6.12), and are not included in any other version, so have labelled them as error.&lt;br /&gt;
|-&lt;br /&gt;
| 53 (&#039;&#039;&#039;error&#039;&#039;&#039;)&lt;br /&gt;
| BA&lt;br /&gt;
| signed decimal&lt;br /&gt;
| Labelled as Low Humidex, but not used, (appear in 3.6.12, but no other release)&lt;br /&gt;
|-&lt;br /&gt;
| 54 (&#039;&#039;&#039;error&#039;&#039;&#039;)&lt;br /&gt;
| BB&lt;br /&gt;
| 5 characters&lt;br /&gt;
| Labelled as Time of low Humidex, but not used,  (appear in 3.6.12, but no other release)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next value was added in release 3.12.0&lt;br /&gt;
|-&lt;br /&gt;
| 53 (new)&lt;br /&gt;
| BA&lt;br /&gt;
| unsigned decimal&lt;br /&gt;
| [[Heat/cold_degree_days_and_Chill_hours#Chill_Hours_and.2For_Air_Frost|Cumulative Chill Hours]] since start of season&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next value and time fields were added in release 3.20.0&lt;br /&gt;
|-&lt;br /&gt;
| 54&lt;br /&gt;
| BB&lt;br /&gt;
| unsigned decimal&lt;br /&gt;
| Highest rainfall total in (an approximate, as it depends upon timing of earlier entries in [[Recent history]]) 24 hour period ending in [[Meteorological day]]&lt;br /&gt;
|-&lt;br /&gt;
| 55&lt;br /&gt;
| BC&lt;br /&gt;
| 5 characters&lt;br /&gt;
| Time when (approximate) 24 hour period for rainfall total above ends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example of the file==&lt;br /&gt;
&lt;br /&gt;
An extract of a few lines of a dayfile.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01/08/11,19.3,61,10:22,12.5,06:58,23.8,14:49,1014.26,20:46,1018.83,09:28,0.0,00:00,0.0,17.8,21.6,4.6,10:44,36,14:14,86,01:56,3.56,8.9,23.8,14:49,23.1,14:50,12.3,06:59,0.0,00:00,12.5,06:58,11.3,00:16,6.9,14:34,354,2.0,1.5&lt;br /&gt;
&lt;br /&gt;
02/08/11,16.1,20,16:55,14.7,06:45,24.2,13:54,1013.79,19:13,1015.65,11:14,0.0,00:00,0.0,18.9,13.7,8.0,15:55,42,20:42,85,06:50,2.79,4.9,24.2,13:54,24.3,13:55,15.1,06:40,0.0,00:00,14.7,06:45,14.8,11:59,7.0,21:09,57,1.0,1.7&lt;br /&gt;
&lt;br /&gt;
03/08/11,14.5,36,17:23,14.9,05:50,24.6,14:46,1012.70,18:44,1015.99,08:34,0.0,00:00,0.0,19.4,17.2,4.8,16:04,50,14:38,79,07:04,3.05,5.8,24.6,14:46,25.4,14:47,15.0,05:50,0.0,00:00,14.9,05:50,14.2,20:01,8.9,00:16,32,0.8,1.9&lt;br /&gt;
&lt;br /&gt;
04/08/11,17.7,16,15:43,14.1,06:20,25.3,15:06,1013.08,18:42,1015.31,08:28,0.0,00:00,0.0,20.2,19.4,8.1,14:12,52,18:20,92,06:55,3.30,9.1,25.3,15:06,26.8,14:55,14.9,06:20,0.0,00:00,14.1,06:20,15.8,14:55,12.5,06:25,36,1.0,2.9&lt;br /&gt;
&lt;br /&gt;
05/08/11,16.1,32,12:52,14.2,06:12,22.2,14:07,1013.89,00:01,1016.36,09:43,0.0,00:00,0.0,18.6,21.6,5.2,13:00,62,15:57,87,06:11,3.30,8.4,22.2,14:07,23.5,14:10,14.8,07:19,0.0,00:00,14.2,06:12,15.4,10:33,12.0,06:03,34,0.9,1.3&lt;br /&gt;
&lt;br /&gt;
06/08/11,16.1,309,11:15,14.3,05:29,22.4,17:12,1014.46,20:02,1016.97,10:38,0.0,00:00,0.0,18.4,19.2,5.5,16:21,55,13:33,92,05:20,2.79,7.9,22.4,17:12,23.3,18:17,15.1,06:09,0.0,00:00,14.3,05:29,14.2,18:12,10.9,10:38,32,1.1,1.3&lt;br /&gt;
&lt;br /&gt;
07/08/11,17.7,342,13:24,12.9,05:47,24.1,14:53,1013.92,19:49,1016.43,09:36,0.0,00:00,0.0,18.4,19.1,6.3,14:06,48,12:45,89,05:36,3.30,9.0,24.1,14:53,24.6,15:48,13.3,05:47,0.0,00:00,12.9,05:47,14.6,15:52,10.7,11:33,11,1.6,1.7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=ExportMySQL.exe&amp;diff=10714</id>
		<title>ExportMySQL.exe</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=ExportMySQL.exe&amp;diff=10714"/>
		<updated>2022-09-24T05:59:24Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Record as obsolete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBSOLETE PAGE - please see [[Software#Export_To_MySQL]] re replacement.&lt;br /&gt;
&lt;br /&gt;
Only applicable to MX, was PREVIOUSLY available in all builds.&lt;br /&gt;
&lt;br /&gt;
For advice on using this executable please read [[Cumulus_MX#ExportMySQL.exe|Cumulus_MX article, executables section]]&lt;br /&gt;
&lt;br /&gt;
There is also a &#039;&#039;&#039;ExportMySQL.exe.config&#039;&#039;&#039;, please note both files must be from same release distribution in order for the functionality to work.&lt;br /&gt;
&lt;br /&gt;
  [[Category:Cumulus Files]]&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Meteorological_day&amp;diff=10688</id>
		<title>Meteorological day</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Meteorological_day&amp;diff=10688"/>
		<updated>2022-09-21T18:40:11Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Resequence so background follows detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Version badge Mx}}{{Version badge 1}}This page applies to both the original Cumulus software and MX.[[Category:Terminology]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Daily assignment=&lt;br /&gt;
&lt;br /&gt;
The World Meteorological Office (WMO) allows individual nations some flexibility, and does not prescribe total international alignment.  Thus the practice of UK Met Office, the Australian BOM, the Met organisations in New Zealand, Israel, Canada and the USA, each have differences that cannot be fully covered here (some get mentioned in forum posts, see [[#Read more]]).&lt;br /&gt;
&lt;br /&gt;
Most weather organisations in the world still to some extent remain consistent with the traditional way of working. This means that they report by &#039;&#039;&#039;meteorological day&#039;&#039;&#039;.  The table below shows this concept is not as simple as that sounds, generally that day is made up of several periods (see [[#Traditionally]]), and which date a period is assigned to depends on the weather measurement being recorded. For example the minimum temperature is most often experienced in early morning and the maximum temperature is most often experienced in mid-afternoon so these occur either side of the traditional 9 a.m. used to determine the date to which these daily extremes are assigned.&lt;br /&gt;
&lt;br /&gt;
Steve Loft created Cumulus software, back in 2003, because he owned a weather station and he could not find any software that allowed him to process measurements in the way he wanted.  The first public release, allowing other people to use his software, was on 27th January 2004. Most weather software can only report daily measurments on a calendar day basis (since midnight).  Steve Loft did make a simplifying assumption that does not align with the practice of most Meteorological Offices, as the table also indicates, he decided to design Cumulus software so it would report all daily derivatives based on a day that started at 9 a.m., he later added reporting since midnight for rain. MX development by Mark Crossley has added reporting rainfall maximums in any 24 hour period and reporting maximum and minimum temperature since midnight.&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus made the swap to 10 a.m. in Daylight Saving time optional, and also permits the use of a midnight rollover as another option.&lt;br /&gt;
&lt;br /&gt;
The following table tries to illustrate the divergence if you choose a rollover time other than midnight:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Derivative&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Typical national practice&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Cumulus approach&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Minimum Temperature&lt;br /&gt;
| The daily minimum temperature in the 12 hours (9 p.m. to 9 a.m.) prior to the traditional observation time is assigned to the date of that observation&lt;br /&gt;
| The daily minimum temperature in the 24 hours starting at the selected rollover time is assigned to the date of that rollover&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Maximum temperature&lt;br /&gt;
| The daily maximum temperature in the 12 hours (9 a.m. to 9 p.m.) after the traditional observation time is assigned to the date that applies to both times&lt;br /&gt;
| Reported for day starting at rollover time&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Average temperature&lt;br /&gt;
| The WMO says that daily temperature average is best calculated in a way that is comparable with historic climatic records, although it accepts there is some divergence between nations. The WMO preference is to report for mean temperature the average, of the minimum in previous 12 hours, and maximum in subsequent 12 hours, this ensures consistency with traditional climate statistics that might be dependent on a single observation of maximum and lowest per day. &lt;br /&gt;
* Prior to automatic recording, some stations would have manual recordings taken a few times a day, and if these were at 0600, 12:00, and 18:00, the mean might be calculated by adding the 3 readings, then adding the last again (to compensate for no night-time observations), and dividing by 4!&lt;br /&gt;
* Nations are permitted by WMO to use integrated averages for their internal purposes. (By integrated all automatic measurements that are available, the reported average is a better representation for the entire day).&lt;br /&gt;
| Every time Cumulus processes a temperature from your weather, after conversion to your units, and any calibration multiplier/offset has been applied, the resulting temperature is added to a total kept in [[today.ini]], incremented the count in the same file.  The integrated [[Average_temperature|average]] reported at the end of the day is a simple calculation, the total is divided by the count.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Rainfall&lt;br /&gt;
| Some nations report the daily rainfall for the 24 hours prior to the standard observation time on a particular date (that time might be 9 a.m. or 3 p.m.). Others, throw their rainfall total back to previous date, i.e. recording the total for the 24 hours after 9 a.m on the particular date.&lt;br /&gt;
| Cumulus checks the current reading from a &amp;quot;count&amp;quot; supplied by weather station, it subtracts from this the count it stored at rollover time. From the count different, converted to required units, and calibrated, Cumulus assigns a rainfall total to the date when the day started. The later additional options of rain since midnight, and maximum rain in 24 hours, subtract current count from count at midnight and (tracking maximum) from count approximately 24 hours earlier respectively.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Sunshine Hours&lt;br /&gt;
| Always reported by calendar day (00:01 to 23:59, there is some inconsistency whether the exact second of midnight belongs to day just ended or day just starting)&lt;br /&gt;
| Regardless of which rollover time is selected, Cumulus always reports sunshine hours from one minute past midnight until exactly midnight for any day.  Note, MX does this efficiently, by using [[yesterday.ini]] if necessary to store total at midnight; the legacy Cumulus 1 was dependent on internally (RAM) held counts, so (if that software was not running continuously) the count was reset when the legacy software was restarted.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Snowfall&lt;br /&gt;
| A snow day is reported by calendar day. The snow depth may be only reported at standard observation time of 9 a.m. (or as maximum that day)&lt;br /&gt;
| Processing changes by flavour:&lt;br /&gt;
* [[File:Badge vMx.png]] MX reports snow falling, snow lying, and snow depth, taken from the weather [[diary.db]]. If the hour part of the current clock time is less than [[Cumulus.ini#Data_Logging|SnowDepthHour]], the diary entry for previous calendar date is sought, for SnowDepthHour onwards it seeks diary entry with current calendar date&lt;br /&gt;
* [[File:Badge v1.png]] The legacy Cumulus reported just snow depth, but it used that to calculate the snow index for a month, year, or season.  Again, it checks hour of clock time against [[Cumulus.ini_(Cumulus_1)#Read-only_parameters_in_the_Station_section|SnowDepthHour]] to decide which date to seek in [[Log.xml|Weather Diary]].  However, that diary could have any number of entries for any one date, so Cumulus permitted retrieval of any of those, but for snow index only uses last one of any date.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Highest and lowest pressure&lt;br /&gt;
| Reported for day starting at 9 a.m.&lt;br /&gt;
| Reported for day starting at selected rollover time&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row| Wind measurements&lt;br /&gt;
| Highest wind speed is reported, based on measurements involving averaging over 10 minutes, for day starting at 9 a.m. Gusts are highest speed reported in a 10-minute sample. [[Gale Days]] are reported for any day when for at least 10 minutes starting at midnight the sustained wind speed exceeds 39 mph (62 km/h, 34 kts) or more, equivalent to Beaufort F8 or above.&lt;br /&gt;
| Reported for day starting at selected rollover time&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Choice of rollover time==&lt;br /&gt;
&lt;br /&gt;
It has been mentioned that Cumulus allows for 3 rollover time choices:&lt;br /&gt;
# 9 a.m. throughout year (if timezone does not include daylight saving period, all days will be 24 hours long; otherwise there will be issues when clocks change to/from DST)&lt;br /&gt;
# 9 a.m. in winter, 10 a.m. when/if Daylight Saving Time applies (all days will be 24 hours long, throughout year; still  will be issues when clocks change to/from DST)&lt;br /&gt;
# Midnight throughout year (if timezone does not include daylight saving period, all days will be 24 hours long; otherwise there will be issues when clocks change to/from DST)&lt;br /&gt;
&lt;br /&gt;
Once you have made the choice of one of these rollover time settings, you will stick to that. If you make a change, then it is best to start with a new set of files in the [[data folder]] because the only unaffected file is &#039;&#039;&#039;all-time.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Steve Loft did not ever share the code for Cumulus 1, but he did make some observations concerning his code. It appears some (but apparently not all) of his legacy code used a special time zone with a 9 a.m. rollover recording as if it was midnight on the date in question, i.e. the internal Cumulus clock was subtracting 9 hours from the computer clock; e.g. when a clock showed 3 p.m. the time stored by Cumulus (and this could be seen in certain tags that by default only showed date) was 06:00 on the date in question (not 15:00).&lt;br /&gt;
&lt;br /&gt;
Cumulus MX consistently uses the clock time reported by whatever device is running the software; if that time is wrong for any reason, every action by MX will be recorded against wrong time, and possibly wrong date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traditionally=&lt;br /&gt;
&lt;br /&gt;
The modern Cumulus user tends to forget that computerisation is a fairly recent (at end of 20th century) change for weather recording, which started in a few places in ancient times, but became widespread from 19th century in most nations.&lt;br /&gt;
&lt;br /&gt;
Older people will remember how weather was traditionally recorded because there were a lot of local measuring stations, often located in places where they could be seen, like parks within settlements, roofs of public buildings, near public viewing points at airfields, or in fields on edges of smaller settlements.  The fairly standard layout of instruments made them very easy to spot. Such weather instruments were not directly connected to a computer. Observers could be seen to manually read the instruments at least once a day, traditionally at 9 a.m. (one hour later in daylight saving time).   At key stations, observers made measurements every hour, and even more frequently at places like airfields, especially in increment weather.&lt;br /&gt;
&lt;br /&gt;
Most measurements were manually logged onto a sheet, or into a notebook, as they were made.  Semi-automated instruments, like barographs and sun recorders, were often spotted at tourist hot spots, these did record readings on a chart using a continuous process over a 24 hour or 7 day period. Once a day, or once a week, the chart paper was changed, it would then be manually read, and converted to recorded figures. For temperature, [[Temperature_(and_humidity)_measurement#James_Six_and_Diurnal_Variation_measurements|James Six]] invented an instrument that could store the highest and lowest temperatures between manual readings, and a muslin wick was used to record wet bulb temperatures in order to derive humidity and dew point.&lt;br /&gt;
&lt;br /&gt;
Subsequently, longer period derivatives could be calculated from the manual measurements; and these might be either posted/phoned to the main weather service, transmitted electronically (originally by telex), or entered into an electronic record (probably shared in arrears).&lt;br /&gt;
&lt;br /&gt;
=Modern era=&lt;br /&gt;
&lt;br /&gt;
Towards the end of the 20th century, not only did computers become small enough to be located on a widespread basis, but electronic sensors that could record various weather parameters started to become cheap, reliable, and widely available. Also the invention of the teleprinter, and later of internet, provided ways of electronically sharing in near enough real-time.&lt;br /&gt;
&lt;br /&gt;
Thus the concept of recording/sharing weather data in real-time finally became available.&lt;br /&gt;
&lt;br /&gt;
Subsequently labour costs mean that in most nations, few physical weather stations remain, generally maintained only for two purposes. The first purpose is to serve the needs of pilots, most airfields continue to have local recording sensors, fully automatic at some airports, supplemented by manual observations at airports prone to fog or other issues of concern, and still manually operated at smaller airfields that have not invested in computerised kit. The second purpose is to provide consistency with past measurements where still used to inform climatological models based on measurements over 1 to 3 decades, this has preserved a few physical representational sites in each nation.&lt;br /&gt;
&lt;br /&gt;
For all other locations, there is a reliance on satellites to sense the weather. National meteorological services use mathematical models to interpolate those widely spaced sensings to produce estimates of readings, and to make forecasts, for a more local grid based network of locations.&lt;br /&gt;
&lt;br /&gt;
=Read more=&lt;br /&gt;
&lt;br /&gt;
[https://cumulus.hosiene.co.uk/viewtopic.php?f=10&amp;amp;t=17925&amp;amp;p=139901#p139901 thunder, rainfall, mean sea level pressure, snow days, fog day, minimum and maximum temperature]&lt;br /&gt;
&lt;br /&gt;
[https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=5177 minimum temperature, and rainfall, a day out]&lt;br /&gt;
&lt;br /&gt;
[https://library.wmo.int/doc_num.php?explnum_id=4166 WMO guidance for climate normals] see table 1 on page 3 where it says &amp;quot; Different methods are in operational use for the calculation of daily mean temperature.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Realtime.txt&amp;diff=10687</id>
		<title>Realtime.txt</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Realtime.txt&amp;diff=10687"/>
		<updated>2022-09-18T16:49:32Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Start to make the page more MX friendly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Version badge Mx}}{{Version badge 1}}This Wiki page applies to both Cumulus flavours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cumulus Files]] [[Category:MX_txt_Files]]&lt;br /&gt;
This Wiki page describes one of the  [[:Category:Cumulus Files|files]] that Cumulus can optionally generate.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= List of fields in the file =&lt;br /&gt;
&lt;br /&gt;
The list below represents the field list for the final 1.9.4 version of Cumulus, (and releases of MX before 3.7.0).&lt;br /&gt;
&lt;br /&gt;
For historic interest, old versions of Cumulus 1 had fewer fields; although the table does not indicate the version at which each field was added, you can click the &#039;&#039;&#039;History&#039;&#039;&#039; tab and look at the early edits.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:60px&amp;quot; | Field number&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Example content&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:90px&amp;quot; | Equivalent [[Webtags|web tag]] if your locale/region uses decimal points&amp;lt;br&amp;gt; See [[#MX web tags]] for equivalents in latest MX releases.&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 19/08/09 &lt;br /&gt;
| Date as  &#039;&#039;2 figure day [separator] 2 figure month [separator] 2 figure year&#039;&#039; - the separator is that set in the windows system short date format (see [[setup]]) &lt;br /&gt;
| &amp;amp;lt;#date&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 16:03:45 &lt;br /&gt;
| time(always hh:mm:ss as per computer system) &lt;br /&gt;
| &amp;amp;lt;#timehhmmss&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| 8.4 &lt;br /&gt;
| outside temperature &lt;br /&gt;
| &amp;amp;lt;#temp&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| 84 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Relative_humidity relative humidity] &lt;br /&gt;
| &amp;amp;lt;#hum&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 &lt;br /&gt;
| 5.8 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Dewpoint dewpoint] &lt;br /&gt;
| &amp;amp;lt;#dew&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 &lt;br /&gt;
| 24.2 &lt;br /&gt;
| wind speed (average) &lt;br /&gt;
| &amp;amp;lt;#wspeed&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 &lt;br /&gt;
| 33.0 &lt;br /&gt;
| latest wind speed reading &lt;br /&gt;
| &amp;amp;lt;#wlatest&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| 261 &lt;br /&gt;
| wind bearing (degrees) &lt;br /&gt;
| &amp;amp;lt;#bearing&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 &lt;br /&gt;
| 0.0 &lt;br /&gt;
| current rain rate (per hour) &lt;br /&gt;
| &amp;amp;lt;#rrate&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| rain today &lt;br /&gt;
| &amp;amp;lt;#rfall&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 &lt;br /&gt;
| 999.7 &lt;br /&gt;
| barometer (The sea level pressure)&lt;br /&gt;
| &amp;amp;lt;#press&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 &lt;br /&gt;
| W &lt;br /&gt;
| current wind direction (compass point) &lt;br /&gt;
| &amp;amp;lt;#currentwdir&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 &lt;br /&gt;
| 6 &lt;br /&gt;
| wind speed as in 6 converted to force number ([http://en.wikipedia.org/wiki/Beaufort_scale beaufort]) &lt;br /&gt;
| &amp;lt;#beaufortnumber&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 &lt;br /&gt;
| km/h &lt;br /&gt;
| wind units - m/s, mph, km/h, kts &lt;br /&gt;
| &amp;amp;lt;#windunit&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 &lt;br /&gt;
| C &lt;br /&gt;
| temperature units - degree C, degree F &lt;br /&gt;
| &amp;lt;#tempunitnodeg&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| hPa &lt;br /&gt;
| pressure units - mb, hPa, in &lt;br /&gt;
| &amp;amp;lt;#pressunit&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 &lt;br /&gt;
| mm &lt;br /&gt;
| rain units - mm, in &lt;br /&gt;
| &amp;amp;lt;#rainunit&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 &lt;br /&gt;
| 146.6 &lt;br /&gt;
| wind run (today) &lt;br /&gt;
| &amp;amp;lt;#windrun&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 &lt;br /&gt;
| +0.1 &lt;br /&gt;
| pressure trend value (The average rate of pressure change over the last three hours)&lt;br /&gt;
| &amp;amp;lt;#presstrendval&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 &lt;br /&gt;
| 85.2 &lt;br /&gt;
| monthly rainfall &lt;br /&gt;
| &amp;amp;lt;#rmonth&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 &lt;br /&gt;
| 588.4 &lt;br /&gt;
| yearly rainfall &lt;br /&gt;
| &amp;amp;lt;#ryear&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 &lt;br /&gt;
| 11.6 &lt;br /&gt;
| yesterday&#039;s rainfall &lt;br /&gt;
| &amp;amp;lt;#rfallY&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 &lt;br /&gt;
| 20.3 &lt;br /&gt;
| inside temperature &lt;br /&gt;
| &amp;amp;lt;#intemp&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 &lt;br /&gt;
| 57 &lt;br /&gt;
| inside [http://en.wikipedia.org/wiki/Humidity humidity] &lt;br /&gt;
| &amp;amp;lt;#inhum&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 &lt;br /&gt;
| 3.6 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Wind_chill wind chill] &lt;br /&gt;
| &amp;amp;lt;#wchill&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 &lt;br /&gt;
| -0.7 &lt;br /&gt;
| temperature trend value (The average rate of change in temperature over the last three hours)&lt;br /&gt;
| &amp;amp;lt;#temptrend&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 &lt;br /&gt;
| 10.9 &lt;br /&gt;
| today&#039;s high temp &lt;br /&gt;
| &amp;amp;lt;#tempTH&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 &lt;br /&gt;
| 12:00 &lt;br /&gt;
| time of today&#039;s high temp (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TtempTH&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 &lt;br /&gt;
| 7.8 &lt;br /&gt;
| today&#039;s low temp &lt;br /&gt;
| &amp;amp;lt;#tempTL&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 &lt;br /&gt;
| 14:41 &lt;br /&gt;
| time of today&#039;s low temp (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TtempTL&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 31 &lt;br /&gt;
| 37.4 &lt;br /&gt;
| today&#039;s high wind speed [[Wind_measurement#Weather_Stations_and_Cumulus |(of average as per choice)]]&lt;br /&gt;
| &amp;amp;lt;#windTM&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 14:38 &lt;br /&gt;
| time of today&#039;s high wind speed (average) (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TwindTM&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 33 &lt;br /&gt;
| 44.0 &lt;br /&gt;
| today&#039;s high wind gust &lt;br /&gt;
| &amp;amp;lt;#wgustTM&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 34 &lt;br /&gt;
| 14:28 &lt;br /&gt;
| time of today&#039;s high wind gust (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TwgustTM&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 35 &lt;br /&gt;
| 999.8 &lt;br /&gt;
| today&#039;s high pressure &lt;br /&gt;
| &amp;amp;lt;#pressTH&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 36 &lt;br /&gt;
| 16:01 &lt;br /&gt;
| time of today&#039;s high pressure (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TpressTH&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 37 &lt;br /&gt;
| 998.4 &lt;br /&gt;
| today&#039;s low pressure &lt;br /&gt;
| &amp;amp;lt;#pressTL&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 38 &lt;br /&gt;
| 12:06 &lt;br /&gt;
| time of today&#039;s low pressure (hh:mm) &lt;br /&gt;
| &amp;amp;lt;#TpressTL&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 39 &lt;br /&gt;
| 1.8.7 &lt;br /&gt;
| [[Cumulus Versions]] (the specific version in use)&lt;br /&gt;
| &amp;amp;lt;#version&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 40 &lt;br /&gt;
| 819 &lt;br /&gt;
| Cumulus build number &lt;br /&gt;
| &amp;amp;lt;#build&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41 &lt;br /&gt;
| 36.0 &lt;br /&gt;
| 10-minute high gust &lt;br /&gt;
| &amp;amp;lt;#wgust&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 42 &lt;br /&gt;
| 10.3 &lt;br /&gt;
| [[Heat index]]&lt;br /&gt;
| &amp;amp;lt;#heatindex&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 43 &lt;br /&gt;
| 10.5 &lt;br /&gt;
| [[Humidex]] &lt;br /&gt;
| &amp;amp;lt;#humidex&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 44 &lt;br /&gt;
| 13 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Uv_index UV Index] &lt;br /&gt;
| &amp;amp;lt;#UV&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 45 &lt;br /&gt;
| 0.2 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Evapotranspiration evapotranspiration] today &lt;br /&gt;
| &amp;amp;lt;#ET&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 46 &lt;br /&gt;
| 14 &lt;br /&gt;
| [http://en.wikipedia.org/wiki/Solar_radiation solar radiation] W/m2 &lt;br /&gt;
| &amp;amp;lt;#SolarRad&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 47 &lt;br /&gt;
| 260 &lt;br /&gt;
| 10-minute average wind bearing (degrees) &lt;br /&gt;
| &amp;amp;lt;#avgbearing&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 48 &lt;br /&gt;
| 2.3 &lt;br /&gt;
| rainfall last hour &lt;br /&gt;
| &amp;amp;lt;#rhour&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 49 &lt;br /&gt;
| 3 &lt;br /&gt;
| The number of the current (Zambretti) forecast as per [[Strings.ini]]. &lt;br /&gt;
| &amp;amp;lt;#forecastnumber&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 50 &lt;br /&gt;
| 1 &lt;br /&gt;
| Flag to indicate that the location of the station is currently in daylight (1 = yes, 0 = No) &lt;br /&gt;
| &amp;amp;lt;#isdaylight&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 51 &lt;br /&gt;
| 1 &lt;br /&gt;
| If the station has lost contact with its remote sensors &amp;quot;Fine Offset only&amp;quot;, a Flag number is given (1 = Yes, 0 = No) &lt;br /&gt;
| &amp;amp;lt;#SensorContactLost&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 52 &lt;br /&gt;
| NNW &lt;br /&gt;
| Average wind direction &lt;br /&gt;
| &amp;amp;lt;#wdir&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 53 &lt;br /&gt;
| 2040 &lt;br /&gt;
| Cloud base &lt;br /&gt;
| &amp;lt;#cloudbasevalue&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 54 &lt;br /&gt;
| ft &lt;br /&gt;
| Cloud base units &lt;br /&gt;
| &amp;lt;#cloudbaseunit&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 55 &lt;br /&gt;
| 12.3 &lt;br /&gt;
| [[Apparent temperature]] &lt;br /&gt;
| &amp;amp;lt;#apptemp&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 56 &lt;br /&gt;
| 11.1 &lt;br /&gt;
| Sunshine hours so far today &lt;br /&gt;
| &amp;amp;lt;#SunshineHours&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 57 &lt;br /&gt;
| 420.1 &lt;br /&gt;
| Current theoretical max solar radiation &lt;br /&gt;
| &amp;amp;lt;#CurrentSolarMax&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 58 &lt;br /&gt;
| 1 &lt;br /&gt;
| Is it sunny? 1 if the sun is shining, otherwise 0 (above or below [[Cumulus.ini_(Cumulus_1)#Section:_Solar |threshold]])&lt;br /&gt;
| &amp;amp;lt;#IsSunny&amp;amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fields added with later releases of MX ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that MX develops very rapidly, and there is a lack of contributors to the Wiki, so the information here may be out of date.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:60px&amp;quot; | Field number&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Example content&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:90px&amp;quot; | Equivalent [[Webtags|web tag]] if your locale/region uses decimal points&amp;lt;br&amp;gt; See [[#MX web tags]] for equivalents in latest MX releases.&lt;br /&gt;
|-&lt;br /&gt;
|59 (only included for release 3.7.0 and later)&lt;br /&gt;
| 13.6&lt;br /&gt;
| Feels Like&lt;br /&gt;
|&amp;amp;lt;#feelslike&amp;amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Bandwidth Considerations =&lt;br /&gt;
 &lt;br /&gt;
Most internet providers now place a limit on the amount of Bandwidth you can consume each month. Bandwidth is a figure representing the quantity of data you can upload and download. The various uploads done by Cumulus will have a huge impact on your allowance if you choose to upload at very frequent intervals. &lt;br /&gt;
&lt;br /&gt;
* Sizing guidance for the legacy Cumulus (1) uploads:&lt;br /&gt;
** The &amp;quot;realtime.txt&amp;quot; file the is less than 1024 bytes in size, but for the calculation we will assume 1024 bytes, and typically this is (for non Fine Offset stations, see [[#Special note to Fine Offset/EasyWeather users]]) updated every 5 to 15 seconds depending on your [[#Enabling generation of this file in MX|&#039;Realtime interval&#039; setting]].  1 kilobyte every 10 seconds represents 144 kB a day.  &lt;br /&gt;
** Uploading [[FAQ#What_is_the_size_of_the_standard_Cumulus_update.3F|the realtime.txt plus the standard templates]] represents about 90 MB per day (based on uploading only every 10 minutes).&lt;br /&gt;
&lt;br /&gt;
* Sizing guidance for MX uploads:&lt;br /&gt;
** For Cumulus MX, the optional &#039;&#039;&#039;realtime.txt&#039;&#039;&#039; file is at least 262 bytes, (a lot of the content never changes, but if you have enabled generation and upload of this file, the whole file is uploaded every time), so still smaller than that 1024 bytes, and therefore still less than 1.5 MB a day even if uploaded every second. &lt;br /&gt;
** The [[SteelSeries Gauges]] web page is often supplied with data every second, (34 560 times a day), that represents a minimum of 110 MB per day, as the mandatory file &#039;&#039;&#039;realtimegaugesT.txt&#039;&#039;&#039; is 2.2 kiloBytes (kB).&lt;br /&gt;
** MX graph drawing uses assorted [[:Category:JSON_Files|*.json]] files which add up to several megabytes (MB) at every upload (compared against the highly compressed legacy Cumulus graph images of 400 kB per upload). So assuming these .json files are uploaded at the standard interval and that is set to 1 minute, just for graph plotting, MX requires a further 150 to 350 MB per day, this is dependent on various settings (e.g. data period represented on graphs, which graphs are being plotted).&lt;br /&gt;
** For the other web pages, the file concerned is [[websitedataT.json]] which is 31.5 kB, and if that is uploaded every minute, that adds about 50 MB a day. &lt;br /&gt;
** Don&#039;t forget that you may have files uploaded at end of day, you may be sending files to third party sites, to home automation, and be uploading [[MySqlConnect|SQL commands]], all these need to be multiplied by how often they are sent in a day, and then included in your calculation where relevant.&lt;br /&gt;
&lt;br /&gt;
On top of your internet connection bandwidth restrictions, you may also have bandwidth caps on your database, or web, servers so this same figure should be considered for your various servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Explaining the file =&lt;br /&gt;
&lt;br /&gt;
Cumulus optionally generates this file, it represents one way that current Cumulus derivatives can be supplied to any [[:Category:User Contributions|third party additions]] you use, or your own external purposes.&lt;br /&gt;
&lt;br /&gt;
Three examples taken from third party [[:Category:AddOns|addons]]:&lt;br /&gt;
* [[CumulusRealtime|developing real time]] functionality. This add-on is by the author of Cumulus, Steve Loft, and involves 2 extra wind graphics added at the bottom of the example &#039;gauges&#039; page in the web template set produced by Cumulus 1,  it was developed using [http://silverlight.net/ SilverLight] and uses data obtained by reading this file&lt;br /&gt;
* [[WeatherConsole]]&lt;br /&gt;
* [[Sidebar gadget]]&lt;br /&gt;
&lt;br /&gt;
There are two key points to understand about the source for generation of the file: &lt;br /&gt;
#First is that a [[Cumulus template file]] is held internally in the Cumulus code that can generate this file with some standard content as [[#List of fields in the file|listed in table above]]&lt;br /&gt;
# Second is that this internal template, regardless of any locale (or region) settings, always generates the file so that it is readable by [[PHP#Incorporating_Script|script languages]] that expect a full stop to separate the integer part of any real number from the decimal part of that real number.&lt;br /&gt;
&lt;br /&gt;
Information about the default generated file:&lt;br /&gt;
* As hinted above, the generation of the file requires you to set various options, see [[#Generation of this file]]&lt;br /&gt;
* There is no functionality, included in any Cumulus software that you download, that requires this file to exist&lt;br /&gt;
* The &#039;&#039;&#039;realtime.txt&#039;&#039;&#039; is generated as a text file with a single line of &#039;&#039;space&#039;&#039; separated values. &lt;br /&gt;
* The file contains a list of key values of the sensors&lt;br /&gt;
* The file is intended to be re-created frequently.&lt;br /&gt;
* The file is usually set to upload to your website, where it might be used as a source of near instant readings.&lt;br /&gt;
* The realtime.txt file will never contain any extreme records, nor any daily (or longer period) summaries, nor any historic data.&lt;br /&gt;
&lt;br /&gt;
==Creating a customised real time file==&lt;br /&gt;
&lt;br /&gt;
Some users, and some third-party supplied web pages, require fewer, or more, fields than those provided in the standard &#039;&#039;&#039;realtime.txt&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
Arranging this is easy, the content of a file, that Cumulus uploads to an external site for you, can be tailored to the needs of whatever you choose. &lt;br /&gt;
&lt;br /&gt;
All you need to do is create your own [[Cumulus template file]], sometimes called &#039;&#039;realtime-xT.txt&#039;&#039; (to indicate it is an e&#039;&#039;X&#039;&#039;tra file, a &#039;&#039;T&#039;&#039;emplate file and is related to &#039;&#039;realtime&#039;&#039;.txt), you can place this file in the [[web folder]], and ask Cumulus to process that file for you:&lt;br /&gt;
* [[File:Badge v1.png]] Legacy software versions:&lt;br /&gt;
*# Create the template file picking the web tags you want to include from:&lt;br /&gt;
*#*  If you use decimal commas, the list [[Webtags#CURRENT_CONDITIONS:|here]]&lt;br /&gt;
*#* If you use decimal points, the list [[Webtags#Current_Conditions|here]]&lt;br /&gt;
*# Arrange for the processing and uploading by using the Cumulus menu selections: &#039;&#039;&#039;Configuration&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;Internet&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Files&#039;&#039;&#039; tab dialog. [[File:Cumulus Internet Settings Files.png|Right]]&lt;br /&gt;
*#* Type in the name you have used for your template file in &#039;&#039;Local Filename&#039;&#039;&lt;br /&gt;
*#* Tick the &#039;&#039;Process?&#039;&#039; checkbox, &lt;br /&gt;
*#* Tick the &#039;&#039;Realtime?&#039;&#039; checkbox, &lt;br /&gt;
*#* Finally, supplying a remote path and filename that you want created remotely, you can call it &amp;quot;realtime.txt&amp;quot; after the path name if you like&lt;br /&gt;
* [[File:Badge vMx.png]] From build 3075 onwards, all decimal web tags now support the &amp;quot;rc=y&amp;quot; modification parameter.&lt;br /&gt;
*# Create the template file based on the list of web tags in the code snippet [[#MX web tags|below]]. If you are unsure what they represent, look [[Webtags#Current_Conditions|here]].&lt;br /&gt;
*# Arrange for the processing and uploading by using the &#039;&#039;&#039;Extra web files&#039;&#039;&#039; page in the [[MX_Administrative_Interface#Extra_Web_Files|interface]], follow the instructions in that link, [[File:Extra web settings.png|Right]] ticking the &#039;&#039;Process?&#039;&#039; checkbox,  the &#039;&#039;Real Time?&#039;&#039; checkbox, and the &#039;&#039;&#039;UTF8&#039;&#039;&#039; checkbox (as shown in first row in image)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MX web tags===&lt;br /&gt;
&#039;&#039;(this is one complete line, although it may appear on this page as two or more due to screen width restrictions)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;#date format=dd/mm/yy&amp;gt; &amp;lt;#timehhmmss&amp;gt; &amp;lt;#temp rc=y&amp;gt; &amp;lt;#hum&amp;gt; &amp;lt;#dew rc=y&amp;gt; &amp;lt;#wspeed rc=y&amp;gt; &amp;lt;#wlatest rc=y&amp;gt; &amp;lt;#bearing&amp;gt; &amp;lt;#rrate rc=y&amp;gt; &amp;lt;#rfall rc=y&amp;gt; &amp;lt;#press rc=y&amp;gt; &amp;lt;#currentwdir&amp;gt; &amp;lt;#beaufortnumber&amp;gt; &amp;lt;#windunit&amp;gt; &amp;lt;#tempunitnodeg&amp;gt; &amp;lt;#pressunit&amp;gt; &amp;lt;#rainunit&amp;gt; &amp;lt;#windrun rc=y&amp;gt; &amp;lt;#presstrendval rc=y&amp;gt; &amp;lt;#rmonth rc=y&amp;gt; &amp;lt;#ryear rc=y&amp;gt; &amp;lt;#rfallY rc=y&amp;gt; &amp;lt;#intemp rc=y&amp;gt; &amp;lt;#inhum&amp;gt; &amp;lt;#wchill rc=y&amp;gt; &amp;lt;#temptrend rc=y&amp;gt; &amp;lt;#tempTH rc=y&amp;gt; &amp;lt;#TtempTH&amp;gt; &amp;lt;#tempTL rc=y&amp;gt; &amp;lt;#TtempTL&amp;gt; &amp;lt;#windTM rc=y&amp;gt; &amp;lt;#TwindTM&amp;gt; &amp;lt;#wgustTM rc=y&amp;gt; &amp;lt;#TwgustTM&amp;gt; &amp;lt;#pressTH rc=y&amp;gt; &amp;lt;#TpressTH&amp;gt; &amp;lt;#pressTL rc=y&amp;gt; &amp;lt;#TpressTL&amp;gt; &amp;lt;#version&amp;gt; &amp;lt;#build&amp;gt; &amp;lt;#wgust rc=y&amp;gt; &amp;lt;#heatindex rc=y&amp;gt; &amp;lt;#humidex rc=y&amp;gt; &amp;lt;#UV rc=y&amp;gt; &amp;lt;#ET rc=y&amp;gt; &amp;lt;#SolarRad&amp;gt; &amp;lt;#avgbearing&amp;gt; &amp;lt;#rhour rc=y&amp;gt; &amp;lt;#forecastnumber&amp;gt; &amp;lt;#isdaylight&amp;gt; &amp;lt;#SensorContactLost&amp;gt; &amp;lt;#wdir&amp;gt; &amp;lt;#cloudbasevalue&amp;gt; &amp;lt;#cloudbaseunit&amp;gt; &amp;lt;#apptemp rc=y&amp;gt; &amp;lt;#SunshineHours rc=y&amp;gt; &amp;lt;#CurrentSolarMax&amp;gt; &amp;lt;#IsSunny&amp;gt; &amp;lt;#feelslike rc=y&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Different interval or different file name ==&lt;br /&gt;
&lt;br /&gt;
Occasionally there is a requirement from some users to create a copy of the realtime.txt file and have it posted to a location at the normal Cumulus web update interval rather than the real time interval, or perhaps because a filename other than realtime.txt is required.&lt;br /&gt;
&lt;br /&gt;
Simply follow a variant on the instructions above.&lt;br /&gt;
* If you want the normal web update interval, don&#039;t tick the &#039;&#039;Realtime?&#039;&#039; checkbox.&lt;br /&gt;
* If you want a different filename, simply change what you put for &#039;&#039;Remote filename&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Generation of this file=&lt;br /&gt;
&lt;br /&gt;
This is optional functionality, the default (in all flavours of Cumulus) is not to generate this file.&lt;br /&gt;
&lt;br /&gt;
==Enabling generation of this file in MX==&lt;br /&gt;
&lt;br /&gt;
The Settings pages of MX are being drastically rewritten as the software is developed.&lt;br /&gt;
&lt;br /&gt;
Indeed the way of selecting generation of this file is due to change in the next release of MX as I type this, so specific instructions are not included here.&lt;br /&gt;
&lt;br /&gt;
In general you need to make three selections:&lt;br /&gt;
# You need to enable the timer in MX that does actions at a real time interval. &lt;br /&gt;
# You need to configure (as a number of seconds) how frequently that timer triggers the actions&lt;br /&gt;
# You need to enable the file transfer (or if available, the copy) process that gets files uploaded onto an external (e.g. web) site&lt;br /&gt;
# You need to enable the generation of this specific file&lt;br /&gt;
&lt;br /&gt;
==Enabling generation of this file in Cumulus 1==&lt;br /&gt;
&lt;br /&gt;
The legacy screen that controls production of this file, is obtained by a click on the &#039;Configuration&#039; menu then &#039;Internet&#039;, once the &#039;&#039;Internet Settings&#039;&#039; screen appears, you should be looking at the &#039;&#039;&#039;Sites/Options&#039;&#039;&#039; tab. That screen&#039;s original look (as Steve Loft included here) is in the larger image. &lt;br /&gt;
&lt;br /&gt;
When he developed Cumulus 1 further, with two extra real-time boxes to tick to respectively, generate, and upload, the file, Steve Loft did not update the screen shots he included in this Wiki. [[Image:CumulusInternetSettingsScreen.png|Right]] &lt;br /&gt;
&lt;br /&gt;
However, the smaller image (below) shows a later version of part of the original image; &lt;br /&gt;
[[File:Web settings.JPG|left]] and you will see the new set of three tick boxes in the lower part of that smaller image: &lt;br /&gt;
*The &#039;Realtime interval&#039; sets how often Cumulus produces the file, to set that interval, set parameter labelled &#039;Realtime interval&#039; by entering an integer number of seconds.&lt;br /&gt;
*Optionally the file can be uploaded to your [[Website_setup|externally-hosted web site]], if you want this (and it is usual) select all 3 selectors:&lt;br /&gt;
**Enable Realtime&lt;br /&gt;
**Enable Realtime FTP&lt;br /&gt;
**Realtime.txt FTP (Note in the smaller image this is not ticked, as not creating the file is the default)&lt;br /&gt;
*The uploading interval is the same as the file creation interval.&lt;br /&gt;
&lt;br /&gt;
 means that most of it gets very out of date, as MX is develo&lt;br /&gt;
&lt;br /&gt;
= Special note to Fine Offset/EasyWeather users =&lt;br /&gt;
&lt;br /&gt;
Weather stations which come shipped with the EasyWeather software should consider carefully how they use the real-time updating. &lt;br /&gt;
&lt;br /&gt;
The station only updates every 48 (solar is only updated every 60) seconds, so aim for a real-time interval of around 30 seconds, that way a visitor knows not to expect updates too often but you also allow Cumulus to catch up to two updates within a minute (depending on when the first and second 48 second update came to Cumulus). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Example of the file =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(this is one complete line, although it may appear on this page as two or more due to screen width restrictions)&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;tt&amp;gt;18/10/08 16:03:45 8.4 84 5.8 24.2 33.0 261 0.0 1.0 999.7 W 6 mph C mb mm 146.6 +0.1 85.2 588.4 11.6 20.3 57 3.6 -0.7 10.9 12:00 7.8 14:41 37.4 14:38 44.0 14:28 999.8 16:01 998.4 12:06 1.8.2 448 36.0 10.3 10.5 13 0.2 14 260 2.3 3 1 1 NNW 2040 ft 12.3 11.1 420.1 1 13.6&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10683</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10683"/>
		<updated>2022-09-13T08:23:50Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Update for 3.21.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how CMX functionality is controlled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Why are Cumulus settings now split between several Wiki pages? =&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=What is SQL?=&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. &lt;br /&gt;
&lt;br /&gt;
SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. &lt;br /&gt;
&lt;br /&gt;
SQL is a collection of languages. Each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words (and constructions) that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
==How does MX use MySqlConnect?==&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;. Here is a screenshot of that page (with all sections closed up) as applicable from release 3.20.0 (build 3202):&lt;br /&gt;
&lt;br /&gt;
[[File:MySQL settings.png]]&lt;br /&gt;
&lt;br /&gt;
Please note, the text included elsewhere on this Wiki page may be for different release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Changes by MX release==&lt;br /&gt;
&lt;br /&gt;
This Wiki page was created 20 August 2022, by doing a &amp;quot;cut&amp;quot; from the [[Cumulus.ini]] page as it had existed prior to then, and a &amp;quot;paste&amp;quot; onto this page.  &lt;br /&gt;
&lt;br /&gt;
# In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
# The information transferred in the cut/paste mentioned above related to the beta build 3135 of 3.12.0 (before subsequent development that led to formal release on 29 July 2021). &lt;br /&gt;
# Further development of MX, by Mark Crossley, resulted in changes at releases between 3.20.0 and 3.21.1, which have been reported below.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
&lt;br /&gt;
Whether this page reflects the latest MX release, depends on whether there have been any further developments, and whether any contributor has kept this page up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Release&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot; | Date&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.0 b.3025&lt;br /&gt;
| Fri 22 May 2015 (Beta release)&lt;br /&gt;
| Cumulus can now update a MySQL database. There are six options:&lt;br /&gt;
* The first three are for [[realtime.txt]] data, [[Standard log files|monthly logfile data]], and [[dayfile.txt]] data; schema as [[ImportCumulusFile]] script. If respective option enabled, the appropriate SQL upload will take place when Cumulus creates the realtime.txt file, or appends a line to a monthly log or dayfile.txt. The MySQL settings screen has buttons for creating the tables, once you have submitted the configuration details. &lt;br /&gt;
* The last three options are for &#039;custom&#039; MySQL uploads. For these, you need to supply the SQL insert statement, using webtags for the data, and you need to have created the table yourself. See [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 forum announcement] for example SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 3.12.0 b.3134-BETA&lt;br /&gt;
| Thu 29 July 2021 (Released as b.3140)&lt;br /&gt;
| 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&lt;br /&gt;
# Enabled via an option in MySQL Settings&lt;br /&gt;
# Note: Whilst Realtime updates are buffered, the uploading of failed queries is only performed by the Log updates&lt;br /&gt;
|-&lt;br /&gt;
| 3.20.0 b.3199 commit a (31 July 2022)&lt;br /&gt;
| Sun 21 Aug 2022 (Released as b.3202)&lt;br /&gt;
| Multiple changes:&lt;br /&gt;
# New: Custom MySQLConnector Uploads (seconds, minutes, rollover) can now each have up to 10 commands:&lt;br /&gt;
#* The 10 commands are not available if MX is stopped and restarted, due to bugs:&lt;br /&gt;
#*# A copy and paste of code from 3.20.0 - b3197 beta (which changed Custom HTTP seconds/minutes/rollover strings so set to 10 URLs) error, meant the 10 SQL custom seconds, custom minute, commands are stored in &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Http&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; section of file&lt;br /&gt;
#*# Another copy and paste error meant that custom rollover comands are only stored if custom minutes are enabled&lt;br /&gt;
# Change: Changes to dayfile MySQLConnector query, add specific reference to dayfile table, add extra columns for rain24hour&lt;br /&gt;
# A one-off MySQL script in the MXutils folder to alter existing dayfile table adding the 2 new extra columns for rain24hour&lt;br /&gt;
# Change: In interface, the MySQL Settings page gets new functions for checking number of columns, allowing updating of existing tables by adding columns to match the current schema&lt;br /&gt;
|-&lt;br /&gt;
| 3.21.0 b.3204&lt;br /&gt;
| Fri 2 Sept 2022&lt;br /&gt;
| Failed MySQL commands are stored in [[Cumulusmx.db|SQLite RecentData database table &amp;quot;SqlCache&amp;quot;]] to persist when CMX stopped/restarted  (30 Aug commit 1) and can be individually edited/deleted  (29 Aug commit 3 and 30 Aug commit 3)&lt;br /&gt;
|-&lt;br /&gt;
| 3.21.1 b.3205 &lt;br /&gt;
| Sun 4 Sept 2022&lt;br /&gt;
| The 10 custom MySQLConnector Uploads (seconds, minutes, rollover) are now stored in/read from &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;MySql&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; section of &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039;, so now preserved when CMX stopped/restarted. Also the bug re custom rollover is fixed, its commands are stored if custom rollover is enabled. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction to the 6 SQL update options== &lt;br /&gt;
&lt;br /&gt;
MX supports (default) tables where it determines the columns in the table , and (custom) tables where it determines when actions take place.  &lt;br /&gt;
&lt;br /&gt;
===The MX default database tables===&lt;br /&gt;
&lt;br /&gt;
There are three default tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where Cumulus determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table)&lt;br /&gt;
&lt;br /&gt;
For the default tables, every MySqlConnect command issued by MX specifies column names.  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables. The commands generated by CMX will fail if all named columns are not present in the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Creation of default tables====&lt;br /&gt;
&lt;br /&gt;
You must define how to access your database server, enable the particular table and indicate what the table is to be called first. Then you must click &#039;&#039;&#039;Save settings&#039;&#039;&#039; so all those details are registered before any create command will work.&lt;br /&gt;
&lt;br /&gt;
For each default table, MX provides a button which (after database server details, table name and other settings have been saved) can send a &#039;&#039;&#039;CREATE table_name&#039;&#039;&#039; command to your database server. If a table with that name already exists, or certain other standard errors happen, MX can give you feedback.  MX will also tell you when the SQL has worked, and the table has been created.   &lt;br /&gt;
&lt;br /&gt;
Note that as MX names the columns in any commands it generates, the named columns can be in any order in the table.  The default order (as named in &#039;&#039;&#039;CREATE table_name&#039;&#039;&#039; command) represents when the relevant derivative was added to the corresponding Cumulus file.  If you have the knowledge of the SQL command required to, or can use a tool (such as &#039;&#039;PhpMyAdmin&#039;&#039;) that provides a user-friendly interface to do this, reorganise column order; then you can collect all wind-related columns together, all rain-related columns together, and so on, or simply put what you regard as most important columns before others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modifying schema (columns in table)====&lt;br /&gt;
&lt;br /&gt;
Some release announcements for MX mention that extra columns have been added to a particular table.  A script may be provided (either in release announcement, or in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory within the download, that you can run to add the extra columns. For example &#039;&#039;&#039;b3089-AlterMySqlTables.sql&#039;&#039;&#039; was provided in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory with build 3089 to add the &#039;&#039;Feels Like temperature&#039;&#039; columns&lt;br /&gt;
&lt;br /&gt;
In release 3.20.0, &#039;&#039;&#039;v3.20.0-AlterMySqlTables.sql&#039;&#039;&#039; was provided to edit the &amp;quot;dayfile&amp;quot; table and add 3 new columns (cumulative chill hours, highest 24 hour rainfall, and time when highest 24 hour rainfall ended).&lt;br /&gt;
&lt;br /&gt;
Release 3.20.0 as seen on screenshot below provides buttons (under heading of &#039;&#039;&#039;Update database table&#039;&#039;&#039;) for each of the default tables.  The code here is rather crude, it counts the number of columns currently defined in the table (does not check what names those columns have, nor what properties those columns have) and compares against number of columns that MX can automatically insert/update at that release in that table.  It assumes columns appear in same order as the fields in related file, and modifies the table to add the extra columns in the correct position to match the respective file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If a Cumulus user adds extra columns to a default table, those extra columns must be defined with null as default value, so MX can ignore them, but the columns can be in any position).&lt;br /&gt;
&lt;br /&gt;
====Populating rows that do not exist====&lt;br /&gt;
&lt;br /&gt;
Use the utility described at [[Software#Export_To_MySQL]] for &#039;&#039;&#039;monthly&#039;&#039;&#039; or &#039;&#039;&#039;dayfile&#039;&#039;&#039; tables.&lt;br /&gt;
&lt;br /&gt;
The only way to populate &#039;&#039;&#039;realtime&#039;&#039;&#039; is via the action described in settings page description.&lt;br /&gt;
&lt;br /&gt;
====Populating missing/incorrect columns in existing rows====&lt;br /&gt;
&lt;br /&gt;
The options provided in the &#039;&#039;Data logs&#039;&#039; menu of the interface can be used to edit a single line of a file, and there is a setting that lets that edit also update the corresponding single row of a default table.&lt;br /&gt;
&lt;br /&gt;
Whilst it may not take long to send SQL for a single line update to your database server, it will take a lot of time to select each line in file in turn, and to send the SQL to insert every line to your database server.&lt;br /&gt;
&lt;br /&gt;
To update one or more columns in multiple rows, you need to generate a succession of UPDATE queries, keeping the text to send to the database server as short as possible.  &lt;br /&gt;
&lt;br /&gt;
One way to do this is to open the relevant file using a spreadsheet (e.g. Libre Office has a &amp;quot;calc&amp;quot; option, this is free and available for most operating systems).   Create an extra column after existing columns in the spreadsheet for the &amp;quot;primary key&amp;quot;,  you should be able to generate this from the first one or two columns of the spreadsheet with some manipulation.  Now &amp;quot;Hide&amp;quot; all the columns except those with data that you want to include in the update, and the primary key column.  With some spreadsheet skills (see https://cumulus.hosiene.co.uk/viewtopic.php?p=165767#p165767) you can generate the required SQL in this format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=first-row-and-first-column-value, second-column-name=first-row-and-second-column-value WHERE primary-key-column-name=first-row-primary-key-value;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=second-row-and-first-column-value, second-column-name=second-row-and-second-column-value WHERE primary-key-column-name=second-row-primary-key-value;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have skills in a script language like PHP Hypertext Preprocessor (PHP) you can write a small script that reads the file within a loop, picks the fields required from the line of the file, and generates the SQL (as above), and after ending loop closes file and sends the SQL to the database server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Interval actions on tables===&lt;br /&gt;
&lt;br /&gt;
MX can run SQL (using MySqlConnect commands) that work with Oracle&#039;s MySQL, or the MariaDB, database servers at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
The Cumulus user can create any number of custom tables, where the user chooses the &amp;quot;schema&amp;quot; (columns in the table). At each custom interval, actions can affect any number of these pre-created tables; and in fact you can define several commands to run in succession against any one table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Predetermined SQL ====&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used.&lt;br /&gt;
&lt;br /&gt;
This means you have to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). &lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the Oracle MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#tag_name&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run (perhaps creating a row for a particular Cumulus tag value);&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From MX release 3.21.1, the INSERT and conditional can be defined in separate command boxes on the settings page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Structure of &#039;&#039;Cumulus.ini&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
The settings described here are held internally (stored in RAM) while CMX is running.&lt;br /&gt;
&lt;br /&gt;
If you click &#039;&#039;Save settings&#039;&#039; on the &#039;&#039;&#039;Settings &amp;amp;rarr; MySQL settings&#039;&#039;&#039; page, then the settings are also stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==File sections==&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[MySQL]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, MX has a default order set by the order in which the sections appear in the code that writes to the file.  &lt;br /&gt;
&lt;br /&gt;
If you prefer the File sections in another order, you can stop MX, and then rearrange the file section order. On restart of the software, MX will still find them, although it may spend more time searching! However, some MX releases discard existing file, and create a new file, so then order will revert too what MX chooses.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
Steve Loft recommended that the user sorted the parameters alphabetically, this was because the file used to have to be edited manually as many settings were not included on settings pages. Having the parameters in alphabetical order made it easier to find what to edit, and to check a parameter did not appear more than once, as Cumulus ignores any duplicates. Now all settings are controlled by the interface, CMX determines the parameter order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Applicability&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| 3.12.0 onwards&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| 3.0.0 to 3.21.0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;Custom Minutes Enabled&#039;&#039; parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
|  10 commands:&lt;br /&gt;
*  CustomMySqlMinutesCommandString=&lt;br /&gt;
*  CustomMySqlMinutesCommandString1=&lt;br /&gt;
* to&lt;br /&gt;
*  CustomMySqlMinutesCommandString9=&lt;br /&gt;
| 3.21.1 onwards&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;Custom Minutes Enabled&#039;&#039; parameter is ticked&lt;br /&gt;
| (empty commands don&#039;t appear)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| 3.0.0 to 3.21.0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;Custom Rollover Enabled&#039;&#039; parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
|  10 commands:&lt;br /&gt;
*  CustomMySqlRolloverCommandString=&lt;br /&gt;
*  CustomMySqlRolloverCommandString1=&lt;br /&gt;
* to&lt;br /&gt;
*  CustomMySqlRolloverCommandString9=&lt;br /&gt;
| 3.21.1 onwards&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;Custom Rollover Enabled&#039;&#039; parameter is ticked&lt;br /&gt;
| (empty commands don&#039;t appear)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| 3.0.0 to 3.21.0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;&#039;Custom Seconds Enabled&#039;&#039;&#039; is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
|  10 commands:&lt;br /&gt;
*  CustomMySqlSecondsCommandString=&lt;br /&gt;
*  CustomMySqlSecondsCommandString1=&lt;br /&gt;
* to&lt;br /&gt;
*  CustomMySqlSecondsCommandString9=&lt;br /&gt;
| 3.21.1 onwards&lt;br /&gt;
| Custom Upload - at Seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if &#039;&#039;Custom Seconds Enabled&#039;&#039; parameter is ticked&lt;br /&gt;
| (empty commands don&#039;t appear)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| 3.12.0 - b3134 - BETA onwards&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see beginning of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| 3.0.0 onwards&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulus.ini&amp;diff=10682</id>
		<title>Cumulus.ini</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulus.ini&amp;diff=10682"/>
		<updated>2022-09-13T05:39:14Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Minor clarifications in response to forum post&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Please note this page was created 13 June 2021.&lt;br /&gt;
&lt;br /&gt;
At last update, it shows position as at beta build 3135, (missing some changes for the 3.12.0 release build of 3141).&lt;br /&gt;
&lt;br /&gt;
This new page was created to reflect parameters added to Cumulus.ini in releases 3.8.0, 3.9.2, 3.10.0, and 3.12.0 (early beta builds - June 2021).  It excludes all parameters removed after release 3.7.0.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this page describes a file whose content frequently changes, this page may be out of date, unless somebody bothers to update it for every change.&lt;br /&gt;
&lt;br /&gt;
=Purpose of Cumulus.ini file=&lt;br /&gt;
&lt;br /&gt;
This is a text file containing initialization parameters. {{Template:Version badge Mx}}This page covers those used by the Cumulus MX software applica3.2.0 to 3.5.4tion.&lt;br /&gt;
&lt;br /&gt;
For MX there can only to be one &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; file, and it must be stored in the same folder as the executable &amp;quot;CumulusMX.exe&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
The configuration settings in &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; have the following main purposes (this list may be incomplete): &lt;br /&gt;
* Identify which weather station type MX is to read, and settings related to that model&lt;br /&gt;
* Identify which [[Calculate_Missing_Values#Some_definitions|derivatives]] are source ones (read directly from weather station and converted to your preferred units) and which derivatives MX is to calculate for you.&lt;br /&gt;
* Identify where you want MX to output to (options include external web sites, and database tables)&lt;br /&gt;
* Control what is output to those destinations, to the extent that each can be configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Why does this Wiki now contain multiple pages describing &amp;quot;Cumulus.ini&amp;quot;?=&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]]&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new empty page!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
You will also note that this page does not cover all settings in detail, and find some links to further pages within some sections below&lt;br /&gt;
&lt;br /&gt;
==Need to install MX 3.12.0 ==&lt;br /&gt;
&lt;br /&gt;
If you are using Cumulus 1 or a release of MX earlier than 3.12.0, be aware that the content of &amp;quot;Cumulus.ini&amp;quot; is totally different to the file for later MX releases. (It might have been better had the file been given a new name in release 3.12.0).&lt;br /&gt;
&lt;br /&gt;
The way the developer decided to implement it, is that when somebody installs release 3.12.0, any existing &amp;quot;Cumulus.ini&amp;quot; file is renamed, and a new &amp;quot;Cumulus.ini&amp;quot; file is created from scratch, and from then onwards all changes apply to the new file. As 3.12.0 is the only release that can create the replacement file, it is highly recommended that anybody currently using an older release, downloads 3.12.0 from [https://github.com/cumulusmx/CumulusMX/releases/download/b3141/CumulusMXDist3141.zip here] and runs that release for a while before upgrading to the latest release [https://github.com/cumulusmx/CumulusMX here].&lt;br /&gt;
&lt;br /&gt;
== Simplifications ==&lt;br /&gt;
&lt;br /&gt;
The MX configuration is very different to that used by the legacy software.  MX has far more optional functionality than the legacy software, therefore MX requires far more parameters to tailor all these functionality options.&lt;br /&gt;
&lt;br /&gt;
The file is read into Internal Variables as Cumulus starts, and those variables are written back into the file when any settings are changed. &lt;br /&gt;
&lt;br /&gt;
In the MX releases covered by this Wiki page, almost all settings are edited from a number of web pages for settings included in the local web interface.&lt;br /&gt;
&lt;br /&gt;
To make it easier for the Cumulus MX user, the developer had to devise a way to make it easier to quickly assign the settings that might be best for those new to Cumulus to get the software working without needing to understand all the settings. This is achieved by introducing some &amp;quot;master&amp;quot; settings, these both determine which dependent settings are displayed, and what default values those dependent settings take.  So a novice just has to get the &amp;quot;master&amp;quot; settings right and they then achieve a typical way of using that functionality! For those who are slightly more expert, full flexibility is available by adjusting the majority of dependent settings to what is required for more specialised requirements.&lt;br /&gt;
&lt;br /&gt;
The ongoing development of MX is focused on making configuration even simpler, by revising the pages for the setting of all parameters, and improving the labels/grouping. By moving away from legacy software terminology and the parameters it needed; the developer has started introducing parameters and labelling that fits the MX design.&lt;br /&gt;
&lt;br /&gt;
It may be worth remembering why the legacy software made life complicated:&lt;br /&gt;
# There could be more than one &amp;quot;cumulus.ini&amp;quot; file for the Legacy Cumulus up to 1.9.4, as explained [[Cumulus.ini_(Cumulus_1)#Configuration_File_names|here]]. &lt;br /&gt;
# The vast majority of parameters (that could appear in the file) could only be edited directly in the file.&lt;br /&gt;
#* To simplify the editing in-situ, the author (Steve Loft) recommended that, within any &amp;quot;File section&amp;quot; you intended to change, you sorted the parameters into alphabetical order, before editing the file. &lt;br /&gt;
#* That advice was given because having parameters in alphabetical order would prevent you inserting a parameter that already existed. &lt;br /&gt;
#* This would avoid the potential problem arising from the design that Cumulus 1 would ignore any duplicate parameter; (Cumulus would take the first one it found, and that might not be the last one you edited!)&lt;br /&gt;
&lt;br /&gt;
=Structure of Cumulus.ini=&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
=How this Wiki page classifies settings=&lt;br /&gt;
&lt;br /&gt;
This new Wiki page is no longer designed around the way parameters appear in the file, as earlier pages with this name were. Here are some of the reasons:&lt;br /&gt;
# Settings can appear in any order in the file, but it is easier to find them on this page if they are listed alphabetically&lt;br /&gt;
# Releases might add new parameters, or remove old parameters, so looking at a file does not identify which parameters need to be explained on this page&lt;br /&gt;
# Releases might add new sections in the file, or remove old sections in the file, so organising this page by those &amp;quot;File sections&amp;quot; no longer makes sense&lt;br /&gt;
# The settings interface in MX is being comprehensively redesigned.  That means this documentation cannot be organised by the way MX organises its settings pages.  &lt;br /&gt;
#* To clarify that reason, if this Wiki page was organised according to the Settings Screens that applied say at release 3.8.0, a different sequence might be required in say 3.12.0 because that changed the Settings Screens.&lt;br /&gt;
&lt;br /&gt;
Some classification is still needed to help you the reader find settings, only you can judge whether the grouping here suits you! In creating this page, I have tried to think of a way to group various settings and arranged those groups alphabetically, to make navigation as easy as I can.&lt;br /&gt;
&lt;br /&gt;
Of course if you have your own ideas of a better way to group the documentation here, you are welcome to implement your preference, by editing this page.&lt;br /&gt;
&lt;br /&gt;
==Tabular presentation==&lt;br /&gt;
&lt;br /&gt;
Within the groupings I have selected, individual settings are normally presented as rows in tables for clarity on this Wiki page.  The  individual tables can have up to 7 columns. The columns can explain for each setting:&lt;br /&gt;
* Where in the admin interface you edit it (MX page and MX section in terminology below)&lt;br /&gt;
* Whether the Setting is always shown on the Settings Page (&amp;quot;Always&amp;quot; is shown), or is only shown if an earlier Setting has a particular selection (dependency is shown)&lt;br /&gt;
* What File Section (in terminology below) it appears in with the file (always appears, and is shown, between square brackets)&lt;br /&gt;
* The attribute name used for the parameter in the file (always shown with an equals sign after it)&lt;br /&gt;
* Which release introduced the setting(s)&lt;br /&gt;
* What is the default value for the parameter, (and what that default value means)&lt;br /&gt;
* A description of what the parameter represents, and what values it can take&lt;br /&gt;
&lt;br /&gt;
If the content of any column would be same for every row, then that column is omitted, and the relevant information is instead stated before the table. &lt;br /&gt;
&lt;br /&gt;
Exceptions to above table styling:&lt;br /&gt;
# MQTT parameters are handled slightly differently, as they did not fit that standard layout&lt;br /&gt;
#  The mean temperatures, and normal rainfall figures, with one parameter per month, have been presented as text, rather than a table for simplicity&lt;br /&gt;
# For the Extra Web Files Settings page, where the settings page uses [[MX_Basic_info#editable_grid|editable grid software]], instead of listing all 800 settings individually, the table here is split into just 8 rows, each of which applies to 100 parameters in the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology used on this Wiki Page==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Terminology&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | What it means&lt;br /&gt;
|-&lt;br /&gt;
| Qualifications:&lt;br /&gt;
* &#039;&#039;&#039;Settings page&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Wiki page&#039;&#039;&#039;&lt;br /&gt;
| Because &amp;quot;page&amp;quot; could refer to either this page or the Settings page, page will always be qualified &lt;br /&gt;
|-&lt;br /&gt;
| Shown on Settings page?&lt;br /&gt;
| Sometimes whether you see a particular setting on the Settings Page, depends on a previous selection has been made, that is explained under this heading&lt;br /&gt;
|-&lt;br /&gt;
| MX Section&lt;br /&gt;
| Under this heading you will find how to navigate to the relevant setting within the admin interface. This covers the page  where you edit the setting, followed by &amp;amp;rarr;, and then the section (and sub-section where relevant) that you have to select to see the setting&lt;br /&gt;
&lt;br /&gt;
Each MX section on the Settings page has to be opened individually (by either a button for maximum accessibility, or a &#039;&#039;&#039;Click &amp;amp;#9654;to expand,  click &amp;amp;#9660; to collapse&#039;&#039;&#039; for alternative styling).&lt;br /&gt;
|-&lt;br /&gt;
| Label on Settings page&lt;br /&gt;
| Under this heading you will discover how MX labels the individual setting where you edit that setting&lt;br /&gt;
|-&lt;br /&gt;
| File Section&lt;br /&gt;
| Within the file, a number of section headings are used, to gather multiple parameters together. Thus under this heading, for each setting, the table shows the &#039;&#039;&#039;File Section&#039;&#039;&#039; where the parameter will be stored&lt;br /&gt;
|-&lt;br /&gt;
| Parameter Line Entry&lt;br /&gt;
| Within the file each setting is represented by a parameter in format &#039;&#039;&#039;attribute=value&#039;&#039;&#039; on a line to itself without any punctuation symbols. If the parameter has a default value, that is shown here and explained in next column&lt;br /&gt;
|-&lt;br /&gt;
| Default&lt;br /&gt;
| This is the value (if any) that the individual setting takes when it has not been amended. Some parameters do not have a default value and &amp;quot;(none)&amp;quot; will be shown in this case.  No brackets surround literal text representing default value, which is normally also seen in &#039;&#039;&#039;Parameter Line Entry&#039;&#039;&#039;.  In general,  round brackets are used in &#039;&#039;&#039;Default&#039;&#039;&#039; column to indicate an explanation.&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Under this heading you will find an explanation of the setting including (where relevant) what values it can take&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==When, and How, does MX read the Configuration File?==&lt;br /&gt;
&lt;br /&gt;
Whenever MX is restarted, it reads the latest &#039;&#039;Cumulus.ini&#039;&#039;  and if it exists [[Strings.ini|strings.ini]] (briefly mentioned below); from these one (or two) file(s), it learns the configuration that you want it to use. &lt;br /&gt;
&lt;br /&gt;
Essentially, MX reads the whole file, for each attribute part of a parameter in the file, there is a variable stored within the MX code. So the value part of each parameter is assigned to the respective variable. Hence MX will not permit any duplicates for any parameter.  If MX finds a parameter it does not understand, it ignores that parameter.  &lt;br /&gt;
&lt;br /&gt;
This means a Cumulus.ini file created by the legacy software, or by an old release of MX, can still be read by the current release of MX, as it just ignores all the obsolete parameters.  However, since MX now has a lot of new parameters in the file, that were not in the legacy file, nor in a file created by an early MX release, it is often easier to start again with a new configuration file, as explained later, to ensure the configuration of MX is correct for you.&lt;br /&gt;
&lt;br /&gt;
MX also creates a backup copy of &amp;quot;Cumulus.ini&amp;quot; in a sub-folder of  [[Backup folder]] that is named according to current date and time.&lt;br /&gt;
&lt;br /&gt;
What MX finds in your &amp;quot;Cumulus.ini&amp;quot; does of course determine what you see when you open any of the Settings pages, in the admin interface.  This is because the displaying of some settings is dependent on another setting.&lt;br /&gt;
&lt;br /&gt;
For completeness I mention here, configuration information for MX can also be stored in an optional file [[strings.ini]], that is used to identify how various standard output phrases are to be modified to suit you.&lt;br /&gt;
&lt;br /&gt;
=Settings Configuration for MX= &lt;br /&gt;
&lt;br /&gt;
The MX software offers much functionality and flexibility.  Consequently, it has an extensive set of configuration settings, fortunately apart from the initial settings of model and units (see next sub-section), recent releases have simplified many of the settings for optional features by providing particular selections to affect a whole range of others (for predicted uses), instead of forcing you to individually work through every individual setting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Please see [[First Run of MX]] for how to set up settings when you first use MX.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What happens if I upgrade MX?==&lt;br /&gt;
&lt;br /&gt;
If you upgrade to a newer MX build, as that release distribution does not contain a &amp;quot;Cumulus.ini&amp;quot;, you cannot lose your settings entered in your existing file. However, be aware that a new release may remove some settings, and add new settings, hopefully the release announcement will give specific details. Otherwise, you will need to work through all the Settings Pages, and all the &amp;quot;MX Sections&amp;quot; (see Terminolgy above)&lt;br /&gt;
&lt;br /&gt;
==Where do I change settings?==&lt;br /&gt;
&lt;br /&gt;
The current design of MX expects that Cumulus Users will never need to edit the &amp;quot;Cumulus.ini&amp;quot; file directly, as there are a number of settings pages in the [[MX_Administrative_Interface#Changing_Settings|admin interface]] and users are expected to use those Settings pages to amend the individual MX settings. &lt;br /&gt;
&lt;br /&gt;
Please see [[MX_Administrative_Interface#Changing_Settings]] for basic information, including how to load the admin interface (sometimes called the &amp;quot;dashboard interface&amp;quot; or &amp;quot;user interface&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, at the end of each (meteorological) day, MX creates a back-up in the [[Backup folder|backup/daily/TIME_NAME sub- folder]].  The TIME_NAME is constructed from a string of digits representing the date and time the directory was created (without any punctuation) e.g. 20060519090000. In that folder, recent MX releases, include a copy of the current &amp;quot;Cumulus.ini&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
==Do I need to restart MX?==&lt;br /&gt;
&lt;br /&gt;
If you change a setting directly in the file, you must stop MX beforehand. The setting takes effect when you restart MX.&lt;br /&gt;
&lt;br /&gt;
If you change a setting, using the admin interface, it may, or may not, take effect immediately...&lt;br /&gt;
&lt;br /&gt;
The settings available on the various pages in the admin interface fall into two groups:&lt;br /&gt;
#SETTINGS THAT TAKE EFFECT IMMEDIATELY ON CLICKING “SAVE”&lt;br /&gt;
#SETTINGS THAT ONLY TAKE EFFECT WHEN MX IS RESTARTED&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There used to be a third group&#039;&#039;. Before &#039;&#039;&#039;Release 3.11.2 - build 3131&#039;&#039;&#039; a few changes made in the interface were not saved into &amp;quot;Cumulus.ini&amp;quot;, and those few settings were therefore lost when MX was restarted. One example of these former exceptions was that the former action selecting [[MXdiags folder|adding extra debugging information to file in MXDiags folder]] was previously not saved for subsequent session.&lt;br /&gt;
&lt;br /&gt;
For the current MX release, any change made (on any settings page) will be saved into &amp;quot;Cumulus.ini&amp;quot;, and will still apply when MX is restarted. That restart will ensure all settings changed in the last session do take effect, even those that did not take effect before the restart. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, there is no documentation available from developer on which settings, at any release, do not take effect until MX is restarted.  We do know that you need to do a restart after choosing the station model, and that is unlikely to change.&lt;br /&gt;
&lt;br /&gt;
In early MX releases most configuration settings required a restart of MX before they took effect, but since then in some releases, certain settings that used to require a restart have been changed so they take effect intermediately.  It is anticipated, as MX develops, the majority of settings will become ones that take effect without a restart of MX.&lt;br /&gt;
&lt;br /&gt;
This means that any attempt to document here which changes do require a restart of MX is working against a moving target. Consequently, this documentation does not indicate where a restart is required.  You can either play safe, and restart MX each time you finish making edits to settings, or you can read all the support forum announcements, and see if you can find any information about whether a restart is needed, for whatever particular settings you are changing, at the release you are using.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Remove Redundant parameters from file==&lt;br /&gt;
&lt;br /&gt;
If you have been using Cumulus for a while, there might be parameters that are now obsolete left in your configuration file.   &lt;br /&gt;
&lt;br /&gt;
MX will ignore any parameters that it no longer recognises, but there is a simple way to make MX create a new file for you, keeping your existing settings, but ensuring the new file does not have any obsolete parameters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The following procedure is best done after&#039;&#039;, not before, you [[Updating MX to new version|upgrade]] MX, as installing a new release might add/remove parameters to/from &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Apart from that upgrade consideration, you can start afresh with a new file anytime by following this very simple procedure:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You must do this while keeping Cumulus MX running&#039;&#039;&#039; (to preserve existing settings)...&lt;br /&gt;
# Rename your existing &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; to say &#039;&#039;&#039;Cumulus.ini.sav&#039;&#039;&#039; (this keeps the file, but stops MX finding it)&lt;br /&gt;
# In Cumulus go to one of the settings screens, (e.g. &#039;&#039;&#039;Program Settings&#039;&#039;&#039; which is currently a short page) – simply click ‘’’Save Settings’’ (i.e. any action that makes MX save settings to its configuration file)&lt;br /&gt;
#*It is possible this might highlight a new parameter that does not yet have a valid value (e.g. the Alarm settings page, which uses ‘’’Enable Alarms’’’ rather than &amp;quot;Save settings&amp;quot;, got extra settings without defaults at 3.11.0).&lt;br /&gt;
# Cumulus (if it accepts that save) will now create a brand new &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; file, &lt;br /&gt;
#This will have all the settings you have chosen&lt;br /&gt;
#They will now be in the order MX is expecting&lt;br /&gt;
#*  MX default sort order is from where entries are set in the code, and that is far from alphabetic!&lt;br /&gt;
#As MX is unaware of settings it used previously, but does not use now, (and MX is unaware of what settings the legacy software used), it won’t write back any redundant settings in the new configuration file.&lt;br /&gt;
&lt;br /&gt;
As well as changing the order in which parameters are stored, this re-generation may show up other changes (if you do have reason to examine the new file and compare with the old file):&lt;br /&gt;
*A major change is likely in the &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;[Station]&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; section as that has seen a lot of changes as MX is developed.&lt;br /&gt;
*The &amp;lt;nowiki&amp;gt;’’’[Graphs]]’’’&amp;lt;/nowiki&amp;gt; section has also seen a number of changes as MX has developed.&lt;br /&gt;
*The most dramatic change may happen in &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;[FTP Site]&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; as any reorganisations to the list of parameters for &#039;&#039;&#039;Extra Web Files&#039;&#039;&#039; are reproduced 100 times.&lt;br /&gt;
&lt;br /&gt;
==Editing the file directly==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;At the time of writing this&#039;&#039;, the work to code up MX settings pages is not yet completed. &lt;br /&gt;
&lt;br /&gt;
So the Settings Pages could not modify all the parameters, that can appear in the file and get used by MX. Therefore, there were still some settings that could only be amended by stopping MX, then editing the relevant parameter in the file directly, before restarting MX. &lt;br /&gt;
&lt;br /&gt;
However, it is likely that in a few releases time, there will be no necessity to directly edit the file.&lt;br /&gt;
&lt;br /&gt;
That said, working through the various settings pages, and all the options (often within multiple MX sections) can be laborious. Consequently, those with some understanding of the file contents may still wish to make some changes with MX stopped, by editing the file.  The only caution that needs to be stressed is &amp;quot;be careful&amp;quot;; as this editing the file directly bypasses any validation that is done when using the Settings Pages, and so might result in an inconsistent set of parameters, and (in the worse case) perhaps a software crash.&lt;br /&gt;
&lt;br /&gt;
=== An example of why you might edit file instead of using Settings Page===&lt;br /&gt;
&lt;br /&gt;
If (for example) you find the &#039;&#039;&#039;Extra Web Files&#039;&#039;&#039; editor hard to use, you might decide to stop Cumulus MX and still edit this configuration file directly for changes to those parameters. Given that MX ignores any parameter it does not understand,  while editing the file, you can temporary have old and new parameters in the file. All you need to do is prefix those parameters you don&#039;t want MX to use with any character you like before the &amp;quot;Extra&amp;quot; in the attribute name.&lt;br /&gt;
&lt;br /&gt;
==When MX adds new parameters to file==&lt;br /&gt;
&lt;br /&gt;
In theory, there is no reason why you should manually add any extra parameters directly into the file. &lt;br /&gt;
&lt;br /&gt;
Since MX creates, and edits, the file, it should ensure all parameters it understands are in the file. &lt;br /&gt;
&lt;br /&gt;
When this new page was being created, some of the parameters in the file that MX understands, could not be matched to any known setting in the [[MX Administrative Interface|Settings Interface pages]], but it may be a future release will correct that.&lt;br /&gt;
&lt;br /&gt;
If a new release of MX adds new parameters, then:&lt;br /&gt;
* If the new parameter has a valid default value, MX will work perfectly using that default value.  &lt;br /&gt;
** You won&#039;t need to know the parameter exists, unless you decide to change it, and find out what values it can take either in a drop-down on the relevant Settings page, or in the relevant table below.&lt;br /&gt;
* Other new parameters may be given an initial illegal value, because MX cannot guess what value will work for you.  &lt;br /&gt;
** This is to enforce the need to give these parameter a valid value before MX will allow you to save settings.  &lt;br /&gt;
*** Sometimes, MX will not do any weather data processing, until these ‘’’missing’’’ values are edited.  &lt;br /&gt;
*** In other cases, you might not realise that your file is missing one or more parameters,  unless you go into the relevant Settings page, and find you can&#039;t &#039;&#039;&#039;save&#039;&#039;&#039; (&#039;&#039;Enable&#039;&#039; for Alarms page).&lt;br /&gt;
&lt;br /&gt;
In practice, as already mentioned, there might be a parameter that you need to get MX working correctly for you, but have to add directly to the file as (at the release you are using) that setting has not yet been added to any Settings page.&lt;br /&gt;
&lt;br /&gt;
Before this page actually lists all the settings I know of, let me give an example of a seting with a valid default, and an example of a setting that has an invalid default:&lt;br /&gt;
&lt;br /&gt;
===Example of new Parameter with valid default===&lt;br /&gt;
&lt;br /&gt;
When accessibility was added, its parameter defaulted to the old expand/contract sections design (see first table below). &lt;br /&gt;
&lt;br /&gt;
You can, optionally, go into &amp;quot;Program Settings&amp;quot; or &amp;quot;Station Settings&amp;quot; pages, where you tick the box to get the (more accessibility friendly) selection button alternative.&lt;br /&gt;
&lt;br /&gt;
===Example of new Parameters with no valid initial value===&lt;br /&gt;
&lt;br /&gt;
As a specific example, release 3.11.0 added emailing capability; that requires quite a lot of new parameters to be added to the file.   You could use MX without these new parameters, but the Alarm Settings page would not allow you to click &#039;&#039;&#039;Enable&#039;&#039;&#039; until you had defined various settings on another Settings page, as well as on this Alarm Settings page.&lt;br /&gt;
&lt;br /&gt;
=Tables listing Settings=&lt;br /&gt;
&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
*Introduced Release 3.10.0 - build 3115&lt;br /&gt;
* File Section is [Program]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description &lt;br /&gt;
|-&lt;br /&gt;
|EnableAccessibility=0&lt;br /&gt;
| Two places where you can edit this setting:&lt;br /&gt;
* (Either) Program Settings &amp;amp;rarr; (First tick box)&lt;br /&gt;
* (Or)  Station  Settings &amp;amp;rarr; (First tick box)&lt;br /&gt;
|Enable accessibility features &lt;br /&gt;
|0 (disable)&lt;br /&gt;
|Determines styling of settings pages:&lt;br /&gt;
*Set to 1 to make this (and other pages) appear in a &#039;&#039;&#039;button selection&#039;&#039;&#039; style (more friendly on an accessibility basis). &lt;br /&gt;
*Leave it at zero for a  &#039;&#039;&#039;Click &amp;amp;#9654;to expand,  click &amp;amp;#9660; to collapse&#039;&#039;&#039; styling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alarms (and emails) ==&lt;br /&gt;
&lt;br /&gt;
The Alarm settings seem to frequently be changed by new MX releases, so have been moved to a separate [[Alarms|wiki page]] where hopefully it will be easier for somebody to keep the content updated in future.&lt;br /&gt;
&lt;br /&gt;
==Charts==&lt;br /&gt;
{{Template:WorkInProgressBanner}} Charts have evolved rapidly in MX development, this table needs verification by somebody who uses the functionality documented here. Can you be the contributor to bring it up to date?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| GraphHours=24&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs&lt;br /&gt;
| Graph hours&lt;br /&gt;
| 24 (2 rolling days worth of values)&lt;br /&gt;
| For those plots that show values (if available) minute by minute, how many days back to go. Some people prefer to set this to 48 or 96, that means uploading a lot more data in the [[:Category:JSON_Files|.json files]], but it shows more on charts&lt;br /&gt;
|-&lt;br /&gt;
| AppTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Apparent temperature&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Australian Apparent Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| BaseTemperature1=&lt;br /&gt;
| [GrowingDD] and [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Base temperature #1&lt;br /&gt;
| Depends on selected temperature units (not quite same)&lt;br /&gt;
* (Celsius) 5   (equivalent to 41 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Fahrenheit)&lt;br /&gt;
* (Fahrenheit) 40 (equivalent to 4.44 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius)&lt;br /&gt;
| Base temperature for series 1&lt;br /&gt;
|-&lt;br /&gt;
| BaseTemperature2=&lt;br /&gt;
| [GrowingDD] and [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Base temperature #1&lt;br /&gt;
| Depends on selected temperature units (equivalent)&lt;br /&gt;
* (Celsius) 10&lt;br /&gt;
* (Fahrenheit) 50&lt;br /&gt;
| Base temperature for series 2&lt;br /&gt;
|-&lt;br /&gt;
| Cap30C=1&lt;br /&gt;
| [GrowingDD]&lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Cap GDD at 30°C / 86°F &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want growing degree days capped and not incremented at high temperatures (threshold shown in setting name) &lt;br /&gt;
|-&lt;br /&gt;
| ChartMaxDays=31&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs&lt;br /&gt;
| Graph Days&lt;br /&gt;
| 31 (daily values)&lt;br /&gt;
| For those plots that show recent daily values, this states how many of them to plot&lt;br /&gt;
|-&lt;br /&gt;
| Colour0=#058DC7, Colour1=#50B432, Colour2=#ED561B, Colour3=#DDDF00, Colour4=#24CBE5, and Colour5=#64E572&lt;br /&gt;
| [Select-a-Chart]&lt;br /&gt;
| Release 3.9.7 - b3107&lt;br /&gt;
| ???&lt;br /&gt;
| ???&lt;br /&gt;
| Hex colours as shown in parameter list&lt;br /&gt;
| Colour of line used for plotting the respective series&lt;br /&gt;
|-&lt;br /&gt;
| DailyAvgTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Average Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily (integrated) Average temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DailyMaxTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Maximum Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily Maximum temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DailyMinTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Minimum Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily Minimum temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DPVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Dew Point plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| FeelsLikeVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Feels Like Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| GrowingDegreeDaysVisible1=1&lt;br /&gt;
| [Graphs] &lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Degree Days&lt;br /&gt;
| Growing Degree Days series #1 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see series 1 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| GrowingDegreeDaysVisible2=1&lt;br /&gt;
| [Graphs] &lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Degree Days&lt;br /&gt;
| Growing Degree Days series #2 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see series 2 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| HIVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see USA Heat Index plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| HumidexVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Canadian Humidity Index plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| InHumVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Humidity Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Indoor Relative Humidity plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| InTempVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Indoor Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| OutHumVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Humidity Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Outdoor Relative Humidity plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| Series0= to Series5=&lt;br /&gt;
| [Select-a-Chart]&lt;br /&gt;
| Release 3.9.7 - b3107&lt;br /&gt;
| ???&lt;br /&gt;
| ???&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Name of parameter to plot (in series 0 to 5) e.g. &amp;quot;Pressure&amp;quot;, &amp;quot;Wind Gust&amp;quot;, &amp;quot;Temperature&amp;quot;, &amp;quot;Rainfall Rate&amp;quot;, &amp;quot;Wind Bearing&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SolarVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Solar radiation plotted on Charts&lt;br /&gt;
|- &lt;br /&gt;
| SunshineVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Sunshine Hours plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible0=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum 0 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum series 0 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible1=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum #1 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum minus baseline 1  plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible2=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum #2 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum minus baseline 2  plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumYearStart=&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Year summation starting month&lt;br /&gt;
| Depends on hemisphere&lt;br /&gt;
* (Northern hemisphere) 1 = January&lt;br /&gt;
* (Southern hemisphere) 7 = July&lt;br /&gt;
| Enter as a number the month for which (on first of that month) annual temperature summation is reset to zero &lt;br /&gt;
|-&lt;br /&gt;
| TempVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Outdoor Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| UVVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Ultra Violet Index plotted on Charts&lt;br /&gt;
|- &lt;br /&gt;
| WCVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Wind Chill plotted on charts &lt;br /&gt;
|-&lt;br /&gt;
| YearStarts=&lt;br /&gt;
| [GrowingDD]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Growing season starting month&lt;br /&gt;
| Depends on hemisphere&lt;br /&gt;
* (Northern hemisphere) 1 = January&lt;br /&gt;
* (Southern hemisphere) 7 = July&lt;br /&gt;
| Enter as a number the month for which (on first of that month) Growing degree days is reset to zero &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Data Logging==&lt;br /&gt;
&lt;br /&gt;
* Available in all Cumulus releases&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| DataLogInterval=2&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Log interval&lt;br /&gt;
| 2 (10 minutes)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = 1 minute between MX logs into the one to three [[Monthly_log_files]] (i.e. [[Standard log files]], and optionally [[Extra Sensor Files]], [[Air_Link_Log.txt]])&lt;br /&gt;
* 1 = 5 minutes between MX logging lines&lt;br /&gt;
* 2 = 10 minutes between MX logging lines&lt;br /&gt;
* 3 = 15 minutes between MX logging lines&lt;br /&gt;
* 4 = 20 minutes between MX logging lines&lt;br /&gt;
* 5 = 30 minutes between MX logging lines&lt;br /&gt;
|-&lt;br /&gt;
| LogExtraSensors=0&lt;br /&gt;
| (Depends on station type) Only from Release 3.12.0&lt;br /&gt;
| Station settings &amp;amp;rarr; Common Options&lt;br /&gt;
| Extra sensors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your weather station can output readings to be logged in [[Extra Sensor Files]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you have nothing to log to Extra Sensor Files.&lt;br /&gt;
|-&lt;br /&gt;
| NoSensorCheck=0&lt;br /&gt;
| (not yet on a settings page)&lt;br /&gt;
| (not known)&lt;br /&gt;
| (not known)&lt;br /&gt;
| 0 (normal)&lt;br /&gt;
| Boolean:&lt;br /&gt;
* 0 = MX will stop if any of the minimum set of sensors listed below fails&lt;br /&gt;
* 1 = MX will continue to run, even if any of the minimum set of sensors listed below fails&lt;br /&gt;
&lt;br /&gt;
Minimum set of sensors:&lt;br /&gt;
# Current air temperature&lt;br /&gt;
# Current Relative Humidity&lt;br /&gt;
# At least one wind speed&lt;br /&gt;
# Current air pressure (absolute or sea-level)&lt;br /&gt;
Cumulus will stop processing any information from a weather station unless the above 4 source values are being supplied and reveal they are being updated (failure is set is after a total of 6 unsuccessful consecutive attempts to read each of these).&lt;br /&gt;
|-&lt;br /&gt;
| RainDayThreshold=-1&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Rain day threshold&lt;br /&gt;
| -1 (that represents 0.2 mm or 0.01 inches)&lt;br /&gt;
| The amount of rainfall that must be collected before MX treats today as a wet day&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The intention is this will represent more than one tip, as the first tip might contain some rain from an earlier day&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| RolloverHour=0&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; Log Rollover&lt;br /&gt;
| Time&lt;br /&gt;
| 0 (midnight)&lt;br /&gt;
| Radio type selection:&lt;br /&gt;
* 0 = MX will do [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches midnight&lt;br /&gt;
* 1 = MX will do [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches 9 a.m. local standard/winter time&lt;br /&gt;
|-&lt;br /&gt;
| SnowDepthHour=0&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Snow depth hour&lt;br /&gt;
| 0 (midnight)&lt;br /&gt;
| Spin selector of 0 to 23: Defines hour from which entries in [[Weather Diary]] for current calendar day are used. Prior to this hour the weather diary will be searched for Calendar yesterday&lt;br /&gt;
|-&lt;br /&gt;
| StartDate=&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Station Settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| Records Began date&lt;br /&gt;
| (Set when you first use Cumulus)&lt;br /&gt;
| Format used is determined by locale used for running MX.  If this date is edited, keep to same format. MX generally (see [[Calculate_Missing_Values#CreateMissing.exe]] for exceptions) ignores any data file entries prior to this date.&lt;br /&gt;
|-&lt;br /&gt;
| UseDataLogger=1&lt;br /&gt;
| (probably determined by station type)&lt;br /&gt;
| (not known)&lt;br /&gt;
| (not known)&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your weather station has its own storage, so MX can do a catch up when it first starts and read any &amp;quot;archive data&amp;quot;&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your weather station has no storage, and therefore MX cannot capture any readings when it is not running&lt;br /&gt;
|-&lt;br /&gt;
| Use10amInSummer=1&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; Log Rollover&lt;br /&gt;
| Use 10am in Summer&lt;br /&gt;
| 1 (normal)&lt;br /&gt;
| Tick box:&lt;br /&gt;
* 0 = If &amp;quot;Daylight Saving Time&amp;quot; (DST) applies in Summer,&lt;br /&gt;
** If rollover time is midnight, then rolls over at midnight local time, regardless of whether DST is in operation or not&lt;br /&gt;
** If rollover time is 9 a.m., MX is to use 9 am local time, regardless of whether DST is in operation or not&lt;br /&gt;
* 1 = Normal behaviour:&lt;br /&gt;
** If rollover time is midnight, then rolls over at midnight local time, regardless of whether DST is in operation or not&lt;br /&gt;
** If MX would do  [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches 9 a.m. local standard/winter time, then it waits until 10 a.m. local time while DST is in effect&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
&lt;br /&gt;
* Available from beta MX.&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| Logging=1&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# Alternatives:&lt;br /&gt;
#* (Releases 3.0.0 to 3.9.8) Close Cumulus MX, then edit Cumulus.ini configuration file, and add a line in the [Station] section: Logging = 1, then restart Cumulus MX.&lt;br /&gt;
#* (Releases 3.1.0 to 3.9.3) Station Settings &amp;amp;rarr Options&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| Debug logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| This adds extra information about data transfers between your weather station and MX. &lt;br /&gt;
&lt;br /&gt;
It was introduced originally for Davis stations only, but later (can someone insert here the relevant release) extended to cover more stations. &lt;br /&gt;
|-&lt;br /&gt;
| DataLogging=1&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# Alternatives:&lt;br /&gt;
#* (Releases 3.0.0 to 3.9.8) Close Cumulus MX, then edit Cumulus.ini configuration file, and add a line in the [Station] section: DataLogging = 1, then restart Cumulus MX.&lt;br /&gt;
#* (Releases 3.1.0 to 3.9.3) Station Settings &amp;amp;rarr Options&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| Debug logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| This adds extra information about both data transfers initiated from MX, and all the internal MX processes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extra Web Files==&lt;br /&gt;
&lt;br /&gt;
There are 100 occurrences of each parameter in Cumulus.ini, and therefore each parameter has a base name followed by numbers 0 to 99.&lt;br /&gt;
&lt;br /&gt;
The settings interface presents the rows on multiple pages, the rows are not numbered, so you have to do some counting to work out which row in the admin interface page corresponds with which parameter in Cumulus.ini file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You MUST restart MX after any changes in this section, before the new settings take effect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[FTP site] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name &lt;br /&gt;
|-&lt;br /&gt;
|ExtraLocal0= to ExtraLocal99=&lt;br /&gt;
|Local File Name&lt;br /&gt;
|(empty)&lt;br /&gt;
|You can enter:&lt;br /&gt;
* A relative path name, with respect to the &amp;quot;CumulusMX&amp;quot; root folder&lt;br /&gt;
** e.g.  &#039;&#039;&#039;./data/dayfile.txt&#039;&#039;&#039; (Note: this is the [[Daily_Summary|daily summary log file]], see link for how it can be used on a web server)&lt;br /&gt;
** e.g. &#039;&#039;&#039;./webMX/betel_monthlyrecord_liteMXT.html&#039;&#039;&#039; (Note: this is a third party [[Cumulus_template_file|template file]] - see [https://cumulus.hosiene.co.uk/viewtopic.php?f=14&amp;amp;t=7500 Alternative Monthly Extremes using &amp;lt;#webtag&amp;gt;s]&lt;br /&gt;
** e.g. &#039;&#039;&#039;./web/trendsT.htm&#039;&#039;&#039; (Note: That file is not part of default web site any more, but serves as another example&lt;br /&gt;
* A full path name for a file on the computer running MX&lt;br /&gt;
** e.g. &#039;&#039;&#039;/home/pi/documents/myFile&#039;&#039;&#039;&lt;br /&gt;
** e.g. &#039;&#039;&#039;C:\Users\Public\Documents\working.txt&#039;&#039;&#039;&lt;br /&gt;
*You can place any of the following special tags into the entry&lt;br /&gt;
** These should be typed as shown on their own&lt;br /&gt;
*** &#039;&#039;&#039;&amp;lt;noaayearfile&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;noaamonthfile&amp;gt;&#039;&#039;&#039; these respectively represent latest yearly and latest monthly reports  &lt;br /&gt;
***  &#039;&#039;&#039;&amp;lt;currentlogfile&amp;gt;&#039;&#039;&#039;,  &#039;&#039;&#039;&amp;lt;currentextralogfile&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;airlinklogfile&amp;gt;&#039;&#039;&#039; these respectively represent [[Standard_log_files|standard]], [[Extra_Sensor_Files| extra sensor]], and [[Air_Link_Log.txt|Davis AirLink air quality monitor]] log files  e.g. ExtraLocal3=&amp;lt;currentlogfile&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ExtraRemote0= to ExtraRemote99=&lt;br /&gt;
|Destination Filename&lt;br /&gt;
|(empty)&lt;br /&gt;
|Defines where MX is to upload file to&lt;br /&gt;
* If file transfer is requested (see below), the file path should be expressed starting at the FTP/FTPS/SFTP root&lt;br /&gt;
**I can&#039;t tell you what the file path is for your web server, but I can give a couple of examples to steer you&lt;br /&gt;
*** e.g. httpdocs/dayfile.txt&lt;br /&gt;
*** e.g. public_html/thismonthyear.htm&lt;br /&gt;
* If the FTP is not ticked, the file path should be full path for a file on the computer running MX&lt;br /&gt;
** e.g. /var/www/html/weather/images/moon.png could be destinatation for uploading the MX generated moon image to a Linux hosted [[Your_Own_Server|server]] &lt;br /&gt;
** e.g. /var/www/html/weather/webfilesMX/tempdata.json for uploading one of the [[:Category:JSON_Files|files with graph data]] to a Linux hosted [[Your_Own_Server|server]]&lt;br /&gt;
*You can place any of the following special tags into the entry&lt;br /&gt;
** These should be typed as shown as part of the destination path, note that they can be used:&lt;br /&gt;
*** either to represent the final filename part of the path e.g. ExtraRemote3=/var/www/html/weather/monthly/&amp;lt;currentlogfile&amp;gt;&lt;br /&gt;
*** or to modify a filename, so it becomes unique to a particular month e.g. ExtraRemote0=/var/www/html/weather/cumulus_generated/savedFiles/web_tags_real_time_&amp;lt;currentlogfile&amp;gt;.inc&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;noaayearfile&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;noaamonthfile&amp;gt;&#039;&#039;&#039; these respectively represent latest yearly and latest monthly reports&lt;br /&gt;
**  &#039;&#039;&#039;&amp;lt;currentlogfile&amp;gt;&#039;&#039;&#039;,  &#039;&#039;&#039;&amp;lt;currentextralogfile&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;airlinklogfile&amp;gt;&#039;&#039;&#039; these respectively represent [[Standard_log_files|standard]], [[Extra_Sensor_Files| extra sensor]], and [[Air_Link_Log.txt|Davis AirLink air quality monitor]] log files &lt;br /&gt;
|-&lt;br /&gt;
|ExtraProcess0= to ExtraProcess99=&lt;br /&gt;
|Process&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if the local file is a [[Cumulus_template_file|template file]], see [[Customised_templates#What_is_meant_by_.27Cumulus_processes_templates.27|here]] for full explanation of &#039;&#039;&#039;Process&#039;&#039;&#039;&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want local file uploaded with existing content&lt;br /&gt;
|-&lt;br /&gt;
|ExtraRealtime0= to ExtraRealtime99=&lt;br /&gt;
|Realtime&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if&lt;br /&gt;
*# See [[#Realtime Settings]], you must have &amp;quot;Enable realtime&amp;quot; ticked, and defined an interval there&lt;br /&gt;
*# Uploads the file to destination specified at interval defined&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want uploading to happen at a different interval (e.g. [[#Interval Settings|Standard interval]])&lt;br /&gt;
|-&lt;br /&gt;
|ExtraFTP0= to ExtraFTP99=&lt;br /&gt;
|FTP&lt;br /&gt;
|1&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to use the FTP protocol specified in [[#Web/FTP Site]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if the remote file is on the computer running MX and a simple Copy File is required&lt;br /&gt;
|-&lt;br /&gt;
|ExtraUTF0= to ExtraUTF99=&lt;br /&gt;
|UTF-8&lt;br /&gt;
|1&lt;br /&gt;
|Please see [[Reports_folder#Encoding|technical guidance on encoding]]&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) for default, modern files use UTF-8 encoding, this can display an extended range of characters &lt;br /&gt;
*If unticked (0 appears in file), then iso-8859-1 encoding is used&lt;br /&gt;
|-&lt;br /&gt;
|ExtraBinary0= to ExtraBinary99=&lt;br /&gt;
|Binary&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if your file is e.g. an image file (e.g. moon.png)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if the file is text, HTML, PHP script, JSON, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
|ExtraEOD0= to ExtraEOD99=&lt;br /&gt;
|End of Day&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if your file is to be uploaded during the [[MX_Basic_info#MX_End_of_Day_Process|End of Day process]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want uploading to happen at a different interval (e.g. [[#Interval Settings|Standard interval]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Location==&lt;br /&gt;
&lt;br /&gt;
* Introduced for legacy Cumulus&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| Altitude=0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Altitude&lt;br /&gt;
| 0&lt;br /&gt;
| The height above mean sea level where the (pressure) sensor is positioned&lt;br /&gt;
|-&lt;br /&gt;
| AltitudeInFeet=1&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Altitude Units&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
# Legacy until 3.11.4: 1 (labelled as feet)&lt;br /&gt;
# From 3.12.0: 0 (labelled metres)&lt;br /&gt;
| Radio Setting&lt;br /&gt;
* feet  (value shown as 1 in Cumulus.ini)&lt;br /&gt;
* metres (value shown as 0 in Cumulus.ini)&lt;br /&gt;
|-&lt;br /&gt;
| LocName=&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Name&lt;br /&gt;
| (empty)&lt;br /&gt;
| A short name for the location&lt;br /&gt;
|-&lt;br /&gt;
| LocDesc=&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Description&lt;br /&gt;
| (empty)&lt;br /&gt;
| A longer description for the location&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Latitude=0&amp;quot; and &amp;quot;LatTxt=&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location &amp;amp;rarr; Latitude&lt;br /&gt;
| &amp;quot;Degrees&amp;quot;, &amp;quot;Minutes&amp;quot;, &amp;quot;Seconds&amp;quot;, and &amp;quot;Hemisphere &amp;amp;rarr; North or South&amp;quot;&lt;br /&gt;
| (blank)&lt;br /&gt;
| The selections made on this Settings Page sub-section will place the appropriate content in the two parameters in the file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Longitude=0&amp;quot; and &amp;quot;LongTxt=&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location &amp;amp;rarr; Longitude&lt;br /&gt;
| &amp;quot;Degrees&amp;quot;, &amp;quot;Minutes&amp;quot;, &amp;quot;Seconds&amp;quot;, and &amp;quot;Hemisphere &amp;amp;rarr; East or West&amp;quot;&lt;br /&gt;
| (blank)&lt;br /&gt;
| The selections made on this Settings Page sub-section will place the appropriate content in the two parameters in the file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Report Settings==&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| AutoCopy=0&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| Auto Copy NOAA report files&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your report is to be copied to copy directory during the [[MX_Basic_info#MX_End_of_Day_Process|End of Day process]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no copy action &lt;br /&gt;
|-&lt;br /&gt;
| AutoFTP=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| Auto transfer NOAA report files &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) to enable the file transfer process you have defined for MX, to upload the file for you (at first update time after rollover has completed)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable any file transfer process &lt;br /&gt;
|-&lt;br /&gt;
| AutoSave=1&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &lt;br /&gt;
| Create NOAA files after daily rollover&lt;br /&gt;
|0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to use the (optional) Reports functionality&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX Reports functionality not required&lt;br /&gt;
|-&lt;br /&gt;
| City=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| City&lt;br /&gt;
| (empty)&lt;br /&gt;
| Enter here your hamlet, village, town, or city, name&lt;br /&gt;
|-&lt;br /&gt;
| CoolingThreshold=22&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Cooling threshold&lt;br /&gt;
| 65&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; F or 18.3&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
| [[Heat/cold_degree_days_and_Chill_hours#Cold_Degree_Days|Cold Degree Days]] are a measure of the need to cool the air to make it more comfortable,  based on time above, and temperature difference above, a threshold temperature. An international standard says 22 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius is a suitable threshold to ensure comfort. For historical consistency, the default used by MX is based on the threshold used when Steve Loft first implemented this in [[Reports_folder#A_brief_history_of_these_reports|Cumulus 2 (enhancement request 44)]], and that was done to match some early look up tables.&lt;br /&gt;
|-&lt;br /&gt;
| CopyDirectory=&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Copy Directory&lt;br /&gt;
| (empty)&lt;br /&gt;
| The folder on the web server you host to which reports are to be copied&lt;br /&gt;
|-&lt;br /&gt;
| FTPDirectory=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| destination folder &lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.1.0 to 3.11.4) blank&lt;br /&gt;
* (3.12.0 onwards) to match change in default web site script specification of &#039;&#039;&#039;Reports&#039;&#039;&#039; folder&lt;br /&gt;
| Specify the destination folder for file transfer to, on your FTP server&lt;br /&gt;
*Leave at default (for your release) and MX will work with the default web pages script supplied (at same release)&lt;br /&gt;
* Specify a folder relative to FTP root, and MX will upload reports to that folder instead (you are then responsible for writing any script on your web site to find each report and do any processing).&lt;br /&gt;
|-&lt;br /&gt;
| HeatingThreshold=15.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Heating threshold&lt;br /&gt;
| 65&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; F or 18.3&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|[[Heat/cold_degree_days_and_Chill_hours#Heat_Degree_Days| Heating Degree Days]] are a measure of the need for heating, based on time below, and temperature difference below, a threshold temperature. An international standard says 15.5 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius is a suitable threshold to ensure comfort. For historical consistency, the default used by MX is based on the threshold used when Steve Loft first implemented this in [[Reports_folder#A_brief_history_of_these_reports|Cumulus 2 (enhancement request 44)]], and that was done to match some early look up tables.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTempComp1=22&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Max temp comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the first comparison has been set to agree with the cooling degree day threshold in Celsius. Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MaxTempComp2=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Max temp comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the second comparison has been set to agree with feezing point (I’m using Celsius). Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MinTempComp1=15.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Min temp comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the first comparison has been set to agree with the heating degree day  threshold in Celsius. Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MinTempComp2=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Min temp comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the second comparison has been set to agree with feezing point (I’m using Celsius). Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MonthFileFormat=&#039;NOAAMO&#039;MMyy&#039;.txt&#039;&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
| Monthly filename format&lt;br /&gt;
| &#039;NOAAMO&#039;MMyy&#039;.txt&#039; (note quotes round &#039;&#039;&#039;NOAAMO&#039;&#039;&#039; and round &#039;&#039;&#039;.txt&#039;&#039;&#039;)&lt;br /&gt;
| Here you specify the filename template for MX to use when reading, or writing, monthly reports&lt;br /&gt;
&lt;br /&gt;
There is a prefix text in quotes,then comes a way to specify months (see [[Reports_folder#NOAA_style_Report_Naming]]), and finally comes the mandatory text extension.  e.g. &amp;quot;NOAAMO&amp;quot;MMMyyyy&amp;quot;.txt&amp;quot; would also be valid.&lt;br /&gt;
|-&lt;br /&gt;
| Name=Personal Weather Station&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| Site Name&lt;br /&gt;
| (empty)&lt;br /&gt;
| What you would like to see in report title for your station name&lt;br /&gt;
|-&lt;br /&gt;
| NOAAUseUTF8=1&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use UTF-8 encoding&lt;br /&gt;
| 1 (UTF-8)&lt;br /&gt;
| Please see [[Reports_folder#Encoding]]&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for default, modern files use UTF-8 encoding, this can display an extended range of characters, including the &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; degree symbol &lt;br /&gt;
* If unticked (0 appears in file), then iso-8859-1 encoding is used, this has a more restricted range of characters, and the &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; degree symbol is coded differently&lt;br /&gt;
|-&lt;br /&gt;
| RainComp1=0.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold. In the parameter I have quoted, the first comparison has been set to the same as I have set else where as my significant rain threshold&lt;br /&gt;
|-&lt;br /&gt;
| RainComp2=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold.&lt;br /&gt;
|-&lt;br /&gt;
| RainComp3=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 3 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold.&lt;br /&gt;
|-&lt;br /&gt;
| State=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| State&lt;br /&gt;
| (empty)&lt;br /&gt;
| Enter here your local authority area or region (state in USA)&lt;br /&gt;
|-&lt;br /&gt;
| UseDotDecimal=0&lt;br /&gt;
| Release 3.9.5 - b3100&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use a &#039;dot&#039; decimal point &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Formatting real numbers for when NOAA report parsed by a script&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want NOAA reports to use decimal point even if locale says use decimal comma &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if NOAA reports use the integer/decimal separator specified by locale&lt;br /&gt;
|-&lt;br /&gt;
| UseMinMaxAvg=0&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use WHO average or Integrated average&lt;br /&gt;
| 0 (integrated average)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want temperature averages quoted in NOAA reports to use WHO approach: (min + max)/2&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want temperature averages quoted in NOAA reports to use integrated calculation: Sum of all temperature measurements divided by count of measurements&lt;br /&gt;
|-&lt;br /&gt;
| YearFileFormat=&#039;NOAAYR&#039;yyyy&#039;.txt’&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
| Yearly filename format&lt;br /&gt;
| &#039;NOAAYR&#039;yyyy&#039;.txt&#039;&lt;br /&gt;
| Here you specify the filename template for MX to use when reading, or writing, yearly reports&lt;br /&gt;
&lt;br /&gt;
There is a prefix text in quotes,then comes a way to specify months (see [[Reports_folder#NOAA_style_Report_Naming]]), and finally comes the mandatory text extension. &lt;br /&gt;
|-&lt;br /&gt;
|12hourformat=0&lt;br /&gt;
| ???&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
|Time format&lt;br /&gt;
|0 (24 hour) &lt;br /&gt;
| How times are output on reports&lt;br /&gt;
* 24 Hour (value shown as 0 in Cumulus.ini)&lt;br /&gt;
* 12 Hour (value shown as 1 in Cumulus.ini)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Normal Mean Temperatures===&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
* The parameters run from ‘’’NOAATempNormJan=’’’ to ‘’’NOAATempNormDec=’’&lt;br /&gt;
* There is one box labelled for each month on the settings screens&lt;br /&gt;
* All the defaults are (blank)&lt;br /&gt;
* What you enter is the mean temperature, long-term averages (say over 10 or 30 years if available) say is expected that month, often taken from local climate statistics, or your own past measurements&lt;br /&gt;
&lt;br /&gt;
===Normal Precipitation===&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
Rainfall equivalents of mean temperature described above&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Structured Query Language Settings==&lt;br /&gt;
&lt;br /&gt;
MX uses a software package called &amp;quot;MySqlConnect&amp;quot; to run SQL queries.&lt;br /&gt;
&lt;br /&gt;
Since the text that appeared here was added, documenting plans for the future 3.12.0 release, there have been a number of changes, and now a future release (3.20.0) is expected to make more drastic changes.  Therefore the content has been moved to a [[MySqlConnect|new &amp;quot;MySqlConnect&amp;quot; page]] where it is hoped somebody will find it easier to update the content as MX develops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Third-party Upload Settings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:80px&amp;quot; | Action on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
pass=-1&lt;br /&gt;
server=cwop.aprs.net&lt;br /&gt;
port=14580&lt;br /&gt;
Enabled=0&lt;br /&gt;
Interval=9&lt;br /&gt;
SendSR=0&lt;br /&gt;
APRSHumidityCutoff=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [APRS]&lt;br /&gt;
| APRS/CWOP&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;User=&lt;br /&gt;
 Password=&lt;br /&gt;
 Language=en&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=900&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 SendSoilTemp=0&lt;br /&gt;
 SendIndoor=0&lt;br /&gt;
 SendSoilMoisture=0&lt;br /&gt;
 SendLeafWetness=0&lt;br /&gt;
 SendAirQuality=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Awekas]&lt;br /&gt;
| AWEKAS&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Enabled=0&lt;br /&gt;
 CatchUp=1&lt;br /&gt;
 APIkey=&lt;br /&gt;
 StationId=&lt;br /&gt;
 Interval=15&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [OpenWeatherMap]&lt;br /&gt;
| OpenWeatherMap&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [PWSweather]&lt;br /&gt;
| PWS Weather&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;User=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=60&lt;br /&gt;
 OauthToken=unknown&lt;br /&gt;
 OauthTokenSecret=unknown&lt;br /&gt;
 TwitterSendLocation=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Twitter]&lt;br /&gt;
| Twitter&lt;br /&gt;
| Please note that twitter is deprecated, no new settings possible, existing settings can be used by people who migrated from Cumulus 1 with working tokens&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Wid=&lt;br /&gt;
 Key=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=10&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 SendAQI=0&lt;br /&gt;
 SendSoilMoisture=0&lt;br /&gt;
 SoilMoistureSensor=0&lt;br /&gt;
 SendLeafWetness=0&lt;br /&gt;
 LeafWetnessSensor=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WeatherCloud]&lt;br /&gt;
| WeatherCloud&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Enabled=0&lt;br /&gt;
 StationUID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Interval=1&lt;br /&gt;
 SendRain=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WindGuru]&lt;br /&gt;
| Windguru&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;APIkey=&lt;br /&gt;
 StationIdx=0&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Windy]&lt;br /&gt;
| Windy.com&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WOW]&lt;br /&gt;
| Met Office WOW&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Optional Web Server==&lt;br /&gt;
&lt;br /&gt;
There are two sub-sections below, because the settings for the optional web functionality are split between &#039;&#039;&#039;Station Settings&#039;&#039;&#039; and  &#039;&#039;&#039;Internet Settings&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Options controlling what appears on default web pages ===&lt;br /&gt;
&lt;br /&gt;
* File Section is &#039;&#039;&#039;[Display]&#039;&#039;&#039;&lt;br /&gt;
* MX Section is &#039;&#039;&#039;Station Settings &amp;amp;rarr; Display Options&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| DisplaySolarData=0&lt;br /&gt;
| ??? 3.10.0 ???&lt;br /&gt;
| Display Solar data &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display solar data in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to suppress the table cells that would display solar data&lt;br /&gt;
|-&lt;br /&gt;
| DisplayUvData=0&lt;br /&gt;
| ??? 3.10.0 ???&lt;br /&gt;
| Display UV-I data  &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini) &lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display ultra-violet intensity data in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to suppress the table cells that would display UV intensity data&lt;br /&gt;
|-&lt;br /&gt;
| NumWindRosePoints=16&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Number of wind rose points&lt;br /&gt;
| 16&lt;br /&gt;
| Drop-down determining if weather station bearing supplied by weather station is to be converted to 8 or 16 compass directions (i.e. whether to include or exclude (in English) NNE, ENE, ESE, SSE, SSW, WSW, WNW, and NNW&lt;br /&gt;
* 8 points&lt;br /&gt;
* 16 points&lt;br /&gt;
Despite what it says in the hint on the settings page, leave at default whichever weather station type you use, unless this actually causes you a problem.  The parameter was introduced by Steve Loft.  Davis wind vanes use a potentiometer to measure wind direction so send Cumulus a bearing that can vary continuously between 1 and 360 degrees. Fine Offset wind vanes use magnetic switches that depend on the magnet under the moving part selecting two switches in the fixed part for the vane being exactly in-between compass directions, and selecting one switch for the main 8 directions and slightly away from the main directions; so they have a bias against sending Cumulus the in-between directions.&lt;br /&gt;
|-&lt;br /&gt;
| UseApparent=1&lt;br /&gt;
| ??? MX 3.6.0 or 3.10.0 ???&lt;br /&gt;
| Use Apparent Temperature &lt;br /&gt;
| Ticked (shown as 1 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display apparent temperature in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards) for consistency with Cumulus prior to release 3.6.0&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to display feels like temperature  in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards) for consistency with Cumulus from release 3.6.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== File transfer and Copy Options controlling transfer of data to default web pages ===&lt;br /&gt;
&lt;br /&gt;
The settings listed in table below changed dramatically at both 3.10.0 and 3.12.0 releases, but they have gradually evolved throughout the development of MX.&lt;br /&gt;
&lt;br /&gt;
From 3.12.0, MX can optionally &#039;&#039;either&#039;&#039; &#039;&#039;&#039;copy&#039;&#039;&#039; files to a [[Your Own Server|web server you host]] &#039;&#039;or&#039;&#039; &#039;&#039;&#039;file transfer&#039;&#039;&#039; files to a [[Webspace|commercial web server]]. &lt;br /&gt;
&lt;br /&gt;
To implement (and customise) this web server functionality, there are many settings as listed alphabetically in this table.  The &#039;&#039;Internet settings&#039;&#039; page simplifies making settings by providing selections that amend multiple settings in a bulk operation:&lt;br /&gt;
* Some settings (marked ^ in table) are only displayed if you select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;. &lt;br /&gt;
** For these settings, the &amp;quot;Generate&amp;quot; option is enabled in nearly all (see any qualifier) settings&lt;br /&gt;
** If you select &amp;quot;Enable file copy of standard files&amp;quot; (default is disabled) then those settings have their &amp;quot;Copy&amp;quot; option enabled in nearly all (see any qualifier) cases, and their &amp;quot;FTP Transfer&amp;quot; option deselected (instead of defaults shown in table)&lt;br /&gt;
** If you deselect &amp;quot;Enable file transfer of standard files&amp;quot; (default is enabled) then those settings have their &amp;quot;Copy&amp;quot; option disabled, and their &amp;quot;FTP Transfer&amp;quot; option enabled in nearly all (see any qualifier) cases (as per defaults shown in table)&lt;br /&gt;
* &#039;&#039;&#039;The default selections assume you have air quality, and solar, sensors; so you may need to disable some of the defaults the above selections have made&#039;&#039;&#039;&lt;br /&gt;
* If you don&#039;t select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;, then all the settings marked ^ are disabled&lt;br /&gt;
** This is what you want if you do not use the MX optional web server functionality&lt;br /&gt;
** If you have a customised  web site, you may want to select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;  to see the settings that would otherwise all be disabled, and then pick any options that would be useful to you.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ActiveFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| No&lt;br /&gt;
| Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| (n/a)&lt;br /&gt;
| *0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, Cumulus will use &#039;active&#039; FTP mode instead of the default &#039;passive&#039; mode. You should only select active mode if you are having problems with FTP uploads.&lt;br /&gt;
|-&lt;br /&gt;
| Copy-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the airquality.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have an air quality sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailydegdaydata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailyhumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailyhumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailypressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailyraindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailysolardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailytempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailywinddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempsumdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailytempsumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[availabledata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[dailytemp.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[graphconfig.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[humdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[pressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[raindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[solardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| sunhours.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[sunhours.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[tempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[wdirdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the resulting websitedata.json to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| winddata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[winddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy that file to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| CopyMoonImage=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image&lt;br /&gt;
| Copy Moon image file&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy moon image file to your local web server (need to select &amp;quot;Generate Moon Image&amp;quot; see &#039;&#039;&#039;MoonImageEnabled=&#039;&#039;&#039; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the airquality.json file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailydegdaydata.json]] file &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailyhumdata=0&lt;br /&gt;
&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailyhumdata.json]] file &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailypressdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailyraindata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailysolarydata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailytempdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailywinddata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempsumdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailytempsumdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; Generate&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[availabledata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailyrain.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[graphconfig.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[humdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdat.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[pressdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[raindata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[solardata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| Create-tempdata=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Create-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[tempdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[wdirdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to process the &#039;&#039;&#039;websitedataT.json&#039;&#039;&#039; file into websitedata.json&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| winddata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[winddata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.10.0 to 3.11.4) Internet Settings &amp;amp;rarr; Web/FTP Settings&lt;br /&gt;
* (release 3.12.0 on) Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to  generate a [[wsnow.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| DeleteBeforeUpload=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings&lt;br /&gt;
| Delete before upload&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to issue instruction to delete existing file (with same name) on the web server before it creates the new file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (this is the option appropriate to most servers)&lt;br /&gt;
|-&lt;br /&gt;
| Directory=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Remote FTP Directory&lt;br /&gt;
| (blank)&lt;br /&gt;
| Directory (including path) on your server to which FTP (if &#039;Enabled&#039; is enabled) will upload the files. &lt;br /&gt;
*value is left Blank, default, the root position specified by ftp server&lt;br /&gt;
*A path from the starting point as the position specified by ftp server&lt;br /&gt;
&lt;br /&gt;
Not used for ExtraRemoteNN parameters&lt;br /&gt;
|- &lt;br /&gt;
| DisableEPSV=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Beta Release 3.0.0  build 3045&lt;br /&gt;
| No&lt;br /&gt;
| Still Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| 0&lt;br /&gt;
| *0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, to use Extended Passive FTP-mode&lt;br /&gt;
|-&lt;br /&gt;
| DisableFtpsExplicit=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release  3.4.0 - Build 3064&lt;br /&gt;
| No&lt;br /&gt;
| Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| 0&lt;br /&gt;
| (change value following attribute)&lt;br /&gt;
*0 = Disabled (default) use FTPS Explicit mode&lt;br /&gt;
*1 = Enabled, to use FTPS Implicit mode&lt;br /&gt;
|- &lt;br /&gt;
| Enabled=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) Controls whether ^ settings have &amp;quot;File Transfer&amp;quot; option enabled&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| Enable file transfer of standard files&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to enable file transfer of standard files (see rows marked ^ for further selections)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| EnableLocalCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) Controls whether ^ settings have &amp;quot;Copy&amp;quot; option enabled&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Interval Configuration&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to enable copying of files (see rows marked ^ for further selections)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| EnableRealtime=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Enable Realtime&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate a timer that will permit real time actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the airquality.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have an air quality sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the alldailydegdaydata.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailyhumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailyhumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailypressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailyraindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailysolardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailytempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailywinddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alltempsumdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alltempsumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[availabledata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[graphconfig.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[humdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[pressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[raindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[solardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| sunhours.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[sunhours.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[tempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[wdirdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the resulting websitedata.json to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (release 3.10.0 to 3.11.4) Internet Settings &amp;amp;rarr; Web/FTP Settings&lt;br /&gt;
* (release 3.12.0 on) Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer that file to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| ForumURL=&lt;br /&gt;
| [Web Site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Site&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Miscellaneous&lt;br /&gt;
| Forum URL&lt;br /&gt;
| (blank)&lt;br /&gt;
| Left blank to allow you to choose format&lt;br /&gt;
&lt;br /&gt;
3.10.0 Default web pages use &amp;quot;&amp;lt;a href=\&amp;quot;https://cumulus.hosiene.co.uk/index.php\&amp;quot;&amp;gt;forum&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Some alternative URL examples:&lt;br /&gt;
*https://cumulus.hosiene.co.uk/index.php (for above example in default web pages)&lt;br /&gt;
*https://cumulus.hosiene.co.uk&lt;br /&gt;
*https://cumulus.hosiene.co.uk/search.php?search_id=active_topics&lt;br /&gt;
|-&lt;br /&gt;
| FTPlogging=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| FTP logging&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# (Releases 3.1.0 to 3.10.5) Internet Settings &amp;amp;rarr;  &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
# (Releases 3.11.0 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| (n/a)&lt;br /&gt;
| (n/a)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX in standard FTP mode add output to [[ftplog.txt]].&lt;br /&gt;
to issue instruction to the web server so it creates the new file with a new name and then renames it to the required name  (this is the option appropriate to most servers)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable updates to &#039;&#039;&#039;ftplog.txt&#039;&#039;&#039;&lt;br /&gt;
For other types of file transfer (STTP, FTPS), any extra diagnostic information appears in latest log in [[MXdiags folder]]&lt;br /&gt;
|-&lt;br /&gt;
| FTPRename=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings &lt;br /&gt;
| FTP rename&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to issue instruction to the web server so it creates the new file with a new name and then renames it to the required name  (this is the option appropriate to most servers)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
The chief advantage of using rename is that it minimises the time that the web server cannot serve a file (while it is being updated)&lt;br /&gt;
|-&lt;br /&gt;
| Host=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Host name&lt;br /&gt;
| (blank)&lt;br /&gt;
| This is either the name, or the IP address, of the ftp server to which you connect when you upload pages to your web site.&lt;br /&gt;
|-&lt;br /&gt;
| IncludeMoonImage=1 &lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image&lt;br /&gt;
| (FTP) Upload Moon image file&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer moon image file to your local web server (need to select &amp;quot;Generate Moon Image&amp;quot; see &#039;&#039;&#039;MoonImageEnabled=&#039;&#039;&#039; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| IntervalFtpEnabled=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ??&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Settings&lt;br /&gt;
| Enable file transfer update interval &lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to make standard interval file transfer actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if either no web server, or have selected &#039;&#039;&#039;LocalCopyEnabled&#039;&#039;&#039; (see below)&lt;br /&gt;
|-&lt;br /&gt;
| ListWebTags=0&lt;br /&gt;
| [Station]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Only from Release 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to create &#039;&#039;WebTags.txt&#039;&#039; file when Cumulus is restarted (contains an unordered list of all the tag names your Cumulus build will recognise and process)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| LocalCopyEnabled=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| Enable local copy update interval&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to make standard interval file copy actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if either no web server, or have selected file transfer &#039;&#039;&#039;IntervalFtpEnabled&#039;&#039;&#039; (see previous)&lt;br /&gt;
|-&lt;br /&gt;
| LocalCopyFolder=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| (blank)&lt;br /&gt;
| Folder (including path) to which MX will copy the standard files (see rows marked ^ for further selections) if &#039;EnableLocalCopy&#039; is enabled&lt;br /&gt;
|-&lt;br /&gt;
| MoonImageEnabled=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image &lt;br /&gt;
| Generate Moon Image&lt;br /&gt;
| ^ Default controlled by selection of default web site&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to use System Drawing to modify CumulusMX/web/MoonBaseImage.png and create CumulusMX/web/moon.png&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you don&#039;t need MX to create a &amp;quot;moon.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MoonImageSize=&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image &lt;br /&gt;
| Image size&lt;br /&gt;
| ???&lt;br /&gt;
| Enter a size (in pixels) for the generated moon image (according to space on your web page)&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| The password for your FTP/SFTP/FTPS connection (masked out on settings page, shown in plain text in file)&lt;br /&gt;
|-&lt;br /&gt;
| Port=21&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| FTP port&lt;br /&gt;
| 21 (plain FTP)&lt;br /&gt;
|you normally use either standard FTP (port=21), SSH for FTP i.e. SFTP (port=22), or SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security) i.e.FTPS (port=990 normally, may be 25). If you get connection refused, messages in the MXdiags log, then you may need to try alternative protocol and/or alternative ports.&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeFTPEnabled=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Enable realtime FTP&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to be able to do file transfers at real-time interval&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| RealtimeGaugesTxtCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[SteelSeries_Gauges|realtimegauges.txt]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeGaugesTxtCreate=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[SteelSeries_Gauges|realtimegauges.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeGaugesTxtFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[SteelSeries_Gauges|realtimegauges.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeInterval=45000&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Realtime interval&lt;br /&gt;
| 45000 milliseconds (45 seconds)&lt;br /&gt;
| Enter interval time in seconds (decimals allowed), stored in file converted to milliseconds&lt;br /&gt;
|- &lt;br /&gt;
| RealtimeTxtCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[realtime.txt]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTxtCreate=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[realtime.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTxtFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[realtime.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RecordSetTimeoutHrs=24&lt;br /&gt;
| [Station]&lt;br /&gt;
| Release 3.5.1&lt;br /&gt;
| Only from Release 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) &#039;&#039;&#039;Two places&#039;&#039;&#039;:&lt;br /&gt;
*# Station setings &amp;amp;rarr; General Settings &amp;amp;rarr; Advanced options&lt;br /&gt;
*# Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Depends on where changed (respectively):&lt;br /&gt;
# New record timeout&lt;br /&gt;
# Record set timeout&lt;br /&gt;
| 24&lt;br /&gt;
| Number of hours before the following web tags are reset: TempRecordSet, WindRecordSet, RainRecordSet, HumidityRecordSet, PressureRecordSet, HighTempRecordSet, LowTempRecordSet, HighAppTempRecordSet, LowAppTempRecordSet, HighHeatIndexRecordSet, LowWindChillRecordSet, HighMinTempRecordSet, LowMaxTempRecordSet, HighDewPointRecordSet, LowDewPointRecordSet, HighWindGustRecordSet, HighWindSpeedRecordSet, HighRainRateRecordSet, HighHourlyRainRecordSet, HighDailyRainRecordSet, HighMonthlyRainRecordSet, HighHumidityRecordSet, HighWindrunRecordSet, LowHumidityRecordSet, HighPressureRecordSet, LowPressureRecordSet, LongestDryPeriodRecordSet, LongestWetPeriodRecordSet, HighTempRangeRecordSet, LowTempRangeRecordSet&lt;br /&gt;
|-&lt;br /&gt;
| Sslftp=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| MX beta&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Select the FTP Protocol to use&lt;br /&gt;
| 0&lt;br /&gt;
| Drop down list:&lt;br /&gt;
* 0 = FTP (plain old FTP) - default&lt;br /&gt;
* 1 = Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security) for FTP (FTPS)&lt;br /&gt;
* 2 = Use Secure Shell Home (SSH) for FTP (SFTP)&lt;br /&gt;
|-&lt;br /&gt;
| SshFtpAuthentication=Password&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.8.2 - build 3092&lt;br /&gt;
| Only if SFTP selected above&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| SFTP Authentication method&lt;br /&gt;
| Password&lt;br /&gt;
|Drop down list:&lt;br /&gt;
* 0 = Password&lt;br /&gt;
* 1 = Pre-shared key&lt;br /&gt;
* 2 = Password or pre-shared key&lt;br /&gt;
|-&lt;br /&gt;
| SshFtpPskFile=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.8.2 - build 3092&lt;br /&gt;
| only if 1 or 2 selected in previous setting&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Pre-shared Private Key file for SFTP&lt;br /&gt;
| (blank)&lt;br /&gt;
| Filename for your private PSK file, include the full path if the file is not in same folder as  CumulusMX.exe &lt;br /&gt;
|-&lt;br /&gt;
| UpdateInterval=60&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Settings&lt;br /&gt;
| Web interval&lt;br /&gt;
| 60&lt;br /&gt;
| Interval between standard web updates in minutes&lt;br /&gt;
|-&lt;br /&gt;
| Username=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| the user name for connecting to your server&lt;br /&gt;
|-&lt;br /&gt;
| UTF8encode=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings&lt;br /&gt;
| UTF-8 encoding&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
* (Legacy versions and MX up to 3.9.7) 0 (ISO 8859-1 character set)&lt;br /&gt;
* (Release 3.10.0 on) 1 (UTF-8 encoding enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to use [[Reports_folder#Encoding|&#039;&#039;&#039;UTF-8&#039;&#039;&#039; encoding]] in all [[:Category:JSON Files|.json files]] &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) and MX will create its .json files using &#039;&#039;&#039;ISO 8859-1 character set&#039;&#039;&#039;, &#039;&#039;please note that this encoding is incompatible with [[New_Default_Web_Site_Information#Installing_the_new_template_for_new_users|web pages]] included in &#039;&#039;&#039;webfiles&#039;&#039;&#039; folder&#039;&#039;; so if you upgrade from an earlier release, you may need to change this setting&lt;br /&gt;
|-&lt;br /&gt;
|WebcamURL=&lt;br /&gt;
| [Web Site]&lt;br /&gt;
| Legacy Software&lt;br /&gt;
| (always) &lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Site&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Miscellaneous&lt;br /&gt;
| Webcam URL&lt;br /&gt;
| (blank)&lt;br /&gt;
| Can be used to add a link to any other web page, you have on any web server. In default web pages will be labelled as &amp;quot;web cam&amp;quot;, but for your own web pages, this might lead to a home or blog page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Program Start-up Options==&lt;br /&gt;
&lt;br /&gt;
* Introduced release 3.9.4 - b3099&lt;br /&gt;
* File Section is [Program]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:160px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:160px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|StartupPingHost=&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Host to PING on program start-up&lt;br /&gt;
|None (no remote host)&lt;br /&gt;
| Add a hostname or IP to address to ping at startup. Cumulus waits until the ping is successful before trying to read from your station. Leave blank to disable&lt;br /&gt;
|-&lt;br /&gt;
|StartupPingEscapeTime=999&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|PING escape time (mins)&lt;br /&gt;
|999 (minutes)&lt;br /&gt;
|Specify a time after which if no ping response is received carry on starting Cumulus MX anyway&lt;br /&gt;
|-&lt;br /&gt;
|StartupDelaySecs=0&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Start-up Delay (secs)&lt;br /&gt;
|zero (no delay)&lt;br /&gt;
|Add a delay before the Cumulus tries to start reading the station.&lt;br /&gt;
|-&lt;br /&gt;
|StartupDelayMaxUptime=300&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Max system uptime to apply the start-up delay&lt;br /&gt;
|300 (seconds equivalent to 5 minutes)&lt;br /&gt;
|The time that has passed sice MX was started (up-time) is compared against the (max delay time) figure here.&lt;br /&gt;
*If max delay time less than up-time, the delay specified in previous parameter will NOT be applied&lt;br /&gt;
*If up-time less than this max delay time, then MX will apply any delay specified in previous parameter&lt;br /&gt;
*If this parameter is set to zero, then MX will always apply any delay specified in previous parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Proxy==&lt;br /&gt;
&lt;br /&gt;
This is a continuation of an experimental legacy Cumulus software feature, please see [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=728 here for request] and see [[Cumulus.ini_(Cumulus_1)#Proxies|here]] for potential content.  I have not seen any evidence that this feature ever came out of beta, and nobody has ever commented on its use, so I see no reason to do any further documentation.&lt;br /&gt;
&lt;br /&gt;
==Station specific alternatives==&lt;br /&gt;
&lt;br /&gt;
A number of settings are shown only for specific station types, and so the following tables are grouped here.&lt;br /&gt;
&lt;br /&gt;
Since MX is being developed by someone who uses a Davis station, a lot of &amp;quot;Labels on the Settings Screens&amp;quot; mention &amp;quot;Davis&amp;quot; even if you have selected a different station, because the code was written by copy and paste!&lt;br /&gt;
&lt;br /&gt;
=== Solar===&lt;br /&gt;
&lt;br /&gt;
Cumulus MX is unable to work out if you have a solar sensor, so these options are always displayed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| SolarCalc=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Solar Calculation Method&lt;br /&gt;
|  0=Ryan-Stololzenbach &lt;br /&gt;
| Drop-down list:&lt;br /&gt;
*  0=Ryan-Stololzenbach &lt;br /&gt;
* 1=Bras&lt;br /&gt;
|-&lt;br /&gt;
| SunThreshold=75&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Sun Threshold (percent)&lt;br /&gt;
| 75&lt;br /&gt;
| Enter a number&lt;br /&gt;
|-&lt;br /&gt;
| SolarMinimum=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Solar minimum (W/m2)&lt;br /&gt;
| 30&lt;br /&gt;
| Enter a number&lt;br /&gt;
|-&lt;br /&gt;
| RStransfactorJul=0.80000000000000004&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.14&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| RS Transmission factor (June)&lt;br /&gt;
&lt;br /&gt;
(Note the internal calculation does apply this to June, but some MX releases were incorrectly typed to say &amp;quot;July&amp;quot; on the settings screen).&lt;br /&gt;
| 0.8&lt;br /&gt;
| MX does a sinusoidal interpolation between this value and the next. So this June factor changes very little either side of that solstice, with the average value from both factors applying at the equinoxes (March and September) and different amounts of each factor each side of equinox.  (So actually more like a cosine interpolation!)&lt;br /&gt;
|-&lt;br /&gt;
| RStransfactorDec=0.80000000000000004&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.14&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| RS Transmission factor (December)&lt;br /&gt;
| 0.8&lt;br /&gt;
| MX does a sinusoidal interpolation between last value and this one. So this December factor changes very little either side of that solstice,  with the average value from both factors applying at the equinoxes (March and September) and different amounts of each factor each side of equinox.  (So actually more like a cosine interpolation!)&lt;br /&gt;
|-&lt;br /&gt;
| UseBlakeLarsen=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| Legacy&lt;br /&gt;
| Extra Sensor Settings &lt;br /&gt;
| Blake-Larsen Sunshine Recorder&lt;br /&gt;
| 0=deselected&lt;br /&gt;
| checkbox&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Selecting the weather station type determines which options are shown===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|Type= -1 &lt;br /&gt;
| [Station]&lt;br /&gt;
| 0 (all releases), 1 (Early legacy releases), 2 and 3 (from version 1.7.0), 4 (from version 1.7.12), 5 (from version 1.8.0), 6 (from version 1.8.3), 7 (from version 1.9.1), 8 to 10 (from release 1.9.2), 11 (from a MX beta build), and 12 (from release 3.2.0)&lt;br /&gt;
| Station Settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Station type &lt;br /&gt;
| -1 (not yet defined)&lt;br /&gt;
| Drop-down&lt;br /&gt;
* -1 = &amp;quot;Select Station&amp;quot;, shown before a selection from those below is made&lt;br /&gt;
* 0 = Davis Vantage Pro station&lt;br /&gt;
* 1 = Davis Vantage Pro2 or Vue station&lt;br /&gt;
* 2 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) which have a serial port connection and have wireless connection (e.g. WMR-928 station)&lt;br /&gt;
* 3 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) which have a serial port connection and have wired connection (e.g. WM-918 station)&lt;br /&gt;
* 4 = Reading from file [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |EasyWeather.dat]] (using EasyWeather software version 6.2, or earlier, running continuously with Cumulus). Fine Offset weather stations that record Solar and UV measurements output to [[EasyWeather_Format#EasyWeatherPlus.dat| EasyWeatherPlus.dat file]] when Easyweather software version 6.x is running. This has the same fields as easyweather.dat, plus two extra fields for Solar and UV data at the end, and so Cumulus can understand the fields you must also have &#039;&#039;&#039;LogExtraSensors=1&#039;&#039;&#039; set.&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; You can also use &#039;&#039;Type=4&#039;&#039; if you want to run Cumulus with reduced functionality without a weather station attached, to view historical observations. A full set of (historic) files in the &#039;&#039;data&#039;&#039; subfolder copied from a system with a weather station attached is needed, but in this case, the [[#Introduced for problems with Fine Offset family:| EWFile= ]] attribute should be at its default of not having any filename value. &lt;br /&gt;
* 5 = Fine Offset, Maplin, Chas Olsen, MyDEL, Nevada, Watson, Tycon Power, Aercus, etc as defined in [[Supported_Devices#Fine_Offset|Fine Offset section in Supported_Devices article]] (&#039;&#039;&#039;without&#039;&#039;&#039; solar measurement sensors (with or without solar recharging))&lt;br /&gt;
* 6 = For all La Crosse WS23xx models e.g. WS2300&lt;br /&gt;
* 7 = Fine Offset/Watson/MyDel etc &#039;&#039;&#039;with Solar Sensors&#039;&#039;&#039; as defined in [[Supported_Devices#Fine_Offset_with_UV/Light sensor|Fine Offset with UV/Light sensor in Supported_Devices article]].&lt;br /&gt;
* 8 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) using [[WMR100-200_Protocol]] e.g. WMR100&lt;br /&gt;
* 9 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) using [[WMR100-200_Protocol]] e.g. WMR200&lt;br /&gt;
* 10 = Instromet (with optional extra solar sensors or without)&lt;br /&gt;
* 11 = Davis WLL&lt;br /&gt;
* 12 = Ecowitt GW1000 and Froggit DP1500 (and any equivalents)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selection made here determines what MX sections appear on the Station Settings page&lt;br /&gt;
|-&lt;br /&gt;
| Model=&lt;br /&gt;
| [Station]&lt;br /&gt;
| Early legacy version&lt;br /&gt;
| Station Settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Station model &lt;br /&gt;
| (empty)  &lt;br /&gt;
|The weather station model description that you want output by the web tag &amp;amp;lt;#stationtype&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Airlink===&lt;br /&gt;
&lt;br /&gt;
The details in this sub-section need to be checked by someone who uses the relevant hardware.&lt;br /&gt;
&lt;br /&gt;
* Introduced Release&lt;br /&gt;
* File Section is [AirLink]&lt;br /&gt;
* Not Shown on Settings page?&lt;br /&gt;
IsWllNode=0&lt;br /&gt;
WLv2ApiKey=&lt;br /&gt;
WLv2ApiSecret=&lt;br /&gt;
AutoUpdateIpAddress=1&lt;br /&gt;
In-Enabled=0&lt;br /&gt;
In-IPAddress=0.0.0.0&lt;br /&gt;
In-WLStationId=-1&lt;br /&gt;
In-Hostname=&lt;br /&gt;
Out-Enabled=0&lt;br /&gt;
Out-IPAddress=0.0.0.0&lt;br /&gt;
Out-WLStationId=-1&lt;br /&gt;
Out-Hostname=&lt;br /&gt;
AQIformula=0&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Davis===&lt;br /&gt;
&lt;br /&gt;
Two Wiki sub-sections, that need to be checked by by somebody who uses the relevant functionality:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Davis VP/VP2/Vue====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} This table does not yet have all details in it.&lt;br /&gt;
* Introduced for legacy Cumulus&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=0&amp;quot; or &amp;quot;Type=1&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:120px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|VP2SleepInterval=500&lt;br /&gt;
|&lt;br /&gt;
|500 (milli-seconds)&lt;br /&gt;
|the period which Cumulus waits between reads of the data from Davis stations, the value is in milliseconds.&lt;br /&gt;
* if you suspect that data is being missed, reduce number&lt;br /&gt;
*For VirtualVP users, tests revealed that VP2SleepInterval = 1100 seems to work the best. It updates every two seconds with few exceptions. &lt;br /&gt;
|-&lt;br /&gt;
|VPClosedownTime=x&lt;br /&gt;
|&lt;br /&gt;
|(default not yet documented)&lt;br /&gt;
| x is the number of seconds after the start of the re-connect attempts that you want the program to close itself&lt;br /&gt;
|-&lt;br /&gt;
|DavisCalcAltPress=1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|Davis stations calculate Sea Level Pressure (SLP) from Station Pressure (SP) using a formula based on temperature, humidity, and altitude&lt;br /&gt;
&lt;br /&gt;
CWOP require &#039;Altimeter Pressure&#039; (AP) to be uploaded, i.e. a value calculated simply using altitude. &lt;br /&gt;
*0 = Use SLP supplied by Davis&lt;br /&gt;
*1 = Convert the SP Davis supplies to AP using the altitude you have supplied.&lt;br /&gt;
|-&lt;br /&gt;
|SyncDavisClock=0&lt;br /&gt;
|&lt;br /&gt;
|0 &lt;br /&gt;
|When set, at Cumulus start-up and at a fixed time (default 04:00, see next parameter) each day, Cumulus will set the Davis VP/VP2 clock to within a minute of the same time as the PC. (From build 3015 for MX).&lt;br /&gt;
*0 = Disabled, default (as deselected on the Station Configuration Screen)&lt;br /&gt;
*1 = Enabled, ensures that when Cumulus asks the station for data since time X, both recognise X!&lt;br /&gt;
|-&lt;br /&gt;
|ClockSettingHour=4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|Controls what hour of the day the SyncDavisClock activity will take place if it is enabled.&lt;br /&gt;
*4 = 04:00 (default value)&lt;br /&gt;
*0-23 = 00:00 to 23:00&lt;br /&gt;
|-&lt;br /&gt;
|VP2ConnectionType=1&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|Weather station connection type&lt;br /&gt;
*0 = serial (see next parameter to specify COM port)&lt;br /&gt;
*(1 = usb - setting no longer available on screen, remains as default in cumulus.ini for those not using a Davis)&lt;br /&gt;
*2 = TCP/IP (see later parameters to specify ports)&lt;br /&gt;
Default is type 1, i.e. neither option on screen selected, so if you use a Davis you must select either serial or TCP/IP.&lt;br /&gt;
|-&lt;br /&gt;
|VP2TCPPort=22222&lt;br /&gt;
|&lt;br /&gt;
| 2222&lt;br /&gt;
|Communications port used if VP type has TCP/IP selected.&lt;br /&gt;
|-&lt;br /&gt;
|VP2IPAddr=0.0.0.0 &lt;br /&gt;
|&lt;br /&gt;
| 0.0.0.0&lt;br /&gt;
|Weather station IP address if VP type has TCP/IP selected.&lt;br /&gt;
|-&lt;br /&gt;
|VP2PeriodicDisconnectInterval=0&lt;br /&gt;
|&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|When the clock minute changes, Cumulus stops the current stream of data from the console, disconnects, waits for the specified number of milliseconds, to allow the Weatherlink IP to briefly connect to the Davis Weatherlink site. Cumulus then attempts to reconnect.&lt;br /&gt;
&lt;br /&gt;
Set it to zero to disable, if you are not using the Weatherlink site.&lt;br /&gt;
|-&lt;br /&gt;
|LogExtraSensors=0&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|This is set in the &#039;&#039;&#039;Settings&#039;&#039;&#039; block on the Station settings screen off the configuration menu. Set this to 1 if you have additional sensors (e.g. a Davis Leaf Wetness probe) to make Cumulus read, display, and log the readings from the sensors. You don&#039;t select this for Solar/UV sensors.&lt;br /&gt;
|-&lt;br /&gt;
|UseDavisLoop2=1&lt;br /&gt;
|&lt;br /&gt;
|1 (use Loop2)&lt;br /&gt;
|The current MX code uses &#039;&#039;LOOP2&#039;&#039; for two purposes. First, it uses the &#039;peak 10-minute gust&#039; value, to avoid the problem where a gust might be missed, and secondly it uses the &#039;absolute pressure&#039; value to make calculation of &#039;altimeter pressure&#039; easier and more accurate. This is mainly used if you upload to CWOP.&lt;br /&gt;
*1 (default) = Cumulus MX will use the LOOP2 packet for Davis Weather Stations by default.  The LOOP2 packet is supported on the VP2 with firmware version 1.90 or later, and on the Vue.&lt;br /&gt;
*0 = Select this if you have a Vantage Pro (i.e. the original &#039;VP1&#039;), or a VP2 with pre-1.90 firmware, or if you are using Virtual VP, none of these support the LOOP2 packet.&lt;br /&gt;
&lt;br /&gt;
Without this setting, Cumulus will revert to calculating the 10-minute gust value itself from the individual wind speed readings, but it will not currently attempt to calculate altimeter pressure correctly, it will simply use the sea-level pressure instead. This is likely to be an issue if you are at high altitude and you upload to CWOP using Cumulus MX.&lt;br /&gt;
|-&lt;br /&gt;
|DavisIPResponseTime=500&lt;br /&gt;
|&lt;br /&gt;
|500&lt;br /&gt;
|The length of time in milliseconds which Cumulus waits to allow a response from the console to a command (i.e. a request for any kind of data) from an IP logger, see Cumulus MX forum where times up to 2000ms are suggested.&lt;br /&gt;
|-&lt;br /&gt;
|ForceVPBarUpdate=0&lt;br /&gt;
|&lt;br /&gt;
|0 (normal)&lt;br /&gt;
| Added in build 3042 (January 2017).&lt;br /&gt;
&lt;br /&gt;
The default (value=0) is to assume standard barometer updates on Davis stations. Set to 1, by adding ForceVPBarUpdate=1 in [Station] section to force more frequent barometer updates on Davis stations. Steve says &amp;quot;Having checked the code, I see it asks for 20 packets from the &#039;LOOP2&#039; if the barometer forcing is on, otherwise it stops receiving LOOP data after 50 packets&amp;quot;. Note that ForceVPBarUpdate=1 is only useful on very old versions of the console firmware.&lt;br /&gt;
|-&lt;br /&gt;
|DavisIncrementPressureDP=0&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|(from version 3.0.0 build 3042)&lt;br /&gt;
* 0= Pressure values shown to 1 decimal places when reported in mb/hPa, shown to 2 decimal places for inHg&lt;br /&gt;
* 1= Pressure values shown to 2 decimal places when reported in mb/hPa, shown to 3 decimal places for inHg&lt;br /&gt;
|-&lt;br /&gt;
|VPrainGaugeType=0&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|Specifies the units selected on your Vantage Pro Rain Gauge.&lt;br /&gt;
*0 = Metric Rain Adapter fitted, a 0.2mm gauge&lt;br /&gt;
*1 = Imperial gauge without adapter, a 0.01&amp;quot; gauge.&lt;br /&gt;
Note that if the units you choose for rainfall do not match your rain gauge type, conversion rounding errors will then occur.&lt;br /&gt;
|-&lt;br /&gt;
|DataLogging=0&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|(Build 3018 onwards). &lt;br /&gt;
*0 (default) = Cumulus MX will not add extra logging.&lt;br /&gt;
*1 = To add extra logging to the diags file for data received from Davis stations. Use this with care, the log will get very large. &lt;br /&gt;
I&#039;ve also added some more diagnostics to try to find the cause of the problem where data stops being read from Davis stations. Debug logging is required to be turned on. (Build 3022 onwards).&lt;br /&gt;
|-&lt;br /&gt;
|AutoUpdateIpAddress=1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|default = 1, set to 0 to switch off the WLL autodetection of IP address. This is a workaround for a WLL firmware bug that does not update the IP address when it changes using DHCP.&lt;br /&gt;
|-&lt;br /&gt;
|ZeroConfig&lt;br /&gt;
|&lt;br /&gt;
|(default not known)&lt;br /&gt;
|set this on station settings screen; to enable/disable the entry/update of the stations IP address via auto-discovery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Davis WeatherLink Live====&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} This table has not been populated yet&lt;br /&gt;
* Introduced in a MX beta build&lt;br /&gt;
* File Section is [WLL]&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=11&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===EasyWeather (Reading File instead of connecting to a Weather Station)===&lt;br /&gt;
&lt;br /&gt;
This sub-section is based on what applied for the legacy software, assuming nothing has changed for MX.&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;EasyWeather File Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:120px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| EWInterval=10&lt;br /&gt;
| File Read Interval&lt;br /&gt;
| 10 (minutes between new line becoming available in file)&lt;br /&gt;
| Cumulus needs to know how often to read a new record from the easyweather.dat file. Enter any number in box.&lt;br /&gt;
*0= Default, meaning not applicable &lt;br /&gt;
*n= any positive decimal value representing Easyweather version 6.2, or earlier, logging interval in minutes  (used for reading single latest observations from [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |Easyweather]] software output). Note to specify seconds, use decimal minutes, e.g. 30 seconds = 0.5&lt;br /&gt;
|- &lt;br /&gt;
| EWFile= &lt;br /&gt;
| Filename&lt;br /&gt;
| (empty)&lt;br /&gt;
| * Full file path/name for [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |Easyweather.dat or EasyWeatherPlus.dat]]&lt;br /&gt;
* (empty) (i.e. attribute and equals sign, but no value)  &#039;&#039;&#039;Note:&#039;&#039;&#039; If you want to run Cumulus without an attached weather station (because your station has a fault or because you have a second PC), it is possible to run Cumulus with station &#039;&#039;&#039;Type=4&#039;&#039;&#039; but with the default of no file specified in this parameter. The full Cumulus directory structure and its files including those in the &#039;&#039;data&#039;&#039; sub-directory are needed (kept from when your station was working or copied from the PC with the station). Although only the old observations can be accessed, (no new ones are being added), this does allow analysis of the old observations via all Cumulus features&lt;br /&gt;
&lt;br /&gt;
See [[FAQ#Cumulus_isn.27t_performing_periodic_tasks.2C_like_data_logging_or_web_uploads|FAQ here]] for reduced functionality using Cumulus 1 in this way.&lt;br /&gt;
|-&lt;br /&gt;
| EWminpressureMB=900&lt;br /&gt;
| Minimum Pressure Value&lt;br /&gt;
| 900&lt;br /&gt;
| Cumulus will ignore all pressure readings from the station that are less than this value (units are always hPa/millibars)&lt;br /&gt;
|-&lt;br /&gt;
| EWmaxpressureMB=1200&lt;br /&gt;
| Maximum Pressure Value&lt;br /&gt;
| 1200&lt;br /&gt;
| Cumulus will ignore all pressure readings from the station that are greater than this value (units are always hPa/millibars)&lt;br /&gt;
|-&lt;br /&gt;
| EWMaxRainTipDiff=40&lt;br /&gt;
| Rain Tip Difference&lt;br /&gt;
| Default=30 tips in Cumulus 1, MX default is 40 tips&lt;br /&gt;
| This configurable threshold is the maximum feasible amount of rain between updates (i.e. within 48-seconds on Fine Offset stations without solar, 60 seconds on those measuring solar), set in units of count of tips.&lt;br /&gt;
&lt;br /&gt;
For standard Fine Offset rain gauges, each tip represents 0.3mm, so 30 tips are equivalent to 9 mm, or just over a third of an inch in 48 seconds.&lt;br /&gt;
&lt;br /&gt;
This setting affects rain rate, rain last hour, rain so far today (and what is recorded in today.ini/dayfile.txt), but does not affect the web tag &amp;lt;#r24hour&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| EWpressureoffset=x.y&lt;br /&gt;
| Pressure Offset&lt;br /&gt;
| 9999&lt;br /&gt;
| The pressure that Cumulus MX processes is equal to what read in the file plus the value set for this parameter. Normally used to convert the station pressure to the equivalent Sea Level Pressure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ecowitt GW1000 and Froggit DP1500 (and any equivalents) specific===&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} An Ecowitt user needs to check/update this sub-section, it is understood significant changes are included in 3.12.0 beta builds, but the forum does not give away any details&lt;br /&gt;
&lt;br /&gt;
* Introduced in release 3.2.0&lt;br /&gt;
* File Section is [GW100]&lt;br /&gt;
* MX Section is &amp;quot;Ecowitt GW1000 Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=12&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|AutoUpdateIpAddress=1&lt;br /&gt;
|Auto-discovery&lt;br /&gt;
|1 (selected)&lt;br /&gt;
|Should MX attempt to discover IP address&lt;br /&gt;
*0=Disable&lt;br /&gt;
*1=Enable&lt;br /&gt;
|-&lt;br /&gt;
|IPAddress=&lt;br /&gt;
|IP address&lt;br /&gt;
|(no default)&lt;br /&gt;
| stores the IP address of your GW1000 WiFi logger&lt;br /&gt;
|-&lt;br /&gt;
|MACAddress=&lt;br /&gt;
|MAC addresss&lt;br /&gt;
|(no default)&lt;br /&gt;
|Populated by MX when auto-discovery enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fine Offset Stations===&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;Fine Offset Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=5&amp;quot; or &amp;quot;Type=7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| FOReadAvoidPeriod=3&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Read Avoid Period&lt;br /&gt;
| 3 (seconds)&lt;br /&gt;
| If previous setting enabled, MX will avoid reading the circular memory from the number of seconds specified before it expects Fine Offset to be writing to the circular memory, to the number of seconds specified after it expects Fine Offset to be writing to the circular memory&lt;br /&gt;
&lt;br /&gt;
(One issue is that Fine Offset will move from one position to the next position in the circular memory, at the Fine Offset Logging Interval, but will delay this move by up to one minute, if the existing memory position is actually being updated by a read from the sensors and normally those updates happen every 40 seconds for non-solar sensors, and every 60 seconds for solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| ??&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Set the Fine Offset Logger interval to match Cumulus MX interval &lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not - labelled as &amp;quot;Experimental - use with caution&amp;quot;&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to attempt to &amp;quot;update the Davis interval&amp;quot; (I said copy and paste was used from Davis section!) to match the interval MX is using. &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no effect on your weather station&lt;br /&gt;
|-&lt;br /&gt;
| FineOffsetReadTime=150&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Request/Read Delay&lt;br /&gt;
| 150 (milliseconds)&lt;br /&gt;
| Adjust time (in milliseconds) between request for read, and actual attempt to read data via USB&lt;br /&gt;
|-&lt;br /&gt;
| ProductID=-1&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| USB Product Id (PID)&lt;br /&gt;
| -1 (default setting)&lt;br /&gt;
| Advanced setting if you don&#039;t want to leave it to MX to find your HID&lt;br /&gt;
|- &lt;br /&gt;
| SyncFOReads=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Settings&lt;br /&gt;
| Synchronise Reads&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to attempt to work out when your Fine Offset is writing data to the console log, so that MX does not read the Fine Offset circular memory when it is being updated&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for MX to read the Fine Offset circular memory whenever it next wants data&lt;br /&gt;
&lt;br /&gt;
# The parameter was added for legacy releases, to try to reduce the occurrence of &amp;quot;lock-up&amp;quot; issues.&lt;br /&gt;
# MX uses a different way to interrogate Fine Offset stations, originally ticking this could result in more reads being skipped, than actually processed, potentially updating just a few times a day, so it was best disabled!&lt;br /&gt;
# The MX code relating to this parameter was rewritten 1n 3.11.0, but the developer labels this as an &amp;quot;attempt&amp;quot;, so it may still be best to try to manage without enabling this setting&lt;br /&gt;
|-&lt;br /&gt;
| VendorID=-1&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| USB Vendor Id (PID)&lt;br /&gt;
| -1 (default setting)&lt;br /&gt;
| Advanced setting if you don&#039;t want to leave it to MX to find your HID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Instromet Settings===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} The following table has some gaps to fill in, needs a contributor who uses this type of weather station&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;Instromet Settings&amp;quot; or &amp;quot;Instromet Advanced Options&amp;quot; as indicated&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=5&amp;quot; or &amp;quot;Type=7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| ComportName=xxxxxx&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Settings&lt;br /&gt;
| Serial port name&lt;br /&gt;
| /dev/ttyUSB0 (on Linux), COM1 (on Microsoft Windows)&lt;br /&gt;
| Only required if your station is connected via a real, or virtual, serial port&lt;br /&gt;
|-&lt;br /&gt;
|ImetBaudRate=19200&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Settings&lt;br /&gt;
| Serial Baud Rate (DavisBaudRate)&lt;br /&gt;
| 19200&lt;br /&gt;
| Some ?older? Instromet loggers operate at 115200, if you have one of these older loggers you will need to reset this value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SyncDavisClock=0&amp;quot; and &amp;quot;ClockSettingHour=4&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| &amp;quot;Sychronise Station Clock&amp;quot; and &amp;quot;Clock sync hour&amp;quot;&lt;br /&gt;
| Tick box not selected, data box set to 4 &lt;br /&gt;
| Note despite the name of the parameter within &#039;Cumulus.ini&#039;, this does apply to Instromet stations.&lt;br /&gt;
&lt;br /&gt;
*Simple tick or not&lt;br /&gt;
** Tick (value shown as 1 in Cumulus.ini) for MX to attempt to sychronise the Instromet Station Clock with your computer time. This ensures that when Cumulus asks the station for data since time X, both recognise X as representing same time!&lt;br /&gt;
** Don&#039;t tick (value shown as 0 in Cumulus.ini) if you don&#039;t want MX to attempt to keep station clock in line with computer clock&lt;br /&gt;
* Box taking an integer&lt;br /&gt;
** The hour of the day when,  if enabled, Cumulus will set the Instromet clock to within a minute of the same time as the computer. This will happen at a default time of 04:00 each day, (4 a.m.) unless the setting box is edited&lt;br /&gt;
|-&lt;br /&gt;
| ImetUpdateLogPointer=1&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| Update logger pointer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to update the memory pointer to the last record after every 30 data reads&lt;br /&gt;
* Don&#039;t tick to disable this action&lt;br /&gt;
|-&lt;br /&gt;
|ImetWaitTime=500&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| Delay between sending data read commands&lt;br /&gt;
| 500&lt;br /&gt;
| Specifies the time in milliseconds that Cumulus waits after one read, before it does the next read from an Instromet station. According to the specification, 500 ms is the absolute maximum time that the station should take to respond to any command.  For Cumulus 1, the default was 200 milli-seconds, so you might try that too.&lt;br /&gt;
|-&lt;br /&gt;
| ImetReadDelay=500&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
|  Delay after sending a command before trying to read data from the serial port&lt;br /&gt;
| 500&lt;br /&gt;
| Specifies the time in milliseconds that Cumulus allows after sending a command before it tries to read data on the serial port. According to the specification, 500 ms is the absolute maximum time that the station should take to respond to any command.  For Cumulus 1, the default was 200 milli-seconds, so you might try that too. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LaCrosse stations===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} The following table has some gaps to fill in, needs a contributor who uses this type of weather station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| LCMaxWind=X&lt;br /&gt;
| Shown only if La Crosse was selected as station type&lt;br /&gt;
| [Station]&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (Version 1.8.8 Build 874 to release 3.11.4) Need to edit manually in file directly &lt;br /&gt;
* (Release 3.12.0 onwards) Station Settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| La Crosse max wind speed&lt;br /&gt;
| ???&lt;br /&gt;
| It is setting for the La Crosse max wind speed, where X is the maximum (before calibrated by any definitions in Offsets) wind speed in m/s that you want to allow. The value you supply should be in metres/second, regardless of what wind unit you are using in Cumulus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is assumed that [[Cumulus.ini_(Cumulus_1)#La_Crosse_specific:|most parameters remain same]]&lt;br /&gt;
&lt;br /&gt;
===Oregon Scientific WM918/WMR928 Settings===&lt;br /&gt;
&lt;br /&gt;
The Oregon Scientific code has not changed since the earliest beta MX (3.0.0) builds based on moving compiled code from Cumulus 1.  &lt;br /&gt;
&lt;br /&gt;
It appears very few current Cumulus users own these obsolete models, so all these settings have to be added directly into the file, you can&#039;t edit them in the admin interface, and they will be missing from any configuration file created by any MX release.&lt;br /&gt;
&lt;br /&gt;
* Introduced for legacy Cumulus, and unchanged by MX&lt;br /&gt;
* File Section is [Station], these settings need to be manually entered into file below that section heading&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | External to MX edit&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|Humidity98Fix=0 &lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|Applies to weather station types that never report more than 98% relative humidity.&lt;br /&gt;
*0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, humidity displayed and recorded as 100% if your sensor registers a relative humidity of 98%.  Normally only useful for Oregon Scientific stations.&lt;br /&gt;
|-&lt;br /&gt;
|LogExtraSensors=0&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|This setting determines whether MX looks for readings from extra temperature probes etc. &lt;br /&gt;
*0=Disabled (default)&lt;br /&gt;
*1= Enabled - Used for Oregon Scientific WMR-928 and similar stations if you have additional sensors (e.g. another temperature probe) to make Cumulus read, display, and log the readings from those sensors. You don&#039;t use this for Solar/UV sensors..&lt;br /&gt;
|-&lt;br /&gt;
|WMR928TempChannel=N&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|(by default no extra sensors)&lt;br /&gt;
|for WMR-928 stations (and other serial stations using the same protocol, eg WMR-968) to use an &#039;extra&#039; channel  (see previous parameter) as your main temperature sensor, set N to the required channel&lt;br /&gt;
|-&lt;br /&gt;
|WMR200TempChannel=N&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|(by default no extra sensors)&lt;br /&gt;
|for WMR200 stations (and any other Oregon Scientific USB stations which work with Cumulus, e.g. WMR100) to use an &#039;extra&#039; channel as your main temperature sensor, set N to the required channel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Units, Derivative Options,  and Decimal Places==&lt;br /&gt;
&lt;br /&gt;
For altitude units, please see [[#Location]].&lt;br /&gt;
&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* Edit on Station Settings page (except where indicated in bold as another page)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| AirQualityDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Air Quality decimals&lt;br /&gt;
| 1  (displayed as blank)&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| AvgBearingMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Average Bearing Minutes&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| This parameter&#039;s value is the number of minutes over which Cumulus calculates (by treating the wind as a vector and taking into account the speed as well as direction) its average bearing&lt;br /&gt;
|-&lt;br /&gt;
| AvgSpeedMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Average Speed Minutes&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| This parameter&#039;s value is the number of minutes over which Cumulus averages out reported current wind speeds&lt;br /&gt;
|-&lt;br /&gt;
| CalculatedDP=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate dew point &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will calculate dew point from temperature and humidity supplied by station&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) action depends on &#039;&#039;&#039;Calibration settings&#039;&#039;&#039;&lt;br /&gt;
** If Cumulus has non-default multiplier and/or offset settings for temperature or humidity, Cumulus will calculate dew-point. This avoids the restriction in the Oregon Scientific stations where the dew point can never be below freezing point.&lt;br /&gt;
** If station provides dew point, then that will be used provided no multiplier/offsets have been specified for temperature or humidity&lt;br /&gt;
|-&lt;br /&gt;
| CalculatedWC=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate wind chill &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will calculate wind chill from temperature and wind speed&lt;br /&gt;
** Note that there is a maximum temperature, and minimum wind speed, for Cumulus to make the calculation, see [[Wind_chill]] page&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) action depends on other items:&lt;br /&gt;
** If Cumulus has non-default multiplier and/or offset settings for temperature or wind speed, Cumulus will calculate wind chill&lt;br /&gt;
** If station does NOT make a wind chill value available to Cumulus,  Cumulus MX reports an error if you have not ticked this setting, (that is different to how the setting worked with the legacy software).&lt;br /&gt;
** If station provides wind chill, then that value will be used provided no multiplier/offsets have been specified for temperature or wind speed.&lt;br /&gt;
|-&lt;br /&gt;
| ChillHourSeasonStart=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Chill Season Starts&lt;br /&gt;
| Default depends on release&lt;br /&gt;
* (up to 3.11.4) 10 = October&lt;br /&gt;
* (from 3.12.0) 4 in Southern hemisphere, 10 in Northern hemisphere&lt;br /&gt;
| The value to enter is the month number (1=January, 12=December) and the Cumulative Chill Hours Count is reset to zero on the first of the selected month&lt;br /&gt;
|-&lt;br /&gt;
| ChillHourThreshold=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Default depends on Temperature Units&lt;br /&gt;
* Either 45 degrees Fahrenheit (equivalent to 7.22 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius)&lt;br /&gt;
* Or 7 degrees Celsius (equivalent to 44.6 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Fahrenheit)&lt;br /&gt;
| Chill Hours are incremented by the number of (fractional) hours that the air temperature is below the threshold. In practice, Cumulus simply detects if the current temperature is below the threshold and adds an increment equivalent to the (interval) time passed since the last temperature reading.&lt;br /&gt;
* You can put in any value you want, with a decimal place if required&lt;br /&gt;
* Some people have put in the freezing-point temperature (0&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C or 32 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;F) and they relabel &amp;quot;chill hours&amp;quot; to &amp;quot;frost hours&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CloudBaseInFeet=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (As at 3.11.4, can only adjust in the file)&lt;br /&gt;
|&lt;br /&gt;
| 0 (default in MX is metres)&lt;br /&gt;
| Select units used for reporting theoretical cloud base:&lt;br /&gt;
* 0 = metres (default if file created by MX)&lt;br /&gt;
* 1 = feet (default if file created by legacy software)&lt;br /&gt;
|-&lt;br /&gt;
| ErrorLogSpikeRemoval=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| &#039;&#039;&#039;Calibration Settings&#039;&#039;&#039; &amp;amp;rarr; Final tick box&lt;br /&gt;
| Log spike and limit violations to error log &lt;br /&gt;
| 1 (default in MX is enabled)&lt;br /&gt;
| Log spike and limit violations to error log (in MX this is in [[MXdiags folder]]):&lt;br /&gt;
* 1 = do log (default if file created by MX)&lt;br /&gt;
* 0 = don&#039;t log (default if file created by legacy software)&lt;br /&gt;
|-&lt;br /&gt;
| HourlyForecast=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Forecast&lt;br /&gt;
| Update forecast hourly&lt;br /&gt;
| 1 (default in MX is enabled)&lt;br /&gt;
| When Cumulus derives its Zambretti forecast&lt;br /&gt;
&lt;br /&gt;
Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will derive a Zambretti forecast just once an hour, on the hour&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to derive a forecast every time MX does a process of the pressure reading&lt;br /&gt;
|-&lt;br /&gt;
| Humidity98Fix=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Max humidity&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| For any weather station that never reports a relative humidity greater than 98%&lt;br /&gt;
&lt;br /&gt;
Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then if weather station reading is 98%, process that as 100% for all outputs from MX&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to always report what weather station reports for relative humidity&lt;br /&gt;
|-&lt;br /&gt;
| PeakGustMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Peak wind gust time&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| MX waits until a gust has been measured for number of minutes specified by value of parameter, before checking whether previous gust extreme record have been exceeded&lt;br /&gt;
|-&lt;br /&gt;
| PressDecimals=1&lt;br /&gt;
| Release 3.9.2 &lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Pressure decimals&lt;br /&gt;
| Default depends on Pressure Units  (displayed as blank)&lt;br /&gt;
* default is 1 if units are hPa or mb&lt;br /&gt;
* default is 2 if units are inches of mercury&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| PressureUnit=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Pressure&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# Legacy to 3.11.4: 0 (mbar)&lt;br /&gt;
# 3.12.0 onwards: 1 (hPa)&lt;br /&gt;
&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = millibar (mb)&lt;br /&gt;
* 1 = hectoPascals (hPa)&lt;br /&gt;
* 2 = inches of mercury (in Hg)&lt;br /&gt;
|-&lt;br /&gt;
| RainDayThreshold=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| Rain day threshold&lt;br /&gt;
| Default is -1 which depends on Rainfall Units AND station type&lt;br /&gt;
* -1 = normally 0.2 if units are millimetres&lt;br /&gt;
* -1 = normally 0.01 if units are inches&lt;br /&gt;
* Otherwise enter a value in your selected units&lt;br /&gt;
| For derivatives like count of consecutive wet/dry days, any daily rainfall less than this threshold will be ignored.&lt;br /&gt;
&lt;br /&gt;
(If rainfall is measured in tips, usually set to just over one tip, as first tip of day might be result of less that one tip accumulated on earlier days or because of dew)&lt;br /&gt;
|-&lt;br /&gt;
| RainDecimals=1&lt;br /&gt;
| Release 3.9.2 &lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Rainfall decimals&lt;br /&gt;
| Default depends on Rainfall Units  (displayed as blank)&lt;br /&gt;
* default is 1 if units are millimetres&lt;br /&gt;
* default is 2 if units are inches&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| RainSeasonStart=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Start of rainfall season&lt;br /&gt;
| 1 (Jan)&lt;br /&gt;
| Drop-down&lt;br /&gt;
* 1 = January&lt;br /&gt;
* 2 = February&lt;br /&gt;
* 3 = March&lt;br /&gt;
...&lt;br /&gt;
* 9 = September&lt;br /&gt;
* 10 = October&lt;br /&gt;
* 11 = November&lt;br /&gt;
* 12 = December&lt;br /&gt;
&lt;br /&gt;
Added in late 2010 because Cumulus users in Israel said they do not total rainfall from January.&lt;br /&gt;
&lt;br /&gt;
It was welcomed by people outside Israel, it turned out growers are often interested in a growing season rainfall total&lt;br /&gt;
|-&lt;br /&gt;
| RainUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Rain&lt;br /&gt;
| 0 (mm)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = millimetres&lt;br /&gt;
* 1 = inches&lt;br /&gt;
|-&lt;br /&gt;
| RoundWindSpeed=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Rounding of wind speed&lt;br /&gt;
| 0 (no)&lt;br /&gt;
| Simple tick or not, (only applicable if any reported wind speed would otherwise include decimal places):&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will round all the wind speeds it reports to nearest integer&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then Cumulus will report wind speeds to the precision defined in &amp;quot;WindSpeedDecimals&amp;quot;, &amp;quot;WindSpeedAvgDecimals&amp;quot;, and &amp;quot;WindRunDecimals&amp;quot;, parameters&lt;br /&gt;
|-&lt;br /&gt;
| SunshineHrsDecimals=2&lt;br /&gt;
| Release 3.8.0&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Sunshine hours decimals&lt;br /&gt;
| 2 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| TempDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Temperature decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| TempUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0 (&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = Celsius&lt;br /&gt;
* 1 = Fahrenheit&lt;br /&gt;
|-&lt;br /&gt;
| UseCumulusForecast=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Forecast&lt;br /&gt;
| Use Cumulus Forecast&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will generate a simple weather Zambretti forecast, if your station does not supply a forecast, or as an alternative to the one supplied by your station. Please see [[Forecast_webtag]] for details.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will not do any forecasting, so it will return &amp;quot;not available&amp;quot; unless your weather station provides an alternative forecast&lt;br /&gt;
|-&lt;br /&gt;
| UseCumulusPresstrendstr=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Cumulus pressure trend names &lt;br /&gt;
| 0 (depends on weather station type)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will generate the name for the current pressure trend, e.g. &amp;quot;Falling&amp;quot;, &amp;quot;Rising quickly&amp;quot; etc, instead of the one supplied by your station. The names used are those in the UK Shipping Forecast, but can be modified using [[strings.ini]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then effect depends on whether your weather station supplies pressure trends&lt;br /&gt;
** If your station does supply pressure trends, then MX will use those&lt;br /&gt;
** If your station does not supply pressure trends, then MX will generate the name for the current pressure trend, e.g. &amp;quot;Falling&amp;quot;, &amp;quot;Rising quickly&amp;quot; etc, instead of the one supplied by your station. The names used are those in the UK Shipping Forecast, but can be modified using [[strings.ini]].&lt;br /&gt;
|-&lt;br /&gt;
| UseSpeedForAvgCalc=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Use speed for average calculation&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will use what the weather station supplies as &amp;quot;wind speed&amp;quot; to calculate the average wind speed.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will use what the weather station supplies as &amp;quot;latest wind speed&amp;quot; to calculate the average wind speed&lt;br /&gt;
Please see [[Wind_measurement#Weather_Stations_and_Cumulus]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| UseZeroBearing=1&lt;br /&gt;
| Legacy Software&lt;br /&gt;
| Common Options&lt;br /&gt;
| Use bearing zero when calm&lt;br /&gt;
| 1 (enable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will report a wind bearing of zero when the wind is calm&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will continue to report the last wind bearing when the wind stops blowing&lt;br /&gt;
|-&lt;br /&gt;
| UVDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Ultra Violet decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| Wind10MinAverage=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate average wind speed &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will calculate an average wind speed (over ten minutes) as defined by &amp;quot;UseSpeedForAvgCalc&amp;quot; parameter&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will use whatever the weather station provides as an average wind speed&lt;br /&gt;
Please see [[Wind_measurement#Weather_Stations_and_Cumulus]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| WindRunDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind run decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| WindSpeedAvgDecimals=&lt;br /&gt;
| Release 3.8.3&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind speed average decimals&lt;br /&gt;
| (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default. (NOTE: If the weather station does not provide an average wind speed, or if the user requires a change of units from how the weather station reports it,  then CMX will calculate it to 1 decimal place by default; otherwise average wind speed will default to integer, or to one decimal place, depending how it is provided by the station).&lt;br /&gt;
|-&lt;br /&gt;
| WindSpeedDecimals=&lt;br /&gt;
| Release 3.8.3&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind speed average decimals&lt;br /&gt;
| (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default which depends both on the weather station type and what units have been selected by user (speeds are normally reported as integers unless metres per second are reporting unit, because most sensors are not precise enough to give any decimal places in other units)&lt;br /&gt;
|-&lt;br /&gt;
| WindUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Wind&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
* Legacy to 3.11.4: 0 (m s&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
* 3.12.0 onwards: 2 (km hr&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = metres per second&lt;br /&gt;
* 1 = miles per hour&lt;br /&gt;
* 2 = Kilometres per hour&lt;br /&gt;
* 3 = Knots (nautical miles per hour or kts)&lt;br /&gt;
|-&lt;br /&gt;
| YTDrain=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Year-to-date amount&lt;br /&gt;
| 0 (displayed as blank)&lt;br /&gt;
| Enter the amount of rainfall to be added to the calendar year in next parameter (used when start using Cumulus in middle of year)&lt;br /&gt;
|-&lt;br /&gt;
| YTDrainyear=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Year to which year-to-date amount applies&lt;br /&gt;
| (displayed as blank)&lt;br /&gt;
| Enter a 4 digit year:&lt;br /&gt;
* Legacy Releases (1.7.12 from 5 July 2008) and MX up to 3.11.4 (build 3133 from 25 May 2021): The year-to-date amount in previous parameter is added to the current (seasonal) rain if the year specified in this parameter matches the current year. &lt;br /&gt;
** If your rain season starts in January (default) then set this to the calendar year when you first use Cumulus (in a particular location).  &lt;br /&gt;
** If your rain year starts in any other month, set this to the current calendar year during your first season (remember to change the year mid-season when reach 1 January), and delete the year when your second season starts as you don&#039;t want the previous value added to your second season&lt;br /&gt;
* From Release 3.12.0 (29 July 2021), the current calendar year is compared against  (current month - season start month + 1) year, so you enter the year in which your first season would start had it been a full season (be that last calendar year or this calendar year)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Correcting_Extremes&amp;diff=10679</id>
		<title>Correcting Extremes</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Correcting_Extremes&amp;diff=10679"/>
		<updated>2022-09-09T09:21:04Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Correcting an error in today&amp;#039;s total rainfall */  extend list of where might send rainfall data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus Files]][[Category:Ini Files]]&lt;br /&gt;
=Terminology=&lt;br /&gt;
&lt;br /&gt;
For simplicity, the terminology &amp;quot;extremes&amp;quot; is used on this page, the meaning includes:&lt;br /&gt;
# The &#039;&#039;totals&#039;&#039; maintained (such as rainfall, chill hours, and the various &amp;quot;degree days&amp;quot;), and &lt;br /&gt;
#  The high/low &amp;quot;extreme records&amp;quot; for various periods (such as all-time, and this month). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Wiki page has been created to cover both {{Version badge 1}} and {{Template:Version badge Mx}}, but do be aware that some terminology varies between the two flavours. All too often a mistake in one extreme record is propagated to other extreme records, so the purpose of this page is to cover all the necessary corrections in one place (previously the information was scattered between Wiki pages for each specific file, this redesign brings together all such text here).&lt;br /&gt;
&lt;br /&gt;
==Rogue value==&lt;br /&gt;
&lt;br /&gt;
Throughout this Wiki the term &#039;&#039;&#039;rogue value&#039;&#039;&#039; is used to mean you see a value somewhere in Cumulus that you believe should not be there. &lt;br /&gt;
&lt;br /&gt;
Generally, &amp;quot;rogue&amp;quot; usage refers to a single data point. However, where that weather derivative is cumulative in nature it might affect a string of recorded values. Regardless of whether it is single or not, such a rogue value can be propagated into several of the extreme derivatives that Cumulus calculates and maintains in its various logging files. Specifically, on this Wiki page, the meaning covers any incorrect entry in one or more of the [[:Category:Ini Files|extreme record files]]. &lt;br /&gt;
&lt;br /&gt;
Here are some typical examples:&lt;br /&gt;
* it might appear that a gust of 89 mph was recorded as the highest on a day when you are sure it was not that windy, a single data point is wrong&lt;br /&gt;
* perhaps you saw 478.8mm of rain occurring on a dry day, this might be a single data point error, or as rain total is cumulative a series of wrong date points&lt;br /&gt;
* an extreme can be attributed to wrong time (or even wrong day), because the time on your weather station clock is wrong&lt;br /&gt;
&lt;br /&gt;
=How Cumulus software tracks &amp;quot;extremes&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
As Cumulus weather software processes each reading from your weather station, it checks that value (and any [[Calculate_Missing_Values#Derived spot values|derived]] from it) against the extremes currently stored in various RAM variables, and if necessary updates the extreme records that are affected. Please note these extreme records are held by Cumulus software in internal variables. Periodically, these totals and high/low &amp;quot;extreme records&amp;quot; are written out to [[:Category:Log_Files|.ini files]] (ensuring such &amp;quot;extremes&amp;quot; are kept when MX is stopped and restarted).&lt;br /&gt;
&lt;br /&gt;
The totals/extreme records that are maintained in this way are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot;|Period&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot;|File storing extremes&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|How to correct&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot;|Link to web tag section&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current day so far&lt;br /&gt;
|[[today.ini]]&lt;br /&gt;
| Editor for &amp;quot;Today&#039;s rain&amp;quot; (no editor for other derivatives)&lt;br /&gt;
|[[Webtags#Today|today.htm]]&lt;br /&gt;
|Many entries in this file (for non-midnight rollover, use is made of [[yesterday.ini]] too) get transferred to [[dayfile.txt]] at end of day. &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| For past days&lt;br /&gt;
| [[dayfile.txt]]&lt;br /&gt;
| See [[Amending dayfile]]&lt;br /&gt;
| Web tags only exist for [[Webtags#Yesterday|yesterday]]&lt;br /&gt;
| Often used as source for corrections - see  [[#How editing accuracy depends on source selected|Depends on source selected Note]] &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current month-to-date&lt;br /&gt;
|[[month.ini]]&lt;br /&gt;
| Editor for &amp;quot;This month&#039;s records&amp;quot;&lt;br /&gt;
|[[Webtags#Monthly|thismonth.htm]]&lt;br /&gt;
| Please see [[#Accuracy Note]] &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:pink;&amp;quot;|monthyyyyMM.ini are archived copies for past months&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current year-to-date&lt;br /&gt;
|[[year.ini]]&lt;br /&gt;
| Editor for &amp;quot;This year&#039;s records&amp;quot;&lt;br /&gt;
|[[Webtags#Yearly|thisyear.htm]]&lt;br /&gt;
| Please see [[#How editing accuracy depends on source selected|Accuracy Note]]  &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:pink;&amp;quot;|yearyyyy.ini are archived copies for past years&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For all readings since a &#039;&#039;&#039;start date&#039;&#039;&lt;br /&gt;
|[[alltime.ini]]&lt;br /&gt;
| Editor for &amp;quot;All Time Records&amp;quot;&lt;br /&gt;
|[[Webtags#All_Time|records.htm]]&lt;br /&gt;
|See table below for start date&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For a particular month in all years&lt;br /&gt;
|[[monthlyalltime.ini]]&lt;br /&gt;
| Editor for &amp;quot;Monthly Records&amp;quot;&lt;br /&gt;
|[[Webtags#Monthly_All_Time_Records|monthlyrecord.htm]]&lt;br /&gt;
| Similar to previous row, but different start date, and separate extremes maintained for each month (regardless of the year)&lt;br /&gt;
|}&lt;br /&gt;
Explaining columns in above table:&lt;br /&gt;
# The first (label) column is self-explanatory&lt;br /&gt;
# The second column contains a link to the page that explains more about the file named there, which is where the extreme records are stored for that period&lt;br /&gt;
# The third column gives the name for the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu item to choose to edit these extreme records&lt;br /&gt;
# The links in fourth column leads you to more information about the web tags associated with that period,  you can incorporate those in your own [[Customised_templates|templates]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Built in extreme record editors=&lt;br /&gt;
&lt;br /&gt;
[[File:Badge v1.png]] Cumulus 1 gained extreme record editing functionality from version 1.9.1 6th April 2011. See screenshot [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|Edit menu]] for how to select which file to edit, once on required editing screen, follow instructions on screen:&lt;br /&gt;
* Simply type over the existing value and time-stamp as shown (or if you have loaded the log files, select which value to copy across and click &amp;quot;Copy&amp;quot; to copy figure from identified log file to extreme record file). Press Save button to retain the change and exit.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX gradually gained extreme record editing functionality in releases from 3.1.1 - b3054 to 3.4.0 - b3064 (1 Nov 2019 to 19 Feb 2020), with a major redesign of user interface in release 3.18.0 (b.3189 14 June 2022):&lt;br /&gt;
* In latest MX release, if you click on an individual extreme record, then a pop-up appears where you can directly edit value and time-stamp to typed new content&lt;br /&gt;
* To load data from [[Standard log files]] you have to click on a button, from release 3.2.0 - build 3056 - only the relevant [[dayfile.txt]] entries are shown by default&lt;br /&gt;
* In latest MX release, if you click on a value in either dayfile.txt or standard monthly log file columns, then you are presented with yes/no options to select to copy value across or not, this does not update date/time&lt;br /&gt;
* In latest MX release, if you click on a date/time-stamp in either dayfile.txt or standard monthly log file columns, then you are presented with yes/no options to select to copy date/time across or not, this does not update value&lt;br /&gt;
* There is some validation on editing, you cannot empty the content of any extreme record&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The built-in editors do allow you to load the standard monthly log files as well as the daily summary file (dayfile.txt). The other advantage of loading up these log files is that it allows you to see if the rogue value is also present in these log files. However, do exercise caution about using values from such sources, because as will be explained next, they may not hold the extreme values.&lt;br /&gt;
&lt;br /&gt;
==How editing accuracy depends on source selected==&lt;br /&gt;
&lt;br /&gt;
The editors built into Cumulus, for long term extremes (over a period of a month or more), give you the ability to display, for each extreme record:&lt;br /&gt;
# The (hopefully more accurate) figure taken from a search for that extreme by examining all entries in the [[dayfile.txt]] for that period&lt;br /&gt;
# The (usually less accurate) figure taken from a search for that extreme by examining all entries in the [[Standard log files]] for that period&lt;br /&gt;
&lt;br /&gt;
Obviously, it is possible that the dayfile.txt file has been corrupted, and if you are using MX, then you may want to read [[Calculate_Missing_Values#CreateMissing.exe|about a utility that can recreate dayfile.txt]].&lt;br /&gt;
&lt;br /&gt;
But generally, dayfile.txt is the best starting point for recreating any longer period extreme records, to understand why read on:&lt;br /&gt;
* Using [[Standard log files]] as source for recalculating past extremes:&lt;br /&gt;
** Let us assume you are using the default logging interval of 10 minutes&lt;br /&gt;
** Unlike some other weather station software available (which logs highest and lowest since previous log), Cumulus logs spot values&lt;br /&gt;
** That means the [[Monthly log files]] do not capture any extremes recorded in the time (by default 599 seconds) between logs&lt;br /&gt;
** Therefore the detailed log files are not normally the most accurate source&lt;br /&gt;
** Please note, this less accurate way of deducing daily extremes/totals (to update dayfile.txt) is used by Cumulus software:&lt;br /&gt;
*** For Legacy Cumulus 1: [[Amending_dayfile#Create_Missing_on_legacy_dayfile_editor|Create Missing in legacy dayfile editor]].&lt;br /&gt;
*** For MX: [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]] utility.&lt;br /&gt;
* Using [[dayfile.txt]] as source for recalculating past extremes&lt;br /&gt;
** MX typically processes data from your weather station every second (even if you use a weather station type that only reads its sensors every 40 or 60 seconds). Cumulus 1 processes data from your weather station at intervals that vary for the different station types, but we can assume it is at least every 60 seconds.&lt;br /&gt;
** Therefore extremes recorded in &#039;&#039;&#039;today.ini&#039;&#039;&#039; (and from there into &#039;&#039;&#039;dayfile.ini&#039;&#039;) are based on the full sampling done by Cumulus&lt;br /&gt;
** This means none, or very few, extremes are missed&lt;br /&gt;
** In March 2021, a new utility &#039;&#039;&#039;Create Records&#039;&#039;&#039; was planned (for use with MX only), as at July 2021 no progress has been made in coding it.  It appears that this utility will read &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; and use the more accurate daily extremes it finds there, as a basis for updating longer term extremes in the other [[:Category:Ini Files|files like monthly-all-time and all-time]]. &#039;&#039;&amp;lt;big&amp;gt;Perhaps you my reader can be the contributor who updates this if the proposed utility becomes available&amp;lt;/big&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cautionary warning and other files to examine==&lt;br /&gt;
&lt;br /&gt;
File corruption can happen as a response to an electrical supply problem, a temporary input/output problem within the operating system, or the storage device being used, as well as after corruption of data within your weather station generating a rogue value fed through to current files.&lt;br /&gt;
&lt;br /&gt;
Any or all of the [[:Category:Ini Files| Extreme Record .ini Files]] &#039;&#039;currently in use by Cumulus&#039;&#039; may get corrupted, as Cumulus gains exclusive write access that can overwrite the entire file during an update.  &lt;br /&gt;
&lt;br /&gt;
Remember the values displayed in the built-in editor from dayfile.txt or monthly standard log files just might have been corrupted in the same problem. Cumulus only appends new lines to the end of these files, so it should never overwrite the whole file, but it is possible for a connection problem to make Cumulus start a new file.  &lt;br /&gt;
&lt;br /&gt;
Therefore it is worth noting where else you can look to find values and date/time-stamps to use when correcting rogue data, and the next few subsections make some suggestions. &lt;br /&gt;
&lt;br /&gt;
===Update tracking logs===&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 logs most extreme updates in files stored in [[Diags folder]].  Read that cross-reference for more guidance. As already mentioned, there is a log [[Alltimelog.txt]] that tracks the updates to all-time extremes.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX can log useful information in [[MXdiags folder]], depending on settings mentioned in that cross-reference, but it maintains two logs [[Alltimelog.txt]] and [[Monthlyalltimelog.txt]] as already mentioned.&lt;br /&gt;
&lt;br /&gt;
These tracking logs can, in certain circumstances, be the best place to look up previous values as replacements for rogue values, when the built-in editors reveal that the rogue values exist in dayfile.txt and (possibly) the standard monthly log, so you can&#039;t within the editors find the correct value you seek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Looking at graphical representations===&lt;br /&gt;
&lt;br /&gt;
Many people find it easy to interpolate replacements for rogue values by looking at graphical representations of their weather data covering before and after the time when the rogue figure got recorded.&lt;br /&gt;
&lt;br /&gt;
In Cumulus 1, the obvious place to look is select-a-graphs (available from version 1.2 released on 5th April 2004).&lt;br /&gt;
&lt;br /&gt;
In Cumulus MX, later releases also have a select a chart feature, that may be more useful than the standard charts (in both interface web pages and default web pages).&lt;br /&gt;
&lt;br /&gt;
Some plots record values every minute, and those high resolution plots are ideal for your search.&lt;br /&gt;
&lt;br /&gt;
===Using the Cumulus backup===&lt;br /&gt;
&lt;br /&gt;
Cumulus makes backups of the extreme record files that are kept in folders within the [[Backup folder|backup sub-folder]] in the Cumulus installation, with a maximum of about 8 being retained (it varies between flavours), so this method cannot be used for rogue values that are a week old or older. &lt;br /&gt;
&lt;br /&gt;
If you notice the rogue update when it happens, remember provided you act, as soon as possible afterwards, [[Calculate_Missing_Values#Reading_archive_data|you may be able to make use]] of the earlier version of the relevant extreme records file, as a source of correct extreme records before the corruption by a rogue figure.&lt;br /&gt;
&lt;br /&gt;
All the extreme record files mentioned in the table above are backed up when Cumulus is restarted and (depending on which release you are using - see [[today.ini]]), with their contents just as they were either with the end of day or start of day.  It is therefore possible no true extreme has happened since the most recent backup, or maybe by comparing two recent back-ups you can obtain guidance on when the last true extreme occurred.  Obviously, such back-up files are no use for correcting daily extremes, but for this month, monthly-all-time, this year, and all-time, extreme records, updates to extremes don&#039;t always happen every day, especially when near end of a month. Therefore there is a good chance that you can find the previous extreme by examining a backup copy, providing a true extreme has not happened since.&lt;br /&gt;
&lt;br /&gt;
===Searching recent history===&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 only provides one way to access the [[Webtags#Recent_History|Recent_History]], and that is by web tags. It is not easy, but if you know the time when a rogue value was reported, it may be possible to check values slightly earlier and slightly later by requesting them using web tags.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX stores its [[Recent history]] in a SQLite3 database that you can read/edit as explained at [[Cumulusmx.db#Reading.2Fediting_database_table_outside_MX]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=General Editing Advice=&lt;br /&gt;
&lt;br /&gt;
The remainder of this Wiki page describes general techniques for correcting rogue values, including using the built-in-editors, and gives guidance on all the different ways to find correct values.&lt;br /&gt;
&lt;br /&gt;
You may have a feel as to which files in above table will need correction, but if in doubt it is highly recommended that you always start your extreme record correction by seeing if the error is present in the [[Alltime.ini]] file that holds all-time extreme records. That approach is best, partly because many Cumulus Users take a lot of interest when their all-time extreme records are broken, and partly as all-time is a good place to start as it can make subsequent edits easier.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Extreme monitoring start-dates==&lt;br /&gt;
&lt;br /&gt;
As Cumulus has developed, various derived values have been added that it calculates in addition to whatever your weather station supplies. At some releases, these extras are only available via web tags for current values, and it may be some significant time later that a release makes them available as all-time, or other period, extremes.  You may be able to track these changes by examining &amp;quot;changes.txt&amp;quot; for Cumulus 1 or &amp;quot;updates.txt&amp;quot; for MX, but those sources are not comprehensive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is no guarantee that this Wiki content has been checked, or that it is up to date.  Any contributor is welcome to make corrections or bring it up to date&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For simplicity, this article will only document the development of yearly functionality and attempts to record when various extreme records became available in that context.&lt;br /&gt;
&lt;br /&gt;
It should be obvious that full extreme record data was not available in all Cumulus releases for all the weather variables that the latest release reports. In general, for Cumulus 1, daily extreme functionality was added first, then all-time, followed by this month/year extreme functionality, and finally monthly-all-time.  For MX, generally extras were added as current values first, and later the extremes for all the various periods were added together, but development does not always happen in a consistent way!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section has intentionally been kept brief, so it does not list all bugs that might result in incorrect extremes being stored, nor when such bugs were subsequently resolved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Icon info.png|left|30px]]The &#039;&#039;&#039;start date&#039;&#039;&#039; referenced in the last bullet in the introduction, is generally when you first started using Cumulus. However, as Cumulus has developed it has started monitoring more extreme records compared to those it was previously monitoring, so if you were using Cumulus software before 28 Jul 2020, you should check the following table. For any parameter you select in the table, the monitoring of all-time extreme records started whenever you decided to install the release shown in the following table, or a later release:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|Parameter&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot;|First released&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|First in Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|First in Build&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest/lowest apparent temperature&lt;br /&gt;
|26 Oct 2010&lt;br /&gt;
|1.9.1 beta&lt;br /&gt;
|957&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest/lowest feels like temperature&lt;br /&gt;
|24 June 2020&lt;br /&gt;
|3.6.10&lt;br /&gt;
|3086&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest Canadian Humidity Index (humidex)&lt;br /&gt;
| 28 Jul 2020&lt;br /&gt;
| 3.7.0&lt;br /&gt;
|3089&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest minimum temperature&lt;br /&gt;
| 15 April 2004&lt;br /&gt;
| 1.2.2&lt;br /&gt;
|(lost)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest USA heat index&lt;br /&gt;
| 29 Aug 2010&lt;br /&gt;
| 1.9.0 beta&lt;br /&gt;
|955&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|wettest month&lt;br /&gt;
| 5 April 2004&lt;br /&gt;
| 1.2&lt;br /&gt;
|(lost)&lt;br /&gt;
|-&lt;br /&gt;
| 24 hour rainfall&lt;br /&gt;
| 30 Apr 2022 &lt;br /&gt;
| 3.16.0&lt;br /&gt;
| 3182&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest daily wind run&lt;br /&gt;
|3 Jul 2011&lt;br /&gt;
|1.9.2 beta&lt;br /&gt;
|1001&lt;br /&gt;
|-&lt;br /&gt;
| Sunshine hours&lt;br /&gt;
| 31 July 2021&lt;br /&gt;
| 3.12.0 &lt;br /&gt;
| 3134&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please note the Cumulus Support Forum, while it was hosted by Steve Loft, moved to new forum software on 2 Jun 2008 without preserving what had existed before. This was some months before key information in the forum started being copied to this Cumulus Wiki.  Consequently,  all his announcements prior to that were lost, this is why some details in above table are marked &#039;&#039;(lost)&#039;&#039;, and there is some vagueness in information mentioned elsewhere in this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting multiple extremes==&lt;br /&gt;
&lt;br /&gt;
There are two cases to consider:&lt;br /&gt;
&lt;br /&gt;
===Correcting extremes recorded for every logging entry (plus every day/month/year of long period)===&lt;br /&gt;
&lt;br /&gt;
Sometimes a mistake is made in setting up or calibrating a sensor, or (despite the warnings within both flavours of Cumulus about getting your choice of units correct from the start), you decide to change your units. &lt;br /&gt;
&lt;br /&gt;
In both cases, you will identify a constant/multiplier adjustment to be applied to adjust all values (luckily times and dates of extremes are not affected) over the past period. In both cases, you need to correct past entries in any [[Extra Sensor Files]], any [[Standard log files]], in [[dayfile.txt]], plus the multiple [[Category:Ini Files|extreme record files]].&lt;br /&gt;
&lt;br /&gt;
The built-in editors only correct one extreme record at a time, so they cannot be used for such a task. &lt;br /&gt;
&lt;br /&gt;
It is important to remember that there are [[Calculate_Missing_Values#Some_definitions|source and derived values]] in Cumulus.  If you change the units, or introduce a calibration multiplier/offset, that affects the source values, but as derived values are calculated from spot values (e.g. temperature, wind speed, humidity, all recorded at same time), you cannot simply change extremes for derived values by any constant/multiplier. Please see [[Calculate Missing Values]] page for further advice.&lt;br /&gt;
&lt;br /&gt;
The easiest way to change entries in any Extra Sensor Files, any Standard log files, and in dayfile.txt, is to either write a batch editing script (see [https://cumulus.hosiene.co.uk/viewtopic.php?p=155539#p155539 changed rainfall units example]), or to use a spreadsheet (be careful not to affects dates or times) like &#039;&#039;&#039;Libre Office Calc&#039;&#039;&#039; where you can paste special a multiplier to all cells in a particular column.&lt;br /&gt;
&lt;br /&gt;
===Correcting extremes just for a few logging entries  (plus selected days/months/years in a short period)===&lt;br /&gt;
&lt;br /&gt;
There are a further two sub-cases that fall in this category. Both are near impossible to resolve!&lt;br /&gt;
&lt;br /&gt;
Both Cumulus 1 and MX have had bugs in some releases of their software.  This may mean that some of the past extremes need correction because incorrect calculations were used when those extremes were recorded, it is not possible here to say exactly how to correct these, but essentially extremes can only be recalculated from corrected spot values, and all the files for that past time will have incorrect data, so any correction is likely to be a slow extremely complex process!&lt;br /&gt;
&lt;br /&gt;
[[File:Badge v1.png]]There were bugs introduced sometimes in builds of the original Cumulus (known now as legacy Cumulus 1). Information about a few of the bugs and fixes can be found in [[File:Changes.zip]], although that does not cover any 1.7.x versions, nor does not detail bugs created (and fixed) within the beta builds. More information may be found by searching within [https://cumulus.hosiene.co.uk/viewforum.php?f=2 Cumulus forum announcements], but it will require a lot of effort (as there are a lot of posts to search). (For historic interest only, one example is that what is stored in &#039;&#039;&#039;month.ini&#039;&#039;&#039; and &#039;&#039;&#039;year.ini&#039;&#039;&#039; depends on when they were first created, because they are initiated from the daily summary log, dayfile.txt,  for the relevant period. Therefore, an individual parameter can only be initialised if the corresponding field is present in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; for the whole of that period). &lt;br /&gt;
&lt;br /&gt;
[[File:Badge vMx.png]]Cumulus MX had lots of bugs in its early builds. So if you ever used Cumulus MX versions 3.0.0 to 3.3.0, you cannot rely that all all-time extreme records&lt;br /&gt;
reported correctly take into account any records broken on a date prior to 19 Feb 2020. Also there have been some changes in how some derivatives are calculated, and these might invalidate other 2020 dated entries.  The &#039;&#039;&#039;updates.txt&#039;&#039;&#039; that is part of each MX release distribution has brief details of when the very many issues were fixed. Again, searching all the posts in [https://cumulus.hosiene.co.uk/viewforum.php?f=40 the relevant support forum] will yield more information in return for a lot more effort.&lt;br /&gt;
&lt;br /&gt;
A sensor might fail, and Cumulus does not recognise that &amp;quot;Null&amp;quot; (this might mean the weather station sends all bits set to zero or all bits set to one) values should be ignored when comparing against existing extreme records, and so set the extreme record to zero or maximum number that the number of bits can convey.&lt;br /&gt;
&lt;br /&gt;
In this second sub-case, you again effectively have rogue measurements over an extended past period. Theoretically you can correct using a special batch editing script, or an external editor, but in this case you have to decide what value to use to represent &#039;&#039;&#039;not-working&#039;&#039;&#039;. You don&#039;t want to use a value that affects extremes (so you can&#039;t use an obviously wrong high or low value), you can&#039;t blank off any extreme (set it to empty), and Cumulus will not accept &amp;quot;--&amp;quot; type inputs, or anything else that might represent a null.  Some people take values from a neighbouring measuring station or in some other way insert values that are good approximations.  However, there is no official solution to this problem!&lt;br /&gt;
&lt;br /&gt;
==All-time corrections==&lt;br /&gt;
&lt;br /&gt;
For the all-time extreme records, each individual update is logged in [[Alltimelog.txt]] from version 1.8.9 onwards. Depending on sequence of extreme values, you may get an accurate previous value from this tracking log.  &lt;br /&gt;
* The tracking log will not tell you a correct high/low extreme record if &#039;&#039;the rogue extreme occurred before the actual high/low extreme&#039;&#039; was experienced. This is because the rogue extreme stopped any subsequent true extreme being recorded. &lt;br /&gt;
* If the &#039;&#039;actual high/low extreme that you want to retain was recorded before the rogue extreme&#039;&#039;, then you can see that true value, and its time-stamp, in the tracking log. Based on that time-stamp, the tracking log tells you whether the error will have also affected the relevant month monthly-all-time, and whether it has affected this month/year, so you have pointers to what other files to edit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction of Monthly All Time Extreme records==&lt;br /&gt;
&lt;br /&gt;
From version 1.9.3 beta build 1033 released on 10 April 2012, Cumulus introduced the ability to monitor extremes like &#039;highest ever January temperature&#039;.&lt;br /&gt;
&lt;br /&gt;
==Initialisation of monthly-all-time extreme records==&lt;br /&gt;
&lt;br /&gt;
Although the release did not automatically initialise monthly-all-time extreme records, the new monthly records editor provided in that release had a &amp;quot;fetch dayfile&amp;quot; button. By clicking just one &#039;&#039;&#039;Copy&#039;&#039;&#039; button, the one &#039;&#039;in the header row&#039;&#039;, all the relevant daily records were copied into the monthly-all-time records for the month of the selected tab. Therefore by doing that again for every other tab (except any tab for a month when you had never used the original Cumulus), and then clicking &#039;&#039;&#039;OK&#039;&#039;&#039; button, you manually initialised all the parameters (assuming your dayfile had all the parameters - see [[Calculate Missing Values]]).&lt;br /&gt;
&lt;br /&gt;
==Monthly-all-time corrections==&lt;br /&gt;
&lt;br /&gt;
If the rogue value has not affected the all-time extreme records, it is recommended you see if the error is present in the [[Monthlyalltime.ini|monthly-all-time]] file. &lt;br /&gt;
* From version 1.9.3 beta build 1033 released on 10 April 2012, Cumulus introduced the ability to monitor extremes like &#039;highest ever January temperature&#039;. &lt;br /&gt;
* If you are using Cumulus 1, then make the best guess as to which tab to pick, or work through each tab until you find the month affected.  &lt;br /&gt;
* If you use MX, then [[Monthlyalltimelog.txt]]) logs each time any extreme is updated, so that file tells you which tab has the rogue value. You may also get an accurate previous value from this tracking log, it depends on sequence of extreme values, the value you want may not have been noted if the rogue extreme occurred before the value you want, so stopped any subsequent true extreme being recorded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past year==&lt;br /&gt;
&lt;br /&gt;
An earlier correction may have identified that the rogue value was in a past year, so this sub-section explores whether you can continue correction pathway:&lt;br /&gt;
* [[File:Badge v1.png]]Cumulus 1 never allows you to see a &#039;&#039;&#039;year.ini&#039;&#039;&#039; file when the year is completed, because at the end of the year it is initialised ready for the new year.&lt;br /&gt;
* [[File:Badge vMx.png]] From build 3035 released 2 Dec 2015, the MX beta (3.0.0), and later MX releases, at the start of a new year, saves the old year.ini (whenever it was last updated) as a file with a name like &#039;&#039;&#039;year2015.ini&#039;&#039;&#039;, and only then overwrites the &#039;&#039;year.ini&#039;&#039; file. &lt;br /&gt;
** Although MX does not provide any functionality to read this old file, let alone edit it, you may want to use a standard text editor to amend the relevant part of this old file. Your edit to either &#039;&#039;alltime.ini&#039;&#039; or &#039;&#039;monthlyalltime.ini&#039;&#039; should have told you what old value in old file is wrong, and told you correct value to replace that.&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past month==&lt;br /&gt;
&lt;br /&gt;
An earlier correction may have identified that the rogue value was in a past month, so this sub-section explores whether you can continue correction pathway:&lt;br /&gt;
* [[File:Badge v1.png]]Cumulus 1 never allows you to see a &#039;&#039;&#039;month.ini&#039;&#039;&#039; file when the month is completed, because at the end of the month it is re-initialised ready for the new month.&lt;br /&gt;
* [[File:Badge vMx.png]] From build 3035 released 2 Dec 2015, the MX beta (3.0.0), and later MX releases, at the end of a month, saves the old &#039;&#039;&#039;month.ini&#039;&#039;&#039; (whenever it was last updated) as a file with a name like &#039;&#039;&#039;month201501.ini&#039;&#039;&#039; (i.e. &amp;quot;month&amp;quot;, followed by year, followed by month number, and with file type &amp;quot;.ini&amp;quot;), before writing standard &amp;quot;reset high/low values&amp;quot; to &#039;&#039;&#039;month.ini&#039;&#039;&#039;. &lt;br /&gt;
** Although MX does not provide any functionality to read this old file, let alone edit it, you may want to use a standard text editor to amend the relevant part of this old file. Your edit to either &#039;&#039;alltime.ini&#039;&#039; or &#039;&#039;monthlyalltime.ini&#039;&#039; should have told you what old value in old file is wrong, and told you correct value to replace that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Current month/year corrections==&lt;br /&gt;
&lt;br /&gt;
If your earlier correction (&#039;&#039;finding how the rogue value has affected monthly-all-time has given you a date&#039;&#039; in the current month/year), that is a steer to whether the [[Month.ini|this month]] extremes file will need correction, and whether [[Year.ini|this year]] extreme records file will need correction.   &lt;br /&gt;
&lt;br /&gt;
They are relatively small files, so it should be easy to use the [[#Built in extreme record editors]] to edit them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past days==&lt;br /&gt;
&lt;br /&gt;
If the rogue value relates to yesterday, or an earlier day, then you must edit [[Amending dayfile|dayfile.txt]] to make any necessary corrections for past days.  &lt;br /&gt;
&lt;br /&gt;
It is entirely optional whether you choose to update [[Yesterday.ini|yesterday.ini]] if that contains a rogue value. That file is overwritten at both midnight and at next rollover, so in general there is no benefit gained from any editing.&lt;br /&gt;
&lt;br /&gt;
=== Correcting an error in rainfall for a past day===&lt;br /&gt;
&lt;br /&gt;
For the legacy Cumulus 1, rainfall corrections are covered at [[FAQ#My_station_invented_some_rain_that_didn.27t_really_occur.2C_and_I_want_to_set_it_to_zero_.28or_some_other_figure.29]].&lt;br /&gt;
&lt;br /&gt;
The total rainfall for a month, or 12-month season (rainfall labelled as &#039;&#039;Rain this year&#039;&#039; can start counting from zero on first [[Meteorological day]] of any month chosen by user (Interface: &#039;&#039;&#039;Station settings&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;Annual Rainfall&#039;&#039; %rarr; &#039;&#039;&#039;Start of rainfall season&#039;&#039;&#039;), is held in an internal (RAM) variable in Cumulus software. When you start Cumulus software, the program looks in [[dayfile.txt]] and reads the amount for each past day (of current month/season) in that file, then adds the rainfall for today-so-far. For rain this season, Cumulus flavour alters calculation:&lt;br /&gt;
* Cumulus 1 - if the year entered in [[Cumulus_Screenshots#Station]] &amp;quot;Annual Rainfall&amp;quot; frame, box labelled &#039;&#039;Year&#039;&#039;, matches the current &#039;&#039;&#039;calendar&#039;&#039;&#039; year, then the amount in box labelled &#039;&#039;Amount&#039;&#039; is added.  Note if your season does not start in &amp;quot;January&amp;quot; then this only affects the part of the season that is in the specified year.&lt;br /&gt;
* Cumulus MX - if your rainfall season starts in a month within year specified in box labelled &amp;quot;Year to which year-to-date amount applies&amp;quot;, then the amount in box labelled &amp;quot;Year-to-date amount&amp;quot; is added to your rain for that season as shown in  &#039;&#039;Rain this year&#039;&#039; (and the &amp;amp;lt;ryear&amp;amp;gt; tag if used for [[MySqlConnect|Custom SQL]], MQTT, [[Cumulus_MX_Local_API]], or [[Cumulus_template_file]])&lt;br /&gt;
&lt;br /&gt;
So if the rainfall reported for current month, or current &amp;quot;season&amp;quot; (year) is wrong, you need to correct [[dayfile.txt]], both Cumulus 1 and MX have [[Amending_dayfile#Editors_built_into_Cumulus|built-in dayfile.txt editors]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
==Today corrections==&lt;br /&gt;
&lt;br /&gt;
As described below, the Cumulus &#039;&#039;&#039;Edit&#039; menu includes a &#039;&#039;&#039;Today&#039;s rain&#039;&#039;&#039; option where you can adjust the [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus|total rainfall for today]] (e.g. if you or the wind have knocked your rain gauge).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is no facility provided to edit any other content&#039;&#039; of [[today.ini]].  Manual correction may be possible, but do read advice on [[today.ini]] page, in particular noting that MX only reads &amp;quot;today.ini&amp;quot; when first started, MX uses an internal array that represents content of file while MX is running.&lt;br /&gt;
&lt;br /&gt;
In working through the various files in above table, remember that if the rogue value was recorded today, then [[today.ini]] will be wrong:&lt;br /&gt;
* In Cumulus 1, you possibly could edit today.ini without stopping the software, provided you get the timing right, but it is more sensible to stop Cumulus before editing that file&lt;br /&gt;
* In MX, the values are held internally, with periodic updates to today.ini, so any edit you make to that file while MX is running is ignored. Since MX does not provide a today.ini editor, you must stop MX (see [[MX on Linux]] or [[MX on Windows OS]]) and edit the file using a text editor, or programmer&#039;s editor, that will not add unwanted content to the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Correcting an error in today&#039;s total rainfall ===&lt;br /&gt;
&lt;br /&gt;
You can correct rainfall total (for current [[meteorological day]] since rollover). &lt;br /&gt;
&lt;br /&gt;
Just use the [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus | &#039;today&#039;s rain&#039;]] editor on the edit menu.&lt;br /&gt;
* [[File:Badge v1.png]]select &#039;&#039;Today&#039;s rain&#039;&#039; in the [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|edit menu]] accessed from main screen in Cumulus 1,&lt;br /&gt;
* [[File:Badge vMx.png]]select &#039;&#039;&#039;Today&#039;s rain&#039;&#039;&#039; in the [[MX_Administrative_Interface#Today.27s_rain.27|edit menu]] of MX interface.&lt;br /&gt;
&lt;br /&gt;
This edit will actually alter &#039;&#039;&#039;the start of day rainfall counter figure held by Cumulus internally&#039;&#039;&#039; (RAM):&lt;br /&gt;
* If you want today&#039;s rain to seem less (perhaps you, an animal, or the wind, knocked the rain gauge), Cumulus will increase the start of day counter&lt;br /&gt;
* If you want today&#039;s rain to seem greater (perhaps the rain gauge got blocked by a leaf, or a bird), Cumulus will decrease the start of day counter&lt;br /&gt;
* Be aware that if you stop Cumulus, and restart it, before end of meteorological day, internally held variables are lost, so the start of day figure will revert&lt;br /&gt;
&lt;br /&gt;
Please note that this edit &#039;&#039;does not affect&#039;&#039; &amp;quot;rain rate&amp;quot;, &amp;quot;maximum hourly rain&amp;quot;, &amp;quot;maximum 24-hour rain&amp;quot;, or &amp;quot;rain since midnight&amp;quot;, &#039;&#039;nor does it update&#039;&#039; ANY EXISTING data log line so it has correct rainfall counter reading. Please see  [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus]] for details of how to edit those related fields so when Cumulus is restarted all are corrected.&lt;br /&gt;
&lt;br /&gt;
If you send rainfall data to:&lt;br /&gt;
* any third-party external web site&lt;br /&gt;
* MQTT or other local system&lt;br /&gt;
* any database tables (e.g. if you ask MX to automatically insert a new row into a monthly table on your database server whenever a new line is stored in the [[Standard_log_files]])&lt;br /&gt;
&#039;&#039;then be aware that&#039;&#039; that this correction does &#039;&#039;&#039;not send any update&#039;&#039;&#039; for any messages/values &#039;&#039;&#039;already sent&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Some definitions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flavour, Release, Version, and Build==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flavour&#039;&#039;&#039; is used to represent the original Cumulus, Cumulus 2, and Cumulus MX, collectively. Where the text says applicability is dependant on flavour, it means that the action you do depends on whether you are installing/running Cumulus MX or the original Cumulus software.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Release&#039;&#039;&#039; is used to signify what the Cumulus developer makes available for download after there has been a modification to the software.  For most Cumulus 1 builds, the release consisted of a executable that would create all the folders and files needed to run that software. For Cumulus 2, releases were a zip file and were numbered using a identifier with many digits.  MX releases are as a zip file that is labelled with the build number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039; here is a precise term, it identifies collectively all builds that are given a particular version number, that can include alpha and beta releases. For Cumulus 2, the log string of digits that identifies each release was sometimes called the version number. For the original Cumulus, and some MX releases, the version number only changes when new features are included in the release. Major functionally changes affect digit after the first decimal point (digit before decimal point identifies the flavour), while for minor functionally changes, a third part is added to the version number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Build&#039;&#039;&#039; number in Cumulus 1 and 3 (MX), was used to identify each release, and historically alpha, beta, and bug fixing, releases could all share the same version number.&lt;br /&gt;
&lt;br /&gt;
Steve Loft generally went through a lot of beta releases identified by build number before finally having a stable release with new version number. Most beta releases were available to everyone.&lt;br /&gt;
&lt;br /&gt;
Mark Crossley has sometimes issued his beta commits identified by beta, beta 1, beta 2, etc. without changing build number, and sometimes incremented build number several times between changes to release version number. Most beta releases are made available to just a select few testers, via a sub-forum with limited access, or via direct email of zip files to particular people. The beta history is not documented in &amp;quot;updates.txt&amp;quot;, which only quotes the more significant changes.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10677</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10677"/>
		<updated>2022-09-08T08:51:31Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Removed obsolete reference to Mono crashing issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]] This Wiki page has been created for those who use Cumulus MX. It lists all standard utilities as well as MX itself.&lt;br /&gt;
&lt;br /&gt;
= What is Cumulus MX? =&lt;br /&gt;
&lt;br /&gt;
: a cross platform version of Cumulus software that runs on Microsoft Windows, all varieties of UNIX and Linux (including the Raspberry Pi Operating System), and Mac OS X. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CumulusMX.exe Usage Restriction==&lt;br /&gt;
&lt;br /&gt;
Both the mandatory [[MX Administrative Interface|MX Interface]], and the optional [[New Default Web Site Information|default MX web site]], include the [https://www.highcharts.com HighStock] product. &lt;br /&gt;
&lt;br /&gt;
Are you using MX for a non-profit organisation, personal website, or school project? &lt;br /&gt;
Then download MX and start using it with Highcharts today.&lt;br /&gt;
&lt;br /&gt;
Are you representing any commercial organisation running a facility that others use? If so, then you cannot use Cumulus MX to share weather data on behalf of your organisation without buying a licence from the High Charts organisation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HighCharts rules for usage of their products are described &#039;&#039;&#039; [https://shop.highcharts.com/ on their licence purchase web page], and &#039;&#039;it is your responsibility to ensure compliance&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Help with ‘Stable’ MX releases ==&lt;br /&gt;
&lt;br /&gt;
If you need any help with Cumulus MX, please first consult, in this Wiki, [[What_to_do_when_I_have_a_problem_with_MX]].&lt;br /&gt;
&lt;br /&gt;
It is recommended you check you have complied with any instructions in the announcement for the latest MX release in [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 the forum] before seeking help (to see what changes in any release affect you, and what actions you may need to take).&lt;br /&gt;
&lt;br /&gt;
If you wish to research the documentation on MX to try to resolve your problem yourself, use the entry point of the [[:Category:Cumulus MX]] page for pointers to other Wiki pages connected with MX that may help.  &lt;br /&gt;
&lt;br /&gt;
If you cannot answer your questions from information in this Wiki (and MX changes so quickly any information here can be very out of date), then use the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] and the developer or Cumulus community will offer assistance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
&lt;br /&gt;
There are &#039;&#039;inter-dependencies between different files&#039;&#039; in the MX release distribution:&lt;br /&gt;
* &#039;&#039;Therefore you must always install into your MX folders, every file included in the download zip&#039;&#039;.&lt;br /&gt;
* If you customise any file that is in the distribution, either give the new file a new name (perhaps add a prefix of &amp;quot;_&amp;quot; in front of files you edit) or place your tailored version in a different folder&lt;br /&gt;
** Either approach will ensure your tailored files are not overwritten by files from the download, and let you compare your tailored file with the new file in any future download to see if you need to tweak your tailored file&lt;br /&gt;
* When upgrading, it is strongly recommended that you install all files in the download for a new release of MX directly over your existing installation. &lt;br /&gt;
** You can take a back-up of any existing installation before you copy in any new files, that will provide you with the ability to regress to the earlier release, if the new release does cause you an issue&lt;br /&gt;
** You may end up with some files no longer needed by the new release, left over from older release, but this is better than risking missing some vital files&lt;br /&gt;
** You need a good understanding of the use of each file, before considering deleting any file that you think might be obsolete, because not all files that Cumulus uses are contained within the release zip, some are created as it runs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Latest build distribution download===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [https://github.com/cumulusmx/CumulusMX/releases/download/b3205/CumulusMXDist3205.zip Cumulus MX v3.21.1 build 3205, 04-September-2022]&lt;br /&gt;
&lt;br /&gt;
===Latest MX Source Code===&lt;br /&gt;
&lt;br /&gt;
 ~ View/download [https://github.com/cumulusmx/CumulusMX Cumulus MX Current Source Code] &lt;br /&gt;
&lt;br /&gt;
This source code base is updated for all releases resulting from development by M Crossley, it includes some contributions from other developers.&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Image===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [//{{SERVERNAME}}/Downloads/rpi-CumulusMX-lite-3.19.0.zip Raspberry Pi Image for Cumulus MX 3.19.0]&lt;br /&gt;
&lt;br /&gt;
As at April 2022, the image includes Raspberry Pi. O. S. 11 &amp;quot;Bullseye&amp;quot; version of Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is a pre-built disk image file for your first installation onto a Raspberry Pi computer.&lt;br /&gt;
# Do read the instructions for using this image on the [[Raspberry_Pi_Image|Raspberry Pi Image]] page to see what is in the image and how to use it&lt;br /&gt;
# It is of course possible that sometimes the image provided may have issues for you,&lt;br /&gt;
#* it is set up so that MX starts running as a service immediately you boot up your Raspberry Pi, rather than letting you first run MX interactively (see [[MX_on_Linux#Running_MX]]);&lt;br /&gt;
#* it is produced with a Raspberry Pi model 3, so with other models you may need to replace the Mono software included in image, and consider what updating rates your model can support;&lt;br /&gt;
#* it is produced using a GB locale and GB time-zone, so that automatically started MX may not initially be running correctly for your locale (however as you need to restart MX after changing settings you should be okay when MX starts recording data).&lt;br /&gt;
&lt;br /&gt;
: Please note, this image may not always contain latest MX release, but once you have installed a release of MX on your Raspberry Pi, [[Updating MX to new version|upgrading]] is done using main software download link, as none of the other components in the image need to be upgraded (unless the release announcement states that the new release needs a specific version of Mono).&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
: There is an [[Updating_MX_to_new_version#Installer_Option|installer utility]] available to help with upgrading.&lt;br /&gt;
&lt;br /&gt;
We strongly advise [[Updating_MX_to_new_version#Introduction_to_upgrading_MX|upgrading]] to the latest release:&lt;br /&gt;
* The main developer can most easily offer support if you are using the most familiar recently released build.&lt;br /&gt;
* You may wish to wait a few days after a new release comes out, just in case a new release has some bugs&lt;br /&gt;
** MX is extremely complex, the developers work on MX edits in their spare time, have settings that suit them, and do not have the full set of sensors that MX can support, so pre-release testing is never perfect&lt;br /&gt;
* By switching to latest release, you gain any extra functionality it may offer (although it may not be useful to you), but more importantly you gain fixes of bugs your existing release may have&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Important, please read all of the release notes (in the [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 appropriate forum announcement] threads) for the builds since the version you are upgrading from, especially noting when there are references to necessary once-off actions.&lt;br /&gt;
*If you have never upgraded before, or you are currently running a fairly old release of MX, you are advised to read the [[Updating MX to new version]] page in this Wiki,&lt;br /&gt;
** you may be recommended to upgrade in stages, as certain releases do essential one off actions that are missed if you skip that release; e.g. rewriting [[Cumulus.ini]] or changes to columns in database tables&lt;br /&gt;
** overwriting an existing installation will add any new files, but it won&#039;t remove obsolete files, and sometimes [[MX_Basic_info#Library_software|replacement files]] have different names to their predecessors so don&#039;t overwrite the old files&lt;br /&gt;
*If you are upgrading from a previous version of the legacy Cumulus 1, then you might want to read [[Migrating from Cumulus 1 to MX]] page; and if you need more justification read [[Compare_C1_and_MX|Compare legacy Cumulus and MX]] page&lt;br /&gt;
** However, it is likely that information on those pages was written for earlier MX releases, and might be out of date, so like many other people you might want to ask in the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] to see if others have more up-to-date advice.&lt;br /&gt;
&lt;br /&gt;
Note by Steve Loft: you may find that anti-virus software flag a new release of Cumulus as a ‘threat’, for a few days or weeks after a new version has been released, even though it does not actually contain a virus of any kind. This is due to a system they call ‘reputation’ where they automatically block any versions of software that have recently been released. You may want to consider complaining to the provider of your anti-virus software about this ridiculous system, or better still, use some better anti-virus software. &lt;br /&gt;
&lt;br /&gt;
==Older releases==&lt;br /&gt;
&lt;br /&gt;
It is always possible that a new release introduces a bug, and you decide to regress to an earlier release. &lt;br /&gt;
&lt;br /&gt;
Find link to earlier MX release distributions [https://github.com/cumulusmx/CumulusMX/releases here].&lt;br /&gt;
&lt;br /&gt;
(You can search using the history tab on this Wiki page to see which past builds were made available as Raspberry Pi images, as these are not created for all releases, but there is no way to tell if the old filenames can still be downloaded. Generally, it is easiest to download a different normal MX release distribution over whatever MX release was in the image you downloaded.)&lt;br /&gt;
&lt;br /&gt;
= Other utilities =&lt;br /&gt;
&lt;br /&gt;
==By Mark Crossley==&lt;br /&gt;
&lt;br /&gt;
The utilities listed here are only for use with MX, they may be included in the [[#Latest build distribution download|MX release zip]], but links to latest releases without the &#039;&#039;*.dll&#039;&#039; files (&amp;quot;software libraries&amp;quot;) needed to run the respective utility,  are provided below.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;software libraries&amp;quot; are provided in the MX release zip that is stated alongside download link.   The different utilities vary with regard to which software libraries they require, and those with technical understanding can check the code sources. &lt;br /&gt;
&lt;br /&gt;
If you are using an earlier MX release than that stated beside a utility download below, upgrade MX to bring in the new &amp;quot;*.dll&amp;quot; files needed, because the utility will not work with the versions of &amp;quot;software libraries&amp;quot; included with earlier MX releases.&lt;br /&gt;
&lt;br /&gt;
If you are using a later MX release than that stated, check [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 the MX release announcements] for all releases since that stated below to see if the &amp;quot;software libraries&amp;quot; have been upgraded, if they have then the respective utility because it has been compiled with older versions of the respective .dll files will probably not work.  (Sometimes the names of new .dll files are different to the names of the old .dll files, so an upgrade of MX done by copying files over an existing installation will leave the old files there, in that case the utility might still work by picking up old names).&lt;br /&gt;
&lt;br /&gt;
=== Create Missing ===&lt;br /&gt;
&lt;br /&gt;
 ~ The CreateMissing.exe &#039;&#039;v1.3.0&#039;&#039; download dated 18 August 2022 (works with MX release of 3.20.0 onwards) [https://github.com/cumulusmx/CreateMissing/releases/download/v1.3.0/CreateMissing-v1.3.0.zip is here].&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above.  (Although earlier releases of &amp;quot;Create Missing&amp;quot; exist on &amp;quot;github.com/cumulusmx/CreateMissing/releases&amp;quot;, their software bugs imply they should not be used). Install into same directory as &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This MX utility, affects [[Category:Files with Comma Separated Values|Cumulus CSV files]]:&lt;br /&gt;
# It will create a new [[dayfile.txt|daily summary (dayfile.txt)]].  If you already have a  &amp;quot;dayfile.txt&amp;quot;, that is renamed, the new file should include individual fields, and lines, missing from your old file. &lt;br /&gt;
# It will read, and where appropriate update, your [[Standard log files|month by month (MMMyylog.txt)]] files.&lt;br /&gt;
#* The utility reads the [[Calculate_Missing_Values#Source_value|source values]] in as input values.  This utility has the ability to calculate many of the [[Calculate_Missing_Values#Derived_value|derived fields]], so will add any missing derived values to your month by month files as it proceeds. &lt;br /&gt;
#* Therefore the utility should be used to add the [[Standard_log_files#Number_of_fields_per_line_varies_by_release|extra fields]] for those months where the input file was produced by Cumulus 1 or an earlier release of MX (which might have populated fewer fields or used a [[Feels_Like#How_to_express_Feels_Like_for_highest_temperatures|different calculation]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage information by the author of the utility can be [https://github.com/cumulusmx/CreateMissing/blob/master/README.md found here.]&lt;br /&gt;
* Learn more about this utility by reading the [[Calculate_Missing_Values#CreateMissing.exe|calculate missing]] page in this Wiki. &lt;br /&gt;
** Elsewhere on that same page learn when this utility might be useful, and what else you can try.&lt;br /&gt;
* Check in the support forum for information about status of bugs in this utility, at time of last updating this paragraph there was an outstanding issue concerning storing the line in dayfile.txt for the first of some months if your rollover time is not midnight.&lt;br /&gt;
* For full information about solving problems with your &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file read the [[Amending dayfile|amending daily summary file]] page.&lt;br /&gt;
&lt;br /&gt;
=== Create Records ===&lt;br /&gt;
&lt;br /&gt;
This utility is not yet available.&lt;br /&gt;
&lt;br /&gt;
A utility to create, or recreate, missing [[Correcting_Extremes|extreme records]] from Cumulus MX by parsing your [[dayfile.txt|daily summary (dayfile.txt)]].&lt;br /&gt;
&lt;br /&gt;
=== Export &#039;&#039;To&#039;&#039; MySQL ===&lt;br /&gt;
&lt;br /&gt;
 ~ The ExportToMySQL.exe &#039;&#039;v1.6.1&#039;&#039; download dated 02 September 2022 (works with release of MX 3.21.0) [https://github.com/cumulusmx/ExportToMySQL/releases/download/v1.6.1/ExportToMySQL-v1.6.1.zip is here.]&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above. Note that compatibility is needed both with the .dll files and with the columns present in the database table to be updated.&lt;br /&gt;
&lt;br /&gt;
If you are not using the MX release named above, then other release zips (and source code) for this utility are available at [https://github.com/cumulusmx/ExportToMySQL/releases ExportToMySQL/releases] and each release there is labelled as to which MX release creates default tables with correct columns.&lt;br /&gt;
&lt;br /&gt;
This utility reads [[MySqlConnect|Settings]] that are also used by &amp;quot;CumulusMX.exe&amp;quot;.  Parameters supplied to this utility enable it to do &#039;&#039;one of the following actions&#039;&#039; affecting rows not already present on a [[Your Own Server|MySQL, or MariaDB, database server]]:&lt;br /&gt;
#  The parameter used is &amp;quot;dayfile&amp;quot;, will insert missing rows into a database table that is called &amp;quot;dayfile&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of [[dayfile.txt|daily summary (dayfile.txt)]] file&lt;br /&gt;
# Insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of the single file of [[Standard log files|month by month (MMMyylog.txt)]] whose relative path &amp;quot;data/...&amp;quot; is named in the parameter&lt;br /&gt;
# The parameter used is &amp;quot;monthly&amp;quot;, will insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) reading data from the contents of all files of type  [[Standard log files|month by month (MMMyylog.txt)]] found in the [[Data folder|data sub-folder]].&lt;br /&gt;
&lt;br /&gt;
Installation and usage information by the author of the utility can be [https://github.com/cumulusmx/ExportToMySQL/blob/main/README.md found here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This new utility replaces the &amp;quot;ExportMySQL.exe&amp;quot; (no &amp;quot;To&amp;quot; in that name) utility included by Steve Loft in his MX beta distributions.&#039;&#039;  That is not compatible with any recent MX releases.&lt;br /&gt;
&lt;br /&gt;
==By Steve Loft==&lt;br /&gt;
&lt;br /&gt;
Source code for these utilities are not available, therefore they cannot be altered or upgraded.&lt;br /&gt;
&lt;br /&gt;
=== Utility for Fine Offset Stations ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/SetLogger.zip Set Logger Interval] A utility by Steve Loft to adjust the internal logging interval on Fine Offset stations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weather Display Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert &#039;&#039;&#039;Weather Display&#039;&#039;&#039; log files to legacy Cumulus 1 format, download it [https://cumuluswiki.org/a/File:WDconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Please carefully read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip. There is a [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=10118 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
Remember this utility will not support all fields used by MX. It is advised you use [[#Create Missing]] (see above) after using this utility to populate the other fields. If you do find this utility does not work with your MX release, you may need to manually recreate records, etc. using Cumulus 1 formats, and then [[Migrating from Cumulus 1 to MX|Migrate all your files from Cumulus 1 to MX]].&lt;br /&gt;
&lt;br /&gt;
=== WeatherLink Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert Davis &#039;&#039;&#039;WeatherLink&#039;&#039;&#039; log files to Cumulus format, download it [https://cumuluswiki.org/a/File:WLconverter.zip here]. Please carefully read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip to understand how to use this utility.&lt;br /&gt;
&lt;br /&gt;
NOTE: this has nothing to do with Davis &#039;&#039;Weather Link Live&#039;&#039; despite confusing similarity in name.&lt;br /&gt;
&lt;br /&gt;
Basically, this converter utility reads &#039;&#039;&#039;.wlk&#039;&#039;&#039; files, it creates a folder called &#039;&#039;&#039;converted&#039;&#039;&#039; into which it places [[Standard log files]] and [[dayfile.txt]] files as used by Cumulus software. You need to be able to manually merge (using a text file editor) the newly created files with any files of same name in your Cumulus [[data folder|&#039;&#039;&#039;data&#039;&#039;&#039; folder]]. You might also want to read (although not directly related to this converter utility) [[Amending_dayfile#Importing_data_not_recorded_by_Cumulus|Importing_data_not_recorded_by_Cumulus]].&lt;br /&gt;
&lt;br /&gt;
A search on the support forum will reveal various posts on use of this converter.  The key topics are:&lt;br /&gt;
* [https://cumulus.hosiene.co.uk/viewtopic.php?f=6&amp;amp;t=20017 forum topic about using this converter with MX here]&lt;br /&gt;
* [https://cumulus.hosiene.co.uk/viewtopic.php?t=11349 forum topic about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
== Third Party Contributions by other Cumulus Users ==&lt;br /&gt;
&lt;br /&gt;
For files, and add-on&#039;s, contributed by Cumulus users, see these Categories (where third party authors may have mentioned what they offer):&lt;br /&gt;
# [[:Category:3rd Party Apps]] - contributions for various devices,&lt;br /&gt;
# [[:Category:AddOns]] - adding extra functionality,&lt;br /&gt;
# [[:Category:WebTools]] - for your web server, and &lt;br /&gt;
# [[:Category:User_Contributions]] - key contributions from the user community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current MX Developed from =&lt;br /&gt;
&lt;br /&gt;
Cumulus 3 (MX) software was developed as a beta with limited functionality by Steve Loft.&lt;br /&gt;
* Steve Loft previously developed Cumulus 2 (where he tested using the C# language, now used for MX) &lt;br /&gt;
* Steve Loft created the original Cumulus software (now known as legacy cumulus 1) just for his use, before making it generally available, he then developed it over the next decade to include requirements suggested by thousands of users.&lt;br /&gt;
* Steve Loft, the author of Cumulus/Cumulus MX has since fully retired, and stopped providing support, or updates, to any of his software.&lt;br /&gt;
&lt;br /&gt;
==Steve&#039;s final beta MX==&lt;br /&gt;
&lt;br /&gt;
You can download below the final Cumulus 3 beta release, as made available by Steve Loft,  and also his &#039;&#039;subsequent&#039;&#039; final source code.  &lt;br /&gt;
&lt;br /&gt;
If you are able to understand his source code (linked below), and compare it to the latest source code (linked above), you can appreciate the transformation that has taken place in recent years.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXDist3043.zip Cumulus MX v3.0.0 beta build 3043, 20-Jan-2017] Cumulus MX, a cross platform version of Cumulus 3 which runs on Windows, Linux (including the Raspberry Pi) and Mac OS X (Steve Loft - final release), single zip that includes both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportMySQL.exe&amp;quot;.&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXSource.zip subsequent updated Cumulus MX Source Code] from Steve Loft. He made the following comments,  as he handed the project over to &amp;quot;the community&amp;quot;:&lt;br /&gt;
**This version of the code is post the last release I made at build 3043 as it includes some extra changes that I have not finalised. &lt;br /&gt;
**My source code is offered as my parting gift, completely &#039;&#039;&#039;without support&#039;&#039;&#039;, in the hope that it might be useful to future developers. &lt;br /&gt;
**My source code is very badly structured due to the &#039;Frankenstein&#039; way I cobbled it together from various places. Some of it is a machine translation of parts of Cumulus 1.&lt;br /&gt;
&lt;br /&gt;
= Legacy releases =&lt;br /&gt;
&lt;br /&gt;
See [[Downloads| downloads page]] for full details.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 1 ==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 software was popular, when it went public in 2004, and its [[Cumulus_Users|usage]] grew very rapidly in the subsequent decade until final 2014 release. Even now (in mid-2022) some people are still using the final release version (and a quite substantial number of public viewable weather sites are still driven by earlier builds).&lt;br /&gt;
&lt;br /&gt;
Be aware, the longer you wait before swapping from legacy to Cumulus MX software; the more that MX will have developed away from the legacy.  MX&#039;s development has effectively abandoned its former focus on compatibility, so you might encounter more difficulty with [[Migrating from Cumulus 1 to MX|transferring your data files when you migrate]].&lt;br /&gt;
&lt;br /&gt;
In all months of 2020, (when the year selection drop-down provided in all releases of original software reached its limit, and MX gained a substantial increase in functionality), and continuing into mid-2021, there was an avalanche of people who used to use the legacy software successfully swapping to MX.  As of mid-2022, the usage of this legacy software is in fast decline, implying fewer people can offer assistance.   &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;installer for the FINAL release of the legacy Cumulus 1&#039;&#039;&#039; is available here: &lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/CumulusSetup.exe Cumulus 1099 installer] Full set of files within an installer.&lt;br /&gt;
#* On the &amp;quot;this period&amp;quot; type, and snow index, screens you can still manually enter any year,but you have to over-type with the full year yourself, outside range 2008 to 2020.&lt;br /&gt;
#* You cannot manually regenerate NOAA reports after 2020, but there is no problem with automatic generation.&lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/cumulus.1099.2.zip Cumulus 1.9.4 build 1099.2 patch] Patched version of one file (cumulus.exe) to replace that file from above installer &lt;br /&gt;
#* Note this is not the full installation package, just one file to replace in the suite of files created by the installer. &lt;br /&gt;
#* This patch modifies the drop-down year selectors,  (on &amp;quot;this period&amp;quot; screens, for NOAA reports, and for Snow Index) making it easier to choose date entries (patch version 1099.2 was released 28 Jan 2020) up to the year 2030.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Cumulus 1 Resources ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus%20basic%20installation%20guide.pdf Cumulus installation guide] Instructions for installing Cumulus 1&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/readme.txt Cumulus readme.txt] Please read this before installing or updating Cumulus&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus.chm Cumulus help file] The Cumulus 1 help file (this also gets installed when Cumulus is installed)&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusFR.chm Cumulus help file in French] The Cumulus 1 help file translated into French&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusRealtime.zip Cumulus Realtime] An obsolete Silverlight (Silverlight is no longer developed or supported by Microsoft) application for displaying 2 extra dials showing real time wind data on the standard Cumulus gauges page (with temperature and rainfall in histogram style) for a web site&lt;br /&gt;
&lt;br /&gt;
=== Special Variants ===&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;STRONGLY RECOMMENDED&#039;&#039;&#039; that users of Cumulus  &#039;&#039;&#039;1.9.4 variants&#039;&#039;&#039; migrate to Cumulus MX, which has ongoing support by Mark Crossley. The baud rate can be selected within MX as a configuration setting.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1100.zip Cumulus 1.9.4 build 1100 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 115200 baud, you should use build 1100&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1101.zip Cumulus 1.9.4 build 1101 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 19200 baud, you should use build 1101&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;These Cumulus 1.9.4 variants will not have any updates in the future.&#039;&#039;&#039; &lt;br /&gt;
* The patch for Cumulus.exe, cannot be used with these variants&lt;br /&gt;
* The menu items with year drop-down selectors will not display years beyond 2020.&lt;br /&gt;
**For example, this will happen on manual generation of NOAA-style reports.  &lt;br /&gt;
**This does not affect any automatic generation of NOAA reports, but does prevent re-generation.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 2 ==&lt;br /&gt;
&lt;br /&gt;
The software for Cumulus 2 alpha release is no longer available.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10676</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10676"/>
		<updated>2022-09-08T08:26:44Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* WeatherLink Converter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]] This Wiki page has been created for those who use Cumulus MX.&lt;br /&gt;
&lt;br /&gt;
= What is Cumulus MX? =&lt;br /&gt;
&lt;br /&gt;
: a cross platform version of Cumulus software that runs on Microsoft Windows, all varieties of UNIX and Linux (including the Raspberry Pi Operating System), and Mac OS X. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE  relating to MX Release v3.9.1 or later: On Linux/RPi/macOS, Mono version 5, or 6, is needed for CreateMissing.Exe, ExportToMySQL.exe, and CumulusMX.exe. Mono v4 is subject to random crashes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CumulusMX.exe Usage Restriction==&lt;br /&gt;
&lt;br /&gt;
Both the mandatory [[MX Administrative Interface|MX Interface]], and the optional [[New Default Web Site Information|default MX web site]], include the [https://www.highcharts.com HighStock] product. &lt;br /&gt;
&lt;br /&gt;
Are you using MX for a non-profit organisation, personal website, or school project? &lt;br /&gt;
Then download MX and start using it with Highcharts today.&lt;br /&gt;
&lt;br /&gt;
Are you representing any commercial organisation running a facility that others use? If so, then you cannot use Cumulus MX to share weather data on behalf of your organisation without buying a licence from the High Charts organisation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HighCharts rules for usage of their products are described &#039;&#039;&#039; [https://shop.highcharts.com/ on their licence purchase web page], and &#039;&#039;it is your responsibility to ensure compliance&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Help with ‘Stable’ MX releases ==&lt;br /&gt;
&lt;br /&gt;
If you need any help with Cumulus MX, please first consult, in this Wiki, [[What_to_do_when_I_have_a_problem_with_MX]].&lt;br /&gt;
&lt;br /&gt;
It is recommended you check you have complied with any instructions in the announcement for the latest MX release in [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 the forum] before seeking help (to see what changes in any release affect you, and what actions you may need to take).&lt;br /&gt;
&lt;br /&gt;
If you wish to research the documentation on MX to try to resolve your problem yourself, use the entry point of the [[:Category:Cumulus MX]] page for pointers to other Wiki pages connected with MX that may help.  &lt;br /&gt;
&lt;br /&gt;
If you cannot answer your questions from information in this Wiki (and MX changes so quickly any information here can be very out of date), then use the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] and the developer or Cumulus community will offer assistance.&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
We strongly advise [[Updating_MX_to_new_version#Introduction_to_upgrading_MX|upgrading]] to the latest release:&lt;br /&gt;
* You may wish to wait a few days after a new release comes out, just in case a new release has some bugs&lt;br /&gt;
** MX is extremely complex, the developers work on MX edits in their spare time, have settings that suit them, and do not have the full set of sensors that MX can support, so pre-release testing is never perfect&lt;br /&gt;
* By switching to latest release, you gain any extra functionality it may offer (although it may not be useful to you), but more importantly you gain fixes of bugs your existing release may have&lt;br /&gt;
* Also the main developer can most easily offer support if you are using the build he most recently released.&lt;br /&gt;
&lt;br /&gt;
There are inter-dependencies between different files in the MX release distribution:&lt;br /&gt;
* &#039;&#039;Therefore you must always install into your MX folders, every file included in the download zip&#039;&#039;.&lt;br /&gt;
** You can take a back-up of your existing installation before you copy in any new files, that will provide you with the ability to regress to the earlier release, if the new release does cause you an issue&lt;br /&gt;
* If you customise any file that is in the distribution, either give the new file a new name (perhaps add a prefix of &amp;quot;_&amp;quot; in front of files you edit) or place your tailored version in a different folder&lt;br /&gt;
** Either approach will ensure your tailored files are not overwritten by files from the download, and let you compare your tailored file with the new file in the download to see if you need to tweak your tailored file&lt;br /&gt;
* It is strongly recommended that you install all files in the download for a new release of MX directly over your existing installation. &lt;br /&gt;
** You may end up with some files no longer needed by the new release, left over from older release, but this is better than risking missing some vital files&lt;br /&gt;
&lt;br /&gt;
: There is an [[Updating_MX_to_new_version#Installer_Option|installer utility]] available to help with upgrading.&lt;br /&gt;
&lt;br /&gt;
*Important, please read all of the release notes (in the [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 appropriate forum announcement] threads) for the builds since the version you are upgrading from, especially noting when there are references to necessary once-off actions.&lt;br /&gt;
*If you have never upgraded before, or you are currently running a fairly old release of MX, you are advised to read the [[Updating MX to new version]] page in this Wiki,&lt;br /&gt;
** you may be recommended to upgrade in stages, as certain releases do essential one off actions that are missed if you skip that release; e.g. rewriting [[Cumulus.ini]] or changes to columns in database tables&lt;br /&gt;
** overwriting an existing installation will add any new files, but it won&#039;t remove obsolete files, and sometimes [[MX_Basic_info#Library_software|replacement files]] have different names to their predecessors so don&#039;t overwrite the old files&lt;br /&gt;
*If you are upgrading from a previous version of the legacy Cumulus 1, then you might want to read [[Migrating from Cumulus 1 to MX]] page; and if you need more justification read [[Compare_C1_and_MX|Compare legacy Cumulus and MX]] page&lt;br /&gt;
** However, it is likely that information on those pages was written for earlier MX releases, and might be out of date, so like many other people you might want to ask in the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] to see if others have more up-to-date advice.&lt;br /&gt;
&lt;br /&gt;
Note by Steve Loft: you may find that anti-virus software flag a new release of Cumulus as a ‘threat’, for a few days or weeks after a new version has been released, even though it does not actually contain a virus of any kind. This is due to a system they call ‘reputation’ where they automatically block any versions of software that have recently been released. You may want to consider complaining to the provider of your anti-virus software about this ridiculous system, or better still, use some better anti-virus software. &lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
&lt;br /&gt;
===Latest build distribution download===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [https://github.com/cumulusmx/CumulusMX/releases/download/b3205/CumulusMXDist3205.zip Cumulus MX v3.21.1 build 3205, 04-September-2022]&lt;br /&gt;
&lt;br /&gt;
===Latest MX Source Code===&lt;br /&gt;
&lt;br /&gt;
 ~ View/download [https://github.com/cumulusmx/CumulusMX Cumulus MX Current Source Code] &lt;br /&gt;
&lt;br /&gt;
This source code base is updated for all releases resulting from development by M Crossley, it includes some contributions from other developers.&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Image===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [//{{SERVERNAME}}/Downloads/rpi-CumulusMX-lite-3.19.0.zip Raspberry Pi Image for Cumulus MX 3.19.0]&lt;br /&gt;
&lt;br /&gt;
As at April 2022, the image includes Raspberry Pi. O. S. 11 &amp;quot;Bullseye&amp;quot; version of Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is a pre-built disk image file for your first installation onto a Raspberry Pi computer.&lt;br /&gt;
# Do read the instructions for using this image on the [[Raspberry_Pi_Image|Raspberry Pi Image]] page to see what is in the image and how to use it&lt;br /&gt;
# It is of course possible that sometimes the image provided may have issues for you,&lt;br /&gt;
#* it is set up so that MX starts running as a service immediately you boot up your Raspberry Pi, rather than letting you first run MX interactively (see [[MX_on_Linux#Running_MX]]);&lt;br /&gt;
#* it is produced with a Raspberry Pi model 3, so with other models you may need to replace the Mono software included in image, and consider what updating rates your model can support;&lt;br /&gt;
#* it is produced using a GB locale and GB time-zone, so that automatically started MX may not initially be running correctly for your locale (however as you need to restart MX after changing settings you should be okay when MX starts recording data).&lt;br /&gt;
&lt;br /&gt;
: Please note, this image may not always contain latest MX release, but once you have installed a release of MX on your Raspberry Pi, [[Updating MX to new version|upgrading]] is done using main software download link, as none of the other components in the image need to be upgraded (unless the release announcement states that the new release needs a specific version of Mono).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Older releases==&lt;br /&gt;
&lt;br /&gt;
It is always possible that a new release introduces a bug, and you decide to regress to an earlier release. &lt;br /&gt;
&lt;br /&gt;
Find link to earlier MX release distributions [https://github.com/cumulusmx/CumulusMX/releases here].&lt;br /&gt;
&lt;br /&gt;
(You can search using the history tab on this Wiki page to see which past builds were made available as Raspberry Pi images, as these are not created for all releases, but there is no way to tell if the old filenames can still be downloaded. Generally, it is easiest to download a different normal MX release distribution over whatever MX release was in the image you downloaded.)&lt;br /&gt;
&lt;br /&gt;
= Other utilities =&lt;br /&gt;
&lt;br /&gt;
==By Mark Crossley==&lt;br /&gt;
&lt;br /&gt;
The following download zips do not include the &#039;&#039;*.dll&#039;&#039; files (&amp;quot;software libraries&amp;quot;) needed to run the respective utility, these are provided in the MX release zip that is stated alongside download link.   The different utilities vary with regard to which software libraries they require, and those with technical understanding can check the code sources. &lt;br /&gt;
&lt;br /&gt;
If you are using an earlier MX release than that stated, upgrade MX to bring in the new &amp;quot;*.dll&amp;quot; files needed, because the utility will not work with the versions of &amp;quot;software libraries&amp;quot; included with earlier MX releases.&lt;br /&gt;
&lt;br /&gt;
If you are using a later MX release than that stated, check [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 the MX release announcements] for all releases since that stated to see if the &amp;quot;software libraries&amp;quot; have been upgraded, if they have then the respective utility because it has been compiled with older versions of the respective .dll files will probably not work.  (Sometimes the names of new .dll files are different to the names of the old .dll files, so an upgrade of MX done by copying files over an existing installation will leave the old files there, in that case the utility might still work by picking up old names).&lt;br /&gt;
&lt;br /&gt;
=== Create Records ===&lt;br /&gt;
&lt;br /&gt;
This utility is not yet available.&lt;br /&gt;
&lt;br /&gt;
A utility to create, or recreate, missing [[Correcting_Extremes|extreme records]] from Cumulus MX by parsing your [[dayfile.txt|daily summary (dayfile.txt)]].&lt;br /&gt;
&lt;br /&gt;
=== Create Missing ===&lt;br /&gt;
&lt;br /&gt;
 ~ The CreateMissing.exe &#039;&#039;v1.3.0&#039;&#039; download dated 18 August 2022 (works with release of MX 3.20.0 onwards) [https://github.com/cumulusmx/CreateMissing/releases/download/v1.3.0/CreateMissing-v1.3.0.zip is here].&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above.  (Although earlier releases of &amp;quot;Create Missing&amp;quot; exist on &amp;quot;github.com/cumulusmx/CreateMissing/releases&amp;quot;, their software bugs imply they should not be used). Install into same directory as &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This MX utility, affects [[Category:Files with Comma Separated Values|Cumulus CSV files]]:&lt;br /&gt;
# It will create a new [[dayfile.txt|daily summary (dayfile.txt)]].  If you already have a  &amp;quot;dayfile.txt&amp;quot;, that is renamed, the new file should include individual fields, and lines, missing from your old file. &lt;br /&gt;
# It will read, and where appropriate update, your [[Standard log files|month by month (MMMyylog.txt)]] files.&lt;br /&gt;
#* The utility reads the [[Calculate_Missing_Values#Source_value|source values]] in as input values.  This utility has the ability to calculate many of the [[Calculate_Missing_Values#Derived_value|derived fields]], so will add any missing derived values to your month by month files as it proceeds. &lt;br /&gt;
#* Therefore the utility should be used to add the [[Standard_log_files#Number_of_fields_per_line_varies_by_release|extra fields]] for those months where the input file was produced by Cumulus 1 or an earlier release of MX (which might have populated fewer fields or used a [[Feels_Like#How_to_express_Feels_Like_for_highest_temperatures|different calculation]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage information by the author of the utility can be [https://github.com/cumulusmx/CreateMissing/blob/master/README.md found here.]&lt;br /&gt;
* Learn more about this utility by reading the [[Calculate_Missing_Values#CreateMissing.exe|calculate missing]] page in this Wiki. &lt;br /&gt;
** Elsewhere on that same page learn when this utility might be useful, and what else you can try.&lt;br /&gt;
* Check in the support forum for information about status of bugs in this utility, at time of last updating this paragraph there was an outstanding issue concerning storing the line in dayfile.txt for the first of some months if your rollover time is not midnight.&lt;br /&gt;
* For full information about solving problems with your &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file read the [[Amending dayfile|amending daily summary file]] page.&lt;br /&gt;
&lt;br /&gt;
=== Export &#039;&#039;To&#039;&#039; MySQL ===&lt;br /&gt;
&lt;br /&gt;
 ~ The ExportToMySQL.exe &#039;&#039;v1.6.1&#039;&#039; download dated 02 September 2022 (works with release of MX 3.21.0) [https://github.com/cumulusmx/ExportToMySQL/releases/download/v1.6.1/ExportToMySQL-v1.6.1.zip is here.]&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above. Note that compatibility is needed both with the .dll files and with the columns present in the table to be updated.&lt;br /&gt;
&lt;br /&gt;
If you are not using the MX release named above, then other release zips (and source code) for this utility are available at [https://github.com/cumulusmx/ExportToMySQL/releases ExportToMySQL/releases] and each release there is labelled as to which MX release creates default tables with correct columns.&lt;br /&gt;
&lt;br /&gt;
This utility reads [[MySqlConnect|Settings]] that are also used by &amp;quot;CumulusMX.exe&amp;quot;.  Parameters supplied to this utility enable it to do &#039;&#039;one of the following actions&#039;&#039; affecting rows not already present on a [[Your Own Server|MySQL, or MariaDB, database server]]:&lt;br /&gt;
#  The parameter used is &amp;quot;dayfile&amp;quot;, will insert missing rows into a database table that is called &amp;quot;dayfile&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of [[dayfile.txt|daily summary (dayfile.txt)]] file&lt;br /&gt;
# Insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of the single file of [[Standard log files|month by month (MMMyylog.txt)]] whose relative path &amp;quot;data/...&amp;quot; is named in the parameter&lt;br /&gt;
# The parameter used is &amp;quot;monthly&amp;quot;, will insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) reading data from the contents of all files of type  [[Standard log files|month by month (MMMyylog.txt)]] found in the [[Data folder|data sub-folder]].&lt;br /&gt;
&lt;br /&gt;
Installation and usage information by the author of the utility can be [https://github.com/cumulusmx/ExportToMySQL/blob/main/README.md found here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This new utility replaces the &amp;quot;ExportMySQL.exe&amp;quot; (no &amp;quot;To&amp;quot; in that name) utility included by Steve Loft in his MX beta distributions.&#039;&#039;  That is not compatible with any recent MX releases.&lt;br /&gt;
&lt;br /&gt;
==By Steve Loft==&lt;br /&gt;
&lt;br /&gt;
Source code for these utilities are not available, therefore they cannot be altered or upgraded.&lt;br /&gt;
&lt;br /&gt;
=== Utility for Fine Offset Stations ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/SetLogger.zip Set Logger Interval] A utility by Steve Loft to adjust the internal logging interval on Fine Offset stations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weather Display Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert &#039;&#039;&#039;Weather Display&#039;&#039;&#039; log files to Cumulus 1 format, download [https://cumuluswiki.org/a/File:WDconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Please read the readme file in the zip.&lt;br /&gt;
&lt;br /&gt;
There is a [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=10118 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At time of creating this utility, the functionality offered by MX was limited, and this utility was not useful with MX.  MX now has much more functionality, and depending on the release you are using, this utility may be useful. Remember this utility will not support all fields used by MX. It is advised you use [[#Create Missing]] (see above) after using this utility to populate the other fields. If you do find this utility does not work with your MX release, you may need to manually recreate records, etc. using Cumulus 1 formats, and then [[Migrating from Cumulus 1 to MX|Migrate all your files from Cumulus 1 to MX]].&lt;br /&gt;
&lt;br /&gt;
=== WeatherLink Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert Davis &#039;&#039;&#039;WeatherLink&#039;&#039;&#039; log files to Cumulus format, download it [https://cumuluswiki.org/a/File:WLconverter.zip here]. Please carefully read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip to understand how to use this utility.&lt;br /&gt;
&lt;br /&gt;
Note this has nothing to do with Davis &#039;&#039;Weather Link Live&#039;&#039; despite confusing similarity in name.&lt;br /&gt;
&lt;br /&gt;
Basically, this converter utility reads &#039;&#039;&#039;.wlk&#039;&#039;&#039; files, it creates a folder called &#039;&#039;&#039;converted&#039;&#039;&#039; into which it places [[Standard log files]] and [[dayfile.txt]] files as used by Cumulus software. You need to be able to manually merge (using a text file editor) the newly created files with any files of same name in your Cumulus [[data folder|&#039;&#039;&#039;data&#039;&#039;&#039; folder]]. You might also want to read (although not directly related to this converter utility) [[Amending_dayfile#Importing_data_not_recorded_by_Cumulus|Importing_data_not_recorded_by_Cumulus]].&lt;br /&gt;
&lt;br /&gt;
A search on the support forum will reveal various posts on use of this converter.  The key topics are:&lt;br /&gt;
* [https://cumulus.hosiene.co.uk/viewtopic.php?f=6&amp;amp;t=20017 forum topic about using this converter with MX here]&lt;br /&gt;
* [https://cumulus.hosiene.co.uk/viewtopic.php?t=11349 forum topic about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
== Third Party Contributions by other Cumulus Users ==&lt;br /&gt;
&lt;br /&gt;
For files, and add-on&#039;s, contributed by Cumulus users, see these Categories (where third party authors may have mentioned what they offer):&lt;br /&gt;
# [[:Category:3rd Party Apps]] - contributions for various devices,&lt;br /&gt;
# [[:Category:AddOns]] - adding extra functionality,&lt;br /&gt;
# [[:Category:WebTools]] - for your web server, and &lt;br /&gt;
# [[:Category:User_Contributions]] - key contributions from the user community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current MX Developed from =&lt;br /&gt;
&lt;br /&gt;
Cumulus 3 (MX) software was developed as a beta with limited functionality by Steve Loft.&lt;br /&gt;
* Steve Loft previously developed Cumulus 2 (where he tested using the C# language, now used for MX) &lt;br /&gt;
* Steve Loft created the original Cumulus software (now known as legacy cumulus 1) just for his use, before making it generally available, he then developed it over the next decade to include requirements suggested by thousands of users.&lt;br /&gt;
* Steve Loft, the author of Cumulus/Cumulus MX has since fully retired, and stopped providing support, or updates, to any of his software.&lt;br /&gt;
&lt;br /&gt;
==Steve&#039;s final beta MX==&lt;br /&gt;
&lt;br /&gt;
You can download below the final Cumulus 3 beta release, as made available by Steve Loft,  and also his &#039;&#039;subsequent&#039;&#039; final source code.  &lt;br /&gt;
&lt;br /&gt;
If you are able to understand his source code (linked below), and compare it to the latest source code (linked above), you can appreciate the transformation that has taken place in recent years.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXDist3043.zip Cumulus MX v3.0.0 beta build 3043, 20-Jan-2017] Cumulus MX, a cross platform version of Cumulus 3 which runs on Windows, Linux (including the Raspberry Pi) and Mac OS X (Steve Loft - final release), single zip that includes both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportMySQL.exe&amp;quot;.&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXSource.zip subsequent updated Cumulus MX Source Code] from Steve Loft. He made the following comments,  as he handed the project over to &amp;quot;the community&amp;quot;:&lt;br /&gt;
**This version of the code is post the last release I made at build 3043 as it includes some extra changes that I have not finalised. &lt;br /&gt;
**My source code is offered as my parting gift, completely &#039;&#039;&#039;without support&#039;&#039;&#039;, in the hope that it might be useful to future developers. &lt;br /&gt;
**My source code is very badly structured due to the &#039;Frankenstein&#039; way I cobbled it together from various places. Some of it is a machine translation of parts of Cumulus 1.&lt;br /&gt;
&lt;br /&gt;
= Legacy releases =&lt;br /&gt;
&lt;br /&gt;
See [[Downloads| downloads page]] for full details.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 1 ==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 software was popular, when it went public in 2004, and its [[Cumulus_Users|usage]] grew very rapidly in the subsequent decade until final 2014 release. Even now (in mid-2022) some people are still using the final release version (and a quite substantial number of public viewable weather sites are still driven by earlier builds).&lt;br /&gt;
&lt;br /&gt;
Be aware, the longer you wait before swapping from legacy to Cumulus MX software; the more that MX will have developed away from the legacy.  MX&#039;s development has effectively abandoned its former focus on compatibility, so you might encounter more difficulty with [[Migrating from Cumulus 1 to MX|transferring your data files when you migrate]].&lt;br /&gt;
&lt;br /&gt;
In all months of 2020, (when the year selection drop-down provided in all releases of original software reached its limit, and MX gained a substantial increase in functionality), and continuing into mid-2021, there was an avalanche of people who used to use the legacy software successfully swapping to MX.  As of mid-2022, the usage of this legacy software is in fast decline, implying fewer people can offer assistance.   &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;installer for the FINAL release of the legacy Cumulus 1&#039;&#039;&#039; is available here: &lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/CumulusSetup.exe Cumulus 1099 installer] Full set of files within an installer.&lt;br /&gt;
#* On the &amp;quot;this period&amp;quot; type, and snow index, screens you can still manually enter any year,but you have to over-type with the full year yourself, outside range 2008 to 2020.&lt;br /&gt;
#* You cannot manually regenerate NOAA reports after 2020, but there is no problem with automatic generation.&lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/cumulus.1099.2.zip Cumulus 1.9.4 build 1099.2 patch] Patched version of one file (cumulus.exe) to replace that file from above installer &lt;br /&gt;
#* Note this is not the full installation package, just one file to replace in the suite of files created by the installer. &lt;br /&gt;
#* This patch modifies the drop-down year selectors,  (on &amp;quot;this period&amp;quot; screens, for NOAA reports, and for Snow Index) making it easier to choose date entries (patch version 1099.2 was released 28 Jan 2020) up to the year 2030.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Cumulus 1 Resources ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus%20basic%20installation%20guide.pdf Cumulus installation guide] Instructions for installing Cumulus 1&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/readme.txt Cumulus readme.txt] Please read this before installing or updating Cumulus&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus.chm Cumulus help file] The Cumulus 1 help file (this also gets installed when Cumulus is installed)&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusFR.chm Cumulus help file in French] The Cumulus 1 help file translated into French&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusRealtime.zip Cumulus Realtime] An obsolete Silverlight (Silverlight is no longer developed or supported by Microsoft) application for displaying 2 extra dials showing real time wind data on the standard Cumulus gauges page (with temperature and rainfall in histogram style) for a web site&lt;br /&gt;
&lt;br /&gt;
=== Special Variants ===&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;STRONGLY RECOMMENDED&#039;&#039;&#039; that users of Cumulus  &#039;&#039;&#039;1.9.4 variants&#039;&#039;&#039; migrate to Cumulus MX, which has ongoing support by Mark Crossley. The baud rate can be selected within MX as a configuration setting.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1100.zip Cumulus 1.9.4 build 1100 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 115200 baud, you should use build 1100&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1101.zip Cumulus 1.9.4 build 1101 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 19200 baud, you should use build 1101&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;These Cumulus 1.9.4 variants will not have any updates in the future.&#039;&#039;&#039; &lt;br /&gt;
* The patch for Cumulus.exe, cannot be used with these variants&lt;br /&gt;
* The menu items with year drop-down selectors will not display years beyond 2020.&lt;br /&gt;
**For example, this will happen on manual generation of NOAA-style reports.  &lt;br /&gt;
**This does not affect any automatic generation of NOAA reports, but does prevent re-generation.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 2 ==&lt;br /&gt;
&lt;br /&gt;
The software for Cumulus 2 alpha release is no longer available.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Correcting_Extremes&amp;diff=10675</id>
		<title>Correcting Extremes</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Correcting_Extremes&amp;diff=10675"/>
		<updated>2022-09-07T17:17:31Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Some spelling corrections, and layout sequence improvements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus Files]][[Category:Ini Files]]&lt;br /&gt;
=Terminology=&lt;br /&gt;
&lt;br /&gt;
For simplicity, the terminology &amp;quot;extremes&amp;quot; is used on this page, the meaning includes:&lt;br /&gt;
# The &#039;&#039;totals&#039;&#039; maintained (such as rainfall, chill hours, and the various &amp;quot;degree days&amp;quot;), and &lt;br /&gt;
#  The high/low &amp;quot;extreme records&amp;quot; for various periods (such as all-time, and this month). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Wiki page has been created to cover both {{Version badge 1}} and {{Template:Version badge Mx}}, but do be aware that some terminology varies between the two flavours. All too often a mistake in one extreme record is propagated to other extreme records, so the purpose of this page is to cover all the necessary corrections in one place (previously the information was scattered between Wiki pages for each specific file, this redesign brings together all such text here).&lt;br /&gt;
&lt;br /&gt;
==Rogue value==&lt;br /&gt;
&lt;br /&gt;
Throughout this Wiki the term &#039;&#039;&#039;rogue value&#039;&#039;&#039; is used to mean you see a value somewhere in Cumulus that you believe should not be there. &lt;br /&gt;
&lt;br /&gt;
Generally, &amp;quot;rogue&amp;quot; usage refers to a single data point. However, where that weather derivative is cumulative in nature it might affect a string of recorded values. Regardless of whether it is single or not, such a rogue value can be propagated into several of the extreme derivatives that Cumulus calculates and maintains in its various logging files. Specifically, on this Wiki page, the meaning covers any incorrect entry in one or more of the [[:Category:Ini Files|extreme record files]]. &lt;br /&gt;
&lt;br /&gt;
Here are some typical examples:&lt;br /&gt;
* it might appear that a gust of 89 mph was recorded as the highest on a day when you are sure it was not that windy, a single data point is wrong&lt;br /&gt;
* perhaps you saw 478.8mm of rain occurring on a dry day, this might be a single data point error, or as rain total is cumulative a series of wrong date points&lt;br /&gt;
* an extreme can be attributed to wrong time (or even wrong day), because the time on your weather station clock is wrong&lt;br /&gt;
&lt;br /&gt;
=How Cumulus software tracks &amp;quot;extremes&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
As Cumulus weather software processes each reading from your weather station, it checks that value (and any [[Calculate_Missing_Values#Derived spot values|derived]] from it) against the extremes currently stored in various RAM variables, and if necessary updates the extreme records that are affected. Please note these extreme records are held by Cumulus software in internal variables. Periodically, these totals and high/low &amp;quot;extreme records&amp;quot; are written out to [[:Category:Log_Files|.ini files]] (ensuring such &amp;quot;extremes&amp;quot; are kept when MX is stopped and restarted).&lt;br /&gt;
&lt;br /&gt;
The totals/extreme records that are maintained in this way are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot;|Period&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot;|File storing extremes&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|How to correct&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot;|Link to web tag section&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current day so far&lt;br /&gt;
|[[today.ini]]&lt;br /&gt;
| Editor for &amp;quot;Today&#039;s rain&amp;quot; (no editor for other derivatives)&lt;br /&gt;
|[[Webtags#Today|today.htm]]&lt;br /&gt;
|Many entries in this file (for non-midnight rollover, use is made of [[yesterday.ini]] too) get transferred to [[dayfile.txt]] at end of day. &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| For past days&lt;br /&gt;
| [[dayfile.txt]]&lt;br /&gt;
| See [[Amending dayfile]]&lt;br /&gt;
| Web tags only exist for [[Webtags#Yesterday|yesterday]]&lt;br /&gt;
| Often used as source for corrections - see  [[#How editing accuracy depends on source selected|Depends on source selected Note]] &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current month-to-date&lt;br /&gt;
|[[month.ini]]&lt;br /&gt;
| Editor for &amp;quot;This month&#039;s records&amp;quot;&lt;br /&gt;
|[[Webtags#Monthly|thismonth.htm]]&lt;br /&gt;
| Please see [[#Accuracy Note]] &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:pink;&amp;quot;|monthyyyyMM.ini are archived copies for past months&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For current year-to-date&lt;br /&gt;
|[[year.ini]]&lt;br /&gt;
| Editor for &amp;quot;This year&#039;s records&amp;quot;&lt;br /&gt;
|[[Webtags#Yearly|thisyear.htm]]&lt;br /&gt;
| Please see [[#How editing accuracy depends on source selected|Accuracy Note]]  &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:pink;&amp;quot;|yearyyyy.ini are archived copies for past years&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For all readings since a &#039;&#039;&#039;start date&#039;&#039;&lt;br /&gt;
|[[alltime.ini]]&lt;br /&gt;
| Editor for &amp;quot;All Time Records&amp;quot;&lt;br /&gt;
|[[Webtags#All_Time|records.htm]]&lt;br /&gt;
|See table below for start date&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|For a particular month in all years&lt;br /&gt;
|[[monthlyalltime.ini]]&lt;br /&gt;
| Editor for &amp;quot;Monthly Records&amp;quot;&lt;br /&gt;
|[[Webtags#Monthly_All_Time_Records|monthlyrecord.htm]]&lt;br /&gt;
| Similar to previous row, but different start date, and separate extremes maintained for each month (regardless of the year)&lt;br /&gt;
|}&lt;br /&gt;
Explaining columns in above table:&lt;br /&gt;
# The first (label) column is self-explanatory&lt;br /&gt;
# The second column contains a link to the page that explains more about the file named there, which is where the extreme records are stored for that period&lt;br /&gt;
# The third column gives the name for the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu item to choose to edit these extreme records&lt;br /&gt;
# The links in fourth column leads you to more information about the web tags associated with that period,  you can incorporate those in your own [[Customised_templates|templates]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Built in extreme record editors=&lt;br /&gt;
&lt;br /&gt;
[[File:Badge v1.png]] Cumulus 1 gained extreme record editing functionality from version 1.9.1 6th April 2011. See screenshot [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|Edit menu]] for how to select which file to edit, once on required editing screen, follow instructions on screen:&lt;br /&gt;
* Simply type over the existing value and time-stamp as shown (or if you have loaded the log files, select which value to copy across and click &amp;quot;Copy&amp;quot; to copy figure from identified log file to extreme record file). Press Save button to retain the change and exit.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX gradually gained extreme record editing functionality in releases from 3.1.1 - b3054 to 3.4.0 - b3064 (1 Nov 2019 to 19 Feb 2020), with a major redesign of user interface in release 3.18.0 (b.3189 14 June 2022):&lt;br /&gt;
* In latest MX release, if you click on an individual extreme record, then a pop-up appears where you can directly edit value and time-stamp to typed new content&lt;br /&gt;
* To load data from [[Standard log files]] you have to click on a button, from release 3.2.0 - build 3056 - only the relevant [[dayfile.txt]] entries are shown by default&lt;br /&gt;
* In latest MX release, if you click on a value in either dayfile.txt or standard monthly log file columns, then you are presented with yes/no options to select to copy value across or not, this does not update date/time&lt;br /&gt;
* In latest MX release, if you click on a date/time-stamp in either dayfile.txt or standard monthly log file columns, then you are presented with yes/no options to select to copy date/time across or not, this does not update value&lt;br /&gt;
* There is some validation on editing, you cannot empty the content of any extreme record&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The built-in editors do allow you to load the standard monthly log files as well as the daily summary file (dayfile.txt). The other advantage of loading up these log files is that it allows you to see if the rogue value is also present in these log files. However, do exercise caution about using values from such sources, because as will be explained next, they may not hold the extreme values.&lt;br /&gt;
&lt;br /&gt;
==How editing accuracy depends on source selected==&lt;br /&gt;
&lt;br /&gt;
The editors built into Cumulus, for long term extremes (over a period of a month or more), give you the ability to display, for each extreme record:&lt;br /&gt;
# The (hopefully more accurate) figure taken from a search for that extreme by examining all entries in the [[dayfile.txt]] for that period&lt;br /&gt;
# The (usually less accurate) figure taken from a search for that extreme by examining all entries in the [[Standard log files]] for that period&lt;br /&gt;
&lt;br /&gt;
Obviously, it is possible that the dayfile.txt file has been corrupted, and if you are using MX, then you may want to read [[Calculate_Missing_Values#CreateMissing.exe|about a utility that can recreate dayfile.txt]].&lt;br /&gt;
&lt;br /&gt;
But generally, dayfile.txt is the best starting point for recreating any longer period extreme records, to understand why read on:&lt;br /&gt;
* Using [[Standard log files]] as source for recalculating past extremes:&lt;br /&gt;
** Let us assume you are using the default logging interval of 10 minutes&lt;br /&gt;
** Unlike some other weather station software available (which logs highest and lowest since previous log), Cumulus logs spot values&lt;br /&gt;
** That means the [[Monthly log files]] do not capture any extremes recorded in the time (by default 599 seconds) between logs&lt;br /&gt;
** Therefore the detailed log files are not normally the most accurate source&lt;br /&gt;
** Please note, this less accurate way of deducing daily extremes/totals (to update dayfile.txt) is used by Cumulus software:&lt;br /&gt;
*** For Legacy Cumulus 1: [[Amending_dayfile#Create_Missing_on_legacy_dayfile_editor|Create Missing in legacy dayfile editor]].&lt;br /&gt;
*** For MX: [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]] utility.&lt;br /&gt;
* Using [[dayfile.txt]] as source for recalculating past extremes&lt;br /&gt;
** MX typically processes data from your weather station every second (even if you use a weather station type that only reads its sensors every 40 or 60 seconds). Cumulus 1 processes data from your weather station at intervals that vary for the different station types, but we can assume it is at least every 60 seconds.&lt;br /&gt;
** Therefore extremes recorded in &#039;&#039;&#039;today.ini&#039;&#039;&#039; (and from there into &#039;&#039;&#039;dayfile.ini&#039;&#039;) are based on the full sampling done by Cumulus&lt;br /&gt;
** This means none, or very few, extremes are missed&lt;br /&gt;
** In March 2021, a new utility &#039;&#039;&#039;Create Records&#039;&#039;&#039; was planned (for use with MX only), as at July 2021 no progress has been made in coding it.  It appears that this utility will read &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; and use the more accurate daily extremes it finds there, as a basis for updating longer term extremes in the other [[:Category:Ini Files|files like monthly-all-time and all-time]]. &#039;&#039;&amp;lt;big&amp;gt;Perhaps you my reader can be the contributor who updates this if the proposed utility becomes available&amp;lt;/big&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cautionary warning and other files to examine==&lt;br /&gt;
&lt;br /&gt;
File corruption can happen as a response to an electrical supply problem, a temporary input/output problem within the operating system, or the storage device being used, as well as after corruption of data within your weather station generating a rogue value fed through to current files.&lt;br /&gt;
&lt;br /&gt;
Any or all of the [[:Category:Ini Files| Extreme Record .ini Files]] &#039;&#039;currently in use by Cumulus&#039;&#039; may get corrupted, as Cumulus gains exclusive write access that can overwrite the entire file during an update.  &lt;br /&gt;
&lt;br /&gt;
Remember the values displayed in the built-in editor from dayfile.txt or monthly standard log files just might have been corrupted in the same problem. Cumulus only appends new lines to the end of these files, so it should never overwrite the whole file, but it is possible for a connection problem to make Cumulus start a new file.  &lt;br /&gt;
&lt;br /&gt;
Therefore it is worth noting where else you can look to find values and date/time-stamps to use when correcting rogue data, and the next few subsections make some suggestions. &lt;br /&gt;
&lt;br /&gt;
===Update tracking logs===&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 logs most extreme updates in files stored in [[Diags folder]].  Read that cross-reference for more guidance. As already mentioned, there is a log [[Alltimelog.txt]] that tracks the updates to all-time extremes.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX can log useful information in [[MXdiags folder]], depending on settings mentioned in that cross-reference, but it maintains two logs [[Alltimelog.txt]] and [[Monthlyalltimelog.txt]] as already mentioned.&lt;br /&gt;
&lt;br /&gt;
These tracking logs can, in certain circumstances, be the best place to look up previous values as replacements for rogue values, when the built-in editors reveal that the rogue values exist in dayfile.txt and (possibly) the standard monthly log, so you can&#039;t within the editors find the correct value you seek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Looking at graphical representations===&lt;br /&gt;
&lt;br /&gt;
Many people find it easy to interpolate replacements for rogue values by looking at graphical representations of their weather data covering before and after the time when the rogue figure got recorded.&lt;br /&gt;
&lt;br /&gt;
In Cumulus 1, the obvious place to look is select-a-graphs (available from version 1.2 released on 5th April 2004).&lt;br /&gt;
&lt;br /&gt;
In Cumulus MX, later releases also have a select a chart feature, that may be more useful than the standard charts (in both interface web pages and default web pages).&lt;br /&gt;
&lt;br /&gt;
Some plots record values every minute, and those high resolution plots are ideal for your search.&lt;br /&gt;
&lt;br /&gt;
===Using the Cumulus backup===&lt;br /&gt;
&lt;br /&gt;
Cumulus makes backups of the extreme record files that are kept in folders within the [[Backup folder|backup sub-folder]] in the Cumulus installation, with a maximum of about 8 being retained (it varies between flavours), so this method cannot be used for rogue values that are a week old or older. &lt;br /&gt;
&lt;br /&gt;
If you notice the rogue update when it happens, remember provided you act, as soon as possible afterwards, [[Calculate_Missing_Values#Reading_archive_data|you may be able to make use]] of the earlier version of the relevant extreme records file, as a source of correct extreme records before the corruption by a rogue figure.&lt;br /&gt;
&lt;br /&gt;
All the extreme record files mentioned in the table above are backed up when Cumulus is restarted and (depending on which release you are using - see [[today.ini]]), with their contents just as they were either with the end of day or start of day.  It is therefore possible no true extreme has happened since the most recent backup, or maybe by comparing two recent back-ups you can obtain guidance on when the last true extreme occurred.  Obviously, such back-up files are no use for correcting daily extremes, but for this month, monthly-all-time, this year, and all-time, extreme records, updates to extremes don&#039;t always happen every day, especially when near end of a month. Therefore there is a good chance that you can find the previous extreme by examining a backup copy, providing a true extreme has not happened since.&lt;br /&gt;
&lt;br /&gt;
===Searching recent history===&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 only provides one way to access the [[Webtags#Recent_History|Recent_History]], and that is by web tags. It is not easy, but if you know the time when a rogue value was reported, it may be possible to check values slightly earlier and slightly later by requesting them using web tags.&lt;br /&gt;
&lt;br /&gt;
Cumulus MX stores its [[Recent history]] in a SQLite3 database that you can read/edit as explained at [[Cumulusmx.db#Reading.2Fediting_database_table_outside_MX]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=General Editing Advice=&lt;br /&gt;
&lt;br /&gt;
The remainder of this Wiki page describes general techniques for correcting rogue values, including using the built-in-editors, and gives guidance on all the different ways to find correct values.&lt;br /&gt;
&lt;br /&gt;
You may have a feel as to which files in above table will need correction, but if in doubt it is highly recommended that you always start your extreme record correction by seeing if the error is present in the [[Alltime.ini]] file that holds all-time extreme records. That approach is best, partly because many Cumulus Users take a lot of interest when their all-time extreme records are broken, and partly as all-time is a good place to start as it can make subsequent edits easier.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Extreme monitoring start-dates==&lt;br /&gt;
&lt;br /&gt;
As Cumulus has developed, various derived values have been added that it calculates in addition to whatever your weather station supplies. At some releases, these extras are only available via web tags for current values, and it may be some significant time later that a release makes them available as all-time, or other period, extremes.  You may be able to track these changes by examining &amp;quot;changes.txt&amp;quot; for Cumulus 1 or &amp;quot;updates.txt&amp;quot; for MX, but those sources are not comprehensive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is no guarantee that this Wiki content has been checked, or that it is up to date.  Any contributor is welcome to make corrections or bring it up to date&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For simplicity, this article will only document the development of yearly functionality and attempts to record when various extreme records became available in that context.&lt;br /&gt;
&lt;br /&gt;
It should be obvious that full extreme record data was not available in all Cumulus releases for all the weather variables that the latest release reports. In general, for Cumulus 1, daily extreme functionality was added first, then all-time, followed by this month/year extreme functionality, and finally monthly-all-time.  For MX, generally extras were added as current values first, and later the extremes for all the various periods were added together, but development does not always happen in a consistent way!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section has intentionally been kept brief, so it does not list all bugs that might result in incorrect extremes being stored, nor when such bugs were subsequently resolved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Icon info.png|left|30px]]The &#039;&#039;&#039;start date&#039;&#039;&#039; referenced in the last bullet in the introduction, is generally when you first started using Cumulus. However, as Cumulus has developed it has started monitoring more extreme records compared to those it was previously monitoring, so if you were using Cumulus software before 28 Jul 2020, you should check the following table. For any parameter you select in the table, the monitoring of all-time extreme records started whenever you decided to install the release shown in the following table, or a later release:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot;|Parameter&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot;|First released&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|First in Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|First in Build&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest/lowest apparent temperature&lt;br /&gt;
|26 Oct 2010&lt;br /&gt;
|1.9.1 beta&lt;br /&gt;
|957&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest/lowest feels like temperature&lt;br /&gt;
|24 June 2020&lt;br /&gt;
|3.6.10&lt;br /&gt;
|3086&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest Canadian Humidity Index (humidex)&lt;br /&gt;
| 28 Jul 2020&lt;br /&gt;
| 3.7.0&lt;br /&gt;
|3089&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest minimum temperature&lt;br /&gt;
| 15 April 2004&lt;br /&gt;
| 1.2.2&lt;br /&gt;
|(lost)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest USA heat index&lt;br /&gt;
| 29 Aug 2010&lt;br /&gt;
| 1.9.0 beta&lt;br /&gt;
|955&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|wettest month&lt;br /&gt;
| 5 April 2004&lt;br /&gt;
| 1.2&lt;br /&gt;
|(lost)&lt;br /&gt;
|-&lt;br /&gt;
| 24 hour rainfall&lt;br /&gt;
| 30 Apr 2022 &lt;br /&gt;
| 3.16.0&lt;br /&gt;
| 3182&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|highest daily wind run&lt;br /&gt;
|3 Jul 2011&lt;br /&gt;
|1.9.2 beta&lt;br /&gt;
|1001&lt;br /&gt;
|-&lt;br /&gt;
| Sunshine hours&lt;br /&gt;
| 31 July 2021&lt;br /&gt;
| 3.12.0 &lt;br /&gt;
| 3134&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please note the Cumulus Support Forum, while it was hosted by Steve Loft, moved to new forum software on 2 Jun 2008 without preserving what had existed before. This was some months before key information in the forum started being copied to this Cumulus Wiki.  Consequently,  all his announcements prior to that were lost, this is why some details in above table are marked &#039;&#039;(lost)&#039;&#039;, and there is some vagueness in information mentioned elsewhere in this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting multiple extremes==&lt;br /&gt;
&lt;br /&gt;
There are two cases to consider:&lt;br /&gt;
&lt;br /&gt;
===Correcting extremes recorded for every logging entry (plus every day/month/year of long period)===&lt;br /&gt;
&lt;br /&gt;
Sometimes a mistake is made in setting up or calibrating a sensor, or (despite the warnings within both flavours of Cumulus about getting your choice of units correct from the start), you decide to change your units. &lt;br /&gt;
&lt;br /&gt;
In both cases, you will identify a constant/multiplier adjustment to be applied to adjust all values (luckily times and dates of extremes are not affected) over the past period. In both cases, you need to correct past entries in any [[Extra Sensor Files]], any [[Standard log files]], in [[dayfile.txt]], plus the multiple [[Category:Ini Files|extreme record files]].&lt;br /&gt;
&lt;br /&gt;
The built-in editors only correct one extreme record at a time, so they cannot be used for such a task. &lt;br /&gt;
&lt;br /&gt;
It is important to remember that there are [[Calculate_Missing_Values#Some_definitions|source and derived values]] in Cumulus.  If you change the units, or introduce a calibration multiplier/offset, that affects the source values, but as derived values are calculated from spot values (e.g. temperature, wind speed, humidity, all recorded at same time), you cannot simply change extremes for derived values by any constant/multiplier. Please see [[Calculate Missing Values]] page for further advice.&lt;br /&gt;
&lt;br /&gt;
The easiest way to change entries in any Extra Sensor Files, any Standard log files, and in dayfile.txt, is to either write a batch editing script (see [https://cumulus.hosiene.co.uk/viewtopic.php?p=155539#p155539 changed rainfall units example]), or to use a spreadsheet (be careful not to affects dates or times) like &#039;&#039;&#039;Libre Office Calc&#039;&#039;&#039; where you can paste special a multiplier to all cells in a particular column.&lt;br /&gt;
&lt;br /&gt;
===Correcting extremes just for a few logging entries  (plus selected days/months/years in a short period)===&lt;br /&gt;
&lt;br /&gt;
There are a further two sub-cases that fall in this category. Both are near impossible to resolve!&lt;br /&gt;
&lt;br /&gt;
Both Cumulus 1 and MX have had bugs in some releases of their software.  This may mean that some of the past extremes need correction because incorrect calculations were used when those extremes were recorded, it is not possible here to say exactly how to correct these, but essentially extremes can only be recalculated from corrected spot values, and all the files for that past time will have incorrect data, so any correction is likely to be a slow extremely complex process!&lt;br /&gt;
&lt;br /&gt;
[[File:Badge v1.png]]There were bugs introduced sometimes in builds of the original Cumulus (known now as legacy Cumulus 1). Information about a few of the bugs and fixes can be found in [[File:Changes.zip]], although that does not cover any 1.7.x versions, nor does not detail bugs created (and fixed) within the beta builds. More information may be found by searching within [https://cumulus.hosiene.co.uk/viewforum.php?f=2 Cumulus forum announcements], but it will require a lot of effort (as there are a lot of posts to search). (For historic interest only, one example is that what is stored in &#039;&#039;&#039;month.ini&#039;&#039;&#039; and &#039;&#039;&#039;year.ini&#039;&#039;&#039; depends on when they were first created, because they are initiated from the daily summary log, dayfile.txt,  for the relevant period. Therefore, an individual parameter can only be initialised if the corresponding field is present in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; for the whole of that period). &lt;br /&gt;
&lt;br /&gt;
[[File:Badge vMx.png]]Cumulus MX had lots of bugs in its early builds. So if you ever used Cumulus MX versions 3.0.0 to 3.3.0, you cannot rely that all all-time extreme records&lt;br /&gt;
reported correctly take into account any records broken on a date prior to 19 Feb 2020. Also there have been some changes in how some derivatives are calculated, and these might invalidate other 2020 dated entries.  The &#039;&#039;&#039;updates.txt&#039;&#039;&#039; that is part of each MX release distribution has brief details of when the very many issues were fixed. Again, searching all the posts in [https://cumulus.hosiene.co.uk/viewforum.php?f=40 the relevant support forum] will yield more information in return for a lot more effort.&lt;br /&gt;
&lt;br /&gt;
A sensor might fail, and Cumulus does not recognise that &amp;quot;Null&amp;quot; (this might mean the weather station sends all bits set to zero or all bits set to one) values should be ignored when comparing against existing extreme records, and so set the extreme record to zero or maximum number that the number of bits can convey.&lt;br /&gt;
&lt;br /&gt;
In this second sub-case, you again effectively have rogue measurements over an extended past period. Theoretically you can correct using a special batch editing script, or an external editor, but in this case you have to decide what value to use to represent &#039;&#039;&#039;not-working&#039;&#039;&#039;. You don&#039;t want to use a value that affects extremes (so you can&#039;t use an obviously wrong high or low value), you can&#039;t blank off any extreme (set it to empty), and Cumulus will not accept &amp;quot;--&amp;quot; type inputs, or anything else that might represent a null.  Some people take values from a neighbouring measuring station or in some other way insert values that are good approximations.  However, there is no official solution to this problem!&lt;br /&gt;
&lt;br /&gt;
==All-time corrections==&lt;br /&gt;
&lt;br /&gt;
For the all-time extreme records, each individual update is logged in [[Alltimelog.txt]] from version 1.8.9 onwards. Depending on sequence of extreme values, you may get an accurate previous value from this tracking log.  &lt;br /&gt;
* The tracking log will not tell you a correct high/low extreme record if &#039;&#039;the rogue extreme occurred before the actual high/low extreme&#039;&#039; was experienced. This is because the rogue extreme stopped any subsequent true extreme being recorded. &lt;br /&gt;
* If the &#039;&#039;actual high/low extreme that you want to retain was recorded before the rogue extreme&#039;&#039;, then you can see that true value, and its time-stamp, in the tracking log. Based on that time-stamp, the tracking log tells you whether the error will have also affected the relevant month monthly-all-time, and whether it has affected this month/year, so you have pointers to what other files to edit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction of Monthly All Time Extreme records==&lt;br /&gt;
&lt;br /&gt;
From version 1.9.3 beta build 1033 released on 10 April 2012, Cumulus introduced the ability to monitor extremes like &#039;highest ever January temperature&#039;.&lt;br /&gt;
&lt;br /&gt;
==Initialisation of monthly-all-time extreme records==&lt;br /&gt;
&lt;br /&gt;
Although the release did not automatically initialise monthly-all-time extreme records, the new monthly records editor provided in that release had a &amp;quot;fetch dayfile&amp;quot; button. By clicking just one &#039;&#039;&#039;Copy&#039;&#039;&#039; button, the one &#039;&#039;in the header row&#039;&#039;, all the relevant daily records were copied into the monthly-all-time records for the month of the selected tab. Therefore by doing that again for every other tab (except any tab for a month when you had never used the original Cumulus), and then clicking &#039;&#039;&#039;OK&#039;&#039;&#039; button, you manually initialised all the parameters (assuming your dayfile had all the parameters - see [[Calculate Missing Values]]).&lt;br /&gt;
&lt;br /&gt;
==Monthly-all-time corrections==&lt;br /&gt;
&lt;br /&gt;
If the rogue value has not affected the all-time extreme records, it is recommended you see if the error is present in the [[Monthlyalltime.ini|monthly-all-time]] file. &lt;br /&gt;
* From version 1.9.3 beta build 1033 released on 10 April 2012, Cumulus introduced the ability to monitor extremes like &#039;highest ever January temperature&#039;. &lt;br /&gt;
* If you are using Cumulus 1, then make the best guess as to which tab to pick, or work through each tab until you find the month affected.  &lt;br /&gt;
* If you use MX, then [[Monthlyalltimelog.txt]]) logs each time any extreme is updated, so that file tells you which tab has the rogue value. You may also get an accurate previous value from this tracking log, it depends on sequence of extreme values, the value you want may not have been noted if the rogue extreme occurred before the value you want, so stopped any subsequent true extreme being recorded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past year==&lt;br /&gt;
&lt;br /&gt;
An earlier correction may have identified that the rogue value was in a past year, so this sub-section explores whether you can continue correction pathway:&lt;br /&gt;
* [[File:Badge v1.png]]Cumulus 1 never allows you to see a &#039;&#039;&#039;year.ini&#039;&#039;&#039; file when the year is completed, because at the end of the year it is initialised ready for the new year.&lt;br /&gt;
* [[File:Badge vMx.png]] From build 3035 released 2 Dec 2015, the MX beta (3.0.0), and later MX releases, at the start of a new year, saves the old year.ini (whenever it was last updated) as a file with a name like &#039;&#039;&#039;year2015.ini&#039;&#039;&#039;, and only then overwrites the &#039;&#039;year.ini&#039;&#039; file. &lt;br /&gt;
** Although MX does not provide any functionality to read this old file, let alone edit it, you may want to use a standard text editor to amend the relevant part of this old file. Your edit to either &#039;&#039;alltime.ini&#039;&#039; or &#039;&#039;monthlyalltime.ini&#039;&#039; should have told you what old value in old file is wrong, and told you correct value to replace that.&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past month==&lt;br /&gt;
&lt;br /&gt;
An earlier correction may have identified that the rogue value was in a past month, so this sub-section explores whether you can continue correction pathway:&lt;br /&gt;
* [[File:Badge v1.png]]Cumulus 1 never allows you to see a &#039;&#039;&#039;month.ini&#039;&#039;&#039; file when the month is completed, because at the end of the month it is re-initialised ready for the new month.&lt;br /&gt;
* [[File:Badge vMx.png]] From build 3035 released 2 Dec 2015, the MX beta (3.0.0), and later MX releases, at the end of a month, saves the old &#039;&#039;&#039;month.ini&#039;&#039;&#039; (whenever it was last updated) as a file with a name like &#039;&#039;&#039;month201501.ini&#039;&#039;&#039; (i.e. &amp;quot;month&amp;quot;, followed by year, followed by month number, and with file type &amp;quot;.ini&amp;quot;), before writing standard &amp;quot;reset high/low values&amp;quot; to &#039;&#039;&#039;month.ini&#039;&#039;&#039;. &lt;br /&gt;
** Although MX does not provide any functionality to read this old file, let alone edit it, you may want to use a standard text editor to amend the relevant part of this old file. Your edit to either &#039;&#039;alltime.ini&#039;&#039; or &#039;&#039;monthlyalltime.ini&#039;&#039; should have told you what old value in old file is wrong, and told you correct value to replace that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Current month/year corrections==&lt;br /&gt;
&lt;br /&gt;
If your earlier correction (&#039;&#039;finding how the rogue value has affected monthly-all-time has given you a date&#039;&#039; in the current month/year), that is a steer to whether the [[Month.ini|this month]] extremes file will need correction, and whether [[Year.ini|this year]] extreme records file will need correction.   &lt;br /&gt;
&lt;br /&gt;
They are relatively small files, so it should be easy to use the [[#Built in extreme record editors]] to edit them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correction of extremes for past days==&lt;br /&gt;
&lt;br /&gt;
If the rogue value relates to yesterday, or an earlier day, then you must edit [[Amending dayfile|dayfile.txt]] to make any necessary corrections for past days.  &lt;br /&gt;
&lt;br /&gt;
It is entirely optional whether you choose to update [[Yesterday.ini|yesterday.ini]] if that contains a rogue value. That file is overwritten at both midnight and at next rollover, so in general there is no benefit gained from any editing.&lt;br /&gt;
&lt;br /&gt;
=== Correcting an error in rainfall for a past day===&lt;br /&gt;
&lt;br /&gt;
For the legacy Cumulus 1, rainfall corrections are covered at [[FAQ#My_station_invented_some_rain_that_didn.27t_really_occur.2C_and_I_want_to_set_it_to_zero_.28or_some_other_figure.29]].&lt;br /&gt;
&lt;br /&gt;
The total rainfall for a month, or 12-month season (rainfall labelled as &#039;&#039;Rain this year&#039;&#039; can start counting from zero on first [[Meteorological day]] of any month chosen by user (Interface: &#039;&#039;&#039;Station settings&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;Annual Rainfall&#039;&#039; %rarr; &#039;&#039;&#039;Start of rainfall season&#039;&#039;&#039;), is held in an internal (RAM) variable in Cumulus software. When you start Cumulus software, the program looks in [[dayfile.txt]] and reads the amount for each past day (of current month/season) in that file, then adds the rainfall for today-so-far. For rain this season, Cumulus flavour alters calculation:&lt;br /&gt;
* Cumulus 1 - if the year entered in [[Cumulus_Screenshots#Station]] &amp;quot;Annual Rainfall&amp;quot; frame, box labelled &#039;&#039;Year&#039;&#039;, matches the current &#039;&#039;&#039;calendar&#039;&#039;&#039; year, then the amount in box labelled &#039;&#039;Amount&#039;&#039; is added.  Note if your season does not start in &amp;quot;January&amp;quot; then this only affects the part of the season that is in the specified year.&lt;br /&gt;
* Cumulus MX - if your rainfall season starts in a month within year specified in box labelled &amp;quot;Year to which year-to-date amount applies&amp;quot;, then the amount in box labelled &amp;quot;Year-to-date amount&amp;quot; is added to your rain for that season as shown in  &#039;&#039;Rain this year&#039;&#039; (and the &amp;amp;lt;ryear&amp;amp;gt; tag if used for [[MySqlConnect|Custom SQL]], MQTT, [[Cumulus_MX_Local_API]], or [[Cumulus_template_file]])&lt;br /&gt;
&lt;br /&gt;
So if the rainfall reported for current month, or current &amp;quot;season&amp;quot; (year) is wrong, you need to correct [[dayfile.txt]], both Cumulus 1 and MX have [[Amending_dayfile#Editors_built_into_Cumulus|built-in dayfile.txt editors]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
==Today corrections==&lt;br /&gt;
&lt;br /&gt;
As described below, the Cumulus &#039;&#039;&#039;Edit&#039; menu includes a &#039;&#039;&#039;Today&#039;s rain&#039;&#039;&#039; option where you can adjust the [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus|total rainfall for today]] (e.g. if you or the wind have knocked your rain gauge).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is no facility provided to edit any other content&#039;&#039; of [[today.ini]].  Manual correction may be possible, but do read advice on [[today.ini]] page, in particular noting that MX only reads &amp;quot;today.ini&amp;quot; when first started, MX uses an internal array that represents content of file while MX is running.&lt;br /&gt;
&lt;br /&gt;
In working through the various files in above table, remember that if the rogue value was recorded today, then [[today.ini]] will be wrong:&lt;br /&gt;
* In Cumulus 1, you possibly could edit today.ini without stopping the software, provided you get the timing right, but it is more sensible to stop Cumulus before editing that file&lt;br /&gt;
* In MX, the values are held internally, with periodic updates to today.ini, so any edit you make to that file while MX is running is ignored. Since MX does not provide a today.ini editor, you must stop MX (see [[MX on Linux]] or [[MX on Windows OS]]) and edit the file using a text editor, or programmer&#039;s editor, that will not add unwanted content to the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Correcting an error in today&#039;s total rainfall ===&lt;br /&gt;
&lt;br /&gt;
Easy - correct today&#039;s total using the [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus | &#039;today&#039;s rain&#039;]] editor on the edit menu.&lt;br /&gt;
* [[File:Badge v1.png]]select &#039;Today&#039;s rain in the [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|edit menu]] accessed from main screen in Cumulus 1,&lt;br /&gt;
* [[File:Badge vMx.png]]select &#039;&#039;&#039;Today&#039;s rain&#039;&#039;&#039; in the [[MX_Administrative_Interface#Today.27s_rain.27|edit menu]] of MX interface.&lt;br /&gt;
&lt;br /&gt;
This edit will actually alter the start of day rainfall counter figure:&lt;br /&gt;
*If you want today&#039;s rain to seem less (perhaps you or the wind knocked the rain gauge), Cumulus will increase the start of day counter&lt;br /&gt;
*If you want today&#039;s rain to seem greater (perhaps the rain gauge got blocked by a leaf), Cumulus will decrease the start of day counter&lt;br /&gt;
&lt;br /&gt;
Please note that this edit does not affect &amp;quot;rain rate&amp;quot;, &amp;quot;maximum hourly rain&amp;quot;, &amp;quot;maximum 24-hour rain&amp;quot;, or &amp;quot;rain since midnight&amp;quot;, nor does it update every data log line so it has correct rainfall counter reading. Also, if you ask MX to automatically insert a new row into a monthly table on your database server whenever a new line is stored in the [[Standard_log_files]], your database will retain incorrect values, as these are not updated by this correction.&lt;br /&gt;
&lt;br /&gt;
Please see  [[Today.ini#Editing_rainfall_in_today.ini_within_Cumulus]] for details of how to edit those related fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Some definitions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flavour, Release, Version, and Build==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flavour&#039;&#039;&#039; is used to represent the original Cumulus, Cumulus 2, and Cumulus MX, collectively. Where the text says applicability is dependant on flavour, it means that the action you do depends on whether you are installing/running Cumulus MX or the original Cumulus software.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Release&#039;&#039;&#039; is used to signify what the Cumulus developer makes available for download after there has been a modification to the software.  For most Cumulus 1 builds, the release consisted of a executable that would create all the folders and files needed to run that software. For Cumulus 2, releases were a zip file and were numbered using a identifier with many digits.  MX releases are as a zip file that is labelled with the build number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039; here is a precise term, it identifies collectively all builds that are given a particular version number, that can include alpha and beta releases. For Cumulus 2, the log string of digits that identifies each release was sometimes called the version number. For the original Cumulus, and some MX releases, the version number only changes when new features are included in the release. Major functionally changes affect digit after the first decimal point (digit before decimal point identifies the flavour), while for minor functionally changes, a third part is added to the version number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Build&#039;&#039;&#039; number in Cumulus 1 and 3 (MX), was used to identify each release, and historically alpha, beta, and bug fixing, releases could all share the same version number.&lt;br /&gt;
&lt;br /&gt;
Steve Loft generally went through a lot of beta releases identified by build number before finally having a stable release with new version number. Most beta releases were available to everyone.&lt;br /&gt;
&lt;br /&gt;
Mark Crossley has sometimes issued his beta commits identified by beta, beta 1, beta 2, etc. without changing build number, and sometimes incremented build number several times between changes to release version number. Most beta releases are made available to just a select few testers, via a sub-forum with limited access, or via direct email of zip files to particular people. The beta history is not documented in &amp;quot;updates.txt&amp;quot;, which only quotes the more significant changes.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10672</id>
		<title>Cumulusmx.db (preserving history)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10672"/>
		<updated>2022-09-05T05:19:22Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Further minor layout change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]][[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
= Basic information =&lt;br /&gt;
&lt;br /&gt;
Skip this section if you want details specific to a particular database table.&lt;br /&gt;
&lt;br /&gt;
==Location of this database file==&lt;br /&gt;
&lt;br /&gt;
* This database file/files is/are specific to Cumulus MX (as the file name suggests), not used by legacy Cumulus 1 &lt;br /&gt;
* For MX Releases 3.0.0 to 3.11.4 inclusive, there were two databases with this name:&lt;br /&gt;
*# One database table with this name was held in Random Access Memory for MX Releases 3.0.0 to 3.11.4 inclusive&lt;br /&gt;
*# One database table with this name is stored as &#039;&#039;&#039;CumulusMX/data/cumulusmx.db&#039;&#039;&#039; (get case of each character correct unless Microsoft Windows Operating System)&lt;br /&gt;
* The two database tables were merged from release 3.12.0 (beta build 3134) and stored as &#039;&#039;&#039;/CumulusMX/data/cumulusmx.db&#039;&#039;&#039; (get case of each character correct unless Microsoft Windows Operating System)&lt;br /&gt;
&lt;br /&gt;
==Database type==&lt;br /&gt;
&lt;br /&gt;
This file/files holds a SQLite3 database. Databases of this type are based on sequential file design, i.e. each row in the database table is sequenced by when created (new rows are only appended on end), and given a sequential number to act as primary key (numbers are not automatically revised when a row is deleted).&lt;br /&gt;
&lt;br /&gt;
The MX [[Weather Diary]] also uses a SQLite3 database stored in [[diary.db|CumulusMX/data/diary.db]].&lt;br /&gt;
&lt;br /&gt;
== Reading/editing database table outside MX ==&lt;br /&gt;
&lt;br /&gt;
There are many software tools available that can read/edit SQLite3, should you wish to examine this database.&lt;br /&gt;
&lt;br /&gt;
You could use any application that can read ODBC files (e.g. Libre Office&#039;s Base functionality), these can read the MX databases.&lt;br /&gt;
&lt;br /&gt;
You might find &#039;&#039;&#039;sqlitebrowser&#039;&#039;&#039; easiest to use in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
You might try &#039;&#039;&#039;phpLiteAdmin&#039;&#039;&#039; if your device runs a Microsoft Windows Operating System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Database Tables included =&lt;br /&gt;
&lt;br /&gt;
The following table lists the tables found in this database, indicating which release added the table, and where further details can be found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Table name&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | How MX updates&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Introduced&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:220px&amp;quot; | Editor within MX&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Further details&lt;br /&gt;
|-&lt;br /&gt;
| RecentData&lt;br /&gt;
| Updated once a minute when MX is running&lt;br /&gt;
| MX beta 3.0.0&lt;br /&gt;
* Database of this name with this table originally in RAM&lt;br /&gt;
* In 3.12.0 (beta build 3134) table moved to external file&lt;br /&gt;
| The update.txt for CumulusMX at release 3.12.0 (beta build 3134) states &amp;quot;Change: Cumulus MX now uses a persistent database to store the recent 1 minute data&lt;br /&gt;
	- This means that charts, recent web tags, and internal calculations for trends and periodic values will be more accurate after a restart&lt;br /&gt;
	- If Cumulus MX is offline for a prolonged period, data for that offline period will obviously still be at the station logging interval resolution&amp;quot;.&lt;br /&gt;
| No editor for Cumulus user&lt;br /&gt;
| [[Recent history]] and [[#RecentData table]]&lt;br /&gt;
|-&lt;br /&gt;
| SqlCache&lt;br /&gt;
| Updated when certain conditions are met and SQL is queued&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| The update.txt for CumulusMX at release 3.21.0 states &amp;quot;New - Failed MySQL commands can now be individually edited/deleted&lt;br /&gt;
&lt;br /&gt;
Changed - Failed MySQL commands are now stored in the SQLite database to persist across Cumulus runs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| Edit or purge the failed MySQL command queue using &#039;&#039;&#039;Utils menu&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;PurgeMySQL&#039;&#039;&lt;br /&gt;
| [[MySqlConnect]] and [[#SqlCache table]]&lt;br /&gt;
|-&lt;br /&gt;
| StandardData&lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| MX beta 3.0.0&lt;br /&gt;
(always in file)&lt;br /&gt;
| In [https://cumulus.hosiene.co.uk/viewtopic.php?p=123594#p123594 this forum post] Steve Loft describes this table as being for a possible future enhancement.   It is believed this is the table that Steve had developed in Cumulus 2, as a replacement for the [[Monthly_log_files]]. &lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| [[#StandardData table]]&lt;br /&gt;
|-&lt;br /&gt;
| sqlite_sequence&lt;br /&gt;
| Developer has not stated when updated&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| Developer has not supplied a description&lt;br /&gt;
| Not known&lt;br /&gt;
| [[#sqlite_sequence table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RecentData table ==&lt;br /&gt;
&lt;br /&gt;
This table has the following columns:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10px&amp;quot; | Column number # &lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column name&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column type&lt;br /&gt;
! style=&amp;quot;width:280px&amp;quot; | Properties &lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Example column value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Timestamp&lt;br /&gt;
| datetime&lt;br /&gt;
| Primary Key, can never be NULL, No Default Value,&lt;br /&gt;
| Dates and times for the last 7 days, at whatever interval available (at logging interval for historic archive data, at one minute intervals while MX is running)&lt;br /&gt;
| 2021-07-31 19:44:00&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| WindSpeed&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind speed (see [[Wind_measurement#Weather_Stations_and_Cumulus]] for links) calculated at the stated time, if necessary converted to units requested&lt;br /&gt;
| 2.2593056529&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| WindGust&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot gust speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 6.99691241605804&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| WindLatest&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot latest wind speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 3.15989597323001&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| WindDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The wind bearing (0 =calm), (1 to 360 = number of degrees)&lt;br /&gt;
| 315&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| WindAvgDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind bearing over the defined period&lt;br /&gt;
| 270&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| OutsideTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The measured [[Temperature_(and_humidity)_measurement|outside air temperature]], if necessary converted to units requested&lt;br /&gt;
| 17.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| WindChill&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[wind chill]], either calculated by MX, or supplied by weather station. (Note: strictly only valid for low temperatures and significant wind speeds)&lt;br /&gt;
| (In the example used here, temperature in previous column was too high for wind chill, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| DewPoint&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters|dew point]], either calculated by MX, or supplied by weather station, for the stated time.&lt;br /&gt;
| 11.9134549845367&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| HeatIndex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The USA [[Heat index]] as calculated by Cumulus for the stated time (if the temperature is high enough)&lt;br /&gt;
|  (In the example used here, temperature in &#039;OutsideTemp&#039; column was too low for heat index, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Humidity&lt;br /&gt;
| float (1 decimal place)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement|Relative Humidity]] reported by the station at the stated time&lt;br /&gt;
| 72.0&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| Pressure&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The sea level pressure at the stated time, either as reported by the station or calculated by Cumulus from the absolute pressure reported by the station, if necessary converted to units requested&lt;br /&gt;
| 996.400024414062&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| RainToday&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rainfall for today so far, calculated by Cumulus from the rain counter (column 15) now minus the rain counter at start of day, if necessary converted to units requested&lt;br /&gt;
| 4.5&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| SolarRad&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Solar radiation value reported by station at stated time&lt;br /&gt;
| 200&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| UV&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Ultra Violet Index reported by station at stated time&lt;br /&gt;
| 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| raincounter&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rain counter is used by Cumulus for all rainfall outputs, this is its value at stated time&lt;br /&gt;
| 550.4&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| FeelsLike&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Feels Like]] temperature calculated by MX at stated time&lt;br /&gt;
| 17.0782773978147&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| Humidex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Canadian [[Humidex|Humidity Index]], calculated by Cumulus at the stated time&lt;br /&gt;
| 19.1775362738161&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| AppTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Apparent temperature]], calculated by MX at the stated time&lt;br /&gt;
| 16.8864476063546&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| IndoorTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor temperature directly as reported by station at stated time&lt;br /&gt;
| 120.89999961853&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| IndoorHumidity&lt;br /&gt;
| integer (0 decimal places, contrast with column 10)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor relative humidity directly as reported by station at stated time&lt;br /&gt;
| 61&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| SolarMax&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The calculated maximum value for solar radiation at stated time&lt;br /&gt;
| 1026&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Pm2p5&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less,   (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| Pm10&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 10 μm, or less, (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.7&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| RainRate&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[FAQ#How_is_my_rain_rate_calculated.3F|rainfall rate]] calculated for the stated time&lt;br /&gt;
| 303.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[Recent history|&#039;&#039;&#039;Recent history&#039;&#039;&#039; page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==SqlCache table==&lt;br /&gt;
&lt;br /&gt;
There is a MX setting (&#039;&#039;&#039;Settings&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;MySQL settings&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;&#039;General Options&#039;&#039;&#039; --&amp;gt;&amp;gt; Buffer commands on failure) that when enabled allows failed commands to be stored here. &lt;br /&gt;
&lt;br /&gt;
This table holds a list of MySQL commands that are in the queue for &#039;&#039;&#039;[[MySqlConnect]]&#039;&#039;&#039; to run again.&lt;br /&gt;
&lt;br /&gt;
Commands that fail because the database server is down are added to the queue when the setting is enabled (although MX will not save more than one query referencing same primary key). Because the error returned by the server cannot be predetermined, MX instead checks the error returned is not one of the following reasons before adding it to queue:&lt;br /&gt;
* ParseError (the query does not make sense)&lt;br /&gt;
* EmptyQuery (query has not been specified)&lt;br /&gt;
* TooBigSelect (there is a limit to how much data can be selected)&lt;br /&gt;
* InvalidUseOfNull (the schema has to say for each column whether null is permitted)&lt;br /&gt;
* MixOfGroupFunctionAndFields (syntax can&#039;t mix these)&lt;br /&gt;
* SyntaxError  (an error in the SQL syntax)&lt;br /&gt;
* TooLongString (there is a limit to what can be input)&lt;br /&gt;
* WrongColumnName (the column name must exist in the referenced table/view)&lt;br /&gt;
* DuplicateUnique (you can&#039;t insert a new row with same primary key as an existing row)&lt;br /&gt;
* PrimaryCannotHaveNull (the primary key must be set to a specific value)&lt;br /&gt;
* DivisionByZero (certain mathematical operations cannot be handled)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;SqlCache&amp;quot;(&lt;br /&gt;
&amp;quot;key&amp;quot; integer primary key autoincrement not null,&lt;br /&gt;
&amp;quot;statement&amp;quot; varchar)&lt;br /&gt;
&lt;br /&gt;
The table contents are simple to explain, each time a new command is stored it is assigned a new number (that is automatically incremented from last number used) and the command itself is stored in a variable text length entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==StandardData table==&lt;br /&gt;
&lt;br /&gt;
At time of writing this documentation, the latest MX release does not use this table, and it has zero rows. A [https://cumulus.hosiene.co.uk/viewtopic.php?p=113475#p113475 forum post by Steve Loft] about a database based logging proposal for Cumulus 3 (MX) confirms the original purpose was to improve the ability to [[Correcting Extremes|Correct Extremes Records]] by storing the most frequent and accurate extremes possible.&lt;br /&gt;
&lt;br /&gt;
While that does not specifically explain this table, his choice of [[Standard log files|table name]] suggests he was planning to either replace, or duplicate, the use of text files for logging data.  It appears he was actually thinking about implementing [[Monthly_log_files#Enhancement never implemented]] from his inclusion of &amp;quot;Lo&amp;quot; and &amp;quot;Hi&amp;quot; values in the column list.   &lt;br /&gt;
&lt;br /&gt;
The only alternative theory is Steve Loft actually thought he could improve on the [[Recent history]] functionality, by storing the highest and lowest readings read from weather station in-between the one minute resolution.  &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 17 fields in the table as Steve created it (these have never been changed):&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;StandardData&amp;quot;(&lt;br /&gt;
&amp;quot;Timestamp&amp;quot; datetime primary key not null ,&lt;br /&gt;
&amp;quot;Interval&amp;quot; integer ,&lt;br /&gt;
&amp;quot;OutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;DewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;WindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;InTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;Pressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoPressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiPressure&amp;quot; float )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sqlite_sequence table==&lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE sqlite_sequence (`name` TEXT, `seq` TEXT)&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10671</id>
		<title>Cumulusmx.db (preserving history)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10671"/>
		<updated>2022-09-05T04:48:55Z</updated>

		<summary type="html">&lt;p&gt;Sfws: layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]][[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
= Basic information =&lt;br /&gt;
&lt;br /&gt;
Skip this section if you want details specific to a particular database table.&lt;br /&gt;
&lt;br /&gt;
==Location of this database file==&lt;br /&gt;
&lt;br /&gt;
* This database file is specific to Cumulus MX (as the file name suggests), not used by legacy Cumulus 1 &lt;br /&gt;
* The file is held in Random Access Memory in MX Releases 3.0.0 to 3.11.4 inclusive&lt;br /&gt;
* This database file is stored as &#039;&#039;&#039;/CumulusMX/data/cumulusmx.db&#039;&#039;&#039; (get case of each character correct unless Microsoft Windows Operating System) from release 3.12.0 (beta build 3134)&lt;br /&gt;
&lt;br /&gt;
==Database type==&lt;br /&gt;
&lt;br /&gt;
This file holds a SQLite3 database. Databases of this type are based on sequential file design, i.e. each row in the database table is sequenced by when created (new rows are only appended on end), and given a sequential number to act as primary key (numbers are not automatically revised when a row is deleted).&lt;br /&gt;
&lt;br /&gt;
The MX [[Weather Diary]] also uses a SQLite3 database stored in [[diary.db]].&lt;br /&gt;
&lt;br /&gt;
== Reading/editing database table outside MX ==&lt;br /&gt;
&lt;br /&gt;
There are many software tools available that can read/edit SQLite3, should you wish to examine this database.&lt;br /&gt;
&lt;br /&gt;
You could use any application that can read ODBC files (e.g. Libre Office&#039;s Base functionality), these can read the MX databases.&lt;br /&gt;
&lt;br /&gt;
You might find &#039;&#039;&#039;sqlitebrowser&#039;&#039;&#039; easiest to use in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
You might try &#039;&#039;&#039;phpLiteAdmin&#039;&#039;&#039; if your device runs a Microsoft Windows Operating System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Database Tables included =&lt;br /&gt;
&lt;br /&gt;
The following table lists the tables found in this database, indicating which release added the table, and where further details can be found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Table name&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | How MX updates&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Introduced&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:220px&amp;quot; | Editor within MX&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Further details&lt;br /&gt;
|-&lt;br /&gt;
| RecentData&lt;br /&gt;
| Updated once a minute when MX is running&lt;br /&gt;
| Changed:&lt;br /&gt;
* MX beta 3.0.0 in RAM&lt;br /&gt;
* 3.12.0 (beta build 3134) as external file&lt;br /&gt;
| The update.txt for CumulusMX at release 3.12.0 (beta build 3134) states &amp;quot;Change: Cumulus MX now uses a persistent database to store the recent 1 minute data&lt;br /&gt;
	- This means that charts, recent web tags, and internal calculations for trends and periodic values will be more accurate after a restart&lt;br /&gt;
	- If Cumulus MX is offline for a prolonged period, data for that offline period will obviously still be at the station logging interval resolution&amp;quot;.&lt;br /&gt;
| No editor for Cumulus user&lt;br /&gt;
| [[Recent history]] and [[#RecentData table]]&lt;br /&gt;
|-&lt;br /&gt;
| SqlCache&lt;br /&gt;
| Updated when certain conditions are met and SQL is queued&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| The update.txt for CumulusMX at release 3.21.0 states &amp;quot;New&lt;br /&gt;
- Failed MySQL commands are now can now be individually edited/deleted&lt;br /&gt;
&lt;br /&gt;
Changed&lt;br /&gt;
- Failed MySQL commands are now stored in the SQLite database to persist across Cumulus runs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| Edit or purge the failed MySQL command queue using &#039;&#039;&#039;Utils menu&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;PurgeMySQL&#039;&#039;&lt;br /&gt;
| [[MySqlConnect]] and [[#SqlCache table]]&lt;br /&gt;
|-&lt;br /&gt;
| StandardData&lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| MX beta 3.0.0&lt;br /&gt;
| In [https://cumulus.hosiene.co.uk/viewtopic.php?p=123594#p123594 this forum post] Steve Loft describes this table as being for a possible future enhancement.   It is believed this is the table that Steve had developed in Cumulus 2, as a replacement for the [[Monthly_log_files]]. &lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| [[#StandardData table]]&lt;br /&gt;
|-&lt;br /&gt;
| sqlite_sequence&lt;br /&gt;
| Developer has not stated when updated&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| Developer has not supplied a description&lt;br /&gt;
| Not known&lt;br /&gt;
| [[#sqlite_sequence table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RecentData table ==&lt;br /&gt;
&lt;br /&gt;
This table has the following columns:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10px&amp;quot; | Column number # &lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column name&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column type&lt;br /&gt;
! style=&amp;quot;width:280px&amp;quot; | Properties &lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Example column value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Timestamp&lt;br /&gt;
| datetime&lt;br /&gt;
| Primary Key, can never be NULL, No Default Value,&lt;br /&gt;
| Dates and times for the last 7 days, at whatever interval available (at logging interval for historic archive data, at one minute intervals while MX is running)&lt;br /&gt;
| 2021-07-31 19:44:00&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| WindSpeed&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind speed (see [[Wind_measurement#Weather_Stations_and_Cumulus]] for links) calculated at the stated time, if necessary converted to units requested&lt;br /&gt;
| 2.2593056529&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| WindGust&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot gust speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 6.99691241605804&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| WindLatest&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot latest wind speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 3.15989597323001&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| WindDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The wind bearing (0 =calm), (1 to 360 = number of degrees)&lt;br /&gt;
| 315&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| WindAvgDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind bearing over the defined period&lt;br /&gt;
| 270&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| OutsideTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The measured [[Temperature_(and_humidity)_measurement|outside air temperature]], if necessary converted to units requested&lt;br /&gt;
| 17.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| WindChill&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[wind chill]], either calculated by MX, or supplied by weather station. (Note: strictly only valid for low temperatures and significant wind speeds)&lt;br /&gt;
| (In the example used here, temperature in previous column was too high for wind chill, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| DewPoint&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters|dew point]], either calculated by MX, or supplied by weather station, for the stated time.&lt;br /&gt;
| 11.9134549845367&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| HeatIndex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The USA [[Heat index]] as calculated by Cumulus for the stated time (if the temperature is high enough)&lt;br /&gt;
|  (In the example used here, temperature in &#039;OutsideTemp&#039; column was too low for heat index, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Humidity&lt;br /&gt;
| float (1 decimal place)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement|Relative Humidity]] reported by the station at the stated time&lt;br /&gt;
| 72.0&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| Pressure&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The sea level pressure at the stated time, either as reported by the station or calculated by Cumulus from the absolute pressure reported by the station, if necessary converted to units requested&lt;br /&gt;
| 996.400024414062&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| RainToday&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rainfall for today so far, calculated by Cumulus from the rain counter (column 15) now minus the rain counter at start of day, if necessary converted to units requested&lt;br /&gt;
| 4.5&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| SolarRad&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Solar radiation value reported by station at stated time&lt;br /&gt;
| 200&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| UV&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Ultra Violet Index reported by station at stated time&lt;br /&gt;
| 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| raincounter&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rain counter is used by Cumulus for all rainfall outputs, this is its value at stated time&lt;br /&gt;
| 550.4&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| FeelsLike&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Feels Like]] temperature calculated by MX at stated time&lt;br /&gt;
| 17.0782773978147&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| Humidex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Canadian [[Humidex|Humidity Index]], calculated by Cumulus at the stated time&lt;br /&gt;
| 19.1775362738161&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| AppTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Apparent temperature]], calculated by MX at the stated time&lt;br /&gt;
| 16.8864476063546&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| IndoorTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor temperature directly as reported by station at stated time&lt;br /&gt;
| 120.89999961853&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| IndoorHumidity&lt;br /&gt;
| integer (0 decimal places, contrast with column 10)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor relative humidity directly as reported by station at stated time&lt;br /&gt;
| 61&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| SolarMax&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The calculated maximum value for solar radiation at stated time&lt;br /&gt;
| 1026&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Pm2p5&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less,   (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| Pm10&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 10 μm, or less, (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.7&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| RainRate&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[FAQ#How_is_my_rain_rate_calculated.3F|rainfall rate]] calculated for the stated time&lt;br /&gt;
| 303.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[Recent history|&#039;&#039;&#039;Recent history&#039;&#039;&#039; page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==SqlCache table==&lt;br /&gt;
&lt;br /&gt;
There is a MX setting (&#039;&#039;&#039;Settings&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;MySQL settings&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;&#039;General Options&#039;&#039;&#039; --&amp;gt;&amp;gt; Buffer commands on failure) that when enabled allows failed commands to be stored here. &lt;br /&gt;
&lt;br /&gt;
This table holds a list of MySQL commands that are in the queue for &#039;&#039;&#039;[[MySqlConnect]]&#039;&#039;&#039; to run again.&lt;br /&gt;
&lt;br /&gt;
Commands that fail because the database server is down are added to the queue when the setting is enabled (although MX will not save more than one query referencing same primary key). Because the error returned by the server cannot be predetermined, MX instead checks the error returned is not one of the following reasons before adding it to queue:&lt;br /&gt;
* ParseError (the query does not make sense)&lt;br /&gt;
* EmptyQuery (query has not been specified)&lt;br /&gt;
* TooBigSelect (there is a limit to how much data can be selected)&lt;br /&gt;
* InvalidUseOfNull (the schema has to say for each column whether null is permitted)&lt;br /&gt;
* MixOfGroupFunctionAndFields (syntax can&#039;t mix these)&lt;br /&gt;
* SyntaxError  (an error in the SQL syntax)&lt;br /&gt;
* TooLongString (there is a limit to what can be input)&lt;br /&gt;
* WrongColumnName (the column name must exist in the referenced table/view)&lt;br /&gt;
* DuplicateUnique (you can&#039;t insert a new row with same primary key as an existing row)&lt;br /&gt;
* PrimaryCannotHaveNull (the primary key must be set to a specific value)&lt;br /&gt;
* DivisionByZero (certain mathematical operations cannot be handled)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;SqlCache&amp;quot;(&lt;br /&gt;
&amp;quot;key&amp;quot; integer primary key autoincrement not null,&lt;br /&gt;
&amp;quot;statement&amp;quot; varchar)&lt;br /&gt;
&lt;br /&gt;
The table contents are simple to explain, each time a new command is stored it is assigned a new number (that is automatically incremented from last number used) and the command itself is stored in a variable text length entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==StandardData table==&lt;br /&gt;
&lt;br /&gt;
At time of writing this documentation, the latest MX release does not use this table, and it has zero rows. A [https://cumulus.hosiene.co.uk/viewtopic.php?p=113475#p113475 forum post by Steve Loft] about a database based logging proposal for Cumulus 3 (MX) confirms the original purpose was to improve the ability to [[Correcting Extremes|Correct Extremes Records]] by storing the most frequent and accurate extremes possible.&lt;br /&gt;
&lt;br /&gt;
While that does not specifically explain this table, his choice of [[Standard log files|table name]] suggests he was planning to either replace, or duplicate, the use of text files for logging data.  It appears he was actually thinking about implementing [[Monthly_log_files#Enhancement never implemented]] from his inclusion of &amp;quot;Lo&amp;quot; and &amp;quot;Hi&amp;quot; values in the column list.   &lt;br /&gt;
&lt;br /&gt;
The only alternative theory is Steve Loft actually thought he could improve on the [[Recent history]] functionality, by storing the highest and lowest readings read from weather station in-between the one minute resolution.  &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 17 fields in the table as Steve created it (these have never been changed):&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;StandardData&amp;quot;(&lt;br /&gt;
&amp;quot;Timestamp&amp;quot; datetime primary key not null ,&lt;br /&gt;
&amp;quot;Interval&amp;quot; integer ,&lt;br /&gt;
&amp;quot;OutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;DewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;WindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;InTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;Pressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoPressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiPressure&amp;quot; float )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sqlite_sequence table==&lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE sqlite_sequence (`name` TEXT, `seq` TEXT)&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10670</id>
		<title>Cumulusmx.db (preserving history)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10670"/>
		<updated>2022-09-05T04:46:24Z</updated>

		<summary type="html">&lt;p&gt;Sfws: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]][[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
= Basic information =&lt;br /&gt;
&lt;br /&gt;
Skip this section if you want details specific to a particular database table.&lt;br /&gt;
&lt;br /&gt;
==Location of this database file==&lt;br /&gt;
&lt;br /&gt;
* This database file is specific to Cumulus MX (as the file name suggests), not used by legacy Cumulus 1 &lt;br /&gt;
* The file is held in Random Access Memory in MX Releases 3.0.0 to 3.11.4 inclusive&lt;br /&gt;
* This database file is stored as &#039;&#039;&#039;/CumulusMX/data/cumulusmx.db&#039;&#039;&#039; (get case of each character correct unless Microsoft Windows Operating System) from release 3.12.0 (beta build 3134)&lt;br /&gt;
&lt;br /&gt;
==Database type==&lt;br /&gt;
&lt;br /&gt;
This file holds a SQLite3 database. Databases of this type are based on sequential file design, i.e. each row in the database table is sequenced by when created (new rows are only appended on end), and given a sequential number to act as primary key (numbers are not automatically revised when a row is deleted).&lt;br /&gt;
&lt;br /&gt;
The MX [[Weather Diary]] also uses a SQLite3 database stored in [[diary.db]].&lt;br /&gt;
&lt;br /&gt;
== Reading/editing database table outside MX ==&lt;br /&gt;
&lt;br /&gt;
There are many software tools available that can read/edit SQLite3, should you wish to examine this database.&lt;br /&gt;
&lt;br /&gt;
You could use any application that can read ODBC files (e.g. Libre Office&#039;s Base functionality), these can read the MX databases.&lt;br /&gt;
&lt;br /&gt;
You might find &#039;&#039;&#039;sqlitebrowser&#039;&#039;&#039; easiest to use in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
You might try &#039;&#039;&#039;phpLiteAdmin&#039;&#039;&#039; if your device runs a Microsoft Windows Operating System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Database Tables included =&lt;br /&gt;
&lt;br /&gt;
The following table lists the tables found in this database, indicating which release added the table, and where further details can be found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Table name&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | How MX updates&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Introduced&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:220px&amp;quot; | Editor within MX&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Further details&lt;br /&gt;
|-&lt;br /&gt;
| RecentData&lt;br /&gt;
| Updated once a minute when MX is running&lt;br /&gt;
| * MX beta 3.0.0 in RAM&lt;br /&gt;
* 3.12.0 (beta build 3134) as external file&lt;br /&gt;
| The update.txt for CumulusMX at release 3.12.0 (beta build 3134) states &amp;quot;Change: Cumulus MX now uses a persistent database to store the recent 1 minute data&lt;br /&gt;
	- This means that charts, recent web tags, and internal calculations for trends and periodic values will be more accurate after a restart&lt;br /&gt;
	- If Cumulus MX is offline for a prolonged period, data for that offline period will obviously still be at the station logging interval resolution&amp;quot;.&lt;br /&gt;
| No editor for Cumulus user&lt;br /&gt;
| [[Recent history]] and [[#RecentData table]]&lt;br /&gt;
|-&lt;br /&gt;
| SqlCache&lt;br /&gt;
| Updated when certain conditions are met and SQL is queued&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| The update.txt for CumulusMX at release 3.21.0 states &amp;quot;New&lt;br /&gt;
- Failed MySQL commands are now can now be individually edited/deleted&lt;br /&gt;
&lt;br /&gt;
Changed&lt;br /&gt;
- Failed MySQL commands are now stored in the SQLite database to persist across Cumulus runs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| Edit or purge the failed MySQL command queue using &#039;&#039;&#039;Utils menu&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;PurgeMySQL&#039;&#039;&lt;br /&gt;
| [[MySqlConnect]] and [[#SqlCache table]]&lt;br /&gt;
|-&lt;br /&gt;
| StandardData&lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| MX beta 3.0.0&lt;br /&gt;
| In [https://cumulus.hosiene.co.uk/viewtopic.php?p=123594#p123594 this forum post] Steve Loft describes this table as being for a possible future enhancement.   It is believed this is the table that Steve had developed in Cumulus 2, as a replacement for the [[Monthly_log_files]]. &lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| [[#StandardData table]]&lt;br /&gt;
|-&lt;br /&gt;
| sqlite_sequence&lt;br /&gt;
| Developer has not stated when updated&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| Developer has not supplied a description&lt;br /&gt;
| Not known&lt;br /&gt;
| [[#sqlite_sequence table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RecentData table ==&lt;br /&gt;
&lt;br /&gt;
This table has the following columns:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10px&amp;quot; | Column number # &lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column name&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column type&lt;br /&gt;
! style=&amp;quot;width:280px&amp;quot; | Properties &lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Example column value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Timestamp&lt;br /&gt;
| datetime&lt;br /&gt;
| Primary Key, can never be NULL, No Default Value,&lt;br /&gt;
| Dates and times for the last 7 days, at whatever interval available (at logging interval for historic archive data, at one minute intervals while MX is running)&lt;br /&gt;
| 2021-07-31 19:44:00&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| WindSpeed&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind speed (see [[Wind_measurement#Weather_Stations_and_Cumulus]] for links) calculated at the stated time, if necessary converted to units requested&lt;br /&gt;
| 2.2593056529&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| WindGust&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot gust speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 6.99691241605804&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| WindLatest&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot latest wind speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 3.15989597323001&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| WindDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The wind bearing (0 =calm), (1 to 360 = number of degrees)&lt;br /&gt;
| 315&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| WindAvgDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind bearing over the defined period&lt;br /&gt;
| 270&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| OutsideTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The measured [[Temperature_(and_humidity)_measurement|outside air temperature]], if necessary converted to units requested&lt;br /&gt;
| 17.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| WindChill&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[wind chill]], either calculated by MX, or supplied by weather station. (Note: strictly only valid for low temperatures and significant wind speeds)&lt;br /&gt;
| (In the example used here, temperature in previous column was too high for wind chill, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| DewPoint&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters|dew point]], either calculated by MX, or supplied by weather station, for the stated time.&lt;br /&gt;
| 11.9134549845367&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| HeatIndex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The USA [[Heat index]] as calculated by Cumulus for the stated time (if the temperature is high enough)&lt;br /&gt;
|  (In the example used here, temperature in &#039;OutsideTemp&#039; column was too low for heat index, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Humidity&lt;br /&gt;
| float (1 decimal place)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement|Relative Humidity]] reported by the station at the stated time&lt;br /&gt;
| 72.0&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| Pressure&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The sea level pressure at the stated time, either as reported by the station or calculated by Cumulus from the absolute pressure reported by the station, if necessary converted to units requested&lt;br /&gt;
| 996.400024414062&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| RainToday&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rainfall for today so far, calculated by Cumulus from the rain counter (column 15) now minus the rain counter at start of day, if necessary converted to units requested&lt;br /&gt;
| 4.5&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| SolarRad&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Solar radiation value reported by station at stated time&lt;br /&gt;
| 200&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| UV&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Ultra Violet Index reported by station at stated time&lt;br /&gt;
| 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| raincounter&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rain counter is used by Cumulus for all rainfall outputs, this is its value at stated time&lt;br /&gt;
| 550.4&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| FeelsLike&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Feels Like]] temperature calculated by MX at stated time&lt;br /&gt;
| 17.0782773978147&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| Humidex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Canadian [[Humidex|Humidity Index]], calculated by Cumulus at the stated time&lt;br /&gt;
| 19.1775362738161&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| AppTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Apparent temperature]], calculated by MX at the stated time&lt;br /&gt;
| 16.8864476063546&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| IndoorTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor temperature directly as reported by station at stated time&lt;br /&gt;
| 120.89999961853&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| IndoorHumidity&lt;br /&gt;
| integer (0 decimal places, contrast with column 10)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor relative humidity directly as reported by station at stated time&lt;br /&gt;
| 61&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| SolarMax&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The calculated maximum value for solar radiation at stated time&lt;br /&gt;
| 1026&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Pm2p5&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less,   (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| Pm10&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 10 μm, or less, (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.7&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| RainRate&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[FAQ#How_is_my_rain_rate_calculated.3F|rainfall rate]] calculated for the stated time&lt;br /&gt;
| 303.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[Recent history|&#039;&#039;&#039;Recent history&#039;&#039;&#039; page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==SqlCache table==&lt;br /&gt;
&lt;br /&gt;
There is a MX setting (&#039;&#039;&#039;Settings&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;MySQL settings&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;&#039;General Options&#039;&#039;&#039; --&amp;gt;&amp;gt; Buffer commands on failure) that when enabled allows failed commands to be stored here. &lt;br /&gt;
&lt;br /&gt;
This table holds a list of MySQL commands that are in the queue for &#039;&#039;&#039;[[MySqlConnect]]&#039;&#039;&#039; to run again.&lt;br /&gt;
&lt;br /&gt;
Commands that fail because the database server is down are added to the queue when the setting is enabled (although MX will not save more than one query referencing same primary key). Because the error returned by the server cannot be predetermined, MX instead checks the error returned is not one of the following reasons before adding it to queue:&lt;br /&gt;
* ParseError (the query does not make sense)&lt;br /&gt;
* EmptyQuery (query has not been specified)&lt;br /&gt;
* TooBigSelect (there is a limit to how much data can be selected)&lt;br /&gt;
* InvalidUseOfNull (the schema has to say for each column whether null is permitted)&lt;br /&gt;
* MixOfGroupFunctionAndFields (syntax can&#039;t mix these)&lt;br /&gt;
* SyntaxError  (an error in the SQL syntax)&lt;br /&gt;
* TooLongString (there is a limit to what can be input)&lt;br /&gt;
* WrongColumnName (the column name must exist in the referenced table/view)&lt;br /&gt;
* DuplicateUnique (you can&#039;t insert a new row with same primary key as an existing row)&lt;br /&gt;
* PrimaryCannotHaveNull (the primary key must be set to a specific value)&lt;br /&gt;
* DivisionByZero (certain mathematical operations cannot be handled)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;SqlCache&amp;quot;(&lt;br /&gt;
&amp;quot;key&amp;quot; integer primary key autoincrement not null,&lt;br /&gt;
&amp;quot;statement&amp;quot; varchar)&lt;br /&gt;
&lt;br /&gt;
The table contents are simple to explain, each time a new command is stored it is assigned a new number (that is automatically incremented from last number used) and the command itself is stored in a variable text length entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==StandardData table==&lt;br /&gt;
&lt;br /&gt;
At time of writing this documentation, the latest MX release does not use this table, and it has zero rows. A [https://cumulus.hosiene.co.uk/viewtopic.php?p=113475#p113475 forum post by Steve Loft] about a database based logging proposal for Cumulus 3 (MX) confirms the original purpose was to improve the ability to [[Correcting Extremes|Correct Extremes Records]] by storing the most frequent and accurate extremes possible.&lt;br /&gt;
&lt;br /&gt;
While that does not specifically explain this table, his choice of [[Standard log files|table name]] suggests he was planning to either replace, or duplicate, the use of text files for logging data.  It appears he was actually thinking about implementing [[Monthly_log_files#Enhancement never implemented]] from his inclusion of &amp;quot;Lo&amp;quot; and &amp;quot;Hi&amp;quot; values in the column list.   &lt;br /&gt;
&lt;br /&gt;
The only alternative theory is Steve Loft actually thought he could improve on the [[Recent history]] functionality, by storing the highest and lowest readings read from weather station in-between the one minute resolution.  &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 17 fields in the table as Steve created it (these have never been changed):&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;StandardData&amp;quot;(&lt;br /&gt;
&amp;quot;Timestamp&amp;quot; datetime primary key not null ,&lt;br /&gt;
&amp;quot;Interval&amp;quot; integer ,&lt;br /&gt;
&amp;quot;OutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;DewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;WindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;InTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;Pressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoPressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiPressure&amp;quot; float )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sqlite_sequence table==&lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE sqlite_sequence (`name` TEXT, `seq` TEXT)&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10669</id>
		<title>Cumulusmx.db (preserving history)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulusmx.db_(preserving_history)&amp;diff=10669"/>
		<updated>2022-09-05T04:45:14Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Rewritten for MX release 3.21.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]][[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
= Basic information =&lt;br /&gt;
&lt;br /&gt;
Skip this section if you want details specific to a particular database table.&lt;br /&gt;
&lt;br /&gt;
==Location of this database file==&lt;br /&gt;
&lt;br /&gt;
* This database file is specific to Cumulus MX (as the file name suggests), not used by legacy Cumulus 1 &lt;br /&gt;
* The file is held in Random Access Memory in MX Releases 3.0.0 to 3.11.4 inclusive&lt;br /&gt;
* This database file is stored as &#039;&#039;&#039;/CumulusMX/data/cumulusmx.db&#039;&#039;&#039; (get case of each character correct unless Microsoft Windows Operating System) from release 3.12.0 (beta build 3134)&lt;br /&gt;
&lt;br /&gt;
==Database type==&lt;br /&gt;
&lt;br /&gt;
This file holds a SQLite3 database. Databases of this type are based on sequential file design, i.e. each row in the database table is sequenced by when created (new rows are only appended on end), and given a sequential number to act as primary key (numbers are not automatically revised when a row is deleted).&lt;br /&gt;
&lt;br /&gt;
The MX [[weather diary]] also uses a SQLite3 database stored in [[diary.db]].&lt;br /&gt;
&lt;br /&gt;
== Reading/editing database table outside MX ==&lt;br /&gt;
&lt;br /&gt;
There are many software tools available that can read/edit SQLite3, should you wish to examine this database.&lt;br /&gt;
&lt;br /&gt;
You could use any application that can read ODBC files (e.g. Libre Office&#039;s Base functionality), these can read the MX databases.&lt;br /&gt;
&lt;br /&gt;
You might find &#039;&#039;&#039;sqlitebrowser&#039;&#039;&#039; easiest to use in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
You might try &#039;&#039;&#039;phpLiteAdmin&#039;&#039;&#039; if your device runs a Microsoft Windows Operating System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Database Tables included =&lt;br /&gt;
&lt;br /&gt;
The following table lists the tables found in this database, indicating which release added the table, and where further details can be found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Table name&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | How MX updates&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Introduced&lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:220px&amp;quot; | Editor within MX&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Further details&lt;br /&gt;
|-&lt;br /&gt;
| RecentData&lt;br /&gt;
| Updated once a minute when MX is running&lt;br /&gt;
| * MX beta 3.0.0 in RAM&lt;br /&gt;
* 3.12.0 (beta build 3134) as external file&lt;br /&gt;
| The update.txt for CumulusMX at release 3.12.0 (beta build 3134) states &amp;quot;Change: Cumulus MX now uses a persistent database to store the recent 1 minute data&lt;br /&gt;
	- This means that charts, recent web tags, and internal calculations for trends and periodic values will be more accurate after a restart&lt;br /&gt;
	- If Cumulus MX is offline for a prolonged period, data for that offline period will obviously still be at the station logging interval resolution&amp;quot;.&lt;br /&gt;
| No editor for Cumulus user&lt;br /&gt;
| [[Recent history]] and [[#RecentData table]]&lt;br /&gt;
|-&lt;br /&gt;
| SqlCache&lt;br /&gt;
| Updated when certain conditions are met and SQL is queued&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| The update.txt for CumulusMX at release 3.21.0 states &amp;quot;New&lt;br /&gt;
- Failed MySQL commands are now can now be individually edited/deleted&lt;br /&gt;
&lt;br /&gt;
Changed&lt;br /&gt;
- Failed MySQL commands are now stored in the SQLite database to persist across Cumulus runs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| Edit or purge the failed MySQL command queue using &#039;&#039;&#039;Utils menu&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;PurgeMySQL&#039;&#039;&lt;br /&gt;
| [[MySqlConnect]] and [[#SqlCache table]]&lt;br /&gt;
|-&lt;br /&gt;
| StandardData&lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| MX beta 3.0.0&lt;br /&gt;
| In [https://cumulus.hosiene.co.uk/viewtopic.php?p=123594#p123594 this forum post] Steve Loft describes this table as being for a possible future enhancement.   It is believed this is the table that Steve had developed in Cumulus 2, as a replacement for the [[Monthly_log_files]]. &lt;br /&gt;
| At time of writing, the current MX release does not use this table&lt;br /&gt;
| [[#StandardData table]]&lt;br /&gt;
|-&lt;br /&gt;
| sqlite_sequence&lt;br /&gt;
| Developer has not stated when updated&lt;br /&gt;
| MX 3.21.0&lt;br /&gt;
| Developer has not supplied a description&lt;br /&gt;
| Not known&lt;br /&gt;
| [[#sqlite_sequence table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RecentData table ==&lt;br /&gt;
&lt;br /&gt;
This table has the following columns:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10px&amp;quot; | Column number # &lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column name&lt;br /&gt;
! style=&amp;quot;width:80px&amp;quot; | Column type&lt;br /&gt;
! style=&amp;quot;width:280px&amp;quot; | Properties &lt;br /&gt;
! style=&amp;quot;width:450px&amp;quot; | Description &lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | Example column value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Timestamp&lt;br /&gt;
| datetime&lt;br /&gt;
| Primary Key, can never be NULL, No Default Value,&lt;br /&gt;
| Dates and times for the last 7 days, at whatever interval available (at logging interval for historic archive data, at one minute intervals while MX is running)&lt;br /&gt;
| 2021-07-31 19:44:00&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| WindSpeed&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind speed (see [[Wind_measurement#Weather_Stations_and_Cumulus]] for links) calculated at the stated time, if necessary converted to units requested&lt;br /&gt;
| 2.2593056529&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| WindGust&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot gust speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 6.99691241605804&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| WindLatest&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The spot latest wind speed recorded at the stated time, if necessary converted to units requested&lt;br /&gt;
| 3.15989597323001&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| WindDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The wind bearing (0 =calm), (1 to 360 = number of degrees)&lt;br /&gt;
| 315&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| WindAvgDir&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The average wind bearing over the defined period&lt;br /&gt;
| 270&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| OutsideTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The measured [[Temperature_(and_humidity)_measurement|outside air temperature]], if necessary converted to units requested&lt;br /&gt;
| 17.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| WindChill&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[wind chill]], either calculated by MX, or supplied by weather station. (Note: strictly only valid for low temperatures and significant wind speeds)&lt;br /&gt;
| (In the example used here, temperature in previous column was too high for wind chill, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| DewPoint&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters|dew point]], either calculated by MX, or supplied by weather station, for the stated time.&lt;br /&gt;
| 11.9134549845367&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| HeatIndex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The USA [[Heat index]] as calculated by Cumulus for the stated time (if the temperature is high enough)&lt;br /&gt;
|  (In the example used here, temperature in &#039;OutsideTemp&#039; column was too low for heat index, so the value was set to agree with &#039;OutsideTemp&#039; column instead)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Humidity&lt;br /&gt;
| float (1 decimal place)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Temperature_(and_humidity)_measurement|Relative Humidity]] reported by the station at the stated time&lt;br /&gt;
| 72.0&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| Pressure&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The sea level pressure at the stated time, either as reported by the station or calculated by Cumulus from the absolute pressure reported by the station, if necessary converted to units requested&lt;br /&gt;
| 996.400024414062&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| RainToday&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rainfall for today so far, calculated by Cumulus from the rain counter (column 15) now minus the rain counter at start of day, if necessary converted to units requested&lt;br /&gt;
| 4.5&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| SolarRad&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Solar radiation value reported by station at stated time&lt;br /&gt;
| 200&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| UV&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Ultra Violet Index reported by station at stated time&lt;br /&gt;
| 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| raincounter&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The rain counter is used by Cumulus for all rainfall outputs, this is its value at stated time&lt;br /&gt;
| 550.4&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| FeelsLike&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Feels Like]] temperature calculated by MX at stated time&lt;br /&gt;
| 17.0782773978147&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| Humidex&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The Canadian [[Humidex|Humidity Index]], calculated by Cumulus at the stated time&lt;br /&gt;
| 19.1775362738161&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| AppTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[Apparent temperature]], calculated by MX at the stated time&lt;br /&gt;
| 16.8864476063546&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| IndoorTemp&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor temperature directly as reported by station at stated time&lt;br /&gt;
| 120.89999961853&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| IndoorHumidity&lt;br /&gt;
| integer (0 decimal places, contrast with column 10)&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The indoor relative humidity directly as reported by station at stated time&lt;br /&gt;
| 61&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| SolarMax&lt;br /&gt;
| integer&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The calculated maximum value for solar radiation at stated time&lt;br /&gt;
| 1026&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Pm2p5&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less,   (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| Pm10&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| Air Quality expressed in terms of particulate matter of 10 μm, or less, (?? Rolling 24 hours average ??)&lt;br /&gt;
| 1.7&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| RainRate&lt;br /&gt;
| float&lt;br /&gt;
| Not NULL, No Default Value&lt;br /&gt;
| The [[FAQ#How_is_my_rain_rate_calculated.3F|rainfall rate]] calculated for the stated time&lt;br /&gt;
| 303.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[Recent history|&#039;&#039;&#039;Recent history&#039;&#039;&#039; page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==SqlCache table==&lt;br /&gt;
&lt;br /&gt;
There is a MX setting (&#039;&#039;&#039;Settings&#039;&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;MySQL settings&#039;&#039; --&amp;gt;&amp;gt; &#039;&#039;&#039;General Options&#039;&#039;&#039; --&amp;gt;&amp;gt; Buffer commands on failure) that when enabled allows failed commands to be stored here. &lt;br /&gt;
&lt;br /&gt;
This table holds a list of MySQL commands that are in the queue for &#039;&#039;&#039;[[MySqlConnect]]&#039;&#039;&#039; to run again.&lt;br /&gt;
&lt;br /&gt;
Commands that fail because the database server is down are added to the queue when the setting is enabled (although MX will not save more than one query referencing same primary key). Because the error returned by the server cannot be predetermined, MX instead checks the error returned is not one of the following reasons before adding it to queue:&lt;br /&gt;
* ParseError (the query does not make sense)&lt;br /&gt;
* EmptyQuery (query has not been specified)&lt;br /&gt;
* TooBigSelect (there is a limit to how much data can be selected)&lt;br /&gt;
* InvalidUseOfNull (the schema has to say for each column whether null is permitted)&lt;br /&gt;
* MixOfGroupFunctionAndFields (syntax can&#039;t mix these)&lt;br /&gt;
* SyntaxError  (an error in the SQL syntax)&lt;br /&gt;
* TooLongString (there is a limit to what can be input)&lt;br /&gt;
* WrongColumnName (the column name must exist in the referenced table/view)&lt;br /&gt;
* DuplicateUnique (you can&#039;t insert a new row with same primary key as an existing row)&lt;br /&gt;
* PrimaryCannotHaveNull (the primary key must be set to a specific value)&lt;br /&gt;
* DivisionByZero (certain mathematical operations cannot be handled)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;SqlCache&amp;quot;(&lt;br /&gt;
&amp;quot;key&amp;quot; integer primary key autoincrement not null,&lt;br /&gt;
&amp;quot;statement&amp;quot; varchar)&lt;br /&gt;
&lt;br /&gt;
The table contents are simple to explain, each time a new command is stored it is assigned a new number (that is automatically incremented from last number used) and the command itself is stored in a variable text length entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==StandardData table==&lt;br /&gt;
&lt;br /&gt;
At time of writing this documentation, the latest MX release does not use this table, and it has zero rows. A [https://cumulus.hosiene.co.uk/viewtopic.php?p=113475#p113475 forum post by Steve Loft] about a database based logging proposal for Cumulus 3 (MX) confirms the original purpose was to improve the ability to [[Correcting Extremes|Correct Extremes Records]] by storing the most frequent and accurate extremes possible.&lt;br /&gt;
&lt;br /&gt;
While that does not specifically explain this table, his choice of [[Standard log files|table name]] suggests he was planning to either replace, or duplicate, the use of text files for logging data.  It appears he was actually thinking about implementing [[Monthly_log_files#Enhancement never implemented]] from his inclusion of &amp;quot;Lo&amp;quot; and &amp;quot;Hi&amp;quot; values in the column list.   &lt;br /&gt;
&lt;br /&gt;
The only alternative theory is Steve Loft actually thought he could improve on the [[Recent history]] functionality, by storing the highest and lowest readings read from weather station in-between the one minute resolution.  &lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 17 fields in the table as Steve created it (these have never been changed):&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE &amp;quot;StandardData&amp;quot;(&lt;br /&gt;
&amp;quot;Timestamp&amp;quot; datetime primary key not null ,&lt;br /&gt;
&amp;quot;Interval&amp;quot; integer ,&lt;br /&gt;
&amp;quot;OutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiOutTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;DewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiDewPoint&amp;quot; float ,&lt;br /&gt;
&amp;quot;WindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiWindChill&amp;quot; float ,&lt;br /&gt;
&amp;quot;InTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiInTemp&amp;quot; float ,&lt;br /&gt;
&amp;quot;Pressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;LoPressure&amp;quot; float ,&lt;br /&gt;
&amp;quot;HiPressure&amp;quot; float )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sqlite_sequence table==&lt;br /&gt;
&lt;br /&gt;
Here is the relevant create table instruction, so this tells you the 2 fields in the table as Mark Crossley created it:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE sqlite_sequence (`name` TEXT, `seq` TEXT)&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10652</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10652"/>
		<updated>2022-08-22T13:18:03Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Populating missing/incorrect columns in existing rows */ added cross-ref to forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;. Here is a screenshot of that page (with all sections closed up) as applicable from release 3.20.0 (build 3202):&lt;br /&gt;
&lt;br /&gt;
[[File:MySQL settings.png]]&lt;br /&gt;
&lt;br /&gt;
Please note, the text included elsewhere on this Wiki page may be for different release.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
* The table below relates to a beta for 3.12.0 (see top of this page), there will have been changes in later MX releases that are not documented&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see beginning of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The MX default database tables=&lt;br /&gt;
&lt;br /&gt;
Further work is needed here, but this is a quick attempt to include some notes that might help you, written because of the extensive changes in release 3.20.0&lt;br /&gt;
&lt;br /&gt;
==Creation of default tables==&lt;br /&gt;
&lt;br /&gt;
The settings page as described above includes the ability to issue the SQL command to your server to create whichever default table you wish.&lt;br /&gt;
&lt;br /&gt;
You must define how to access your database server, enable the particular table and indicate what the table is to be called first. Then you must click &#039;&#039;&#039;Save settings&#039;&#039;&#039; so all those details are registered before the create command will work.&lt;br /&gt;
&lt;br /&gt;
If a table with that name already exists, or certain other standard errors happen, MX can give you feedback.  MX will also tell you when the SQL has worked, and thetable has been created.&lt;br /&gt;
&lt;br /&gt;
==Modifying schema (columns in table)==&lt;br /&gt;
&lt;br /&gt;
Some release announcements for MX mention that extra columns have been added to a particular table.  A script may be provided (either in release announcement, or in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory within the download, that you can run to add the extra columns. For example &#039;&#039;&#039;b3089-AlterMySqlTables.sql&#039;&#039;&#039; was provided in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory with build 3089 to add the &#039;&#039;Feels Like temperature&#039;&#039; columns&lt;br /&gt;
&lt;br /&gt;
In release 3.20.0, &#039;&#039;&#039;v3.20.0-AlterMySqlTables.sql&#039;&#039;&#039; was provided to edit the &amp;quot;dayfile&amp;quot; table and add 3 new columns (cumulative chill hours, highest 24 hour rainfall, and time when highest 24 hour rainfall ended).&lt;br /&gt;
&lt;br /&gt;
Release 3.20.0 as seen on screenshot above provides buttons (under heading of &#039;&#039;&#039;Update database table&#039;&#039;&#039;) for each of the default tables.  The code here is rather crude, it counts the number of columns currently defined in the table (does not check what names those columns have, nor what properties those columns have) and compares against number of columns that MX can automatically insert/update at that release in that table.  It assumes columns appear in same order as the fields in related file, and modifies the table to add the extra columns in the correct position to match the respective file.&lt;br /&gt;
&lt;br /&gt;
==Populating rows that do not exist==&lt;br /&gt;
&lt;br /&gt;
Use the utility described at [[Software#Export_To_MySQL]] for &#039;&#039;&#039;monthly&#039;&#039;&#039; or &#039;&#039;&#039;dayfile&#039;&#039;&#039; tables.&lt;br /&gt;
&lt;br /&gt;
The only way to populate &#039;&#039;&#039;realtime&#039;&#039;&#039; is via the action described in settings page description above.&lt;br /&gt;
&lt;br /&gt;
==Populating missing/incorrect columns in existing rows==&lt;br /&gt;
&lt;br /&gt;
The options provided in the &#039;&#039;Data logs&#039;&#039; menu of the interface can be used to edit a single line of a file, and there is a setting that lets that edit also update the corresponding single row of a default table.&lt;br /&gt;
&lt;br /&gt;
Whilst it may not take long to send SQL for a single line update to your database server, it will take a lot of time to select each line in file in turn, and to send the SQL to insert every line to your database server.&lt;br /&gt;
&lt;br /&gt;
To update one or more columns in multiple rows, you need to generate a succession of UPDATE queries, keeping the text to send to the database server as short as possible.  &lt;br /&gt;
&lt;br /&gt;
One way to do this is to open the relevant file using a spreadsheet (e.g. Libre Office has a &amp;quot;calc&amp;quot; option, this is free and available for most operating systems).   Create an extra column after existing columns in the spreadsheet for the &amp;quot;primary key&amp;quot;,  you should be able to generate this from the first one or two columns of the spreadsheet with some manipulation.  Now &amp;quot;Hide&amp;quot; all the columns except those with data that you want to include in the update, and the primary key column.  With some spreadsheet skills (see https://cumulus.hosiene.co.uk/viewtopic.php?p=165767#p165767) you can generate the required SQL in this format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=first-row-and-first-column-value, second-column-name=first-row-and-second-column-value WHERE primary-key-column-name=first-row-primary-key-value;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=second-row-and-first-column-value, second-column-name=second-row-and-second-column-value WHERE primary-key-column-name=second-row-primary-key-value;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have skills in a script language like PHP Hypertext Preprocessor (PHP) you can write a small script that reads the file within a loop, picks the fields required from the line of the file, and generates the SQL (as above), and after ending loop closes file and sends the SQL to the database server.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10651</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10651"/>
		<updated>2022-08-22T11:39:26Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Populating missing/incorrect columns in existing rows */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;. Here is a screenshot of that page (with all sections closed up) as applicable from release 3.20.0 (build 3202):&lt;br /&gt;
&lt;br /&gt;
[[File:MySQL settings.png]]&lt;br /&gt;
&lt;br /&gt;
Please note, the text included elsewhere on this Wiki page may be for different release.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
* The table below relates to a beta for 3.12.0 (see top of this page), there will have been changes in later MX releases that are not documented&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see beginning of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The MX default database tables=&lt;br /&gt;
&lt;br /&gt;
Further work is needed here, but this is a quick attempt to include some notes that might help you, written because of the extensive changes in release 3.20.0&lt;br /&gt;
&lt;br /&gt;
==Creation of default tables==&lt;br /&gt;
&lt;br /&gt;
The settings page as described above includes the ability to issue the SQL command to your server to create whichever default table you wish.&lt;br /&gt;
&lt;br /&gt;
You must define how to access your database server, enable the particular table and indicate what the table is to be called first. Then you must click &#039;&#039;&#039;Save settings&#039;&#039;&#039; so all those details are registered before the create command will work.&lt;br /&gt;
&lt;br /&gt;
If a table with that name already exists, or certain other standard errors happen, MX can give you feedback.  MX will also tell you when the SQL has worked, and thetable has been created.&lt;br /&gt;
&lt;br /&gt;
==Modifying schema (columns in table)==&lt;br /&gt;
&lt;br /&gt;
Some release announcements for MX mention that extra columns have been added to a particular table.  A script may be provided (either in release announcement, or in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory within the download, that you can run to add the extra columns. For example &#039;&#039;&#039;b3089-AlterMySqlTables.sql&#039;&#039;&#039; was provided in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory with build 3089 to add the &#039;&#039;Feels Like temperature&#039;&#039; columns&lt;br /&gt;
&lt;br /&gt;
In release 3.20.0, &#039;&#039;&#039;v3.20.0-AlterMySqlTables.sql&#039;&#039;&#039; was provided to edit the &amp;quot;dayfile&amp;quot; table and add 3 new columns (cumulative chill hours, highest 24 hour rainfall, and time when highest 24 hour rainfall ended).&lt;br /&gt;
&lt;br /&gt;
Release 3.20.0 as seen on screenshot above provides buttons (under heading of &#039;&#039;&#039;Update database table&#039;&#039;&#039;) for each of the default tables.  The code here is rather crude, it counts the number of columns currently defined in the table (does not check what names those columns have, nor what properties those columns have) and compares against number of columns that MX can automatically insert/update at that release in that table.  It assumes columns appear in same order as the fields in related file, and modifies the table to add the extra columns in the correct position to match the respective file.&lt;br /&gt;
&lt;br /&gt;
==Populating rows that do not exist==&lt;br /&gt;
&lt;br /&gt;
Use the utility described at [[Software#Export_To_MySQL]] for &#039;&#039;&#039;monthly&#039;&#039;&#039; or &#039;&#039;&#039;dayfile&#039;&#039;&#039; tables.&lt;br /&gt;
&lt;br /&gt;
The only way to populate &#039;&#039;&#039;realtime&#039;&#039;&#039; is via the action described in settings page description above.&lt;br /&gt;
&lt;br /&gt;
==Populating missing/incorrect columns in existing rows==&lt;br /&gt;
&lt;br /&gt;
The options provided in the &#039;&#039;Data logs&#039;&#039; menu of the interface can be used to edit a single line of a file, and there is a setting that lets that edit also update the corresponding single row of a default table.&lt;br /&gt;
&lt;br /&gt;
Whilst it may not take long to send SQL for a single line update to your database server, it will take a lot of time to select each line in file in turn, and to send the SQL to insert every line to your database server.&lt;br /&gt;
&lt;br /&gt;
To update one or more columns in multiple rows, you need to generate a succession of UPDATE queries, keeping the text to send to the database server as short as possible.  &lt;br /&gt;
&lt;br /&gt;
One way to do this is to open the relevant file using a spreadsheet (e.g. Libre Office has a &amp;quot;calc&amp;quot; option, this is free and available for most operating systems).   Create an extra column after existing columns in the spreadsheet for the &amp;quot;primary key&amp;quot;,  you should be able to generate this from the first one or two columns of the spreadsheet with some manipulation.  Now &amp;quot;Hide&amp;quot; all the columns except those with data that you want to include in the update, and the primary key column.  With some spreadsheet skills you can generate the required SQL in this format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=first-row-and-first-column-value, second-column-name=first-row-and-second-column-value WHERE primary-key-column-name=first-row-primary-key-value;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=second-row-and-first-column-value, second-column-name=second-row-and-second-column-value WHERE primary-key-column-name=second-row-primary-key-value;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have skills in a script language like PHP Hypertext Preprocessor (PHP) you can write a small script that reads the file within a loop, picks the fields required from the line of the file, and generates the SQL (as above), and after ending loop closes file and sends the SQL to the database server.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10650</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10650"/>
		<updated>2022-08-22T11:38:57Z</updated>

		<summary type="html">&lt;p&gt;Sfws: new section at end&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;. Here is a screenshot of that page (with all sections closed up) as applicable from release 3.20.0 (build 3202):&lt;br /&gt;
&lt;br /&gt;
[[File:MySQL settings.png]]&lt;br /&gt;
&lt;br /&gt;
Please note, the text included elsewhere on this Wiki page may be for different release.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
* The table below relates to a beta for 3.12.0 (see top of this page), there will have been changes in later MX releases that are not documented&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see beginning of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The MX default database tables=&lt;br /&gt;
&lt;br /&gt;
Further work is needed here, but this is a quick attempt to include some notes that might help you, written because of the extensive changes in release 3.20.0&lt;br /&gt;
&lt;br /&gt;
==Creation of default tables==&lt;br /&gt;
&lt;br /&gt;
The settings page as described above includes the ability to issue the SQL command to your server to create whichever default table you wish.&lt;br /&gt;
&lt;br /&gt;
You must define how to access your database server, enable the particular table and indicate what the table is to be called first. Then you must click &#039;&#039;&#039;Save settings&#039;&#039;&#039; so all those details are registered before the create command will work.&lt;br /&gt;
&lt;br /&gt;
If a table with that name already exists, or certain other standard errors happen, MX can give you feedback.  MX will also tell you when the SQL has worked, and thetable has been created.&lt;br /&gt;
&lt;br /&gt;
==Modifying schema (columns in table)==&lt;br /&gt;
&lt;br /&gt;
Some release announcements for MX mention that extra columns have been added to a particular table.  A script may be provided (either in release announcement, or in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory within the download, that you can run to add the extra columns. For example &#039;&#039;&#039;b3089-AlterMySqlTables.sql&#039;&#039;&#039; was provided in the &#039;&#039;&#039;MXutils&#039;&#039;&#039;  directory with build 3089 to add the &#039;&#039;Feels Like temperature&#039;&#039; columns&lt;br /&gt;
&lt;br /&gt;
In release 3.20.0, &#039;&#039;&#039;v3.20.0-AlterMySqlTables.sql&#039;&#039;&#039; was provided to edit the &amp;quot;dayfile&amp;quot; table and add 3 new columns (cumulative chill hours, highest 24 hour rainfall, and time when highest 24 hour rainfall ended).&lt;br /&gt;
&lt;br /&gt;
Release 3.20.0 as seen on screenshot above provides buttons (under heading of &#039;&#039;&#039;Update database table&#039;&#039;&#039;) for each of the default tables.  The code here is rather crude, it counts the number of columns currently defined in the table (does not check what names those columns have, nor what properties those columns have) and compares against number of columns that MX can automatically insert/update at that release in that table.  It assumes columns appear in same order as the fields in related file, and modifies the table to add the extra columns in the correct position to match the respective file.&lt;br /&gt;
&lt;br /&gt;
==Populating rows that do not exist==&lt;br /&gt;
&lt;br /&gt;
Use the utility described at [[Software#Export_To_MySQL]] for &#039;&#039;&#039;monthly&#039;&#039;&#039; or &#039;&#039;&#039;dayfile&#039;&#039;&#039; tables.&lt;br /&gt;
&lt;br /&gt;
The only way to populate &#039;&#039;&#039;realtime&#039;&#039;&#039; is via the action described in settings page description above.&lt;br /&gt;
&lt;br /&gt;
===Populating missing/incorrect columns in existing rows===&lt;br /&gt;
&lt;br /&gt;
The options provided in the &#039;&#039;Data logs&#039;&#039; menu of the interface can be used to edit a single line of a file, and there is a setting that lets that edit also update the corresponding single row of a default table.&lt;br /&gt;
&lt;br /&gt;
Whilst it may not take long to send SQL for a single line update to your database server, it will take a lot of time to select each line in file in turn, and to send the SQL to insert every line to your database server.&lt;br /&gt;
&lt;br /&gt;
To update one or more columns in multiple rows, you need to generate a succession of UPDATE queries, keeping the text to send to the database server as short as possible.  &lt;br /&gt;
&lt;br /&gt;
One way to do this is to open the relevant file using a spreadsheet (e.g. Libre Office has a &amp;quot;calc&amp;quot; option, this is free and available for most operating systems).   Create an extra column after existing columns in the spreadsheet for the &amp;quot;primary key&amp;quot;,  you should be able to generate this from the first one or two columns of the spreadsheet with some manipulation.  Now &amp;quot;Hide&amp;quot; all the columns except those with data that you want to include in the update, and the primary key column.  With some spreadsheet skills you can generate the required SQL in this format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=first-row-and-first-column-value, second-column-name=first-row-and-second-column-value WHERE primary-key-column-name=first-row-primary-key-value;&lt;br /&gt;
UPDATE name-of-table SET first-column-name=second-row-and-first-column-value, second-column-name=second-row-and-second-column-value WHERE primary-key-column-name=second-row-primary-key-value;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have skills in a script language like PHP Hypertext Preprocessor (PHP) you can write a small script that reads the file within a loop, picks the fields required from the line of the file, and generates the SQL (as above), and after ending loop closes file and sends the SQL to the database server.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Calculate_Missing_Values&amp;diff=10646</id>
		<title>Calculate Missing Values</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Calculate_Missing_Values&amp;diff=10646"/>
		<updated>2022-08-22T09:01:00Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* CreateMissing.exe */  Rewritten for 3.20.0 release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:WorkInProgressBanner}}{{Template:Version badge Mx}}{{Version badge 1}}This page applies to both the legacy Cumulus 1 and to MX.  It is intended that this page will cover all the different ways in which you add back any missing data. This means it should cover:&lt;br /&gt;
* Data that you want to add from another system for a period when you were not running Cumulus&lt;br /&gt;
* How Cumulus captures archive data if it is available for a period when Cumulus was stopped&lt;br /&gt;
* Derivatives that have been added since particular log files lines were stored&lt;br /&gt;
* Solving problems when a line was not successfully written to the daily summary log file&lt;br /&gt;
&lt;br /&gt;
[[Category:Cumulus MX]][[Category:Cumulus Files]][[Category:Files_with_Comma_Separated_Values]][[Category:Cumulus 1]]&lt;br /&gt;
&lt;br /&gt;
=How Cumulus Works=&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
The way that Cumulus works is that:&lt;br /&gt;
# It reads what we can call &#039;&#039;&#039;source values&#039;&#039;&#039; (defined below) from your weather station (based on measurements from sensors being transmitted in some way by the station)&lt;br /&gt;
# It calculates what we can call &#039;&#039;&#039;derived values&#039;&#039;&#039; which may be either the source re-expressed in different units, or calculated by combining two or three source values to get a new derivative&lt;br /&gt;
# It tracks various extremes, and cumulative totals, by comparing the derived values against existing extremes and sums stored in various [[:Category:Ini_Files|period tracking files]]&lt;br /&gt;
#* You can find out about how a rogue source value can affect extreme records derived from it, and how to correct such issues on the [[Correcting_Extremes]] page.&lt;br /&gt;
# It periodically stores the spot (current) derived values in a collection of [[Monthly_log_files]], (and so when you move to a different device, or upgrade to a new release, then providing you copy these files to the new location you will not lose any data)&lt;br /&gt;
#* for MX these files include  [[Standard log files]],  [[Extra Sensor Files]], and [[Air_Link_Log.txt]], at time of writing&lt;br /&gt;
#* for Cumulus 1 these files are [[Speciallog.txt]], [[Standard log files]], and [[Extra Sensor Files]], for all version 1.9.3 and 1.9.4 releases&lt;br /&gt;
# At the end of each day, Cumulus logs the daily extremes or daily sums, from monitoring changes in each derived value into [[Dayfile.txt#List_of_fields_in_dayfile.txt|daily summary log]]&lt;br /&gt;
&lt;br /&gt;
==Reading archive data==&lt;br /&gt;
&lt;br /&gt;
If you are using a weather station type that has a internal memory storing weather data that Cumulus can read, then when Cumulus is restarted it can read historic data from that logging memory.&lt;br /&gt;
&lt;br /&gt;
This means that if you discover that Cumulus has missed some data, soon after it misses that data, you can &#039;&#039;&#039;rewind&#039;&#039;&#039;, by stopping Cumulus, optionally replacing files in [[Data folder| &#039;&#039;&#039;data&#039;&#039;&#039; folder]] with earlier copies of those files from [[Backup folder| &#039;&#039;&#039;backup&#039;&#039;&#039; folder or &#039;&#039;backup/daily&#039;&#039; folder]], and restarting Cumulus.  Typical reasons for missing some data would include power blips and problems with the interface between Cumulus and the weather station.&lt;br /&gt;
&lt;br /&gt;
* For Cumulus 1, to stop Cumulus, you select [[Cumulus Screenshots|Exit]] from the main menu.&lt;br /&gt;
* For MX, how you stop MX depends on your device, and whether running as a service, please see [[MX on Linux]] or [[MX on Windows OS]] pages as appropriate for advice.&lt;br /&gt;
Put simply, Cumulus stores the latest time it successfully read data from the weather station in [[Today.ini|today.ini]]. When Cumulus is restarted, if it is possible to read the historic data from the weather station, then any entries between the time stored and the current time will be read.&lt;br /&gt;
&lt;br /&gt;
With Cumulus 1, there is some dependence on weather station type, but usually two passes are made through the external logging memory, the first pass investigates what records are available in the weather station, by reading backwards in time, and the second pass works forward in past time reading and processing those records.&lt;br /&gt;
&lt;br /&gt;
With MX, again there will be some dependence on weather station type, and the process has not been documented by the developer; it appears just a single pass is made.&lt;br /&gt;
&lt;br /&gt;
=Importing data from other systems for periods when Cumulus was not running=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;This section needs more work on it&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essentially, what we need to do, is to compare the format of the data we have available against the format of the relevant Cumulus file.&lt;br /&gt;
&lt;br /&gt;
==CSV outputs from software like EasyWeather==&lt;br /&gt;
&lt;br /&gt;
You might want to read [[EasyWeather_Format#Transferring_past_observations_from_EasyWeather.dat_to_Cumulus|Transferring_past_observations_from_EasyWeather.dat_to_Cumulus]], although that is now an obsolete article, Easy Weather has changed, and Cumulus MX is different from the original Cumulus described there.&lt;br /&gt;
&lt;br /&gt;
The CSV output from such files has fields in the wrong order, may not match our Cumulus units, and does not have a match for each of the fields we need in our Cumulus - see [[Standard_log_files#Importing_pre-Cumulus_data|importing into standard log file fields]].  The solution is to use a CSV file editor, or a spreadsheet, to move the fields into a better order, to apply a formula where necessary to change units, and create any missing fields.  &lt;br /&gt;
&lt;br /&gt;
Cumulus does not allow for &amp;quot;null&amp;quot;, field not available, except in that it can allow shorter lines with just the fields applying to an earlier release.  For MX, [[#CreateMissing.exe|CreateMissing.exe]] can calculate some of the derivatives missing from earlier releases for the [[Standard_log_files]], and that utility can generate the necessary [[Dayfile.txt|dayfile.txt]] lines.&lt;br /&gt;
&lt;br /&gt;
On the Support Forum - Dane - offered a translation service - see [https://cumulus.hosiene.co.uk/viewtopic.php?f=13&amp;amp;t=250 here], but the last post is May 2018, so I am unsure whether it is still available as I type this in July 2021.&lt;br /&gt;
&lt;br /&gt;
==Weather Display==&lt;br /&gt;
&lt;br /&gt;
Please see [[Software#Weather_Display_Converter|Software page - Weather_Display_Converter]].  When you run this routine, it brings up a screen where you select the units that you want the Cumulus [[Standard_log_files]] it produces to use, as the units that weather display uses for the export are fixed.&lt;br /&gt;
&lt;br /&gt;
The routine was written for Cumulus 1, so will not produce all the fields that MX uses, but [[#CreateMissing.exe|CreateMissing.exe]] can calculate some of the derivatives missing from earlier releases, as well as producing [[Dayfile.txt|dayfile.txt]].&lt;br /&gt;
&lt;br /&gt;
==Weather Link log file==&lt;br /&gt;
&lt;br /&gt;
There is a routine, see [[Software#WeatherLink_Converter|Software page - WeatherLink_Converter]] for this.   When you run this routine, it brings up a screen where you select the units.  Please note, this utility assumes the units you select on that screen apply both to the file (OR MULTIPLE FILES) being converted and to the (multiple) Cumulus [[Standard_log_files]] it produces.&lt;br /&gt;
&lt;br /&gt;
It was written for Cumulus 1, so will not produce all the fields that MX uses, but [[#CreateMissing.exe|CreateMissing.exe]] can calculate some of the derivatives missing from earlier releases, as well as producing [[Dayfile.txt|dayfile.txt]].&lt;br /&gt;
&lt;br /&gt;
==Weather Link Live==&lt;br /&gt;
&lt;br /&gt;
PLEASE CAN SOMEBODY FULLY DOCUMENT THIS.&lt;br /&gt;
&lt;br /&gt;
My understanding is that while MX can read current data from the WLL, you need a &amp;quot;pro subscription&amp;quot; to export past data.  I don&#039;t know the format of that past data export, but can only guess it can be easily imported into Cumulus.&lt;br /&gt;
&lt;br /&gt;
==OTHERS????==&lt;br /&gt;
&lt;br /&gt;
PLEASE CAN SOMEBODY CONTRIBUTE WAYS OF IMPORTING FROM OTHER SOFTWARE HERE.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, people should ask for help in the support forum.&lt;br /&gt;
&lt;br /&gt;
=Some definitions=&lt;br /&gt;
&lt;br /&gt;
To make sense of explanations on this page, you need to understand the terminology used here. &lt;br /&gt;
&lt;br /&gt;
==Source value==&lt;br /&gt;
&lt;br /&gt;
A weather station sends values based on its sensors to Cumulus. If Cumulus reports that value without changing it (an offset and/or multiplier might be applied to convert it to the unit wanted by the Cumulus User), the value is described as a &#039;&#039;&#039;source value&#039;&#039;&#039; because Cumulus is reporting something that has its source elsewhere.&lt;br /&gt;
&lt;br /&gt;
There is not a single list of what weather values are called &amp;quot;source values&amp;quot;, because this varies depending on the weather station, and in some cases, a Cumulus User can ask Cumulus to recalculate a value instead of using what is sent by their weather station.&lt;br /&gt;
&lt;br /&gt;
However, Cumulus does include code that expects a weather station to provide &#039;&#039;a defined minimum set of source values&#039;&#039;:&lt;br /&gt;
# Current air temperature&lt;br /&gt;
# Current Relative Humidity&lt;br /&gt;
# At least one wind speed&lt;br /&gt;
# Current air pressure (absolute or sea-level)&lt;br /&gt;
Cumulus will stop processing any information from a weather station unless the above 4 source values are being supplied and reveal they are being updated (failure is set is after a total of 6 unsuccessful consecutive attempts to read each of these).&lt;br /&gt;
&lt;br /&gt;
This requirement is a default, but it can be changed:&lt;br /&gt;
*For recent releases of MX, this is classified as an advanced setting &amp;quot;No sensor check&amp;quot; (see [[Cumulus.ini]])&lt;br /&gt;
*For earlier releases of MX, this is &amp;quot;No sensor check&amp;quot; (see [[Cumulus.ini (MX_3.0.0_to_3.7.0)#Read-only_parameters_in_the_Station_section_.28releases_3.0.0_to_3.6.12.29|here for how to change default]])&lt;br /&gt;
*For legacy Cumulus 1, [[Cumulus.ini_(Cumulus_1)#Read-only_parameters_in_the_Station_section|see here for how to change default]]&lt;br /&gt;
&lt;br /&gt;
Cumulus also expects that your weather station can provide:&lt;br /&gt;
* A rainfall counter (this could be annual rainfall, or count of rocker bucket gauge tips)&lt;br /&gt;
Although the lack of that rainfall counter source value will affect functionality, Cumulus will continue to process other source values that are available. &lt;br /&gt;
&lt;br /&gt;
Some weather stations may also provide one, or more, of these optional source values (not a complete definitive list):&lt;br /&gt;
* Dew-point Temperature&lt;br /&gt;
* Wind Chill Temperature&lt;br /&gt;
* Evaporation&lt;br /&gt;
* Sunshine hours&lt;br /&gt;
* Solar radiation&lt;br /&gt;
* UV index&lt;br /&gt;
* Air pollution measurement&lt;br /&gt;
&lt;br /&gt;
==Derived value==&lt;br /&gt;
&lt;br /&gt;
A dictionary will define &#039;&#039;&#039;derived&#039;&#039;&#039; as &amp;quot;obtained from a source&amp;quot;, and that is the meaning adopted on this page.  Steve Loft (in the Cumulus Support Forum) used the terminology &amp;quot;derived&amp;quot; for two purposes.&lt;br /&gt;
# One type of derived value takes a source value, applies any multiplier (may be both first order and second order multipliers) and/or constant that has been defined in calibration settings, and converts the output to the units selected by the Cumulus user.&lt;br /&gt;
# The other type of derived value takes more than one source value, applies a standard calculation, and ouputs a new derivative&lt;br /&gt;
#* Because newer releases calculate more derivatives than older releases, extra fields have been added to the standard log file&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Calculate Missing&amp;quot;== &lt;br /&gt;
&lt;br /&gt;
This also has two meanings in a Cumulus context:&lt;br /&gt;
# If a particular standard log file line has fewer fields than the latest line; &lt;br /&gt;
#* &#039;&#039;&#039;Calculate Missing&#039;&#039;&#039; is the process of looking at the derived values of first type above, and calculating any derivative (second type of derived value) that is missing in that particular line&lt;br /&gt;
# If a particular daily summary log file, either does not have a line for a particular meteorological date, or does not have all fields defined in a line for a particular meteorological date;&lt;br /&gt;
#* Please see [[Amending dayfile]] page for full details.&lt;br /&gt;
#* &#039;&#039;&#039;Calculate Missing&#039;&#039;&#039; is the process of scanning all the lines in the standard log file that relate to the meteorological date and recalulating approximate extremes, or sums, for the missing fields. &lt;br /&gt;
&lt;br /&gt;
If you are using Cumulus MX, there is a download [[Software#Create_Missing| linked from here]] that does both of these. There are also editors within the [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|admin interface]] for manually editing the files on a line by line basis. You can also use the PHP Hypertext Pre-processor (PHP) script specified for Cumulus 1 below, although be aware it was written for a very old PHP version.&lt;br /&gt;
&lt;br /&gt;
If you are using the legacy Cumulus 1 software:&lt;br /&gt;
#  For the standard log file meaning above, provided you have access to a web server that can run PHP Hypertext Pre-processor (PHP) scripts, then [https://cumulus.hosiene.co.uk/viewtopic.php?f=18&amp;amp;t=18096 this post in support forum] includes a script that produces a HTML form where you specify [[Standard_log_files#Introduction|the log file name]] you wish to edit. The script will read that file, and output a replacement file with all possible spot derived fields populated.  Please note that script was written to run on an old version of PHP that was current at the time the script was written, it will need some editing to work on latest PHP.&lt;br /&gt;
# For the daily summary log meaning above, go to the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, and select &#039;&#039;Dayfile.txt&#039;&#039;.  This brings up an editor with a button labelled &amp;quot;Create Missing&amp;quot;, that will not affect any existing line, but can insert missing lines, see [[Amending_dayfile#Create_Missing]].&lt;br /&gt;
&lt;br /&gt;
===Accurate or Not?===&lt;br /&gt;
&lt;br /&gt;
This Wiki page describes some techniques for calculating and inserting values that are missing from standard log files and from daily summary log file.&lt;br /&gt;
&lt;br /&gt;
Since the derived values this page is discussing are spot values, they have to be calculated from source values measured at the same time. This means that if one of your [[:Category:Ini Files|.ini]] files is missing some fields, these missing fields cannot be calculated from other fields. This applies to any missing extreme records for today, this month, this year, monthly-all-time, or all-time.&lt;br /&gt;
&lt;br /&gt;
However, the techniques for correcting rogue values described on the [[Correcting_Extremes]] page, can be used for inserting missing values in the daily and longer period extreme records.&lt;br /&gt;
&lt;br /&gt;
For the standard log files, all the fields in any one line relate to the same time, therefore for derived values calculated from other fields in the same line, you should have the same value whether it was calculated when that line was originally stored, or calculated afterwards.  I say &#039;&#039;&#039;should&#039;&#039;&#039; because the calculation formula is not always the same for all releases, in particular there are differences between how Cumulus 1 and how MX calculate some derivatives.&lt;br /&gt;
&lt;br /&gt;
For entries in today.ini, month.ini, year.ini, alltime.ini, and monthlyalltime.ini files, you don&#039;t have access to the source values used for the original calculation afterwards.&lt;br /&gt;
* The original values are calculated as Cumulus is running&lt;br /&gt;
**Depending on your weather station, Cumulus is able to read values every minute, and consequently update today.ini (and the other files listed) each minute if an extreme happens&lt;br /&gt;
** Obviously, dayfile.txt is updated from today.ini, so it is just as accurate&lt;br /&gt;
* Any &amp;quot;Calculate Missing&amp;quot; operation, done subsequently, does not have access to old data, it can only look in the spot values that have been logged.&lt;br /&gt;
**If Cumulus is set up to only log the readings every half an hour, create missing is only able to see 1/30th of the data, &lt;br /&gt;
** Due to this mismatch, the derived values (averages, highs, lows) this approach can store are much less accurate (hence getting missing lines from a backup is better)&lt;br /&gt;
&lt;br /&gt;
=Derived spot values=&lt;br /&gt;
&lt;br /&gt;
Cumulus software code as it reads source spot values, will detect if that source value is required for the calculation of an instant derived spot value.&lt;br /&gt;
&lt;br /&gt;
Here are all the derived spot values that Cumulus can calculate (depending on Cumulus configuration settings, and what your weather station can output):&lt;br /&gt;
* &#039;&#039;&#039;Dew point&#039;&#039;&#039;, a weather station might output dew point temperatures, but Cumulus can calculate it from source values for outdoor temperature and outdoor humidity&lt;br /&gt;
** The original legacy Cumulus, and MX, use [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters|different formulae to calculate dew point]], so there is a continuity break if some of your data logs were created by the original Cumulus software and some by MX. &lt;br /&gt;
* &#039;&#039;&#039;Wet Bulb&#039;&#039;&#039;, is only calculated by Cumulus 1, not MX&lt;br /&gt;
* [[Wind_chill|&#039;&#039;&#039;Wind Chill&#039;&#039;&#039;]], again this might be output by your weather station, but Cumulus can calculate it from outdoor temperature and average wind speed.&lt;br /&gt;
* [[Humidex|&#039;&#039;&#039;Canadian Humidity Index (Humidex)&#039;&#039;&#039;]], [[Heat_index|&#039;&#039;&#039;USA Heat Index&#039;&#039;&#039;]], and [[Apparent_temperature|&#039;&#039;&#039;Apparent Temperature&#039;&#039;&#039;]] are not output by your weather station, but both the original Cumulus 1 and the newer Cumulus MX will derive these spot values for you (except if you are running a very old release)&lt;br /&gt;
** (The implementation of these by Cumulus software is briefly mentioned [[Feels_Like#The_various_ways_to_express_Feels_Like|here]]). &lt;br /&gt;
** The calculation formulae used for these may not be consistent for all releases, so again there is a possibility a data log might have continuity breaks.&lt;br /&gt;
* [[Feels_Like|&#039;&#039;&#039;Feels Like Temperature&#039;&#039;&#039;]] is calculated by the Cumulus MX flavour only, the actual calculation formula [[Feels_Like#The_various_ways_to_express_Feels_Like|has varied]] in different releases, but use a variation on&lt;br /&gt;
* [[Heat/cold_degree_days_and_Chill_hours|&#039;&#039;&#039;Heating Degree Days&#039;&#039;&#039; and &#039;&#039;&#039;Cooling Degree Days&#039;&#039;&#039;]]; these are further examples of derived values that most versions of Cumulus will calculate for you (from all processed outdoor temperatures in a day)&lt;br /&gt;
**A bug in some versions of the original Cumulus software could result in these derived values being swapped and therefore tracked wrongly when reporting extremes.&lt;br /&gt;
&lt;br /&gt;
The links above will take you to where the derived values are explained in the [[:Category:Terminology]] pages of this Wiki, however at the time of writing this page, many of those links have very little information, so you may wish to search online to find more information in for example Wikipedia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are some configuration settings where you can decide whether to use a weather station supplied dew point temperature and whether to use a weather station supplied wind chill temperature. &lt;br /&gt;
* For MX, please see [[MX_Administrative_Interface#Changing_Settings]] and [[Cumulus.ini]] pages for how to find the settings&lt;br /&gt;
* For legacy Cumulus 1, please see [[Cumulus_Screenshots#Station|Configuration --&amp;gt;&amp;gt; Station]] menu and [[Cumulus.ini_(Cumulus_1)]] pages&lt;br /&gt;
&lt;br /&gt;
=Field Count Variations=&lt;br /&gt;
&lt;br /&gt;
When the [[Standard_log_files#List_of_fields_in_the_file|standard data logging]] file was introduced it only had 16 (or fewer?) fields. As time has gone by, extra fields have been added to the file. At time of writing, 29 fields have been in the file since release 3.6.12 (build 3088), and currently the &amp;quot;To Do&amp;quot; database does not include any suggestions that would add more fields.&lt;br /&gt;
&lt;br /&gt;
When the [[Dayfile.txt#List_of_fields_in_dayfile.txt|daily summary log]] file was introduced it had 15 fields. As time has gone by, extra fields have been added to the file. At release 3.6.12 there were 54 fields, but at earlier and later releases there are fewer fields. At the last update of this page (release 3.7.0) there were 52 fields. The number of fields in a line of the file might be changed in a future release.&lt;br /&gt;
&lt;br /&gt;
When you use Cumulus to edit any of these files, it expects the file to have the number of fields defined in the release you are using. If an existing line in the file has fewer fields, Cumulus can still read it, but Cumulus will add trailing field separators if the file line is edited.&lt;br /&gt;
&lt;br /&gt;
Consequently, those people who have used Cumulus for a while may have files that include some lines with fewer fields stored than their latest lines.&lt;br /&gt;
&lt;br /&gt;
=Why do &amp;quot;Calculate Missing&amp;quot;?=&lt;br /&gt;
&lt;br /&gt;
Most functionality in Cumulus is concerned with current data or extremes/sums that are derived for a hour, a day, or longer, periods. For these contexts, you might encounter an odd rogue value that needs to be corrected as described on the [[Correcting_Extremes]] page.  You are unlikely to worry about missing past values.&lt;br /&gt;
&lt;br /&gt;
However, if you want to be sure that your all-time extremes, or monthly-all-time extremes, are correct, then [[Correcting_Extremes#All-time_extreme_functionality|this table]] shows how the start date for these extremes varies.  You might want to achieve better consistency by adding missing fields to earlier lines in the log files, if so you want to do a &amp;quot;create missing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you are using the [[Highcharts_-_Historic|&#039;&#039;&#039;Historic Charts&#039;&#039;&#039;]] feature introduced from release 3.9.2 - b3097 (7 December 2020), you may notice that these new charts have gaps in available data, and the dates with/without data vary depending on what is being plotted.  You might want to achieve better consistency by adding missing fields to earlier lines in the log files, if so you want to do a &amp;quot;create missing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to do &amp;quot;Calculate Missing&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, there are a number of options, here are the detailed instructions for each option.&lt;br /&gt;
&lt;br /&gt;
==CreateMissing.exe==&lt;br /&gt;
&lt;br /&gt;
Mark Crossley has written a utility that can add any of the following fields to your [[Standard_log_files#List of fields in the file|MMMYYlog.txt]] lines:&lt;br /&gt;
* [[Wind chill|Wind Chill]]&lt;br /&gt;
* [[Apparent_temperature|Australian Apparent Temperature]]&lt;br /&gt;
* [[Feels Like|Feels Like temperature]]&lt;br /&gt;
* [[Heat index|North American Heat Index]]&lt;br /&gt;
* [[Temperature_(and_humidity)_measurement#Dry_and_Wet_Bulb|Wet Bulb temperature]]&lt;br /&gt;
* [[Temperature_(and_humidity)_measurement#How_Cumulus_software_handles_Temperature_and_Humidity|Dew Point]]&lt;br /&gt;
&lt;br /&gt;
The primary purpose of the utility is however to create a new &#039;&#039;dayfile.txt&#039;&#039; populating each field as summarised in table below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note the developer does not fully describe his utility at [https://github.com/cumulusmx/CreateMissing/blob/master/README.md his github page] so the author of this Wiki update cannot guarantee the detailed documentation here is correct&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements for using Create Missing utility===&lt;br /&gt;
&lt;br /&gt;
This utility is only for those who have already installed Cumulus MX:&lt;br /&gt;
* It uses some [[Software#By_Mark_Crossley|.dll files]] that are in the MX installation package referenced beside the [https://github.com/cumulusmx/CreateMissing/releases release download]&lt;br /&gt;
* Each &amp;quot;CreateMissing.exe&amp;quot; release relates to the fields in [[dayfile.txt]] at a particular &amp;quot;CumulusMX.exe&amp;quot; release (see [[Software#Create_Missing]] page)&lt;br /&gt;
* It uses some information in [[Cumulus.ini]] a file created when MX is run&lt;br /&gt;
&lt;br /&gt;
Although the developer works on &amp;quot;CreateMissing.exe&amp;quot; independently of &amp;quot;CumulusMX.exe&amp;quot; code, so they can get out of step, normally the latest release of the former works with the latest release of the latter.&lt;br /&gt;
&lt;br /&gt;
In a Microsoft Windows environment, Create Missing uses the .NET software that is normally already available.&lt;br /&gt;
&lt;br /&gt;
In a UNIX-derived operating system (e.g. a computer running Linux or Raspberry Pi operating system), there is a need to [[Preparing_your_Linux_computer_for_MX#Checking_if_mono-complete_is_in_Source_List|install MONO]] to run either &amp;quot;CreateMissing.exe&amp;quot; or &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Obtaining the Create Missing Utility===&lt;br /&gt;
&lt;br /&gt;
There is a download link on [[Software#Create_Missing]] page for the latest release of the utility. The MX 3.20.0 release zip also includes a copy of the utility; it was not included in release packages for earlier MX releases, and I can&#039;t predict whether it will be included in any subsequent MX release.&lt;br /&gt;
&lt;br /&gt;
All releases are available at [https://github.com/cumulusmx/CreateMissing/releases Github release download], but be aware that Create Missing version 1.0.2 definitely had a bug as mentioned by developer in the forum, and the forum reports issues found by some users over handling the first day of any month with some other releases. Each release works only with specific &amp;quot;CumulusMX.exe&amp;quot; releases as described (with links to details) in previous subsection.&lt;br /&gt;
&lt;br /&gt;
# Run whatever package your computer uses to extract/unzip packages. &lt;br /&gt;
# The package should list 2 or 3 components found in the zip file&lt;br /&gt;
# Extract those components to a new folder in your download area&lt;br /&gt;
# Copy/install the &amp;quot;CreateMissing.exe&amp;quot; and &amp;quot;CreateMissing.exe.config&amp;quot; into same folder as CumulusMX.exe. &lt;br /&gt;
# If there is a &amp;quot;Updates.txt&amp;quot; included, you will need to rename that file before copying as it conflicts with a file of that same name issued with &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; release downloads.&lt;br /&gt;
&lt;br /&gt;
If you are installing it into a UNIX environment (e.g. a computer running Linux or Raspberry Pi operating system), the &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; file may need to be given execute access (see [[Preparing_your_Linux_computer_for_MX#chmod]]). &lt;br /&gt;
&lt;br /&gt;
===Preparing to run the Create Missing Utility===&lt;br /&gt;
&lt;br /&gt;
# Open up the MX interface in a browser, and navigate to  &#039;&#039;Settings menu -&amp;gt; Station Settings -&amp;gt; General Settings -&amp;gt; Advanced Options -&amp;gt; Records Began Date&#039;&#039;&lt;br /&gt;
#* The date that is shown there is the date where &amp;quot;Create Missing&amp;quot; will start by default, so if you have MMMYYlog.txt log files with an earlier date, edit the date here&lt;br /&gt;
#*# Ensure any new date you enter there uses exactly the same format as the date that was there&lt;br /&gt;
#*# Click &#039;&#039;&#039;Save Settings&#039;&#039;&#039; button if you have made a change to this date&lt;br /&gt;
# Close your browser, and (if using an interactive screen for your computer) open up your file manager, or (if using a terminal session for access to your computer) navigate to your CumulusMX folder &lt;br /&gt;
# Navigate to your [[Data_folder|data sub-folder]]&lt;br /&gt;
# If there is a file there called &#039;&#039;&#039;dayfile.txt.sav&#039;&#039;&#039;, rename that file to &#039;&#039;&#039;dayfile.txt.sav.bak&#039;&#039;&#039; (or any other name that does not already exist)&lt;br /&gt;
&lt;br /&gt;
Optionally, you may wish to take a backup of the existing contents of the &amp;quot;data&amp;quot; directory onto a separate storage device, because the utility edits files in there, and if something goes wrong mid-edit (e.g. power cut, storage device failure) you could lose your valuable data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running the Create Missing Utility===&lt;br /&gt;
&lt;br /&gt;
The utility can be run while &amp;quot;CumulusMX.exe&amp;quot; is running (see below) either interactively or as a service, or while MX is stopped.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Microsoft Windows operating systems&#039;&#039;&#039;:&lt;br /&gt;
# First change the path to your Cumulus MX root folder&lt;br /&gt;
# Start a command window, Powershell window, or Terminal window (whichever is available when you right click in the folder or on the &amp;quot;Start&amp;quot; icon)&lt;br /&gt;
# Now type &amp;lt;code&amp;gt;CreateMissing&amp;lt;/code&amp;gt;  (or type &amp;quot;CreateMissing.exe&amp;quot;, both will work)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Unix-derived operating systems (such as Linux)&#039;&#039;&#039;:&lt;br /&gt;
# First change your command line path to your Cumulus MX root folder (cd CHOSEN PATH/CumulusMX)&lt;br /&gt;
# Now type &amp;lt;code&amp;gt;sudo mono CreateMissing.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#* If the user you are using already has execute access it is possible to leave out &#039;sudo&#039; (the present writer has not tested this)&lt;br /&gt;
#* If mono is already running, it has been suggested it might be possible to leave out &#039;mono&#039; (the present writer has not tested this)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is important to understand&#039;&#039; that when you start MX interactively, or as a service, it reads the contents of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; into an internal array (held in random access memory - RAM).&lt;br /&gt;
* The only other time that  &#039;CumulusMX.exe&#039;&#039; accesses the  &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is at rollover when it copies what it generates internally for the day just ended into the file&lt;br /&gt;
* You should never run &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; near to your rollover time&lt;br /&gt;
* At any other time, if you run &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; while &#039;&#039;CumulusMX.exe&#039;&#039; is running, any updates to the file are &#039;&#039;not&#039;&#039; seen by MX until that software is restarted.   &lt;br /&gt;
* Release 3.20.0 (beta build 3199 onwards) adds a new &amp;quot;Utils&amp;quot; menu with a new option to refresh the internally held values without restarting MX.&lt;br /&gt;
* The internally held values, not the contents of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; itself, are displayed when you use any of the [[Correcting_Extremes|extreme record editors]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How the Create Missing Utility works===&lt;br /&gt;
&lt;br /&gt;
The utility program will output to any terminal session open and also (with further detail) to a file saved in [[#How the utility reports progress|MXdiags directory]].&lt;br /&gt;
&lt;br /&gt;
This utility program looks in [[Cumulus.ini]] for: &lt;br /&gt;
# The Cumulus start date in &amp;quot;StartDate=&amp;quot; parameter, which defaults to the date you first ran Cumulus (as mentioned above it can be edited to another date, to include imported earlier data or to exclude data that relates to a former location). &lt;br /&gt;
#* That will be the earliest date the utility program processes. &lt;br /&gt;
#* However, if a dayfile.txt file exists and that has an earlier date, then &amp;quot;Create Missing&amp;quot; will only continue if you accept that earlier date.&lt;br /&gt;
# The meteorological day start time in &amp;quot;RolloverHour=&amp;quot; and &amp;quot;Use10amInSummer=&amp;quot; parameters. &lt;br /&gt;
#* This identifies which standard log lines belong to each day by checking against date and time of that line.&lt;br /&gt;
# The thresholds for Heating Degree Days, Cooling Degree Days, and Chill Hours&lt;br /&gt;
# The starting month for Chill Hours Season&lt;br /&gt;
&lt;br /&gt;
This utility program looks in the [[Data_folder|data sub-folder]]:&lt;br /&gt;
# If there is a file there called &#039;&#039;&#039;dayfile.txt.sav&#039;&#039;&#039;, the utility aborts&lt;br /&gt;
# If there is a file there called &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, the utility renames that to &#039;&#039;dayfile.txt.sav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sequence followed by the utility is:&lt;br /&gt;
# The utility will not run if a file called &#039;&#039;&#039;dayfile.txt.sav&#039;&#039;&#039; already exists in [[data folder]]&lt;br /&gt;
# The utility reads [[Cumulus.ini]] and displays the &#039;record start date&#039; it finds&lt;br /&gt;
# It asks if this date is correct&lt;br /&gt;
# If you answer with anything other than &#039;Y&#039; or &#039;y&#039;, the utility aborts&lt;br /&gt;
# If you answer with &#039;Y&#039; or &#039;y&#039;, the utility continues&lt;br /&gt;
# It creates an internal array to hold the equivalent of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; in random access memory - RAM&lt;br /&gt;
# If there is an existing [[dayfile.txt]], its contents are used to populate that two-dimensional array&lt;br /&gt;
# It renames any existing &#039;dayfile.txt&#039; to &#039;&#039;&#039;dayfile.txt.sav&#039;&#039;&#039; in your [[Data_folder|data sub-folder]]&lt;br /&gt;
# It then works through the MMMYYlog.txt files that have lines for dates after that &#039;record start date&#039;&lt;br /&gt;
# For each of these [[Standard log files]] there is another sequence:&lt;br /&gt;
## The inner sequence involves opening the file (the log in MXDiags records when each file is opened, files may be opened more than once)&lt;br /&gt;
## The dates being processed are shown in the terminal window; as each output is followed by just a &amp;quot;Line Feed&amp;quot; character the lines will overwrite each other in a Microsoft Windows environment (which expects &amp;quot;Carriage Return&amp;quot; and &amp;quot;Line Feed&amp;quot; in sequence to terminate a line), will be on successive lines in a Linux environment (where the normal line terminator is &amp;quot;Line Feed&amp;quot;), and will be on one long line in a Mac operating system (where the normal line terminator is &amp;quot;Carriage Return&amp;quot;)&lt;br /&gt;
## If a line read in the source file does not include a particular [[#Derived_value|derived value]] (see list [[#CreateMissing.exe|above]]), then the utility will calculate that required value from the [[#Source_value|spot source field values]] in the same line, and update that line&lt;br /&gt;
## The exact calculation done for each item in dayfile.txt is listed in the table [[#How the utility creates a dayfile.txt line]] below, but here are the basic principles&lt;br /&gt;
## For solar data, it examines lines in the file with times between two successive midnights&lt;br /&gt;
##* If the array already holds a &amp;quot;sun hours&amp;quot; figure for the date quoted in those lines, the utility skips to next midnight to midnight period&lt;br /&gt;
##* If the array is missing a &amp;quot;sun hours&amp;quot; figure for the date quoted in those lines, the utility stores the sun hours recorded in last entry of that period in the part of the internal array with matching date&lt;br /&gt;
## From release 1.3.0, CreateMissing.exe will also calculate the maximum rainfall in a 24-hour period; to do this it looks at rain counter for the line in the source file it is currently processing, and attempts to find rain counter in another line nearest to 24 hours later (if the time interval between the lines is not exactly 24 hours then the difference figure reported will be for whatever period is available) looking up the rain counter there; it will track the maximum difference ending on a date that date determines where in the array the figure is stored; if the difference in rain counter yields a negative figure it is ignored&lt;br /&gt;
## For other daily data, the lines examined will start at rollover time and continue until just before the next rollover time (with allowance for any DST change)&lt;br /&gt;
##* If the daily data is an extreme, then the highest or lowest (source or derived) value seen in that range of lines is added to the array if an entry does not already exist&lt;br /&gt;
##* If the daily data is cumulative (over a day or over a season), then if the internal array does not already have a value, that from the last value in the range of lines is stored&lt;br /&gt;
##* If the daily data is not directly related to fields held in the source file (e.g. cumulative chill hours), then it will be calculated from what is available (for chill hours, if the recorded temperature in line being examined is below threshold, then the time interval passed since the previous entry is added to an internally held count; note this MX calculation is slightly different to Steve Loft approach that worked on average of temperature in a particular line and the temperature in previous line being below threshold)&lt;br /&gt;
## When all lines in a particular file have been examined, that file is closed (the log in MXDiags records when each file is closed, files may be closed more than once)&lt;br /&gt;
## The next file (chronologically) is opened (the log in MXDiags records when each file is opened, files may be opened more than once) and the inner sequence continues&lt;br /&gt;
# When all the source files have been processed, the utility continues&lt;br /&gt;
# The utility creates a new file, naming it &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;&lt;br /&gt;
# The utility copies what is stored in its internal array to the new file&lt;br /&gt;
# To prevent the terminal screen closing, the utility ends with a &amp;quot;Press any key to continue&amp;quot; prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How the utility creates a dayfile.txt line ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:pink; width:250px&amp;quot; | dayfile.txt field&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray; width:150px&amp;quot; | Standard log file fields&lt;br /&gt;
!style=&amp;quot;background:pink; width:400px&amp;quot; | Description &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:pink;&amp;quot;| Daily derivative&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;| Preferred field&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;| First source&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;| Second source&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;| Third source&lt;br /&gt;
|style=&amp;quot;background:pink;&amp;quot;| (how calculated)&lt;br /&gt;
|-&lt;br /&gt;
| [[Meteorological_day|date]]&lt;br /&gt;
|&lt;br /&gt;
| Day-Month-Year&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
|&lt;br /&gt;
| From processing lines linked with that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Highest wind [[Wind_measurement#Weather_Stations_and_Cumulus|gust]] speed&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Cumulus &#039;&#039;&#039;Gust&#039;&#039;&#039; wind speed&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|[[Wind_measurement#Wind_Direction | Bearing]] of highest wind gust&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Average wind bearing (in degrees)&lt;br /&gt;
| Stores the bearing recorded at same time as maximum value in previous field&lt;br /&gt;
|-&lt;br /&gt;
|Time of highest wind gust&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in two previous fields&lt;br /&gt;
|-&lt;br /&gt;
|Minimum [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | temperature]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current temperature&lt;br /&gt;
| Stores the lowest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of minimum temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Maximum temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current temperature&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of maximum temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Minimum [[Pressure_Measurement | sea level pressure]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current sea level pressure&lt;br /&gt;
| Stores the lowest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of minimum pressure&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Maximum sea level pressure&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current sea level pressure&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of maximum pressure&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Maximum [[Rain_measurement#Rain_Rate | rainfall rate]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [[FAQ#How_is_my_rain_rate_calculated.3F | Current rainfall rate]]&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of maximum rainfall rate&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Total rainfall for the day&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Total rainfall today so far&lt;br /&gt;
| Stores the entry in the last log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|[[Average temperature]] for the day&lt;br /&gt;
|&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
|Loop through every log file pair of fields in that Meteorological day:&lt;br /&gt;
# Work out interval time in minutes obtained by subtracting previous &amp;quot;Hour-Minute&amp;quot; field from current &amp;quot;Hour-Minute&amp;quot; field&lt;br /&gt;
# Work out product of above interval time times &amp;quot;Current temperature&amp;quot; field&lt;br /&gt;
# Sum the interval times in step 1 for whole day&lt;br /&gt;
# Sum the products in step 2 for whole day&lt;br /&gt;
# When completed loop, store the sum in step 3 divided by the sum in step 4&lt;br /&gt;
|-&lt;br /&gt;
|Daily [[Windrun | wind run]]&lt;br /&gt;
|&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
| Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
|&lt;br /&gt;
|Loop through every log file pair of fields in that Meteorological day:&lt;br /&gt;
# Work out interval time in hours obtained by subtracting previous &amp;quot;Hour-Minute&amp;quot; field from current &amp;quot;Hour-Minute&amp;quot; field&lt;br /&gt;
# Work out product of above interval time times &amp;quot;Current average wind speed&amp;quot; field&lt;br /&gt;
# Sum the products in step 2 for whole day&lt;br /&gt;
# When completed loop, store the sum in step 3&lt;br /&gt;
|-&lt;br /&gt;
|Highest [[Wind_measurement#Weather_Stations_and_Cumulus|Average Wind Speed]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of Highest Avg. Wind speed&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Lowest [[Temperature_(and_humidity)_measurement | humidity]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current [http://en.wikipedia.org/wiki/Relative_humidity relative humidity]&lt;br /&gt;
| Stores the lowest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of lowest humidity&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Highest humidity&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current relative humidity&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of highest humidity&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Total evapotranspiration&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Evapotranspiration&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Total hours of sunshine&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hours of sunshine so far today&lt;br /&gt;
| Stores highest value of that log file field in that &#039;&#039;&#039;calendar&#039;&#039;&#039; day (i.e. midnight to midnight)&lt;br /&gt;
|-&lt;br /&gt;
|High USA [[Heat index]]&lt;br /&gt;
| Heat Index&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
| The heat index is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the highest is stored.&lt;br /&gt;
|-&lt;br /&gt;
| Time of high heat index&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
| High [[Apparent temperature]]&lt;br /&gt;
| Apparent temperature&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
| Apparent temperature is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the highest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high apparent temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Low apparent temperature&lt;br /&gt;
| Apparent temperature&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
| Apparent temperature is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the lowest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of low apparent temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|High hourly rain&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Total rainfall today so far&lt;br /&gt;
| High hourly rain is a derived value.  Loop through every log file field in that Meteorological day, build up a series of hourly values (total rainfall in this entry minus total rainfall an hour earlier), find maximum of all those hourly values, and store that.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high hourly rain&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Greatest [[wind chill]] (high wind speed, low temperature)&lt;br /&gt;
| Wind chill&lt;br /&gt;
| Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
| Wind Chill can be reported by weather station or it can be derived. If the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the highest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of greatest wind chill&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|High [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | dew point]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current dew point&lt;br /&gt;
| Dew Point can be reported by weather station or it can be derived. However, all Cumulus releases have this log file field. Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high dew point&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Low dew point&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Current dew point&lt;br /&gt;
| Dew Point can be reported by weather station or it can be derived. However, all Cumulus releases have this log file field. Stores lowest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of low dew point&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Today&#039;s dominant/average wind direction&lt;br /&gt;
|&lt;br /&gt;
| Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
| Average wind bearing (in degrees)&lt;br /&gt;
|&lt;br /&gt;
| The dominant/average wind direction is a derived value.  &lt;br /&gt;
# Loop through every log file pair of fields in that Meteorological day:&lt;br /&gt;
#* Calculate increment in X as product of wind speed times sine of bearing, and sum those increments&lt;br /&gt;
#* Calculate increment in Y as product of wind speed times cosine of bearing, and sum those increments&lt;br /&gt;
# Convert final X and Y coordinates back to a bearing in degrees&lt;br /&gt;
|-&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Heating degree days]] (HDD)&lt;br /&gt;
|&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
|Loop through every log file pair of fields in that Meteorological day:&lt;br /&gt;
# Work out interval time in days obtained by subtracting previous &amp;quot;Hour-Minute&amp;quot; field from current &amp;quot;Hour-Minute&amp;quot; field&lt;br /&gt;
# Work out increment in HDD by subtracting current temperature from  HDD threshold&lt;br /&gt;
# Work out product multiplying result in step 1 by result in step 2, and sum those products&lt;br /&gt;
# At end of loop store the final sum&lt;br /&gt;
|-&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Cooling degree days]] (CDD)&lt;br /&gt;
|&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
|Loop through every log file pair of fields in that Meteorological day:&lt;br /&gt;
# Work out interval time in days obtained by subtracting previous &amp;quot;Hour-Minute&amp;quot; field from current &amp;quot;Hour-Minute&amp;quot; field&lt;br /&gt;
# Work out increment in HDD by subtracting CDD threshold from current temperature&lt;br /&gt;
# Work out product multiplying result in step 1 by result in step 2, and sum those products&lt;br /&gt;
# At end of loop store the final sum&lt;br /&gt;
|-&lt;br /&gt;
|High solar radiation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | current solar radiation&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high solar radiation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|High UV Index&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | UV Index&lt;br /&gt;
| Stores highest value of that log file field in that Meteorological day.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high UV Index&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|High [[Feels Like]] temperature&lt;br /&gt;
| Feels Like temperature&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
| Current temperature&lt;br /&gt;
| Feels Like temperature is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the highest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high feels like temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|Low Feels Like temperature&lt;br /&gt;
| Feels Like temperature&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Cumulus moving &#039;&#039;&#039;&#039;Average&#039;&#039;&#039;&#039; of wind speed measurements over a particular period&lt;br /&gt;
| Current temperature&lt;br /&gt;
| Feels Like temperature is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the lowest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of low feels like temperature&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
|High Canadian Humidity Index or [[Humidex]]&lt;br /&gt;
| Humidex&lt;br /&gt;
| Current relative humidity&lt;br /&gt;
| Current temperature&lt;br /&gt;
|&lt;br /&gt;
| The Canadian Humidity index is a derived value, if the field in &amp;quot;preferred field&amp;quot; does not contain a valid number, then that field is populated for each line linked with that Meteorological day using the values in fields named in the the other columns of this table. When all the preferred field in day have a value, the highest is stored.&lt;br /&gt;
|-&lt;br /&gt;
|Time of high Humidex&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in log file line used in the previous field&lt;br /&gt;
|-&lt;br /&gt;
| Cumulative Seasonal Chill Hours&lt;br /&gt;
|&lt;br /&gt;
| Current temperature&lt;br /&gt;
| Hour-Minute&lt;br /&gt;
|&lt;br /&gt;
| &amp;quot;Chill Hours&amp;quot; is a derived value, loop through every log file field in that Meteorological day:&lt;br /&gt;
# Work out interval time in hours obtained by subtracting previous &amp;quot;Hour-Minute&amp;quot; field from current &amp;quot;Hour-Minute&amp;quot; field&lt;br /&gt;
# Work out if there is increment in Chill hours by seeing if &amp;quot;Current temperature&amp;quot; field is below Chill Hours threshold temperature&lt;br /&gt;
# If there is an increment, sum value from step 1&lt;br /&gt;
# At end of loop, store final value of sum after (except on first day of month specified as Start of Chill hours season) adding it to value in previous day&lt;br /&gt;
|-&lt;br /&gt;
| Maximum rainfall in a 24 hour period ending on particular day&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Rainfall Counter&lt;br /&gt;
| Two log file lines are examined, approximately 24 hours apart, the rainfall counter value in earlier of the two lines is subtracted from that in later of the two lines. If the difference is negative it is ignored. If the difference is zero, or positive, then it is inserted into the  Rain 24 hours for the relevant Meteorological day date for the time in the later line, unless it is lower than any number already there&lt;br /&gt;
|-&lt;br /&gt;
| Time of maximum rainfall in a 24 hour period&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Hour-Minute&lt;br /&gt;
| Stores the time in later of the two log file lines used in the previous field&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===After running Create Missing===&lt;br /&gt;
&lt;br /&gt;
If MX was running while Create Missing was run, then MX will remain unaware that &amp;quot;dayfile.txt&amp;quot; has been updated, and that can cause a problem at rollover when MX appends a new line to the file.&lt;br /&gt;
&lt;br /&gt;
If you are running a MX release up to 3.19.3, then you should first stop and then restart MX, so it loads the contents of the new file into its internal array (see [[#Running the Create Missing Utility]].  From release 3.20.0 (beta build 3199 onwards) released as build 3202, there is a &#039;&#039;&#039;Utils&#039;&#039;&#039; menu in the interface, and you should select &#039;&#039;Reload Dayfile&#039;&#039; menu item and on the web page subsequently displayed click the &#039;&#039;Reload Dayfile&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
Create Missing changes the content of your [[Standard log files|MMMYYlog.txt files]] and your [[Amending dayfile|dayfile.txt]], so you may then wish to work through all the [[Correcting_Extremes|extreme record editors]] and decide if you want to update any entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How the utility reports progress===&lt;br /&gt;
&lt;br /&gt;
Here is a short section of typical output (from version 1.0.2 that had a bug and never processed 1st day of month) in a log that was stored in [[MXdiags folder|MXdiags]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2021-06-08 19:35:44.108 Loading log file - data/Jul20log.txt&lt;br /&gt;
2021-06-08 19:35:44.191 01/07/2020 : No monthly data was found, not updating this record&lt;br /&gt;
2021-06-08 19:35:44.688 Date: 02/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.705 Date: 03/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.719 Date: 04/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 05/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 06/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 07/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 08/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 09/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.720 Date: 10/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:44.721 Date: 11/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.777 Date: 12/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.791 Date: 13/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.805 Date: 14/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.819 Date: 15/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.834 Date: 16/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.848 Date: 17/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.863 Date: 18/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.877 Date: 19/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.892 Date: 20/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.905 Date: 21/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.919 Date: 22/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.933 Date: 23/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.948 Date: 24/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.962 Date: 25/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.977 Date: 26/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:44.992 Date: 27/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:45.006 Date: 28/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:45.006 Date: 29/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:45.006 Date: 30/07/2020 : Entry is OK&lt;br /&gt;
2021-06-08 19:35:45.141 Date: 31/07/2020 : Adding missing data&lt;br /&gt;
2021-06-08 19:35:45.156 Finished processing log file - data/Jul20log.txt&lt;br /&gt;
2021-06-08 19:35:45.156 Loading log file - data/Aug20log.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a PHP script on your web server==&lt;br /&gt;
&lt;br /&gt;
If you have access to a web server that can run PHP Hypertext Pre-processor (PHP) scripts, then [https://cumulus.hosiene.co.uk/viewtopic.php?f=18&amp;amp;t=18096 this post in support forum] includes a script that produces a HTML form where you specify [[Standard_log_files#Introduction|the log file name]] you wish to edit. The script will read that file, and output a replacement file with all possible spot derived fields populated.&lt;br /&gt;
&lt;br /&gt;
That might sound a bit technical, so here are some step by step instructions:&lt;br /&gt;
#Download the &#039;&#039;&#039;processStandardLog.php&#039;&#039;&#039; script from [https://cumulus.hosiene.co.uk/viewtopic.php?f=18&amp;amp;t=18096 here].&lt;br /&gt;
#File transfer (or copy for local web server) that script to your web server&lt;br /&gt;
#File transfer (or copy for local web server) all the standard log files from the data sub-folder in your Cumulus installation to a suitable holding folder (you may need to create it) on your web server&lt;br /&gt;
#Open in a browser &#039;&#039;&#039;PATH/processStandardLog.php&#039;&#039;&#039; by preceding the file name with the path as defined from the root on your web server&lt;br /&gt;
#This loads a web page where you have a field asking you to enter a path and file name for the data log you want to process&lt;br /&gt;
#Continue to follow the instructions on the web page&lt;br /&gt;
#When it has created a replacement file, you can enter details for another data log, and continue until all your data logs have been processed&lt;br /&gt;
#Take a backup of your existing Cumulus installation (you should be doing that on a regular basis anyway, so I will not give instructions here)&lt;br /&gt;
#Carefully delete any non-current data log in your data sub-folder that you have a replacement for, and file transfer (or copy back) the replacement data logs from your web server into the local data sub-folder, noting that the file extension will need to be renamed from &#039;&#039;&#039;.csv&#039;&#039;&#039; to &#039;&#039;&#039;.txt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using the &#039;&#039;&#039;data log&#039;&#039;&#039; editor provided in MX==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: LemonChiffon;padding:5px; margin:2px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Crystal Clear info.png|40px]] This document was written for the (legacy) Cumulus 1 software.  It has been updated to cover MX, but that was for a MX release that is no longer latest!&lt;br /&gt;
&lt;br /&gt;
When this section was written, the number of lines shown was fixed at a maximum of 10; later releases have given the option to display different numbers of lines, and there may be other changes still to be documented here.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In the [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|MX admin interface]] go to the &#039;&#039;&#039;Data Logs&#039;&#039;&#039; menu tab, and select the &#039;&#039;Data Logs&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
There is a box for selecting the data log you want to edit. Once you have loaded that, the first (up to) 10 lines are shown. Navigation links let you select &#039;First&#039;, &#039;Previous&#039;, &#039;Next&#039;, and &#039;Last&#039; pages, also a small number of pages can be selected directly.&lt;br /&gt;
&lt;br /&gt;
Once you select a line, an &#039;&#039;&#039;Edit&#039;&#039;&#039; button is enabled, click that and you can manually input the missing values for that line. &#039;&#039;&#039;Save&#039;&#039;&#039; that edit, and you can select another line. Once you have edited all the lines on that page, you can select another page, and repeat the process. Then you can select another log, and repeat the process.&lt;br /&gt;
&lt;br /&gt;
It is a long-winded way to edit, and the MX editor does not even validate what you have entered. An alternative is to edit each log file externally, and you can read how to do that in the &amp;quot;Work around for standard log files&amp;quot; section below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Some readers of the Cumulus support forum will know that a third-party replacement for the MX editor was worked on, but never got incorporated into MX. The idea was to replace the alt_editor software used by Mark Crossley, with a standard HTML form script.  This allowed in-line editing, it allowed the derived values to be calculated and displayed (so you simply decided whether to accept the replacements as suggested for the various fields), and finally it applied some validation to each field to ensure any manual edit inserted a value that was within the allowed range.  The main reason for its rejection from the public MX was the complex way in which different files included in the admin interface interact, and the consequent issue that changes made for this replacement had a knock on effect on other pages in the admin interface. The author could not afford the time to redesign the whole admin interface so the proposed replacement could be integrated.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lack of editor in Cumulus 1==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 provides a [[Cumulus_Screenshots#View_Menu|viewer]] for the data logs, that does not permit editing of the file. &lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;View&#039;&#039;&#039; menu, select &#039;&#039;&#039;&#039;Data Logs&#039;&#039;&#039;, then enter the file name you want to view and load it. You can scroll left to right through the fields, and you can scroll up and down through the lines. The viewer shows a header row so you know which field is which.  You cannot do any editing.&lt;br /&gt;
&lt;br /&gt;
If you find that this viewer cannot load a data log, it is probably because you ignored the &#039;&#039;&#039;read me&#039;&#039;&#039; that is part of the Cumulus 1 installation procedure, see  [[FAQ#I_can.E2.80.99t_find_my_data_files.21|FAQ: I can&#039;t find my data files]].  If the displayed headings do not match the data shown, you have not read the caution on the screen, which says the viewer is only for standard data logs, not extra sensor data logs , nor the daily summary log.&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 does not provide any functionality to edit the standard data logs, whether to correct a rogue value, or to add a missing derivative.&lt;br /&gt;
&lt;br /&gt;
==Work around for standard log files==&lt;br /&gt;
&lt;br /&gt;
An option is to edit the file outside Cumulus using a &#039;&#039;&#039;Comma Separated File&#039;&#039;&#039; editor, a plain text editor, or a spreadsheet program (like the free open source &#039;&#039;&#039;Libre Office Calc&#039;&#039;&#039; or the commercially charged for &#039;&#039;Microsoft Excel&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Note: Cumulus 1 applies an exclusive lock to current standard log file, and conflicts can happen if another process seeks to access this file. Consequently don&#039;t let your antivirus scans access this file, nor try to edit it outside Cumulus while the original Cumulus software is running. A full discussion of the problems with conflicts of access to the standard log file can be found [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=12721 in this support forum topic].&lt;br /&gt;
&lt;br /&gt;
If you decide to edit the current log outside Cumulus, then remember that, if you leave Cumulus running it will continue to append new lines. Therefore, you either need to close Cumulus while you are doing the edit; or (if you are able to merge two files) close Cumulus while you replace its file with a merge of what you have edited and the extra lines added since you took away a copy to edit.&lt;br /&gt;
&lt;br /&gt;
It is best practice, to take a back-up copy of all your Cumulus installation before starting any editing. It is also best practice to take a further copy of any file you want to amend, and to do your edit on that copy, so you do not edit any Cumulus file directly. The original full backup will preserve the existing file, so you can regress to it, should Cumulus find an error in your edit.&lt;br /&gt;
 &lt;br /&gt;
Also note these log files do not include a header line, and should not be edited to include it. All flavours of Cumulus provide, in the data sub-folder, a file called &#039;&#039;&#039;monthlyfileheader.txt&#039;&#039;&#039; which contains the headers appropriate to the release you are running, and you can add that temporarily to your spreadsheet if it helps you with editing, but don&#039;t forget to delete it before saving the file ready to make it available to Cumulus.&lt;br /&gt;
&lt;br /&gt;
Here are some other rules to follow when editing the standard log files:&lt;br /&gt;
* You can&#039;t edit any log file with a word processor, as they add control characters, and other information, that Cumulus cannot understand.&lt;br /&gt;
* Editing is straight forward if you use a specialised comma separated value file editor, such editors will split the content by field so it is easy to ensure you only amend field content and do not accidentally change a field divider, plus these editors will not add additional content to any line as they can cope with the number of fields varying in different lines and don&#039;t change encoding.&lt;br /&gt;
* If you want to use a text editor, it is best if you choose one designed for computer programmers or developers. Such an editor will allow you to select the encoding (Cumulus will be confused by any Byte Order Mark, so select the encoding type without BOM).&lt;br /&gt;
* If you choose to use a spreadsheet, ensure that all columns are treated as normal text, do not let (don&#039;t accept Excel default) the spreadsheet recognise the first field contains a date as it will convert that column into a number (e.g. days since 1900 or days since 1970). For example in Libre Office make sure that &amp;quot;Detect special numbers&amp;quot; is not selected.  Many spreadsheets will offer a CSV option for saving the file (in Libre Office tick &amp;quot;Edit Filter Settings&amp;quot; on &amp;quot;save as ...&amp;quot;).&lt;br /&gt;
* If you amend a field, ensure that replacement is same format as original (same decimal separator if not integer).&lt;br /&gt;
* Ensure no blank lines are introduced by your editing.&lt;br /&gt;
*Ensure that all lines continue to have date and time information at the start of the line, and that the format of that identifier is not changed (same sequence, same character(s) separating each element of date, and a colon separating hours and minutes, and that the time does not have a seconds element added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=General External Editing Rules=&lt;br /&gt;
&lt;br /&gt;
*  Take a copy of the file that can be reverted to if there is a subsequent problem, and you have messed up the file that Cumulus (1 or MX) is now trying to use.&lt;br /&gt;
*  Take another copy and use that for your editing, don&#039;t edit the actual file being used by the software.&lt;br /&gt;
**  This prevents any conflicts between access by the software and access by your script or tool being used to modify the file.&lt;br /&gt;
**   It also means that you can go back to the last working copy, you can&#039;t upset your &amp;quot;revert&amp;quot; copy.&lt;br /&gt;
*  The file must never be edited with a word processor, as they store many control and identification characters that prevent Cumulus correctly reading the values.&lt;br /&gt;
*  Generally, it is easiest if you use either a specialised &amp;quot;Comma Separated Value&amp;quot; file editor or a text editor.&lt;br /&gt;
** These tools have the advantage that they can cope with different lines having a different number of fields depending on which version number of Cumulus created each line.&lt;br /&gt;
*  You can use a spreadsheet application, but if you do, there may be a number of settings to change from their defaults to ensure the file remains in a readable format for Cumulus.&lt;br /&gt;
** You need to ensure that your spreadsheet treats every column as plain text, don&#039;t let it recognise dates or times and convert them into another format, don&#039;t let it convert any numeric field into another format&lt;br /&gt;
**  If you do use a spreadsheet, extra field separators may be added at end of shorter lines as these make all lines end up with same number of fields.&lt;br /&gt;
* Don&#039;t remove any figures from fields where figures currently exist, simply overtype one entry with another entry in same format.&lt;br /&gt;
* If your file has previously been edited by the relevant editor in MX, a field that looks empty may actually contain one or two space characters.&lt;br /&gt;
* If you are editing a field which was empty previously, remember that Cumulus does not accept the concept of nulls (entering -999 or &amp;quot;Null&amp;quot;), there is nothing that can be placed as a place-holder when the correct figure is not known, and empty fields are not permitted in one field if any subsequent field in same line is not empty.&lt;br /&gt;
**Beware - if you do insert zero or an obviously wrong extreme value, Cumulus will display those in any editing screen where you wish to update the all-time, monthly-all-time, this month, or this year, extremes. This can make editing by picking values in logs harder.&lt;br /&gt;
**  Cumulus itself will use zero for any parameters (e.g. solar) not provided by your station, and for up to 6 times it will repeat the last valid value if the station fails to send a value it should provide (normally six successive readings will happen between entries in the standard data log, so repeated values are less likely to affect log files).&lt;br /&gt;
* The character (or in a few locales, two characters) used for separating both the day of the month from the month, and for separating the month from the year, must be consistent throughout the whole file (and must not be a single space). Normally, the separator will be either &amp;quot;-&amp;quot; or &amp;quot;/&amp;quot;. Whether Cumulus expects a hyphen or a slash is determined by the locale, you must keep to the same locale for the whole file, you cannot change the locale when you do an edit, nor when you update the device running Cumulus. Although, use of comma or point for separating parts of the date is in some locales, and therefore allowed by Cumulus, those locale settings are not recommended as these date separators can cause issues for subsequent edits.&lt;br /&gt;
* USA date format with month before day of month, and finally year, is not permitted for log files.&lt;br /&gt;
* All figures must be within the range of sensible figures for that field (no hour 24 or higher, no signed numbers when accepted values must be positive, don&#039;t put in 200 for a relative humidity)&lt;br /&gt;
* Make sure that any editing does not create any blank lines in the file. Cumulus assumes an empty line means end of processing.&lt;br /&gt;
* Don&#039;t add a header line to the file, Cumulus expects all lines to be data lines.&lt;br /&gt;
*Be aware that different devices use different line terminators, so ensure that after editing a file, the line terminator is correct for the device that is running Cumulus:&lt;br /&gt;
**The single character representing line feed (in most encodings, LF is binary equivalent of a decimal 10) is used for both UNIX and Linux devices (including Raspberry Pi Operating System)&lt;br /&gt;
**The single character representing carriage return (in most encodings, CR is binary equivalent of a decimal 13) is used for Apple operating systems (like Mac)&lt;br /&gt;
**The two character sequence first CR then LF is used to terminate lines in all Windows operating systems (part of Microsoft&#039;s determination to be different)&lt;br /&gt;
**Problems with terminating characters are normally intercepted by operating system, before the contents of a line reaches any software like Cumulus, but if partial editing or merging has produced a file with mixed line terminators, there is a high possibility this will stop any software understanding the resulting file, so be careful if you edit the file on a different device to that running Cumulus.&lt;br /&gt;
**Finally, if you are going to use a script (such as JavaScript or PHP) to attempt to read a Cumulus file, that script might only recognise a different line terminator to that your device operating system recognises (most likely with processing on a windows device, the script will treat one of the terminating characters (CR) as part of the adjacent field&#039;s text, and only treat the LF as a line terminator).&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10645</id>
		<title>Amending dayfile</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10645"/>
		<updated>2022-08-22T05:55:48Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Using CreateMissing.exe editing functionality */ Minor further changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cumulus uses a daily summary log file, the fields in that file are listed at [[Dayfile.txt#List_of_Fields]].  The information about amending the file that was originally on the same page has been moved to this page. {{Version badge 1}}When the text was first created (on the other page) it was for the (legacy) Cumulus 1 software. {{Template:Version badge Mx}}As MX was developed, the text here has been amended to keep up, it currently applies up to release 3.12.0.&lt;br /&gt;
&lt;br /&gt;
[[Category:Files_with_Comma_Separated_Values]]&lt;br /&gt;
[[Category:Cumulus 1]]&lt;br /&gt;
[[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How Cumulus uses the daily summary log=&lt;br /&gt;
&lt;br /&gt;
While Cumulus is reading your weather station, all daily extremes, counts, and totals, Cumulus needs are stored in [[today.ini]]. &lt;br /&gt;
&lt;br /&gt;
==Reading the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
For MX release 3.9.2 - build 3097 onwards, when the software first starts, the whole of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is read, the contents are used to drive the [[Highcharts_-_Historic]] functionality.&lt;br /&gt;
&lt;br /&gt;
The file is also read, if you are using the editor provided in either Cumulus flavour.&lt;br /&gt;
&lt;br /&gt;
==Writing a new line to the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
At the end of each meteorological day, Cumulus uses information held in &#039;&#039;&#039;today.ini&#039;&#039;&#039; to write a new line into [[dayfile.txt]], before it resets &#039;&#039;&#039;today.ini&#039;&#039;&#039; ready for the new day.&lt;br /&gt;
&lt;br /&gt;
Chill Hours Daily Increment for storing in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is calculated by substracting the cumulative count in [[yesterday.ini]] from the cumulative count in &#039;&#039;&#039;today.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If rollover, is not at midnight, sunshine hours (these run from midnight to midnight) for the &#039;&#039;&#039;dayfile.txt&#039;&#039; are read from &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;. For rollover at midnight, sunshine hours from &#039;&#039;&#039;today.ini&#039;&#039; (before reset) is read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Problems that occur in the daily summary log and how to safely rectify them =&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Correcting_Extremes]], it is possible for rogue values to be read from a weather station, and propagate into various log files. An error in many of those files, corrupts a particular extreme record (or more than one), but generally does not stop Cumulus working.&lt;br /&gt;
&lt;br /&gt;
Since release 3.9.2 (build 3097) MX now reads the entire daily summary log when you start it up. This implies that an error in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is now always picked up when MX starts, error messages will be added to the latest file in [[MXdiags folder]], but most Cumulus users will not realise there is a problem until they use historic charts (either in the local admin interface, or on a external web server).  There is other functionality that uses recent lines in the &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; for certain calculations.&lt;br /&gt;
&lt;br /&gt;
== Thoughts required ==&lt;br /&gt;
&lt;br /&gt;
To correct &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, you might think the best approach is to look in your [[standard log files|log file]] covering the relevant date, or to use &amp;quot;Create Missing&amp;quot; (which works differently for the legacy software and MX as explained later). Often that is not a good idea, your standard log file might be corrupted as well, and since these log files only record spot values, they miss any extremes occurring between the log entries.  &lt;br /&gt;
&lt;br /&gt;
Equally, to stop Cumulus, and make it rewind, may worsen the problem, because you throw away the good data you have on other derivatives just to try to resolve one rogue value.  &lt;br /&gt;
&lt;br /&gt;
If you discover the corruption within a few days of it happening, you can make use of an earlier [[Backup folder|back-up]] as explained later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Summary for most common problems==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot; | Problem&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Possible cause&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for MX releases&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for legacy versions&lt;br /&gt;
|-&lt;br /&gt;
|  One, or more, past line(s) accidentally deleted or corrupted&lt;br /&gt;
| A mistake during a manual view/edit to the file, or a mistake while using the built-in editor&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in date formats (what comes between day of month, month, and year)&lt;br /&gt;
| Examples:&lt;br /&gt;
# File was previously used with Cumulus 1 (that did not care what symbol came between parts of date)&lt;br /&gt;
# Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
# Editing using an external app (like Excel) and treating date cells as date type, should be text type &lt;br /&gt;
| Cannot use editor in MX admin interface, for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
| Type over individual dates in built-in editor,  for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies between decimal comma and decimal points&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot; (see [[#Validation by in-built editors]])&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines decimal symbol). To edit the file, use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in list separator (what comes between fields)&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines list separator). See [[#Using the Cumulus 1 editing feature]] to check file is now consistent. &lt;br /&gt;
|-&lt;br /&gt;
| Duplication of dates between lines (either consecutive lines, or non-adjacient lines)&lt;br /&gt;
| Electrical fault (or manual restart) affecting Cumulus close to rollover time (should not restart within one &amp;quot;standard interval&amp;quot; plus one minute, before or after)&lt;br /&gt;
| Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|editor in MX admin interface]], amend one line, and delete other&lt;br /&gt;
| See [[#Using the Cumulus 1 editing feature]]. Looking at the duplicate lines, correct one line, using information from it or from the duplicates, then click &#039;&#039;&#039;Delete&#039;&#039;&#039; to remove the uncorrected line(s)&lt;br /&gt;
|-&lt;br /&gt;
| Lines not in ascending date order&lt;br /&gt;
| Example possibilities:&lt;br /&gt;
# Bug in some Cumulus 1.9.2 builds sorted lines into wrong order if PC used USA date format (m-d-y), corrected from 1.9.3 onwards&lt;br /&gt;
# Restarting Cumulus after a crash, either manually using &amp;quot;Rewind&amp;quot; approach or Cumulus is confused by a corrupted file&lt;br /&gt;
| Manual editing outside MX in a text editor, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
| The legacy editor can resequence lines for you, if no duplicates. However, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
|-&lt;br /&gt;
| Some lines with fewer fields than others&lt;br /&gt;
| As explained at [[Dayfile.txt#List_of_Fields]], as Cumulus has developed, more fields have been added&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|separate CreateMissing.exe utility]]&lt;br /&gt;
| Use workaround described at [[#Legacy Workaround]]&lt;br /&gt;
|-&lt;br /&gt;
| Some dates (lines) missing&lt;br /&gt;
| Examples:&lt;br /&gt;
* Inserting data before you start using Cumulus, see [[#Importing data not recorded by Cumulus]]&lt;br /&gt;
* Cumulus fails during rollover, so a line is not stored&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]]&lt;br /&gt;
| Use [[#&#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Editors built into Cumulus ==&lt;br /&gt;
&lt;br /&gt;
If you need to view, or edit, a line in the [[dayfile.txt|daily summary log]:&lt;br /&gt;
* MX: Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Edit menu in MX&#039;s admin interface]]&lt;br /&gt;
* C1: Use [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|Edit menu on Main Screen]]&lt;br /&gt;
&lt;br /&gt;
===Validation by in-built editors===&lt;br /&gt;
&lt;br /&gt;
Both  the legacy editor and the MX editor will ensure that the correct number of fields is stored (as defined at the release where you do editing) (one common error in an external editor is to accidentally add/delete a field).&lt;br /&gt;
&lt;br /&gt;
The legacy editor will allow you to edit the date field, the MX editor cannot change the date field.  The MX editor, reads the file into an array, it uses the array index for all actions on a particular line, and it then writes the array back to the file when you finish editing.&lt;br /&gt;
&lt;br /&gt;
The legacy editor will validate any edit you make to individual fields; it checks for appropriate content (integer, real number, time-stamp). &lt;br /&gt;
&lt;br /&gt;
Unfortunately, &#039;&#039;&#039;the editor provided with MX does not validate any fields&#039;&#039;&#039;.  In MX, the editor will save an edited line, even if there are errors in individual fields:&lt;br /&gt;
* you can put inappropriate content in a particular field  (integer, real number, time-stamp)&lt;br /&gt;
* you can use the wrong separator in fields you do edit (i.e. between hour and minute for time-stamps,  or between integer and decimal parts in any real number)&lt;br /&gt;
&lt;br /&gt;
==Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have one, or more, dates missing in your dayfile.txt file, then the first question is:&lt;br /&gt;
* &#039;&#039;&#039;Has the line been deleted by accident?&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;Is the line missing because it was never saved into the file?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If a line for a particular date was present before, but is now corrupted or missing:&lt;br /&gt;
*# See if you have a back-up of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; with the line present, and correct&lt;br /&gt;
*#* If the missing/corrupted line is for a recent date, then Cumulus makes &#039;&#039;&#039;a backup of dayfile.txt every time it is restarted and after every end-of-day rollover&#039;&#039;&#039;&lt;br /&gt;
*#* If the missing/corrupted line is for an older date, then &#039;&#039;maybe you took a back-up onto a separate drive or separate device&#039;&#039;&lt;br /&gt;
*# If you have a suitable backup available, &#039;&#039;&#039;take a copy of that back-up file&#039;&#039;&#039;&lt;br /&gt;
*# Append onto the copy of the backup, &#039;&#039;&#039;any dates after when that copy ends&#039;&#039;&#039;, taking the extra lines from the current dayfile.txt&lt;br /&gt;
*# Rename the current dayfile.txt to say dayfile.old&lt;br /&gt;
*# Rename the copy you have edited to dayfile.txt and place into &#039;&#039;&#039;[[Data folder|data]]&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# Cumulus will now use the file with all days correct&lt;br /&gt;
* If Cumulus never saved the line in the file in the first place&lt;br /&gt;
*# The missing line will not be in any back-up&lt;br /&gt;
*# If it is the last line on the file that is missing (i.e. last rollover failed), take a copy of the whole [[data folder]], and keep that copy in a safe place&lt;br /&gt;
*# Now look in [[backup folder]], and open the &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# If there is a subfolder within &amp;quot;daily&amp;quot; that was successfully created during the rollover that failed, rewind Cumulus by overwriting the contents of &#039;&#039;&#039;data&#039;&#039; folder with files from the backup in &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder. Restart Cumulus, and let it create a new dayfile.txt line.  Stop Cumulus again, restore the original files (except &amp;quot;dayfile.txt) from the copy you put in safe place&lt;br /&gt;
*# If the rollover failure meant a backup was not created in the &amp;quot;daily&amp;quot; sub-folder, this will usually be the case, you need to follow instructions for the MX, or legacy, Create Missing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;One lesson here, is to try to remember (once a week), to check your dayfile.txt log file is okay, because Cumulus retains back-ups for only the last 7 days&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another lesson here, is to periodically take your own backup, stored away from your Cumulus running environment in case you ever corrupt an old line&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Dates restart/repeat==&lt;br /&gt;
&lt;br /&gt;
If you have a Cumulus crash (either because the connection between the weather station and Cumulus fails; or because there is a unmanaged error in the Cumulus code; or because there is a power issue), then when it restarts it is possible that Cumulus will think it is doing catch-up from an earlier day, and the &#039;&#039;dayfile.txt&#039;&#039; may end up with consecutive lines being in date ascending order until the problem, then jumping back to an earlier date, before continuing in date ascending order (but repeating one, or more, dates already in file).&lt;br /&gt;
&lt;br /&gt;
If Cumulus was working correctly before the problem, then the lines stored before the problem should be okay, just delete the lines that repeat earlier dates, so the file ends up being date ascending order with no duplicates. Similarly, if Cumulus was working correctly after the problem, but there was an issue before the restart, then keep the lines that repeat the dates, but delete the earlier lines with same dates, so the file ends up being date ascending order with no duplicates.&lt;br /&gt;
&lt;br /&gt;
If there are two lines with the date when the problem occurred, then it is likely you will manually have to edit the two lines into one line.  Any field with a time-stamp before the problem will be kept unless it is obvious that extreme was correctly broken (i.e. not rogue restart value) after the problem.&lt;br /&gt;
&lt;br /&gt;
If the dates restart in your daily summary log file, because you manually stopped Cumulus close to a rollover time, or you corrupted a file perhaps by regressing to an older release and back; then it is likely you will need to merge the two lines with same date, deciding for each value field which is more likely to be right, and matching it with correct time-stamp. A rainfall (or wind run) total might require summing totals in the two individual lines, or discarding a rouge value and accepting the other, your judgement!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting date separator errors==&lt;br /&gt;
&lt;br /&gt;
Cumulus uses a format of &amp;quot;day of month in 2 digits&amp;quot;, separator, &amp;quot;month number as 2 digits&amp;quot;, separator, &amp;quot;last 2 digits of year&amp;quot; in the first field of every line stored in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;. It might be expected that &amp;quot;separator&amp;quot; is consistent throughout the file, because the device/locale when the line is created determines the separator.  The problem comes when a user moves their Cumulus installation to a new device, and forgets to ensure that new device uses same (Microsoft Windows PC) region, or (Unix, Linux, and other operating systems) locale, settings.&lt;br /&gt;
&lt;br /&gt;
Historic notes: &lt;br /&gt;
*In Cumulus 1 builds, any symbol (including ;, :, /, &amp;amp;, -, and .) character (excluding what is defined as list separator) within the first field of each line was treated as part of separator characters when parsing for date.  Thus Cumulus 1 was reasonably tolerant when someone moved to a new device.&lt;br /&gt;
*For builds 3000 to build 3049, MX used fixed offsets to find day, month, year in date field. This meant MX could process any file that the legacy software had accepted. The issue was this did not work for locales that used two characters for separator, and with MX now working with far more locales, this proved to be a serious problem.&lt;br /&gt;
*From Build 3050 MX uses the separators, defined by the locale, to split the values (so allowing for multi-character separators).  The same character(s) had to be used in every line of the file, or this gave a new problem.&lt;br /&gt;
&lt;br /&gt;
Some [[Daily Summary|third party routines]] for reading dayfile.txt take a different approach, they check the first field for the first character that is not a &amp;quot;0 to 9&amp;quot; digit, take that as start of separator, then look for the next &amp;quot;0 to 9&amp;quot; digit, that belongs to next part of the date, so the separator ends at previous character.  Other third party routines, ask user what they use as date separator.  &lt;br /&gt;
&lt;br /&gt;
=== Date Separator in MX===&lt;br /&gt;
MX is fussy, the same separator must be used in every date in the file. An error will be reported in diagnostics, and the historic graphs will stop working if the separator changes from one line to another.&lt;br /&gt;
# So look at the last line in the file, that is the character MX expects&lt;br /&gt;
# If any earlier line, or lines, uses a different character, then that line, or lines, must be edited, it is best to use an editor designed for programmers&lt;br /&gt;
#*If the last line has hyphen &amp;quot;-&amp;quot;, but some earlier lines use slash &amp;quot;/&amp;quot;, it is simple to do an edit&lt;br /&gt;
#** Use &amp;quot;Replace All&amp;quot; option in your chosen editor, to find &amp;quot;/&amp;quot;, and replace with &amp;quot;-&amp;quot;.  This works because &amp;quot;/&amp;quot; does not appear anywhere else in the file&lt;br /&gt;
#*If the last line has &amp;quot;/&amp;quot;, but some earlier lines have &amp;quot;.&amp;quot; or &amp;quot;-&amp;quot; as separator, then the correction is more complex, because you don&#039;t want to edit any minus signs or decimal points in any other fields&lt;br /&gt;
#** See if your editor accepts &amp;quot;Regular Expressions&amp;quot;, then you can look for two matching separators in same field, see [https://cumulus.hosiene.co.uk/viewtopic.php?p=152540#p152540 this forum post].&lt;br /&gt;
&lt;br /&gt;
See [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=18340 this forum thread] for a fuller discussion.&lt;br /&gt;
&lt;br /&gt;
===Date Separator in Legacy Software===&lt;br /&gt;
The legacy software accepts any character (except space) as the separator between the day of month, the month, and the year, elements of the date.  Therefore Cumulus 1 does not care if that separator is sometimes &amp;quot;/&amp;quot;, sometimes &amp;quot;-&amp;quot;, and/or sometimes &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Importing data not recorded by Cumulus =&lt;br /&gt;
&lt;br /&gt;
You might have been using your weather station with some other weather software before you installed Cumulus.  If you can get weather data in the format of daily summaries (and the rollover times match), you can import that data into the Cumulus &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file using a script or spreadsheet package.  All you have to ensure is that you can arrange the output to be in lines with fields in sequence shown in [[Dayfile.txt#List_of_Fields]].  There is more guidance later on this page about the rules you must obey for this file.&lt;br /&gt;
&lt;br /&gt;
If you have imported the data from the other weather software into the [[Standard_log_files]] format, then&lt;br /&gt;
* a separate utility &amp;quot;CreateMissing.exe&amp;quot; can create the new rows, for MX users, for those days previously missing in dayfile.txt, as explained below. &lt;br /&gt;
* in the Cumulus 1 editor, &#039;&#039;Create missing&#039;&#039; can insert the new rows, for those days previously missing, in dayfile.txt, as explained below. &lt;br /&gt;
&lt;br /&gt;
= Using CumulusMX.exe editing functionality =&lt;br /&gt;
&lt;br /&gt;
The editor in MX can be found in the administrative interface by selecting [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Data Logs menu and &#039;&#039;&#039;Dayfile&#039;&#039;&#039; page]]. The &#039;&#039;&#039;Dayfile viewer/editor&#039;&#039; will display some lines at a time (e.g. 10 at a time or more). When the page is first loaded, the oldest lines will be read from the file by the Cumulus MX engine, and via an &#039;&#039;&#039;application programming interface&#039;&#039;&#039; (api) transferred to the web page where the lines are displayed using some software called &#039;&#039;datatables&#039;&#039;. That software generates a navigation section where you can navigate to First, Previous, Next, and Last, with (for a longer file) up to 6 page numbers (each containing up to the selected number of lines) that you can select directly.&lt;br /&gt;
&lt;br /&gt;
Basically, this is a text editor, but you have to amend lines using a pop-up, a proposal to use in-line editing never made it into a formal release. Another pop-up is used to confirm dleting a line.  The editor does not let you edit the date field.  Each line is identified by a line number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This editor does not provide any way of inserting new lines into dayfile.txt (so you cannot correct an error when MX end of day failed and a line was not created), nor is there any way of changing the dates used by lines in the file (a very common problem reported by Cumulus users is that MX is giving them problems because not all lines in this file use the same format for the date, but this editor cannot resolve that).&lt;br /&gt;
&lt;br /&gt;
There is a &#039;&#039;&#039;Refresh&#039;&#039;&#039; button that sends a &#039;&#039;&#039;application programming interface&#039;&#039;&#039; instruction asking the MX engine to resend the lines on the currently selected page via the api.&lt;br /&gt;
&lt;br /&gt;
When you select a line in the provided editor, both  &#039;&#039;&#039;Edit&#039;&#039;&#039; and &#039;&#039;&#039;Delete&#039;&#039;&#039;  buttons are enabled.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Edit&#039;&#039;&#039;, click that, and an editing dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this). The pop up window does not let you change the line number nor the date, but all other fields show their current contents and you can overtype as necessary. Scroll down to see 2 buttons (how they are labelled depends on which version you are using), the left hand button ignores any edits you have made (it is labelled &#039;Close&#039; or &amp;quot;Cancel&amp;quot; and simply does same effect as clicking the &amp;quot;x&amp;quot; in the top right corner), it prevents the api sending any replace message back to the MX engine. The right hand button saves your changes (even if it is labelled &#039;Edit&#039; rather than &amp;quot;Save&amp;quot; in the version you are using) by using the api to send the replacement array back to the MX engine where it will replace the relevant line number before writing back to the log file.&lt;br /&gt;
&lt;br /&gt;
There is no validation in the MX editor that was set up relatively quickly in version 3.4.5 as the first of 3 log file editors to plug a gap in MX functionality in earlier versions, so you must manually ensure you enter correct data:&lt;br /&gt;
* some fields can only accept integers, other expect decimals,&lt;br /&gt;
* and some fields can accept negatives, others don&#039;t accept signed numbers&lt;br /&gt;
* some fields have a minimum and/or maximum acceptable value&lt;br /&gt;
* time-stamps must use a colon between the 24 hour time sections for hours and minutes&lt;br /&gt;
&lt;br /&gt;
As all lines are passed back via an application programme interface to the MX engine, there is no validation there either, the new line replaces the old one when the whole file is recreated. It is likely that the next time MX attempts to read the dayfile.txt it will find any error.  There was a third-party proposal to add simple validation, as listed above into a replacement editor, as well as adding in-line editing, but it could not be made compatible with the particular third-party modules used by the admin interface at release 3.6.0.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Delete&#039;&#039;&#039;, click that, and a simple dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this) showing all the fields in the selected line and asking you to confirm that you want to delete it. Again, the labelling on the buttons varies depending on which version you are running, one confirms the deletion (which sends the array back to the MX engine with an instruction that line number is to be deleted.  Despite the MX engine getting a copy of the fields that are to be deleted, it only checks the line number. The button labelled &#039;Close&#039; or &#039;Cancel&#039; does the same effect as clicking the &amp;quot;x&amp;quot; in the top right corner, it prevents the api sending any deletion message back to the MX engine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cautions if using an obsolete MX release==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX beta version 3.0.0 (checked at build 3043) does not provide an editor&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX Version 3.4.5 - Build 3069 onwards provides an editor&#039;&#039;&#039;&lt;br /&gt;
* From MX release 3.9.2 - b3097 historic charts are added to admin interface&lt;br /&gt;
** If you use the in-built editor to update dayfile.txt, your change will be reflected in the historic graphs&lt;br /&gt;
** If you edit dayfile.txt outside Cumulus MX, historic graphs will not be updated until Cumulus MX is restarted &lt;br /&gt;
&lt;br /&gt;
If lines in your [[dayfile.txt|daily summary log]] were created by  a variety of Cumulus 1 releases (so some have less than 46 fields), you need to use Cumulus MX version 3.7.0, or later, to be sure that the provided editor will cope. The code was actually amended to be able to read lines with fewer fields at version 3.6.0, when 4 fields were added for feels like, so the total number of fields became 50.&lt;br /&gt;
&lt;br /&gt;
It is recommended that nobody uses any 3.6.x version (see [[Updating_MX_to_new_version#If_using_a_3.5.x_release]]. (For historical interest only, Emergency Version 3.6.12 changed the number of fields to 54 in error)&lt;br /&gt;
&lt;br /&gt;
From formal release 3.7.0, MX&#039;s dayfile.txt reverted to 52 fields. The extras are Canadian Humidity Index (Humidex). At the time of typing this, it has been said this file structure will not be changed again.&lt;br /&gt;
&lt;br /&gt;
Whatever MX release you use, any line that is edited (even if it originally had fewer or more fields) will be saved with the same number of fields that release uses when it creates a line from the contents of today.ini.&lt;br /&gt;
&lt;br /&gt;
= Using CreateMissing.exe editing functionality=&lt;br /&gt;
&lt;br /&gt;
Basically, this utility will create a new &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, if there is already a file with that name it gets renamed, and existing fields are copied across. If there are some dates missing in an existing file it will create new lines &#039;&#039;if data for those missing lines can be derived&#039;&#039; from data already in [[Standard_log_files]]. If an individual line in an existing &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is shorter than the number of fields expected in the current MX release, then &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; will calculate daily values for the missing fields based on data already in [[Standard_log_files]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You must have installed MX in order to use this utility&#039;&#039;&#039;, as some information in [[Cumulus.ini]] and some [[Software#By_Mark_Crossley|.dll files]] are shared between CumulusMX.exe and CreateMissing.exe .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is important to understand&#039;&#039; that when you start MX interactively, or as a service, it reads the contents of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; into an internal array (held in random access memory - RAM).  Therefore, if you run &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; while &#039;&#039;CumulusMX.exe&#039;&#039; is running, any updates to the file are &#039;&#039;not&#039;&#039; seen by MX until that software is restarted.   Release 3.20.0 (beta build 3199 onwards) adds a new &amp;quot;Utils&amp;quot; menu with a new option to refresh the internal values without restarting MX.&lt;br /&gt;
&lt;br /&gt;
Instructions for downloading and running &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; can be found on [[Calculate_Missing_Values#CreateMissing.exe|another Wiki page]] and most of the information there is not repeated here. &lt;br /&gt;
&lt;br /&gt;
The developer includes brief installation and running instructions at https://github.com/cumulusmx/CreateMissing/blob/master/README.md.&lt;br /&gt;
&lt;br /&gt;
= Using the Cumulus 1 editing feature =&lt;br /&gt;
&lt;br /&gt;
{{Version badge 1}}&#039;&#039;&#039;This section applies to Cumulus 1.x.y only&#039;&#039;&#039;. The last command in &#039;&#039;&#039;Edit&#039;&#039;&#039; [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu |menu]] is &#039;&#039;dayfile.txt&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is how you view&#039;&#039; the dayfile.txt from within Cumulus. Click the &#039;&#039;Help&#039;&#039; button for detailed instructions.  Cumulus Help is concise but comprehensive.&lt;br /&gt;
&lt;br /&gt;
It is a text editor, and it works best when at full screen:&lt;br /&gt;
*correct individual values by over-typing new values over those currently displayed, &lt;br /&gt;
*you can use &#039;&#039;&#039;insert&#039;&#039;&#039; key to add one or more missing rows (complete days) manually typing in values for all fields,&lt;br /&gt;
*use &#039;&#039;&#039;delete&#039;&#039;&#039; key to remove an entire day (e.g. if you get a &#039;duplicate&#039; error message) after ensuring all fields are correct in the line that will remain,&lt;br /&gt;
*use &#039;&#039;&#039;Create missing&#039;&#039;&#039; button to insert missing rows (complete days) by reading from [[Standard_log_files]] and automatically calculating the best approximations for each field for those missing days (see next section)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor ==&lt;br /&gt;
&lt;br /&gt;
If a date is missing from dayfile.txt, and not available in a back-up, then it is possible to create a missing line (with approximations for the derived extreme values) in Cumulus 1.   That functionality is known as &amp;quot;Create Missing&amp;quot; and is found [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|within the edit dayfile.txt screen]].&lt;br /&gt;
#Only use the editor when Cumulus is &#039;&#039;&#039;not&#039;&#039;&#039; doing catch-up or end-of-day, or any other action that could create an editing conflict.&lt;br /&gt;
#With the contents of the file loaded into the editing table, click the &#039;&#039;&#039;Create Missing&#039;&#039;&#039; button&lt;br /&gt;
#Cumulus 1 will now work through every line from start to end&lt;br /&gt;
#If 2 adjacent lines are not for consecutive dates, Cumulus will attempt to create missing lines&lt;br /&gt;
#It will read from the [[Standard log files]] all the data logged for each missing meteorological date (if 9am or 10am rollover is used, those read spans two calendar dates)&lt;br /&gt;
#It will derive totals, averages, highs, and lows, from the data it reads, for each missing date&lt;br /&gt;
#*Note that normally dayfile.txt lines are created from [[Today.ini]] which logs the daily totals, averages, highs, and lows, from every reading taken from the weather station&lt;br /&gt;
#*Depending on your weather station, Cumulus is able to read values at least every minute (maybe every 10 seconds), and consequently update [[today.ini]] frequently (each minute in Legacy Cumulus/each logging interval in MX) if an extreme happens,&lt;br /&gt;
#*If Cumulus is set up to only log the readings every half an hour, create missing is only able to see 1/30th (maybe 1/120th depending on weather station reading frequency) of the data, &lt;br /&gt;
#* Due to this mismatch, the derived values (averages, highs, lows) this approach can store are much less accurate (hence why getting missing lines from a backup is better)&lt;br /&gt;
&lt;br /&gt;
The Cumulus 1 editor provides a &amp;quot;Create Missing&amp;quot; option where it will, for any dates for which a line does not exist, create a line if it can from reading the [[Monthly log files|detailed log file]] to extract all values relevant to that day and do the necessary minimum/maximum/total/average calculation for each dayfile.txt field, storing the time from the relevant other log file in any time-stamp field in dayfile.txt. &lt;br /&gt;
&lt;br /&gt;
If a particular day does not exist as a row on the daily summary log, then &#039;create missing&#039; can search the observations in the relevant monthly log, and calculate approximate highs, lows and totals to insert as an extra row in the daily summary log. These are approximate because the actual highs and lows for that day are quite likely to have occurred at moments in-between those that were logged. &lt;br /&gt;
&lt;br /&gt;
For the legacy &#039;&#039;Create missing&#039;&#039; a list of inserted records is produced in [[dayfileeditlog.txt]]. &lt;br /&gt;
&lt;br /&gt;
If just some fields are wrong in a particular row (meteorological day) on day file, then there is a [[Standard_log_files#Using_Monthly_logs_to_deal_with_shorter_.28or_incomplete.29_dayfile.txt_records_for_particular_dates | work around]] as at all current versions (up to 1.9.4) you can only use &#039;Create missing&#039; to read from the [[Standard_log_files]] if the whole day (a line starting with that date) is missing in &#039;&#039;dayfile.txt&#039;&#039;.  Although Cumulus does not recognise the concept of a sensor not being available, it will write solar information even if you don&#039;t have a solar sensor; it does have to cope with reading a monthly log file that might have fewer derivatives than it wants (when using Create Missing) and therefore it may not know what to write into dayfile.txt as the calculated value. Cumulus 1 can&#039;t write a null value, so it writes zero for values, and &amp;quot;00:00&amp;quot; for time stamps. If you are using a 9am or 10am rollover time, be aware that create missing in Cumulus 1 always inserts 00:00 for null time-stamps, but in normal running Cumulus uses the rollover time for null time-stamps.&lt;br /&gt;
&lt;br /&gt;
== Dealing with errors identified by the legacy software ==&lt;br /&gt;
&lt;br /&gt;
If there is an error in &#039;&#039;dayfile.txt&#039;&#039;, then it is most likely to be found when you are viewing its data on one of the screens for editing the monthly, annual or all-time extremes.  Cumulus 1 will illuminate its &#039;&#039;Error&#039;&#039; light if it finds an error in such cases and tell you the line/row number of the first found error, together with some details of the error it found. For example, if a row is blank, a row is duplicated, a field is corrupted, a field does not have an acceptable value, or a field is missing so subsequent fields are to the left of where they should be.&lt;br /&gt;
&lt;br /&gt;
If you do have a &#039;duplicate&#039; error, you need to decide which row to &#039;&#039;delete&#039;&#039;, and whether to copy any values from that row into the row you are keeping to ensure the correct extremes are retained.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting individual fields in multiple dayfile.txt lines==&lt;br /&gt;
&lt;br /&gt;
Often people want to correct an individual field, in all lines within a particular period.  &lt;br /&gt;
&lt;br /&gt;
The most common example is because you have suddenly discovered your daily pressure high (and low) are wrong by a certain offset, because you used the wrong setting for converting absolute pressure to the sea level equivalent you want to store in the file. &lt;br /&gt;
&lt;br /&gt;
Neither Cumulus 1 nor MX provide any functionality to make such multi-line editing easy. &lt;br /&gt;
&lt;br /&gt;
However, this can be resolved by opening dayfile.txt in a spreadsheet (carefully ensuring each column is treated as either &#039;&#039;&#039;text&#039;&#039;&#039; (date and time fields) or number (the value fields) and that &#039;&#039;&#039;your field separator&#039;&#039;&#039; is set in the &#039;&#039;&#039;filter conditions&#039;&#039;&#039; to be a column separator for converting to spreadsheet. Spreadsheets have a &amp;quot;Paste Special&amp;quot; function that allows you to add/subtract a constant to every cell in a column. &lt;br /&gt;
&lt;br /&gt;
===Correcting individual fields in multiple lines of Daily summary Log in Cumulus 1===&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen, for a text editor where you can overwrite entries, delete entire lines, and insert new lines (and then manually type in values for every field). You can scroll left and right between fields, with a header row identifying which field is which, and you can scroll up and down through all the lines.  If you know what you want to change (such as replacing a rogue figure), this is a very easy to use editor.&lt;br /&gt;
&lt;br /&gt;
For the daily summary log, the original Cumulus software includes functionality to &#039;&#039;&#039;Create Missing&#039;&#039;&#039; in its daily summary log editor, see [[# &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]].  This functionality creates &#039;&#039;&#039;an entire missing log line&#039;&#039; and will insert highs and lows whether they are extremes of source values, or extremes of derived values. It will only add those fields (to any new line) that are maximum or minimum (or sum, or equal to) a field that does exist in the [[Standard_log_files]] lines that belong to the same meteorological day.&lt;br /&gt;
&lt;br /&gt;
==Legacy Workaround==&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 functionality is not designed to insert (or correct) individual missing extreme figures for daily summary lines that already have some fields in them, only to insert complete missing lines. However, we can workaround that constraint:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WORKAROUND FOR DAYFILE.TXT if required dates are present in both the standard log and dayfile.txt, but not all fields for that date exist in dayfile.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two common reasons for needing to use this, Cumulus 1 only, workaround:&lt;br /&gt;
# To add extra derived fields now calculated by Cumulus, to past lines created by an earlier version of Cumulus that did not calculate those derived fields at the time&lt;br /&gt;
# If you are importing into Cumulus records from other software, and that other software does not provide derived extremes (e.g. dew point, apparent temperature, heat index, rain rate, wind run) so your insert in the daily summary log file has only populated a sub-set of the fields.&lt;br /&gt;
&lt;br /&gt;
The steps you need to take, to implement this Cumulus 1 only workaround:&lt;br /&gt;
#Select a time to do this work that is at least 10 minutes, preferably a whole hour, after Cumulus has performed a daily rollover, and ensure you finish this work long before the next rollover time. This will ensure your work cannot conflict with when Cumulus 1 is updating dayfile.txt.&lt;br /&gt;
# Take a copy of dayfile.txt original as backup, &lt;br /&gt;
# Use the Cumulus 1 editor (in &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen), and let it edit the original file&lt;br /&gt;
# Delete any days with partial information (e.g. from Cumulus versions that created fewer fields)&lt;br /&gt;
# Click the &#039;&#039;Create Missing&#039;&#039; button&lt;br /&gt;
# Wait while Cumulus scans all the standard log files, and for each source or derived field in those files, tracks the highest and lowest for each meteorological day that is now missing in dayfile.txt.&lt;br /&gt;
#* As an aside, be aware that when the contents of [[today.ini]] was used to create a new line in dayfile.txt originally, the high and low that were copied across were derived from all source values that Cumulus obtained from your weather station (this will usually be at least once a minute, depending on your weather station type it might be around every ten seconds; some weather stations provide new readings less frequently, some provide them more frequently).&lt;br /&gt;
#*Continuing this aside, the high and low that Cumulus is now deriving are based purely on those values stored in the [[Standard log files|standard data log]], by default that is just every 10 minutes, but it might be only every 30 minutes.&lt;br /&gt;
#The new lines that Cumulus 1 adds to your dayfile.txt while you use the editor, are also added to another log file &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039;, so we can access that to track the new values.&lt;br /&gt;
#For simplicity, click &#039;&#039;&#039;OK&#039;&#039;&#039; to save the edited &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file, and exit the editor.&lt;br /&gt;
#Rename the amended dayfile.txt as &amp;quot;dayfile(generated).txt&amp;quot;.&lt;br /&gt;
#Create an empty text file in a suitable temporary directory, and name it &amp;quot;dayfile.txt&amp;quot;,&lt;br /&gt;
#Use an external editor to open your empty file.&lt;br /&gt;
#*You can use a Comma Separated Value file editor, although you will find this difficult starting with an empty file&lt;br /&gt;
#*You can use an editor designed for computer programmers or developers that can edit text file&lt;br /&gt;
#*You can use a spreadsheet application, such as &amp;quot;Libre Office Calc&amp;quot; or &amp;quot;Microsoft Excel&amp;quot;, providing you obey the editing rules defined later&lt;br /&gt;
#You should first merge in (as read-only text) the previous contents of the original dayfile.txt from the copy taken in step 2, although you could skip the fields you have updated, that makes it more complicated!&lt;br /&gt;
#You should next merge in (where there are fields to be updated or previously missing) &#039;&#039;just those fields from the respective lines&#039;&#039; in either &amp;quot;dayfile(generated).txt&amp;quot;, or &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039; (whichever you find easier to use, the latter has fewer lines so it may be easier to use).&lt;br /&gt;
#Finally, copy your temporary &amp;quot;dayfile.txt&amp;quot; into the &amp;quot;Cumulus\data&amp;quot; folder, so from now on Cumulus accesses the file with the maximum number of fields present.&lt;br /&gt;
&lt;br /&gt;
One note of caution:&lt;br /&gt;
*If a required source or derived value is not present in the standard data log lines, Cumulus will write into related dayfile.txt fields zero for values, and in the editor &amp;quot;00:00&amp;quot; (in normal running it would insert your rollover time) for time stamps, because it does not understand the concept of &amp;quot;Null&amp;quot;.&lt;br /&gt;
*Cumulus 1 does not have the functionality to retrospectively calculate derived values (e.g. cannot work out apparent temperature) when it is reading source values (e.g. temperature, humidity, wind speed) in the standard data log line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Important Rules when editing dayfile.txt =&lt;br /&gt;
&lt;br /&gt;
If you are editing dayfile.txt outside the Cumulus 1 or MX software, there is the danger of changing something that prevents Cumulus from understanding the file when it next tries to use it. &lt;br /&gt;
&lt;br /&gt;
== Warning if editing outside MX ==&lt;br /&gt;
&lt;br /&gt;
You need to understand the following difference between the legacy Cumulus 1 and MX. In the legacy software (and early MX releases), &amp;quot;dayfile.txt&amp;quot; is read by the software if any output reports past days.  In later MX releases, the only time the file is read is when the software is restarted, it is not read again.&lt;br /&gt;
&lt;br /&gt;
From MX release 3.9.2 - b3097, Historic Charts were added to both the interface and the default web pages.  As a consequence, when you start MX in this release (or any subsequent release), the entire content of dayfile.txt is held internally (i.e. in RAM), and it is these internally held values that are used by the .json api/files that feed these [[Highcharts - Historic]] plots.  MX will append an additional array when it stores a new line in the file.  The MX in-built editor actually displays/edits the internally held data, and then writes back (including any deletions or edits) that internal array into the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prior&#039;&#039;&#039; to release 3.20.0 - b3200, if you were to edit the &amp;quot;dayfile.txt&amp;quot; using an external editor without stopping MX, any change you make is not seen by internal array, and such external edits would be lost should you (in the same MX session) use the internal editor.  To propagate your external edits, you need to first stop, and then restart MX, and then the internal array will match the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From release  3.20.0 - b3200,&#039;&#039; there is a utility provided that can copy what is held in the daily summary log file and update the internal array.  Access this utility from the &#039;&#039;&#039;&amp;quot;Utils&amp;quot; menu&#039;&#039;&#039; added to the interface at this release.&lt;br /&gt;
&lt;br /&gt;
== General Editing Rules ==&lt;br /&gt;
&lt;br /&gt;
These rules should be followed whatever Cumulus file you edit externally.&lt;br /&gt;
&lt;br /&gt;
# Take a copy of the file that can be reverted to if there is a subsequent problem, and you have messed up the file that Cumulus (1 or MX) is now trying to use.&lt;br /&gt;
# Take another copy and use that for your editing, don&#039;t edit the actual file being used by the software.&lt;br /&gt;
#*This prevents any conflicts between access by the software and access by your script or tool being used to modify the file.&lt;br /&gt;
#*It also means that you can go back to the last working copy, you can&#039;t upset your &amp;quot;revert&amp;quot; copy.&lt;br /&gt;
#The file must never be edited with a word processor, as they store many control and identification characters that prevent Cumulus correctly reading the values.&lt;br /&gt;
#* It is recommended that you use either a specialised &amp;quot;Comma Separated Value&amp;quot; file editor or a text editor, both of these can be easily used.&lt;br /&gt;
#** These tools have the advantage that they can cope with different lines having a different number of fields depending on which version number of Cumulus created each line. &lt;br /&gt;
#*You can use a spreadsheet tool, but if you do, there may be a number of settings to change from their defaults to ensure the file remains in a readable format for Cumulus.&lt;br /&gt;
#**If you do use a spreadsheet, extra field separators may be added at end of shorter lines as these make all lines end up with same number of fields.&lt;br /&gt;
#*Don&#039;t remove any figures from fields where figures currently exist, only change one entry into another entry in same format.&lt;br /&gt;
#Cumulus does not accept the concept of nulls, there is nothing that can be placed as a place-holder when the correct figure is not known, and empty fields are not permitted.&lt;br /&gt;
#All figures must be within the range of sensible figures for that field (e.g. no hour 24 or higher, no signed numbers when accepted values must be positive, don&#039;t put in any number over 100 for a relative humidity)&lt;br /&gt;
# Make sure that any editing does not create any &#039;&#039;blank lines&#039;&#039; in the file. Cumulus assumes an empty line means end of processing. Also ensure all lines have same end of line characters, this is one way accidental blank lines can be inserted!&lt;br /&gt;
# Don&#039;t include any header line in the file, Cumulus expects all lines to be data lines.&lt;br /&gt;
&lt;br /&gt;
=== File specific Editing Rules ===&lt;br /&gt;
&lt;br /&gt;
These additional (above rules still apply) rules are specific to any external editing of &amp;quot;dayfile.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Open office (editing cumulus log files).png| right]]&lt;br /&gt;
# The file should be saved without &amp;quot;Byte Order Mark&amp;quot;, specialised text editors will include a menu where you select the encoding and can select not to include BOM. (If you are using old software, both Microsoft and Google editors, used to insert BOM automatically).&lt;br /&gt;
# All rows must &#039;&#039;start with date&#039;&#039; as a text field (not a date formatted field) and include at least 14 further fields &#039;&#039;in correct sequence&#039;&#039;. &lt;br /&gt;
# Remember the month must be the middle figure in the text field representing date, USA date convention cannot apply within this logfile.&lt;br /&gt;
#The separator between the three parts of the date should be a &#039;-&#039; hyphen or a &#039;/&#039; slash, it cannot be a space.&lt;br /&gt;
#*Whether Cumulus expects a hyphen or a slash is determined by the locale, you must keep to the same locale for the whole file, you cannot change the locale when you do an edit, nor when you update the device running Cumulus. &lt;br /&gt;
#*Although, use of comma or point for separating parts of the date is in some locales, and therefore allowed by Cumulus, those locale settings are not recommended as these date separators can cause issues for subsequent edits. &lt;br /&gt;
#* If you move your software (any flavour) to a new device, or you change from Cumulus 1 to Cumulus MX (or back), then you must ensure your dates still use the same separator, so all lines are consistent. &lt;br /&gt;
# The (meteorological) date format, in this text field, uses &#039;&#039;two digits for the year&#039;&#039;: &lt;br /&gt;
#*This is one reason why you need to edit this file using an editor that treats all fields as text (a text editor, a CSV editor, or a spreadsheet program that can be instructed &#039;&#039;not&#039;&#039; to recognise special field types).  &lt;br /&gt;
#*For spreadsheet tools (e.g. &#039;&#039;&#039;Calc&#039;&#039;&#039; in Libre Office, or  Microsoft&#039;s &#039;&#039;&#039;Excel&#039;&#039;&#039;) avoid using default of recognising formats, ensure that such recognition is turned off (see image), as it is likely to change the dates to either a number representing days since e.g. 31 Dec 1899, or to change it to four figure years, in either case Cumulus will no longer be able to use the log file.&lt;br /&gt;
# Each of the fields from date to the end of the line are separated using the list separator (e.g. a comma or semi-colon) defined for your device. After your editing it must still match what your existing dayfile.txt uses.&lt;br /&gt;
#* If you wish to use Excel, or to use &amp;quot;Calc&amp;quot; in &#039;Apache Open Office&#039;, &amp;quot;Libre Office&amp;quot;, or similar, you may on opening the file need to pre-select the field separator that is being used now (in this illustration comma is selected, but your file might use semi-colons between fields, don&#039;t select commas if your real numbers use comma between integer and decimal parts) and leave &amp;quot;Detect Special Numbers&amp;quot; (or whatever similar feature name your tool uses) unselected. Again third party packages processing dayfile.txt will need to recognise your field separator, and some may need to specify it. Don&#039;t forget to also select it when you save the edited file (you probably need to select &amp;quot;save as&amp;quot; or the equivalent in your tool to see the option).&lt;br /&gt;
# Rows can vary in length but only by missing off &#039;&#039;fields at the end&#039;&#039;. The minimum number of fields after the date is 14, the maximum varies between different Cumulus releases.&lt;br /&gt;
#* (The variation between maximum number of fields may cause a problem, if you regress to an earlier release!)&lt;br /&gt;
# Each field has a pre-defined format, and the same format must always be used in that field position.&lt;br /&gt;
#No fields will accept letters.&lt;br /&gt;
#*Some fields (e.g. bearings, solar, humidity) are &#039;&#039;integers&#039;&#039; (see [[#List_of_fields_in_the_file]]) only take integers. Decimals are not allowed in an integer field, so no comma or full-stop can be within these fields.&lt;br /&gt;
#* Most value fields are in &#039;&#039;real number format&#039;&#039; using your system/locale decimal notation (&amp;quot;x.y&amp;quot; or &amp;quot;x,y&amp;quot;). Trailing zeroes are not required, so you can put an integer in a real number field, you don&#039;t have to have a decimal comma or decimal point.&lt;br /&gt;
# Although only the date and 14 other fields are mandatory, you cannot skip some fields defaulting them to null is not allowed, so you cannot add fields at the end, without adding all earlier fields.&lt;br /&gt;
#when you do add fields beyond the 14, or however many already exist, be aware that for most derivatives what you add will represent a &#039;&#039;lowest or highest value&#039;&#039; and that must be paired with a time-stamp in the next field.&lt;br /&gt;
#* Cumulus will only accept highest/lowest figures if each value has any related time-stamp.&lt;br /&gt;
# Time stamp fields must always be in &#039;&#039;format HH:mm&#039;&#039; i.e. 2 digit hour in 24-hour format, followed by a colon, then 2 digit minutes&lt;br /&gt;
#**Be aware you will have problems if you, or your editing software, add seconds.&lt;br /&gt;
#* If when editing, you don&#039;t know what time to quote, the convention is to use a time-stamp of your roll over time i.e. 00:00, 09:00, or 10:00, if you have not looked up the precise time.&lt;br /&gt;
#* Except for wind gust (start of line) where an extra field is fitted in, each time field will immediately follow the value field for that parameter.&lt;br /&gt;
# Shorter lines can have multiple field separators added at end of row added either when editing within Cumulus or when editing using a spreadsheet tool.&lt;br /&gt;
#* Nulls (2 field separators without something between them &#039;,,&#039;) are thus allowed at end of line, but are not allowed within the part of the line with values and time-stamps. &lt;br /&gt;
#*If you are editing out rogue values and if you do not know the value for a particular field within the line, then type in a zero or 9999 for nulls in integer format and an extreme with opposite value (e.g. -999.9 for a signed decimal maximum, and 9999.9 for a decimal minimum) for nulls in decimal format (replace the full stops with your decimal separator).&lt;br /&gt;
#*Beware - if you do insert zero or an obviously wrong extreme value, Cumulus will display those in any editing screen where you wish to update the all-time, monthly-all-time, this month, or this year, extremes.  This can make editing by picking values in logs harder.&lt;br /&gt;
#Cumulus itself will use zero for any parameters (e.g. solar) not provided by your station, and will repeat the last valid value if the station fails to send a value it should provide, so if a station fails to send a value for more than a day, dayfile.txt may show the same value as the previous day.&lt;br /&gt;
#* Note that Cumulus will stop if your station fails to send what it considers as a vital reading, like pressure or temperature, so the previous point does not apply in all cases.&lt;br /&gt;
# The row terminator for Windows is &#039;&#039;CR LF&#039;&#039; (a combination of Carriage Return represented in many [[Reports_folder#Encoding|character set encodings]] by the binary equivalent of decimal 13), and Line Feed represented in many character set encodings by the binary equivalent of decimal 10), ensure any external editor does not change the two character terminator into a single character. Similar rules apply for single character terminators used by other operating systems (Linux uses LF only, Mac uses CR only), don&#039;t let any editor you use change a single character terminator into its double character terminator.&lt;br /&gt;
#*Problems with terminating characters are intercepted by operating system, before it reaches the software, but may still stop the software understanding the resulting file, so be careful if you edit the file on a different device to that running Cumulus.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10644</id>
		<title>Amending dayfile</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10644"/>
		<updated>2022-08-22T05:41:38Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Using CreateMissing.exe editing functionality */  Mention new 3.20.0 functionality to refresh the RAM content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cumulus uses a daily summary log file, the fields in that file are listed at [[Dayfile.txt#List_of_Fields]].  The information about amending the file that was originally on the same page has been moved to this page. {{Version badge 1}}When the text was first created (on the other page) it was for the (legacy) Cumulus 1 software. {{Template:Version badge Mx}}As MX was developed, the text here has been amended to keep up, it currently applies up to release 3.12.0.&lt;br /&gt;
&lt;br /&gt;
[[Category:Files_with_Comma_Separated_Values]]&lt;br /&gt;
[[Category:Cumulus 1]]&lt;br /&gt;
[[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How Cumulus uses the daily summary log=&lt;br /&gt;
&lt;br /&gt;
While Cumulus is reading your weather station, all daily extremes, counts, and totals, Cumulus needs are stored in [[today.ini]]. &lt;br /&gt;
&lt;br /&gt;
==Reading the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
For MX release 3.9.2 - build 3097 onwards, when the software first starts, the whole of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is read, the contents are used to drive the [[Highcharts_-_Historic]] functionality.&lt;br /&gt;
&lt;br /&gt;
The file is also read, if you are using the editor provided in either Cumulus flavour.&lt;br /&gt;
&lt;br /&gt;
==Writing a new line to the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
At the end of each meteorological day, Cumulus uses information held in &#039;&#039;&#039;today.ini&#039;&#039;&#039; to write a new line into [[dayfile.txt]], before it resets &#039;&#039;&#039;today.ini&#039;&#039;&#039; ready for the new day.&lt;br /&gt;
&lt;br /&gt;
Chill Hours Daily Increment for storing in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is calculated by substracting the cumulative count in [[yesterday.ini]] from the cumulative count in &#039;&#039;&#039;today.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If rollover, is not at midnight, sunshine hours (these run from midnight to midnight) for the &#039;&#039;&#039;dayfile.txt&#039;&#039; are read from &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;. For rollover at midnight, sunshine hours from &#039;&#039;&#039;today.ini&#039;&#039; (before reset) is read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Problems that occur in the daily summary log and how to safely rectify them =&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Correcting_Extremes]], it is possible for rogue values to be read from a weather station, and propagate into various log files. An error in many of those files, corrupts a particular extreme record (or more than one), but generally does not stop Cumulus working.&lt;br /&gt;
&lt;br /&gt;
Since release 3.9.2 (build 3097) MX now reads the entire daily summary log when you start it up. This implies that an error in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is now always picked up when MX starts, error messages will be added to the latest file in [[MXdiags folder]], but most Cumulus users will not realise there is a problem until they use historic charts (either in the local admin interface, or on a external web server).  There is other functionality that uses recent lines in the &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; for certain calculations.&lt;br /&gt;
&lt;br /&gt;
== Thoughts required ==&lt;br /&gt;
&lt;br /&gt;
To correct &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, you might think the best approach is to look in your [[standard log files|log file]] covering the relevant date, or to use &amp;quot;Create Missing&amp;quot; (which works differently for the legacy software and MX as explained later). Often that is not a good idea, your standard log file might be corrupted as well, and since these log files only record spot values, they miss any extremes occurring between the log entries.  &lt;br /&gt;
&lt;br /&gt;
Equally, to stop Cumulus, and make it rewind, may worsen the problem, because you throw away the good data you have on other derivatives just to try to resolve one rogue value.  &lt;br /&gt;
&lt;br /&gt;
If you discover the corruption within a few days of it happening, you can make use of an earlier [[Backup folder|back-up]] as explained later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Summary for most common problems==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot; | Problem&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Possible cause&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for MX releases&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for legacy versions&lt;br /&gt;
|-&lt;br /&gt;
|  One, or more, past line(s) accidentally deleted or corrupted&lt;br /&gt;
| A mistake during a manual view/edit to the file, or a mistake while using the built-in editor&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in date formats (what comes between day of month, month, and year)&lt;br /&gt;
| Examples:&lt;br /&gt;
# File was previously used with Cumulus 1 (that did not care what symbol came between parts of date)&lt;br /&gt;
# Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
# Editing using an external app (like Excel) and treating date cells as date type, should be text type &lt;br /&gt;
| Cannot use editor in MX admin interface, for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
| Type over individual dates in built-in editor,  for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies between decimal comma and decimal points&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot; (see [[#Validation by in-built editors]])&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines decimal symbol). To edit the file, use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in list separator (what comes between fields)&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines list separator). See [[#Using the Cumulus 1 editing feature]] to check file is now consistent. &lt;br /&gt;
|-&lt;br /&gt;
| Duplication of dates between lines (either consecutive lines, or non-adjacient lines)&lt;br /&gt;
| Electrical fault (or manual restart) affecting Cumulus close to rollover time (should not restart within one &amp;quot;standard interval&amp;quot; plus one minute, before or after)&lt;br /&gt;
| Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|editor in MX admin interface]], amend one line, and delete other&lt;br /&gt;
| See [[#Using the Cumulus 1 editing feature]]. Looking at the duplicate lines, correct one line, using information from it or from the duplicates, then click &#039;&#039;&#039;Delete&#039;&#039;&#039; to remove the uncorrected line(s)&lt;br /&gt;
|-&lt;br /&gt;
| Lines not in ascending date order&lt;br /&gt;
| Example possibilities:&lt;br /&gt;
# Bug in some Cumulus 1.9.2 builds sorted lines into wrong order if PC used USA date format (m-d-y), corrected from 1.9.3 onwards&lt;br /&gt;
# Restarting Cumulus after a crash, either manually using &amp;quot;Rewind&amp;quot; approach or Cumulus is confused by a corrupted file&lt;br /&gt;
| Manual editing outside MX in a text editor, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
| The legacy editor can resequence lines for you, if no duplicates. However, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
|-&lt;br /&gt;
| Some lines with fewer fields than others&lt;br /&gt;
| As explained at [[Dayfile.txt#List_of_Fields]], as Cumulus has developed, more fields have been added&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|separate CreateMissing.exe utility]]&lt;br /&gt;
| Use workaround described at [[#Legacy Workaround]]&lt;br /&gt;
|-&lt;br /&gt;
| Some dates (lines) missing&lt;br /&gt;
| Examples:&lt;br /&gt;
* Inserting data before you start using Cumulus, see [[#Importing data not recorded by Cumulus]]&lt;br /&gt;
* Cumulus fails during rollover, so a line is not stored&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]]&lt;br /&gt;
| Use [[#&#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Editors built into Cumulus ==&lt;br /&gt;
&lt;br /&gt;
If you need to view, or edit, a line in the [[dayfile.txt|daily summary log]:&lt;br /&gt;
* MX: Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Edit menu in MX&#039;s admin interface]]&lt;br /&gt;
* C1: Use [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|Edit menu on Main Screen]]&lt;br /&gt;
&lt;br /&gt;
===Validation by in-built editors===&lt;br /&gt;
&lt;br /&gt;
Both  the legacy editor and the MX editor will ensure that the correct number of fields is stored (as defined at the release where you do editing) (one common error in an external editor is to accidentally add/delete a field).&lt;br /&gt;
&lt;br /&gt;
The legacy editor will allow you to edit the date field, the MX editor cannot change the date field.  The MX editor, reads the file into an array, it uses the array index for all actions on a particular line, and it then writes the array back to the file when you finish editing.&lt;br /&gt;
&lt;br /&gt;
The legacy editor will validate any edit you make to individual fields; it checks for appropriate content (integer, real number, time-stamp). &lt;br /&gt;
&lt;br /&gt;
Unfortunately, &#039;&#039;&#039;the editor provided with MX does not validate any fields&#039;&#039;&#039;.  In MX, the editor will save an edited line, even if there are errors in individual fields:&lt;br /&gt;
* you can put inappropriate content in a particular field  (integer, real number, time-stamp)&lt;br /&gt;
* you can use the wrong separator in fields you do edit (i.e. between hour and minute for time-stamps,  or between integer and decimal parts in any real number)&lt;br /&gt;
&lt;br /&gt;
==Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have one, or more, dates missing in your dayfile.txt file, then the first question is:&lt;br /&gt;
* &#039;&#039;&#039;Has the line been deleted by accident?&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;Is the line missing because it was never saved into the file?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If a line for a particular date was present before, but is now corrupted or missing:&lt;br /&gt;
*# See if you have a back-up of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; with the line present, and correct&lt;br /&gt;
*#* If the missing/corrupted line is for a recent date, then Cumulus makes &#039;&#039;&#039;a backup of dayfile.txt every time it is restarted and after every end-of-day rollover&#039;&#039;&#039;&lt;br /&gt;
*#* If the missing/corrupted line is for an older date, then &#039;&#039;maybe you took a back-up onto a separate drive or separate device&#039;&#039;&lt;br /&gt;
*# If you have a suitable backup available, &#039;&#039;&#039;take a copy of that back-up file&#039;&#039;&#039;&lt;br /&gt;
*# Append onto the copy of the backup, &#039;&#039;&#039;any dates after when that copy ends&#039;&#039;&#039;, taking the extra lines from the current dayfile.txt&lt;br /&gt;
*# Rename the current dayfile.txt to say dayfile.old&lt;br /&gt;
*# Rename the copy you have edited to dayfile.txt and place into &#039;&#039;&#039;[[Data folder|data]]&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# Cumulus will now use the file with all days correct&lt;br /&gt;
* If Cumulus never saved the line in the file in the first place&lt;br /&gt;
*# The missing line will not be in any back-up&lt;br /&gt;
*# If it is the last line on the file that is missing (i.e. last rollover failed), take a copy of the whole [[data folder]], and keep that copy in a safe place&lt;br /&gt;
*# Now look in [[backup folder]], and open the &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# If there is a subfolder within &amp;quot;daily&amp;quot; that was successfully created during the rollover that failed, rewind Cumulus by overwriting the contents of &#039;&#039;&#039;data&#039;&#039; folder with files from the backup in &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder. Restart Cumulus, and let it create a new dayfile.txt line.  Stop Cumulus again, restore the original files (except &amp;quot;dayfile.txt) from the copy you put in safe place&lt;br /&gt;
*# If the rollover failure meant a backup was not created in the &amp;quot;daily&amp;quot; sub-folder, this will usually be the case, you need to follow instructions for the MX, or legacy, Create Missing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;One lesson here, is to try to remember (once a week), to check your dayfile.txt log file is okay, because Cumulus retains back-ups for only the last 7 days&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another lesson here, is to periodically take your own backup, stored away from your Cumulus running environment in case you ever corrupt an old line&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Dates restart/repeat==&lt;br /&gt;
&lt;br /&gt;
If you have a Cumulus crash (either because the connection between the weather station and Cumulus fails; or because there is a unmanaged error in the Cumulus code; or because there is a power issue), then when it restarts it is possible that Cumulus will think it is doing catch-up from an earlier day, and the &#039;&#039;dayfile.txt&#039;&#039; may end up with consecutive lines being in date ascending order until the problem, then jumping back to an earlier date, before continuing in date ascending order (but repeating one, or more, dates already in file).&lt;br /&gt;
&lt;br /&gt;
If Cumulus was working correctly before the problem, then the lines stored before the problem should be okay, just delete the lines that repeat earlier dates, so the file ends up being date ascending order with no duplicates. Similarly, if Cumulus was working correctly after the problem, but there was an issue before the restart, then keep the lines that repeat the dates, but delete the earlier lines with same dates, so the file ends up being date ascending order with no duplicates.&lt;br /&gt;
&lt;br /&gt;
If there are two lines with the date when the problem occurred, then it is likely you will manually have to edit the two lines into one line.  Any field with a time-stamp before the problem will be kept unless it is obvious that extreme was correctly broken (i.e. not rogue restart value) after the problem.&lt;br /&gt;
&lt;br /&gt;
If the dates restart in your daily summary log file, because you manually stopped Cumulus close to a rollover time, or you corrupted a file perhaps by regressing to an older release and back; then it is likely you will need to merge the two lines with same date, deciding for each value field which is more likely to be right, and matching it with correct time-stamp. A rainfall (or wind run) total might require summing totals in the two individual lines, or discarding a rouge value and accepting the other, your judgement!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting date separator errors==&lt;br /&gt;
&lt;br /&gt;
Cumulus uses a format of &amp;quot;day of month in 2 digits&amp;quot;, separator, &amp;quot;month number as 2 digits&amp;quot;, separator, &amp;quot;last 2 digits of year&amp;quot; in the first field of every line stored in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;. It might be expected that &amp;quot;separator&amp;quot; is consistent throughout the file, because the device/locale when the line is created determines the separator.  The problem comes when a user moves their Cumulus installation to a new device, and forgets to ensure that new device uses same (Microsoft Windows PC) region, or (Unix, Linux, and other operating systems) locale, settings.&lt;br /&gt;
&lt;br /&gt;
Historic notes: &lt;br /&gt;
*In Cumulus 1 builds, any symbol (including ;, :, /, &amp;amp;, -, and .) character (excluding what is defined as list separator) within the first field of each line was treated as part of separator characters when parsing for date.  Thus Cumulus 1 was reasonably tolerant when someone moved to a new device.&lt;br /&gt;
*For builds 3000 to build 3049, MX used fixed offsets to find day, month, year in date field. This meant MX could process any file that the legacy software had accepted. The issue was this did not work for locales that used two characters for separator, and with MX now working with far more locales, this proved to be a serious problem.&lt;br /&gt;
*From Build 3050 MX uses the separators, defined by the locale, to split the values (so allowing for multi-character separators).  The same character(s) had to be used in every line of the file, or this gave a new problem.&lt;br /&gt;
&lt;br /&gt;
Some [[Daily Summary|third party routines]] for reading dayfile.txt take a different approach, they check the first field for the first character that is not a &amp;quot;0 to 9&amp;quot; digit, take that as start of separator, then look for the next &amp;quot;0 to 9&amp;quot; digit, that belongs to next part of the date, so the separator ends at previous character.  Other third party routines, ask user what they use as date separator.  &lt;br /&gt;
&lt;br /&gt;
=== Date Separator in MX===&lt;br /&gt;
MX is fussy, the same separator must be used in every date in the file. An error will be reported in diagnostics, and the historic graphs will stop working if the separator changes from one line to another.&lt;br /&gt;
# So look at the last line in the file, that is the character MX expects&lt;br /&gt;
# If any earlier line, or lines, uses a different character, then that line, or lines, must be edited, it is best to use an editor designed for programmers&lt;br /&gt;
#*If the last line has hyphen &amp;quot;-&amp;quot;, but some earlier lines use slash &amp;quot;/&amp;quot;, it is simple to do an edit&lt;br /&gt;
#** Use &amp;quot;Replace All&amp;quot; option in your chosen editor, to find &amp;quot;/&amp;quot;, and replace with &amp;quot;-&amp;quot;.  This works because &amp;quot;/&amp;quot; does not appear anywhere else in the file&lt;br /&gt;
#*If the last line has &amp;quot;/&amp;quot;, but some earlier lines have &amp;quot;.&amp;quot; or &amp;quot;-&amp;quot; as separator, then the correction is more complex, because you don&#039;t want to edit any minus signs or decimal points in any other fields&lt;br /&gt;
#** See if your editor accepts &amp;quot;Regular Expressions&amp;quot;, then you can look for two matching separators in same field, see [https://cumulus.hosiene.co.uk/viewtopic.php?p=152540#p152540 this forum post].&lt;br /&gt;
&lt;br /&gt;
See [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=18340 this forum thread] for a fuller discussion.&lt;br /&gt;
&lt;br /&gt;
===Date Separator in Legacy Software===&lt;br /&gt;
The legacy software accepts any character (except space) as the separator between the day of month, the month, and the year, elements of the date.  Therefore Cumulus 1 does not care if that separator is sometimes &amp;quot;/&amp;quot;, sometimes &amp;quot;-&amp;quot;, and/or sometimes &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Importing data not recorded by Cumulus =&lt;br /&gt;
&lt;br /&gt;
You might have been using your weather station with some other weather software before you installed Cumulus.  If you can get weather data in the format of daily summaries (and the rollover times match), you can import that data into the Cumulus &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file using a script or spreadsheet package.  All you have to ensure is that you can arrange the output to be in lines with fields in sequence shown in [[Dayfile.txt#List_of_Fields]].  There is more guidance later on this page about the rules you must obey for this file.&lt;br /&gt;
&lt;br /&gt;
If you have imported the data from the other weather software into the [[Standard_log_files]] format, then&lt;br /&gt;
* a separate utility &amp;quot;CreateMissing.exe&amp;quot; can create the new rows, for MX users, for those days previously missing in dayfile.txt, as explained below. &lt;br /&gt;
* in the Cumulus 1 editor, &#039;&#039;Create missing&#039;&#039; can insert the new rows, for those days previously missing, in dayfile.txt, as explained below. &lt;br /&gt;
&lt;br /&gt;
= Using CumulusMX.exe editing functionality =&lt;br /&gt;
&lt;br /&gt;
The editor in MX can be found in the administrative interface by selecting [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Data Logs menu and &#039;&#039;&#039;Dayfile&#039;&#039;&#039; page]]. The &#039;&#039;&#039;Dayfile viewer/editor&#039;&#039; will display some lines at a time (e.g. 10 at a time or more). When the page is first loaded, the oldest lines will be read from the file by the Cumulus MX engine, and via an &#039;&#039;&#039;application programming interface&#039;&#039;&#039; (api) transferred to the web page where the lines are displayed using some software called &#039;&#039;datatables&#039;&#039;. That software generates a navigation section where you can navigate to First, Previous, Next, and Last, with (for a longer file) up to 6 page numbers (each containing up to the selected number of lines) that you can select directly.&lt;br /&gt;
&lt;br /&gt;
Basically, this is a text editor, but you have to amend lines using a pop-up, a proposal to use in-line editing never made it into a formal release. Another pop-up is used to confirm dleting a line.  The editor does not let you edit the date field.  Each line is identified by a line number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This editor does not provide any way of inserting new lines into dayfile.txt (so you cannot correct an error when MX end of day failed and a line was not created), nor is there any way of changing the dates used by lines in the file (a very common problem reported by Cumulus users is that MX is giving them problems because not all lines in this file use the same format for the date, but this editor cannot resolve that).&lt;br /&gt;
&lt;br /&gt;
There is a &#039;&#039;&#039;Refresh&#039;&#039;&#039; button that sends a &#039;&#039;&#039;application programming interface&#039;&#039;&#039; instruction asking the MX engine to resend the lines on the currently selected page via the api.&lt;br /&gt;
&lt;br /&gt;
When you select a line in the provided editor, both  &#039;&#039;&#039;Edit&#039;&#039;&#039; and &#039;&#039;&#039;Delete&#039;&#039;&#039;  buttons are enabled.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Edit&#039;&#039;&#039;, click that, and an editing dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this). The pop up window does not let you change the line number nor the date, but all other fields show their current contents and you can overtype as necessary. Scroll down to see 2 buttons (how they are labelled depends on which version you are using), the left hand button ignores any edits you have made (it is labelled &#039;Close&#039; or &amp;quot;Cancel&amp;quot; and simply does same effect as clicking the &amp;quot;x&amp;quot; in the top right corner), it prevents the api sending any replace message back to the MX engine. The right hand button saves your changes (even if it is labelled &#039;Edit&#039; rather than &amp;quot;Save&amp;quot; in the version you are using) by using the api to send the replacement array back to the MX engine where it will replace the relevant line number before writing back to the log file.&lt;br /&gt;
&lt;br /&gt;
There is no validation in the MX editor that was set up relatively quickly in version 3.4.5 as the first of 3 log file editors to plug a gap in MX functionality in earlier versions, so you must manually ensure you enter correct data:&lt;br /&gt;
* some fields can only accept integers, other expect decimals,&lt;br /&gt;
* and some fields can accept negatives, others don&#039;t accept signed numbers&lt;br /&gt;
* some fields have a minimum and/or maximum acceptable value&lt;br /&gt;
* time-stamps must use a colon between the 24 hour time sections for hours and minutes&lt;br /&gt;
&lt;br /&gt;
As all lines are passed back via an application programme interface to the MX engine, there is no validation there either, the new line replaces the old one when the whole file is recreated. It is likely that the next time MX attempts to read the dayfile.txt it will find any error.  There was a third-party proposal to add simple validation, as listed above into a replacement editor, as well as adding in-line editing, but it could not be made compatible with the particular third-party modules used by the admin interface at release 3.6.0.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Delete&#039;&#039;&#039;, click that, and a simple dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this) showing all the fields in the selected line and asking you to confirm that you want to delete it. Again, the labelling on the buttons varies depending on which version you are running, one confirms the deletion (which sends the array back to the MX engine with an instruction that line number is to be deleted.  Despite the MX engine getting a copy of the fields that are to be deleted, it only checks the line number. The button labelled &#039;Close&#039; or &#039;Cancel&#039; does the same effect as clicking the &amp;quot;x&amp;quot; in the top right corner, it prevents the api sending any deletion message back to the MX engine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cautions if using an obsolete MX release==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX beta version 3.0.0 (checked at build 3043) does not provide an editor&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX Version 3.4.5 - Build 3069 onwards provides an editor&#039;&#039;&#039;&lt;br /&gt;
* From MX release 3.9.2 - b3097 historic charts are added to admin interface&lt;br /&gt;
** If you use the in-built editor to update dayfile.txt, your change will be reflected in the historic graphs&lt;br /&gt;
** If you edit dayfile.txt outside Cumulus MX, historic graphs will not be updated until Cumulus MX is restarted &lt;br /&gt;
&lt;br /&gt;
If lines in your [[dayfile.txt|daily summary log]] were created by  a variety of Cumulus 1 releases (so some have less than 46 fields), you need to use Cumulus MX version 3.7.0, or later, to be sure that the provided editor will cope. The code was actually amended to be able to read lines with fewer fields at version 3.6.0, when 4 fields were added for feels like, so the total number of fields became 50.&lt;br /&gt;
&lt;br /&gt;
It is recommended that nobody uses any 3.6.x version (see [[Updating_MX_to_new_version#If_using_a_3.5.x_release]]. (For historical interest only, Emergency Version 3.6.12 changed the number of fields to 54 in error)&lt;br /&gt;
&lt;br /&gt;
From formal release 3.7.0, MX&#039;s dayfile.txt reverted to 52 fields. The extras are Canadian Humidity Index (Humidex). At the time of typing this, it has been said this file structure will not be changed again.&lt;br /&gt;
&lt;br /&gt;
Whatever MX release you use, any line that is edited (even if it originally had fewer or more fields) will be saved with the same number of fields that release uses when it creates a line from the contents of today.ini.&lt;br /&gt;
&lt;br /&gt;
= Using CreateMissing.exe editing functionality=&lt;br /&gt;
&lt;br /&gt;
Basically, this utility will create a new &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, if there is already a file with that name it gets renamed, and existing fields are copied across. If there are some dates missing in an existing file it will create new lines &#039;&#039;if data for those missing lines can be derived&#039;&#039; from data already in [[Standard_log_files]]. If an individual line in an existing &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is shorter than the number of fields expected in the current MX release, then &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; will calculate daily values for the missing fields based on data already in [[Standard_log_files]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You must have installed MX in order to use this utility&#039;&#039;&#039;, as some information in [[Cumulus.ini]] and some [[Software#By_Mark_Crossley|.dll files]] are shared between CumulusMX.exe and CreateMissing.exe .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is important to understand&#039;&#039; that when you start MX interactively, or as a service, it reads the contents of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; into an internal array (held in random access memory - RAM).  Therefore, if you run &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; while &#039;&#039;CumulusMX.exe&#039;&#039; is running, any updates to the file are &#039;&#039;not&#039;&#039; seen by MX until that software is restarted.   Release 3.20.0 (beta build 3199 onwards) adds a new &amp;quot;Utils&amp;quot; menu with a new option to refresh the internal values without restarting MX.&lt;br /&gt;
&lt;br /&gt;
Instructions for running &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; can be found on [[Calculate_Missing_Values#CreateMissing.exe|another Wiki page]] and information there is not repeated here. The developer includes brief installation and running instructions at https://github.com/cumulusmx/CreateMissing/blob/master/README.md.&lt;br /&gt;
&lt;br /&gt;
= Using the Cumulus 1 editing feature =&lt;br /&gt;
&lt;br /&gt;
{{Version badge 1}}&#039;&#039;&#039;This section applies to Cumulus 1.x.y only&#039;&#039;&#039;. The last command in &#039;&#039;&#039;Edit&#039;&#039;&#039; [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu |menu]] is &#039;&#039;dayfile.txt&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is how you view&#039;&#039; the dayfile.txt from within Cumulus. Click the &#039;&#039;Help&#039;&#039; button for detailed instructions.  Cumulus Help is concise but comprehensive.&lt;br /&gt;
&lt;br /&gt;
It is a text editor, and it works best when at full screen:&lt;br /&gt;
*correct individual values by over-typing new values over those currently displayed, &lt;br /&gt;
*you can use &#039;&#039;&#039;insert&#039;&#039;&#039; key to add one or more missing rows (complete days) manually typing in values for all fields,&lt;br /&gt;
*use &#039;&#039;&#039;delete&#039;&#039;&#039; key to remove an entire day (e.g. if you get a &#039;duplicate&#039; error message) after ensuring all fields are correct in the line that will remain,&lt;br /&gt;
*use &#039;&#039;&#039;Create missing&#039;&#039;&#039; button to insert missing rows (complete days) by reading from [[Standard_log_files]] and automatically calculating the best approximations for each field for those missing days (see next section)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor ==&lt;br /&gt;
&lt;br /&gt;
If a date is missing from dayfile.txt, and not available in a back-up, then it is possible to create a missing line (with approximations for the derived extreme values) in Cumulus 1.   That functionality is known as &amp;quot;Create Missing&amp;quot; and is found [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|within the edit dayfile.txt screen]].&lt;br /&gt;
#Only use the editor when Cumulus is &#039;&#039;&#039;not&#039;&#039;&#039; doing catch-up or end-of-day, or any other action that could create an editing conflict.&lt;br /&gt;
#With the contents of the file loaded into the editing table, click the &#039;&#039;&#039;Create Missing&#039;&#039;&#039; button&lt;br /&gt;
#Cumulus 1 will now work through every line from start to end&lt;br /&gt;
#If 2 adjacent lines are not for consecutive dates, Cumulus will attempt to create missing lines&lt;br /&gt;
#It will read from the [[Standard log files]] all the data logged for each missing meteorological date (if 9am or 10am rollover is used, those read spans two calendar dates)&lt;br /&gt;
#It will derive totals, averages, highs, and lows, from the data it reads, for each missing date&lt;br /&gt;
#*Note that normally dayfile.txt lines are created from [[Today.ini]] which logs the daily totals, averages, highs, and lows, from every reading taken from the weather station&lt;br /&gt;
#*Depending on your weather station, Cumulus is able to read values at least every minute (maybe every 10 seconds), and consequently update [[today.ini]] frequently (each minute in Legacy Cumulus/each logging interval in MX) if an extreme happens,&lt;br /&gt;
#*If Cumulus is set up to only log the readings every half an hour, create missing is only able to see 1/30th (maybe 1/120th depending on weather station reading frequency) of the data, &lt;br /&gt;
#* Due to this mismatch, the derived values (averages, highs, lows) this approach can store are much less accurate (hence why getting missing lines from a backup is better)&lt;br /&gt;
&lt;br /&gt;
The Cumulus 1 editor provides a &amp;quot;Create Missing&amp;quot; option where it will, for any dates for which a line does not exist, create a line if it can from reading the [[Monthly log files|detailed log file]] to extract all values relevant to that day and do the necessary minimum/maximum/total/average calculation for each dayfile.txt field, storing the time from the relevant other log file in any time-stamp field in dayfile.txt. &lt;br /&gt;
&lt;br /&gt;
If a particular day does not exist as a row on the daily summary log, then &#039;create missing&#039; can search the observations in the relevant monthly log, and calculate approximate highs, lows and totals to insert as an extra row in the daily summary log. These are approximate because the actual highs and lows for that day are quite likely to have occurred at moments in-between those that were logged. &lt;br /&gt;
&lt;br /&gt;
For the legacy &#039;&#039;Create missing&#039;&#039; a list of inserted records is produced in [[dayfileeditlog.txt]]. &lt;br /&gt;
&lt;br /&gt;
If just some fields are wrong in a particular row (meteorological day) on day file, then there is a [[Standard_log_files#Using_Monthly_logs_to_deal_with_shorter_.28or_incomplete.29_dayfile.txt_records_for_particular_dates | work around]] as at all current versions (up to 1.9.4) you can only use &#039;Create missing&#039; to read from the [[Standard_log_files]] if the whole day (a line starting with that date) is missing in &#039;&#039;dayfile.txt&#039;&#039;.  Although Cumulus does not recognise the concept of a sensor not being available, it will write solar information even if you don&#039;t have a solar sensor; it does have to cope with reading a monthly log file that might have fewer derivatives than it wants (when using Create Missing) and therefore it may not know what to write into dayfile.txt as the calculated value. Cumulus 1 can&#039;t write a null value, so it writes zero for values, and &amp;quot;00:00&amp;quot; for time stamps. If you are using a 9am or 10am rollover time, be aware that create missing in Cumulus 1 always inserts 00:00 for null time-stamps, but in normal running Cumulus uses the rollover time for null time-stamps.&lt;br /&gt;
&lt;br /&gt;
== Dealing with errors identified by the legacy software ==&lt;br /&gt;
&lt;br /&gt;
If there is an error in &#039;&#039;dayfile.txt&#039;&#039;, then it is most likely to be found when you are viewing its data on one of the screens for editing the monthly, annual or all-time extremes.  Cumulus 1 will illuminate its &#039;&#039;Error&#039;&#039; light if it finds an error in such cases and tell you the line/row number of the first found error, together with some details of the error it found. For example, if a row is blank, a row is duplicated, a field is corrupted, a field does not have an acceptable value, or a field is missing so subsequent fields are to the left of where they should be.&lt;br /&gt;
&lt;br /&gt;
If you do have a &#039;duplicate&#039; error, you need to decide which row to &#039;&#039;delete&#039;&#039;, and whether to copy any values from that row into the row you are keeping to ensure the correct extremes are retained.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting individual fields in multiple dayfile.txt lines==&lt;br /&gt;
&lt;br /&gt;
Often people want to correct an individual field, in all lines within a particular period.  &lt;br /&gt;
&lt;br /&gt;
The most common example is because you have suddenly discovered your daily pressure high (and low) are wrong by a certain offset, because you used the wrong setting for converting absolute pressure to the sea level equivalent you want to store in the file. &lt;br /&gt;
&lt;br /&gt;
Neither Cumulus 1 nor MX provide any functionality to make such multi-line editing easy. &lt;br /&gt;
&lt;br /&gt;
However, this can be resolved by opening dayfile.txt in a spreadsheet (carefully ensuring each column is treated as either &#039;&#039;&#039;text&#039;&#039;&#039; (date and time fields) or number (the value fields) and that &#039;&#039;&#039;your field separator&#039;&#039;&#039; is set in the &#039;&#039;&#039;filter conditions&#039;&#039;&#039; to be a column separator for converting to spreadsheet. Spreadsheets have a &amp;quot;Paste Special&amp;quot; function that allows you to add/subtract a constant to every cell in a column. &lt;br /&gt;
&lt;br /&gt;
===Correcting individual fields in multiple lines of Daily summary Log in Cumulus 1===&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen, for a text editor where you can overwrite entries, delete entire lines, and insert new lines (and then manually type in values for every field). You can scroll left and right between fields, with a header row identifying which field is which, and you can scroll up and down through all the lines.  If you know what you want to change (such as replacing a rogue figure), this is a very easy to use editor.&lt;br /&gt;
&lt;br /&gt;
For the daily summary log, the original Cumulus software includes functionality to &#039;&#039;&#039;Create Missing&#039;&#039;&#039; in its daily summary log editor, see [[# &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]].  This functionality creates &#039;&#039;&#039;an entire missing log line&#039;&#039; and will insert highs and lows whether they are extremes of source values, or extremes of derived values. It will only add those fields (to any new line) that are maximum or minimum (or sum, or equal to) a field that does exist in the [[Standard_log_files]] lines that belong to the same meteorological day.&lt;br /&gt;
&lt;br /&gt;
==Legacy Workaround==&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 functionality is not designed to insert (or correct) individual missing extreme figures for daily summary lines that already have some fields in them, only to insert complete missing lines. However, we can workaround that constraint:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WORKAROUND FOR DAYFILE.TXT if required dates are present in both the standard log and dayfile.txt, but not all fields for that date exist in dayfile.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two common reasons for needing to use this, Cumulus 1 only, workaround:&lt;br /&gt;
# To add extra derived fields now calculated by Cumulus, to past lines created by an earlier version of Cumulus that did not calculate those derived fields at the time&lt;br /&gt;
# If you are importing into Cumulus records from other software, and that other software does not provide derived extremes (e.g. dew point, apparent temperature, heat index, rain rate, wind run) so your insert in the daily summary log file has only populated a sub-set of the fields.&lt;br /&gt;
&lt;br /&gt;
The steps you need to take, to implement this Cumulus 1 only workaround:&lt;br /&gt;
#Select a time to do this work that is at least 10 minutes, preferably a whole hour, after Cumulus has performed a daily rollover, and ensure you finish this work long before the next rollover time. This will ensure your work cannot conflict with when Cumulus 1 is updating dayfile.txt.&lt;br /&gt;
# Take a copy of dayfile.txt original as backup, &lt;br /&gt;
# Use the Cumulus 1 editor (in &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen), and let it edit the original file&lt;br /&gt;
# Delete any days with partial information (e.g. from Cumulus versions that created fewer fields)&lt;br /&gt;
# Click the &#039;&#039;Create Missing&#039;&#039; button&lt;br /&gt;
# Wait while Cumulus scans all the standard log files, and for each source or derived field in those files, tracks the highest and lowest for each meteorological day that is now missing in dayfile.txt.&lt;br /&gt;
#* As an aside, be aware that when the contents of [[today.ini]] was used to create a new line in dayfile.txt originally, the high and low that were copied across were derived from all source values that Cumulus obtained from your weather station (this will usually be at least once a minute, depending on your weather station type it might be around every ten seconds; some weather stations provide new readings less frequently, some provide them more frequently).&lt;br /&gt;
#*Continuing this aside, the high and low that Cumulus is now deriving are based purely on those values stored in the [[Standard log files|standard data log]], by default that is just every 10 minutes, but it might be only every 30 minutes.&lt;br /&gt;
#The new lines that Cumulus 1 adds to your dayfile.txt while you use the editor, are also added to another log file &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039;, so we can access that to track the new values.&lt;br /&gt;
#For simplicity, click &#039;&#039;&#039;OK&#039;&#039;&#039; to save the edited &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file, and exit the editor.&lt;br /&gt;
#Rename the amended dayfile.txt as &amp;quot;dayfile(generated).txt&amp;quot;.&lt;br /&gt;
#Create an empty text file in a suitable temporary directory, and name it &amp;quot;dayfile.txt&amp;quot;,&lt;br /&gt;
#Use an external editor to open your empty file.&lt;br /&gt;
#*You can use a Comma Separated Value file editor, although you will find this difficult starting with an empty file&lt;br /&gt;
#*You can use an editor designed for computer programmers or developers that can edit text file&lt;br /&gt;
#*You can use a spreadsheet application, such as &amp;quot;Libre Office Calc&amp;quot; or &amp;quot;Microsoft Excel&amp;quot;, providing you obey the editing rules defined later&lt;br /&gt;
#You should first merge in (as read-only text) the previous contents of the original dayfile.txt from the copy taken in step 2, although you could skip the fields you have updated, that makes it more complicated!&lt;br /&gt;
#You should next merge in (where there are fields to be updated or previously missing) &#039;&#039;just those fields from the respective lines&#039;&#039; in either &amp;quot;dayfile(generated).txt&amp;quot;, or &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039; (whichever you find easier to use, the latter has fewer lines so it may be easier to use).&lt;br /&gt;
#Finally, copy your temporary &amp;quot;dayfile.txt&amp;quot; into the &amp;quot;Cumulus\data&amp;quot; folder, so from now on Cumulus accesses the file with the maximum number of fields present.&lt;br /&gt;
&lt;br /&gt;
One note of caution:&lt;br /&gt;
*If a required source or derived value is not present in the standard data log lines, Cumulus will write into related dayfile.txt fields zero for values, and in the editor &amp;quot;00:00&amp;quot; (in normal running it would insert your rollover time) for time stamps, because it does not understand the concept of &amp;quot;Null&amp;quot;.&lt;br /&gt;
*Cumulus 1 does not have the functionality to retrospectively calculate derived values (e.g. cannot work out apparent temperature) when it is reading source values (e.g. temperature, humidity, wind speed) in the standard data log line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Important Rules when editing dayfile.txt =&lt;br /&gt;
&lt;br /&gt;
If you are editing dayfile.txt outside the Cumulus 1 or MX software, there is the danger of changing something that prevents Cumulus from understanding the file when it next tries to use it. &lt;br /&gt;
&lt;br /&gt;
== Warning if editing outside MX ==&lt;br /&gt;
&lt;br /&gt;
You need to understand the following difference between the legacy Cumulus 1 and MX. In the legacy software (and early MX releases), &amp;quot;dayfile.txt&amp;quot; is read by the software if any output reports past days.  In later MX releases, the only time the file is read is when the software is restarted, it is not read again.&lt;br /&gt;
&lt;br /&gt;
From MX release 3.9.2 - b3097, Historic Charts were added to both the interface and the default web pages.  As a consequence, when you start MX in this release (or any subsequent release), the entire content of dayfile.txt is held internally (i.e. in RAM), and it is these internally held values that are used by the .json api/files that feed these [[Highcharts - Historic]] plots.  MX will append an additional array when it stores a new line in the file.  The MX in-built editor actually displays/edits the internally held data, and then writes back (including any deletions or edits) that internal array into the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prior&#039;&#039;&#039; to release 3.20.0 - b3200, if you were to edit the &amp;quot;dayfile.txt&amp;quot; using an external editor without stopping MX, any change you make is not seen by internal array, and such external edits would be lost should you (in the same MX session) use the internal editor.  To propagate your external edits, you need to first stop, and then restart MX, and then the internal array will match the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From release  3.20.0 - b3200,&#039;&#039; there is a utility provided that can copy what is held in the daily summary log file and update the internal array.  Access this utility from the &#039;&#039;&#039;&amp;quot;Utils&amp;quot; menu&#039;&#039;&#039; added to the interface at this release.&lt;br /&gt;
&lt;br /&gt;
== General Editing Rules ==&lt;br /&gt;
&lt;br /&gt;
These rules should be followed whatever Cumulus file you edit externally.&lt;br /&gt;
&lt;br /&gt;
# Take a copy of the file that can be reverted to if there is a subsequent problem, and you have messed up the file that Cumulus (1 or MX) is now trying to use.&lt;br /&gt;
# Take another copy and use that for your editing, don&#039;t edit the actual file being used by the software.&lt;br /&gt;
#*This prevents any conflicts between access by the software and access by your script or tool being used to modify the file.&lt;br /&gt;
#*It also means that you can go back to the last working copy, you can&#039;t upset your &amp;quot;revert&amp;quot; copy.&lt;br /&gt;
#The file must never be edited with a word processor, as they store many control and identification characters that prevent Cumulus correctly reading the values.&lt;br /&gt;
#* It is recommended that you use either a specialised &amp;quot;Comma Separated Value&amp;quot; file editor or a text editor, both of these can be easily used.&lt;br /&gt;
#** These tools have the advantage that they can cope with different lines having a different number of fields depending on which version number of Cumulus created each line. &lt;br /&gt;
#*You can use a spreadsheet tool, but if you do, there may be a number of settings to change from their defaults to ensure the file remains in a readable format for Cumulus.&lt;br /&gt;
#**If you do use a spreadsheet, extra field separators may be added at end of shorter lines as these make all lines end up with same number of fields.&lt;br /&gt;
#*Don&#039;t remove any figures from fields where figures currently exist, only change one entry into another entry in same format.&lt;br /&gt;
#Cumulus does not accept the concept of nulls, there is nothing that can be placed as a place-holder when the correct figure is not known, and empty fields are not permitted.&lt;br /&gt;
#All figures must be within the range of sensible figures for that field (e.g. no hour 24 or higher, no signed numbers when accepted values must be positive, don&#039;t put in any number over 100 for a relative humidity)&lt;br /&gt;
# Make sure that any editing does not create any &#039;&#039;blank lines&#039;&#039; in the file. Cumulus assumes an empty line means end of processing. Also ensure all lines have same end of line characters, this is one way accidental blank lines can be inserted!&lt;br /&gt;
# Don&#039;t include any header line in the file, Cumulus expects all lines to be data lines.&lt;br /&gt;
&lt;br /&gt;
=== File specific Editing Rules ===&lt;br /&gt;
&lt;br /&gt;
These additional (above rules still apply) rules are specific to any external editing of &amp;quot;dayfile.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Open office (editing cumulus log files).png| right]]&lt;br /&gt;
# The file should be saved without &amp;quot;Byte Order Mark&amp;quot;, specialised text editors will include a menu where you select the encoding and can select not to include BOM. (If you are using old software, both Microsoft and Google editors, used to insert BOM automatically).&lt;br /&gt;
# All rows must &#039;&#039;start with date&#039;&#039; as a text field (not a date formatted field) and include at least 14 further fields &#039;&#039;in correct sequence&#039;&#039;. &lt;br /&gt;
# Remember the month must be the middle figure in the text field representing date, USA date convention cannot apply within this logfile.&lt;br /&gt;
#The separator between the three parts of the date should be a &#039;-&#039; hyphen or a &#039;/&#039; slash, it cannot be a space.&lt;br /&gt;
#*Whether Cumulus expects a hyphen or a slash is determined by the locale, you must keep to the same locale for the whole file, you cannot change the locale when you do an edit, nor when you update the device running Cumulus. &lt;br /&gt;
#*Although, use of comma or point for separating parts of the date is in some locales, and therefore allowed by Cumulus, those locale settings are not recommended as these date separators can cause issues for subsequent edits. &lt;br /&gt;
#* If you move your software (any flavour) to a new device, or you change from Cumulus 1 to Cumulus MX (or back), then you must ensure your dates still use the same separator, so all lines are consistent. &lt;br /&gt;
# The (meteorological) date format, in this text field, uses &#039;&#039;two digits for the year&#039;&#039;: &lt;br /&gt;
#*This is one reason why you need to edit this file using an editor that treats all fields as text (a text editor, a CSV editor, or a spreadsheet program that can be instructed &#039;&#039;not&#039;&#039; to recognise special field types).  &lt;br /&gt;
#*For spreadsheet tools (e.g. &#039;&#039;&#039;Calc&#039;&#039;&#039; in Libre Office, or  Microsoft&#039;s &#039;&#039;&#039;Excel&#039;&#039;&#039;) avoid using default of recognising formats, ensure that such recognition is turned off (see image), as it is likely to change the dates to either a number representing days since e.g. 31 Dec 1899, or to change it to four figure years, in either case Cumulus will no longer be able to use the log file.&lt;br /&gt;
# Each of the fields from date to the end of the line are separated using the list separator (e.g. a comma or semi-colon) defined for your device. After your editing it must still match what your existing dayfile.txt uses.&lt;br /&gt;
#* If you wish to use Excel, or to use &amp;quot;Calc&amp;quot; in &#039;Apache Open Office&#039;, &amp;quot;Libre Office&amp;quot;, or similar, you may on opening the file need to pre-select the field separator that is being used now (in this illustration comma is selected, but your file might use semi-colons between fields, don&#039;t select commas if your real numbers use comma between integer and decimal parts) and leave &amp;quot;Detect Special Numbers&amp;quot; (or whatever similar feature name your tool uses) unselected. Again third party packages processing dayfile.txt will need to recognise your field separator, and some may need to specify it. Don&#039;t forget to also select it when you save the edited file (you probably need to select &amp;quot;save as&amp;quot; or the equivalent in your tool to see the option).&lt;br /&gt;
# Rows can vary in length but only by missing off &#039;&#039;fields at the end&#039;&#039;. The minimum number of fields after the date is 14, the maximum varies between different Cumulus releases.&lt;br /&gt;
#* (The variation between maximum number of fields may cause a problem, if you regress to an earlier release!)&lt;br /&gt;
# Each field has a pre-defined format, and the same format must always be used in that field position.&lt;br /&gt;
#No fields will accept letters.&lt;br /&gt;
#*Some fields (e.g. bearings, solar, humidity) are &#039;&#039;integers&#039;&#039; (see [[#List_of_fields_in_the_file]]) only take integers. Decimals are not allowed in an integer field, so no comma or full-stop can be within these fields.&lt;br /&gt;
#* Most value fields are in &#039;&#039;real number format&#039;&#039; using your system/locale decimal notation (&amp;quot;x.y&amp;quot; or &amp;quot;x,y&amp;quot;). Trailing zeroes are not required, so you can put an integer in a real number field, you don&#039;t have to have a decimal comma or decimal point.&lt;br /&gt;
# Although only the date and 14 other fields are mandatory, you cannot skip some fields defaulting them to null is not allowed, so you cannot add fields at the end, without adding all earlier fields.&lt;br /&gt;
#when you do add fields beyond the 14, or however many already exist, be aware that for most derivatives what you add will represent a &#039;&#039;lowest or highest value&#039;&#039; and that must be paired with a time-stamp in the next field.&lt;br /&gt;
#* Cumulus will only accept highest/lowest figures if each value has any related time-stamp.&lt;br /&gt;
# Time stamp fields must always be in &#039;&#039;format HH:mm&#039;&#039; i.e. 2 digit hour in 24-hour format, followed by a colon, then 2 digit minutes&lt;br /&gt;
#**Be aware you will have problems if you, or your editing software, add seconds.&lt;br /&gt;
#* If when editing, you don&#039;t know what time to quote, the convention is to use a time-stamp of your roll over time i.e. 00:00, 09:00, or 10:00, if you have not looked up the precise time.&lt;br /&gt;
#* Except for wind gust (start of line) where an extra field is fitted in, each time field will immediately follow the value field for that parameter.&lt;br /&gt;
# Shorter lines can have multiple field separators added at end of row added either when editing within Cumulus or when editing using a spreadsheet tool.&lt;br /&gt;
#* Nulls (2 field separators without something between them &#039;,,&#039;) are thus allowed at end of line, but are not allowed within the part of the line with values and time-stamps. &lt;br /&gt;
#*If you are editing out rogue values and if you do not know the value for a particular field within the line, then type in a zero or 9999 for nulls in integer format and an extreme with opposite value (e.g. -999.9 for a signed decimal maximum, and 9999.9 for a decimal minimum) for nulls in decimal format (replace the full stops with your decimal separator).&lt;br /&gt;
#*Beware - if you do insert zero or an obviously wrong extreme value, Cumulus will display those in any editing screen where you wish to update the all-time, monthly-all-time, this month, or this year, extremes.  This can make editing by picking values in logs harder.&lt;br /&gt;
#Cumulus itself will use zero for any parameters (e.g. solar) not provided by your station, and will repeat the last valid value if the station fails to send a value it should provide, so if a station fails to send a value for more than a day, dayfile.txt may show the same value as the previous day.&lt;br /&gt;
#* Note that Cumulus will stop if your station fails to send what it considers as a vital reading, like pressure or temperature, so the previous point does not apply in all cases.&lt;br /&gt;
# The row terminator for Windows is &#039;&#039;CR LF&#039;&#039; (a combination of Carriage Return represented in many [[Reports_folder#Encoding|character set encodings]] by the binary equivalent of decimal 13), and Line Feed represented in many character set encodings by the binary equivalent of decimal 10), ensure any external editor does not change the two character terminator into a single character. Similar rules apply for single character terminators used by other operating systems (Linux uses LF only, Mac uses CR only), don&#039;t let any editor you use change a single character terminator into its double character terminator.&lt;br /&gt;
#*Problems with terminating characters are intercepted by operating system, before it reaches the software, but may still stop the software understanding the resulting file, so be careful if you edit the file on a different device to that running Cumulus.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10643</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10643"/>
		<updated>2022-08-21T20:45:48Z</updated>

		<summary type="html">&lt;p&gt;Sfws: spelling corrections/action clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]] This Wiki page has been created for those who use Cumulus MX.&lt;br /&gt;
&lt;br /&gt;
= What is Cumulus MX? =&lt;br /&gt;
&lt;br /&gt;
: a cross platform version of Cumulus software that runs on Microsoft Windows, all varieties of UNIX and Linux (including the Raspberry Pi Operating System), and Mac OS X. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE  relating to MX Release v3.9.1 or later: On Linux/RPi/macOS, Mono version 5, or 6, is needed for CreateMissing.Exe, ExportToMySQL.exe, and CumulusMX.exe. Mono v4 is subject to random crashes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CumulusMX.exe Usage Restriction==&lt;br /&gt;
&lt;br /&gt;
Both the mandatory [[MX Administrative Interface|MX Interface]], and the optional [[New Default Web Site Information|default MX web site]], include the [https://www.highcharts.com HighStock] product. &lt;br /&gt;
&lt;br /&gt;
Are you using MX for a non-profit organisation, personal website, or school project? &lt;br /&gt;
Then download MX and start using it with Highcharts today.&lt;br /&gt;
&lt;br /&gt;
Are you representing any commercial organisation running a facility that others use? If so, then you cannot use Cumulus MX to share weather data on behalf of your organisation without buying a licence from the High Charts organisation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HighCharts rules for usage of their products are described &#039;&#039;&#039; [https://shop.highcharts.com/ on their licence purchase web page], and &#039;&#039;it is your responsibility to ensure compliance&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Help with ‘Stable’ MX releases ==&lt;br /&gt;
&lt;br /&gt;
If you need any help with Cumulus MX, please first consult, in this Wiki, [[What_to_do_when_I_have_a_problem_with_MX]].&lt;br /&gt;
&lt;br /&gt;
It is recommended you check you have complied with any instructions in the announcement for the latest MX release in [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 the forum] before seeking help (to see what changes in any release affect you, and what actions you may need to take).&lt;br /&gt;
&lt;br /&gt;
If you wish to research the documentation on MX to try to resolve your problem yourself, use the entry point of the [[:Category:Cumulus MX]] page for pointers to other Wiki pages connected with MX that may help.  &lt;br /&gt;
&lt;br /&gt;
If you cannot answer your questions from information in this Wiki (and MX changes so quickly any information here can be very out of date), then use the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] and the developer or Cumulus community will offer assistance.&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
We strongly advise [[Updating_MX_to_new_version#Introduction_to_upgrading_MX|upgrading]] to the latest release:&lt;br /&gt;
* You may wish to wait a few days after a new release comes out, just in case a new release has some bugs&lt;br /&gt;
** MX is extremely complex, the developers work on MX edits in their spare time, have settings that suit them, and do not have the full set of sensors that MX can support, so pre-release testing is never perfect&lt;br /&gt;
* By switching to latest release, you gain any extra functionality it may offer (although it may not be useful to you), but more importantly you gain fixes of bugs your existing release may have&lt;br /&gt;
* Also the main developer can most easily offer support if you are using the build he most recently released.&lt;br /&gt;
&lt;br /&gt;
There are inter-dependencies between different files in the MX release distribution:&lt;br /&gt;
* &#039;&#039;Therefore you must always install into your MX folders, every file included in the download zip&#039;&#039;.&lt;br /&gt;
** You can take a back-up of your existing installation before you copy in any new files, that will provide you with the ability to regress to the earlier release, if the new release does cause you an issue&lt;br /&gt;
* If you customise any file that is in the distribution, either give the new file a new name (perhaps add a prefix of &amp;quot;_&amp;quot; in front of files you edit) or place your tailored version in a different folder&lt;br /&gt;
** Either approach will ensure your tailored files are not overwritten by files from the download, and let you compare your tailored file with the new file in the download to see if you need to tweak your tailored file&lt;br /&gt;
* It is strongly recommended that you install all files in the download for a new release of MX directly over your existing installation. &lt;br /&gt;
** You may end up with some files no longer needed by the new release, left over from older release, but this is better than risking missing some vital files&lt;br /&gt;
&lt;br /&gt;
: There is an [[Updating_MX_to_new_version#Installer_Option|installer utility]] available to help with upgrading.&lt;br /&gt;
&lt;br /&gt;
*Important, please read all of the release notes (in the [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 appropriate forum announcement] threads) for the builds since the version you are upgrading from, especially noting when there are references to necessary once-off actions.&lt;br /&gt;
*If you have never upgraded before, or you are currently running a fairly old release of MX, you are advised to read the [[Updating MX to new version]] page in this Wiki,&lt;br /&gt;
** you may be recommended to upgrade in stages, as certain releases do essential one off actions that are missed if you skip that release; e.g. rewriting [[Cumulus.ini]] or changes to columns in database tables&lt;br /&gt;
** overwriting an existing installation will add any new files, but it won&#039;t remove obsolete files, and sometimes [[MX_Basic_info#Library_software|replacement files]] have different names to their predecessors so don&#039;t overwrite the old files&lt;br /&gt;
*If you are upgrading from a previous version of the legacy Cumulus 1, then you might want to read [[Migrating from Cumulus 1 to MX]] page; and if you need more justification read [[Compare_C1_and_MX|Compare legacy Cumulus and MX]] page&lt;br /&gt;
** However, it is likely that information on those pages was written for earlier MX releases, and might be out of date, so like many other people you might want to ask in the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] to see if others have more up-to-date advice.&lt;br /&gt;
&lt;br /&gt;
Note by Steve Loft: you may find that anti-virus software flag a new release of Cumulus as a ‘threat’, for a few days or weeks after a new version has been released, even though it does not actually contain a virus of any kind. This is due to a system they call ‘reputation’ where they automatically block any versions of software that have recently been released. You may want to consider complaining to the provider of your anti-virus software about this ridiculous system, or better still, use some better anti-virus software. &lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
&lt;br /&gt;
===Latest build distribution download===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [https://github.com/cumulusmx/CumulusMX/releases/download/b3202/CumulusMXDist3202.zip Cumulus MX v3.20.0 build 3202, 21-August-2022]&lt;br /&gt;
&lt;br /&gt;
===Latest MX Source Code===&lt;br /&gt;
&lt;br /&gt;
 ~ View/download [https://github.com/cumulusmx/CumulusMX Cumulus MX Current Source Code] &lt;br /&gt;
&lt;br /&gt;
This source code base is updated for all releases resulting from development by M Crossley, it includes some contributions from other developers.&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Image===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [//{{SERVERNAME}}/Downloads/rpi-CumulusMX-lite-3.19.0.zip Raspberry Pi Image for Cumulus MX 3.19.0]&lt;br /&gt;
&lt;br /&gt;
As at April 2022, the image includes Raspberry Pi. O. S. 11 &amp;quot;Bullseye&amp;quot; version of Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is a pre-built disk image file for your first installation onto a Raspberry Pi computer.&lt;br /&gt;
# Do read the instructions for using this image on the [[Raspberry_Pi_Image|Raspberry Pi Image]] page to see what is in the image and how to use it&lt;br /&gt;
# It is of course possible that sometimes the image provided may have issues for you,&lt;br /&gt;
#* it is set up so that MX starts running as a service immediately you boot up your Raspberry Pi, rather than letting you first run MX interactively (see [[MX_on_Linux#Running_MX]]);&lt;br /&gt;
#* it is produced with a Raspberry Pi model 3, so with other models you may need to replace the Mono software included in image, and consider what updating rates your model can support;&lt;br /&gt;
#* it is produced using a GB locale and GB time-zone, so that automatically started MX may not initially be running correctly for your locale (however as you need to restart MX after changing settings you should be okay when MX starts recording data).&lt;br /&gt;
&lt;br /&gt;
: Please note, this image may not always contain latest MX release, but once you have installed a release of MX on your Raspberry Pi, [[Updating MX to new version|upgrading]] is done using main software download link, as none of the other components in the image need to be upgraded (unless the release announcement states that the new release needs a specific version of Mono).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Older releases==&lt;br /&gt;
&lt;br /&gt;
It is always possible that a new release introduces a bug, and you decide to regress to an earlier release. &lt;br /&gt;
&lt;br /&gt;
Find link to earlier MX release distributions [https://github.com/cumulusmx/CumulusMX/releases here].&lt;br /&gt;
&lt;br /&gt;
(You can search using the history tab on this Wiki page to see which past builds were made available as Raspberry Pi images, as these are not created for all releases, but there is no way to tell if the old filenames can still be downloaded. Generally, it is easiest to download a different normal MX release distribution over whatever MX release was in the image you downloaded.)&lt;br /&gt;
&lt;br /&gt;
= Other utilities =&lt;br /&gt;
&lt;br /&gt;
==By Mark Crossley==&lt;br /&gt;
&lt;br /&gt;
The following download zips do not include the &#039;&#039;*.dll&#039;&#039; files (&amp;quot;software libraries&amp;quot;) needed to run the respective utility, these are provided in the MX release zip that is stated alongside download link.   The different utilities vary with regard to which software libraries they require, and those with technical understanding can check the code sources. &lt;br /&gt;
&lt;br /&gt;
If you are using an earlier MX release than that stated, upgrade MX to bring in the new &amp;quot;*.dll&amp;quot; files needed, because the utility will not work with the versions of &amp;quot;software libraries&amp;quot; included with earlier MX releases.&lt;br /&gt;
&lt;br /&gt;
If you are using a later MX release than that stated, check [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 the MX release announcements] for all releases since that stated to see if the &amp;quot;software libraries&amp;quot; have been upgraded, if they have then the respective utility because it has been compiled with older versions of the respective .dll files will probably not work.  (Sometimes the names of new .dll files are different to the names of the old .dll files, so an upgrade of MX done by copying files over an existing installation will leave the old files there, in that case the utility might still work by picking up old names).&lt;br /&gt;
&lt;br /&gt;
=== Create Records ===&lt;br /&gt;
&lt;br /&gt;
This utility is not yet available.&lt;br /&gt;
&lt;br /&gt;
A utility to create, or recreate, missing [[Correcting_Extremes|extreme records]] from Cumulus MX by parsing your [[dayfile.txt|daily summary (dayfile.txt)]].&lt;br /&gt;
&lt;br /&gt;
=== Create Missing ===&lt;br /&gt;
&lt;br /&gt;
 ~ The CreateMissing.exe &#039;&#039;v1.3.0&#039;&#039; download dated 18 August 2022 (works with release of MX 3.20.0 onwards) [https://github.com/cumulusmx/CreateMissing/releases/download/v1.3.0/CreateMissing-v1.3.0.zip is here].&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above.  (Although earlier releases of &amp;quot;Create Missing&amp;quot; exist on &amp;quot;github.com/cumulusmx/CreateMissing/releases&amp;quot;, their software bugs imply they should not be used). Install into same directory as &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This MX utility, affects [[Category:Files with Comma Separated Values|Cumulus CSV files]]:&lt;br /&gt;
# It will create a new [[dayfile.txt|daily summary (dayfile.txt)]].  If you already have a  &amp;quot;dayfile.txt&amp;quot;, that is renamed, the new file should include individual fields, and lines, missing from your old file. &lt;br /&gt;
# It will read, and where appropriate update, your [[Standard log files|month by month (MMMyylog.txt)]] files.&lt;br /&gt;
#* The utility reads the [[Calculate_Missing_Values#Source_value|source values]] in as input values.  This utility has the ability to calculate many of the [[Calculate_Missing_Values#Derived_value|derived fields]], so will add any missing derived values to your month by month files as it proceeds. &lt;br /&gt;
#* Therefore the utility should be used to add the [[Standard_log_files#Number_of_fields_per_line_varies_by_release|extra fields]] for those months where the input file was produced by Cumulus 1 or an earlier release of MX (which might have populated fewer fields or used a [[Feels_Like#How_to_express_Feels_Like_for_highest_temperatures|different calculation]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage information by the author of the utility can be [https://github.com/cumulusmx/CreateMissing/blob/master/README.md found here.]&lt;br /&gt;
* Learn more about this utility by reading the [[Calculate_Missing_Values#CreateMissing.exe|calculate missing]] page in this Wiki. &lt;br /&gt;
** Elsewhere on that same page learn when this utility might be useful, and what else you can try.&lt;br /&gt;
* Check in the support forum for information about status of bugs in this utility, at time of last updating this paragraph there was an outstanding issue concerning storing the line in dayfile.txt for the first of some months if your rollover time is not midnight.&lt;br /&gt;
* For full information about solving problems with your &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file read the [[Amending dayfile|amending daily summary file]] page.&lt;br /&gt;
&lt;br /&gt;
=== Export &#039;&#039;To&#039;&#039; MySQL ===&lt;br /&gt;
&lt;br /&gt;
 ~ The ExportToMySQL.exe &#039;&#039;v1.6.0&#039;&#039; download dated 18 August 2022 (works with release of MX 3.20.0) [https://github.com/cumulusmx/ExportToMySQL/releases/download/v1.6.0/ExportToMySQL-v1.6.0.zip is here.]&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above. Note that compatibility is needed both with the .dll files and with the columns present in the table to be updated.&lt;br /&gt;
&lt;br /&gt;
If you are not using the MX release named above, then other release zips (and source code) for this utility are available at [https://github.com/cumulusmx/ExportToMySQL/releases ExportToMySQL/releases] and each release there is labelled as to which MX release creates default tables with correct columns.&lt;br /&gt;
&lt;br /&gt;
This utility reads [[MySqlConnect|Settings]] that are also used by &amp;quot;CumulusMX.exe&amp;quot;.  Parameters supplied to this utility enable it to do &#039;&#039;one of the following actions&#039;&#039; affecting rows not already present on a [[Your Own Server|MySQL, or MariaDB, database server]]:&lt;br /&gt;
#  The parameter used is &amp;quot;dayfile&amp;quot;, will insert missing rows into a database table that is called &amp;quot;dayfile&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of [[dayfile.txt|daily summary (dayfile.txt)]] file&lt;br /&gt;
# Insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of the single file of [[Standard log files|month by month (MMMyylog.txt)]] whose relative path &amp;quot;data/...&amp;quot; is named in the parameter&lt;br /&gt;
# The parameter used is &amp;quot;monthly&amp;quot;, will insert missing rows into a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) reading data from the contents of all files of type  [[Standard log files|month by month (MMMyylog.txt)]] found in the [[Data folder|data sub-folder]].&lt;br /&gt;
&lt;br /&gt;
Installation and usage information by the author of the utility can be [https://github.com/cumulusmx/ExportToMySQL/blob/main/README.md found here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This new utility replaces the &amp;quot;ExportMySQL.exe&amp;quot; (no &amp;quot;To&amp;quot; in that name) utility included by Steve Loft in his MX beta distributions.&#039;&#039;  That is not compatible with any recent MX releases.&lt;br /&gt;
&lt;br /&gt;
==By Steve Loft==&lt;br /&gt;
&lt;br /&gt;
Source code for these utilities are not available, therefore they cannot be altered or upgraded.&lt;br /&gt;
&lt;br /&gt;
=== Utility for Fine Offset Stations ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/SetLogger.zip Set Logger Interval] A utility by Steve Loft to adjust the internal logging interval on Fine Offset stations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weather Display Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert &#039;&#039;&#039;Weather Display&#039;&#039;&#039; log files to Cumulus 1 format, download [https://cumuluswiki.org/a/File:WDconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Please read the readme file in the zip.&lt;br /&gt;
&lt;br /&gt;
There is a [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=10118 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At time of creating this utility, the functionality offered by MX was limited, and this utility was not useful with MX.  MX now has much more functionality, and depending on the release you are using, this utility may be useful. Remember this utility will not support all fields used by MX. It is advised you use [[#Create Missing]] (see above) after using this utility to populate the other fields. If you do find this utility does not work with your MX release, you may need to manually recreate records, etc. using Cumulus 1 formats, and then [[Migrating from Cumulus 1 to MX|Migrate all your files from Cumulus 1 to MX]].&lt;br /&gt;
&lt;br /&gt;
=== WeatherLink Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert Davis &#039;&#039;&#039;WeatherLink&#039;&#039;&#039; log files to Cumulus format, download [https://cumuluswiki.org/a/File:WLconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Note this has nothing to do with Davis &#039;&#039;Weather Link Live&#039;&#039; despite confusing similarity in name.&lt;br /&gt;
&lt;br /&gt;
Please read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip.&lt;br /&gt;
&lt;br /&gt;
* There is a recent [https://cumulus.hosiene.co.uk/viewtopic.php?f=6&amp;amp;t=20017 forum thread about using this converter with MX here]&lt;br /&gt;
* There is an older [https://cumulus.hosiene.co.uk/viewtopic.php?t=11349 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
== Third Party Contributions by other Cumulus Users ==&lt;br /&gt;
&lt;br /&gt;
For files, and add-on&#039;s, contributed by Cumulus users, see these Categories (where third party authors may have mentioned what they offer):&lt;br /&gt;
# [[:Category:3rd Party Apps]] - contributions for various devices,&lt;br /&gt;
# [[:Category:AddOns]] - adding extra functionality,&lt;br /&gt;
# [[:Category:WebTools]] - for your web server, and &lt;br /&gt;
# [[:Category:User_Contributions]] - key contributions from the user community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current MX Developed from =&lt;br /&gt;
&lt;br /&gt;
Cumulus 3 (MX) software was developed as a beta with limited functionality by Steve Loft.&lt;br /&gt;
* Steve Loft previously developed Cumulus 2 (where he tested using the C# language, now used for MX) &lt;br /&gt;
* Steve Loft created the original Cumulus software (now known as legacy cumulus 1) just for his use, before making it generally available, he then developed it over the next decade to include requirements suggested by thousands of users.&lt;br /&gt;
* Steve Loft, the author of Cumulus/Cumulus MX has since fully retired, and stopped providing support, or updates, to any of his software.&lt;br /&gt;
&lt;br /&gt;
==Steve&#039;s final beta MX==&lt;br /&gt;
&lt;br /&gt;
You can download below the final Cumulus 3 beta release, as made available by Steve Loft,  and also his &#039;&#039;subsequent&#039;&#039; final source code.  &lt;br /&gt;
&lt;br /&gt;
If you are able to understand his source code (linked below), and compare it to the latest source code (linked above), you can appreciate the transformation that has taken place in recent years.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXDist3043.zip Cumulus MX v3.0.0 beta build 3043, 20-Jan-2017] Cumulus MX, a cross platform version of Cumulus 3 which runs on Windows, Linux (including the Raspberry Pi) and Mac OS X (Steve Loft - final release), single zip that includes both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportMySQL.exe&amp;quot;.&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXSource.zip subsequent updated Cumulus MX Source Code] from Steve Loft. He made the following comments,  as he handed the project over to &amp;quot;the community&amp;quot;:&lt;br /&gt;
**This version of the code is post the last release I made at build 3043 as it includes some extra changes that I have not finalised. &lt;br /&gt;
**My source code is offered as my parting gift, completely &#039;&#039;&#039;without support&#039;&#039;&#039;, in the hope that it might be useful to future developers. &lt;br /&gt;
**My source code is very badly structured due to the &#039;Frankenstein&#039; way I cobbled it together from various places. Some of it is a machine translation of parts of Cumulus 1.&lt;br /&gt;
&lt;br /&gt;
= Legacy releases =&lt;br /&gt;
&lt;br /&gt;
See [[Downloads| downloads page]] for full details.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 1 ==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 software was popular, when it went public in 2004, and its [[Cumulus_Users|usage]] grew very rapidly in the subsequent decade until final 2014 release. Even now (in mid-2022) some people are still using the final release version (and a quite substantial number of public viewable weather sites are still driven by earlier builds).&lt;br /&gt;
&lt;br /&gt;
Be aware, the longer you wait before swapping from legacy to Cumulus MX software; the more that MX will have developed away from the legacy.  MX&#039;s development has effectively abandoned its former focus on compatibility, so you might encounter more difficulty with [[Migrating from Cumulus 1 to MX|transferring your data files when you migrate]].&lt;br /&gt;
&lt;br /&gt;
In all months of 2020, (when the year selection drop-down provided in all releases of original software reached its limit, and MX gained a substantial increase in functionality), and continuing into mid-2021, there was an avalanche of people who used to use the legacy software successfully swapping to MX.  As of mid-2022, the usage of this legacy software is in fast decline, implying fewer people can offer assistance.   &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;installer for the FINAL release of the legacy Cumulus 1&#039;&#039;&#039; is available here: &lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/CumulusSetup.exe Cumulus 1099 installer] Full set of files within an installer.&lt;br /&gt;
#* On the &amp;quot;this period&amp;quot; type, and snow index, screens you can still manually enter any year,but you have to over-type with the full year yourself, outside range 2008 to 2020.&lt;br /&gt;
#* You cannot manually regenerate NOAA reports after 2020, but there is no problem with automatic generation.&lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/cumulus.1099.2.zip Cumulus 1.9.4 build 1099.2 patch] Patched version of one file (cumulus.exe) to replace that file from above installer &lt;br /&gt;
#* Note this is not the full installation package, just one file to replace in the suite of files created by the installer. &lt;br /&gt;
#* This patch modifies the drop-down year selectors,  (on &amp;quot;this period&amp;quot; screens, for NOAA reports, and for Snow Index) making it easier to choose date entries (patch version 1099.2 was released 28 Jan 2020) up to the year 2030.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Cumulus 1 Resources ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus%20basic%20installation%20guide.pdf Cumulus installation guide] Instructions for installing Cumulus 1&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/readme.txt Cumulus readme.txt] Please read this before installing or updating Cumulus&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus.chm Cumulus help file] The Cumulus 1 help file (this also gets installed when Cumulus is installed)&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusFR.chm Cumulus help file in French] The Cumulus 1 help file translated into French&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusRealtime.zip Cumulus Realtime] An obsolete Silverlight (Silverlight is no longer developed or supported by Microsoft) application for displaying 2 extra dials showing real time wind data on the standard Cumulus gauges page (with temperature and rainfall in histogram style) for a web site&lt;br /&gt;
&lt;br /&gt;
=== Special Variants ===&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;STRONGLY RECOMMENDED&#039;&#039;&#039; that users of Cumulus  &#039;&#039;&#039;1.9.4 variants&#039;&#039;&#039; migrate to Cumulus MX, which has ongoing support by Mark Crossley. The baud rate can be selected within MX as a configuration setting.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1100.zip Cumulus 1.9.4 build 1100 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 115200 baud, you should use build 1100&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1101.zip Cumulus 1.9.4 build 1101 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 19200 baud, you should use build 1101&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;These Cumulus 1.9.4 variants will not have any updates in the future.&#039;&#039;&#039; &lt;br /&gt;
* The patch for Cumulus.exe, cannot be used with these variants&lt;br /&gt;
* The menu items with year drop-down selectors will not display years beyond 2020.&lt;br /&gt;
**For example, this will happen on manual generation of NOAA-style reports.  &lt;br /&gt;
**This does not affect any automatic generation of NOAA reports, but does prevent re-generation.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 2 ==&lt;br /&gt;
&lt;br /&gt;
The software for Cumulus 2 alpha release is no longer available.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10642</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10642"/>
		<updated>2022-08-21T11:01:55Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* The My SQL settings page in interface */  add screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;. Here is a screenshot of that page (with all sections closed up) as applicable from release 3.20.0 (build 3202):&lt;br /&gt;
&lt;br /&gt;
[[File:MySQL settings.png]]&lt;br /&gt;
&lt;br /&gt;
Please note, the text included elsewhere on this Wiki page may be for different release.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
* The table below relates to a beta for 3.12.0 (see top of this page), there will have been changes in later MX releases that are not documented&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see begining of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:MySQL_settings.png&amp;diff=10641</id>
		<title>File:MySQL settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:MySQL_settings.png&amp;diff=10641"/>
		<updated>2022-08-21T10:56:53Z</updated>

		<summary type="html">&lt;p&gt;Sfws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10640</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10640"/>
		<updated>2022-08-21T09:43:55Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Cumulus 1 */ correct dates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]] This Wiki page has been created for those who use Cumulus MX.&lt;br /&gt;
&lt;br /&gt;
= What is Cumulus MX? =&lt;br /&gt;
&lt;br /&gt;
: a cross platform version of Cumulus software that runs on Microsoft Windows, all varieties of UNIX and Linux (including the Raspberry Pi Operating System), and Mac OS X. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE  relating to MX Release v3.9.1 or later: On Linux/RPi/macOS, Mono version 5, or 6, is needed for CreateMissing.Exe, ExportToMySQL.exe, and CumulusMX.exe. Mono v4 is subject to random crashes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CumulusMX.exe Usage Restriction==&lt;br /&gt;
&lt;br /&gt;
Both the mandatory [[MX Administrative Interface|MX Interface]], and the optional [[New Default Web Site Information|default MX web site]], include the [https://www.highcharts.com HighStock] product. &lt;br /&gt;
&lt;br /&gt;
Are you using MX for a non-profit organisation, personal website, or school project? &lt;br /&gt;
Then download MX and start using it with Highcharts today.&lt;br /&gt;
&lt;br /&gt;
Are you representing any commercial organisation running a facility that others use? If so, then you cannot use Cumulus MX to share weather data on behalf of your organisation without buying a licence from the High Charts organisation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HighCharts rules for usage of their products are described &#039;&#039;&#039; [https://shop.highcharts.com/ on their licence purchase web page], and &#039;&#039;it is your responsibility to ensure compliance&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Help with ‘Stable’ MX releases ==&lt;br /&gt;
&lt;br /&gt;
If you need any help with Cumulus MX, please first consult, in this Wiki, [[What_to_do_when_I_have_a_problem_with_MX]].&lt;br /&gt;
&lt;br /&gt;
It is recommended you check you have complied with any instructions in the announcement for the latest MX release in [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 the forum] before seeking help (to see what changes in any release affect you, and what actions you may need to take).&lt;br /&gt;
&lt;br /&gt;
If you wish to research the documentation on MX to try to resolve your problem yourself, use the entry point of the [[:Category:Cumulus MX]] page for pointers to other Wiki pages connected with MX that may help.  &lt;br /&gt;
&lt;br /&gt;
If you cannot answer your questions from information in this Wiki (and MX changes so quickly any information here can be very out of date), then use the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] and the developer or Cumulus community will offer assistance.&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
We strongly advise [[Updating_MX_to_new_version#Introduction_to_upgrading_MX|upgrading]] to the latest release:&lt;br /&gt;
* You may wish to wait a few days after a new release comes out, just in case a new release has some bugs&lt;br /&gt;
** MX is extremely complex, the developers work on MX edits in their spare time, have settings that suit them, and do not have the full set of sensors that MX can support, so pre-release testing is never perfect&lt;br /&gt;
* By switching to latest release, you gain any extra functionality it may offer (although it may not be useful to you), but more importantly you gain fixes of bugs your existing release may have&lt;br /&gt;
* Also the main developer can most easily offer support if you are using the build he most recently released.&lt;br /&gt;
&lt;br /&gt;
There are inter-dependencies between different files in the MX release distribution:&lt;br /&gt;
* &#039;&#039;Therefore you must always install into your MX folders, every file included in the download zip&#039;&#039;.&lt;br /&gt;
** You can take a back-up of your existing installation before you copy in any new files, that will provide you with the ability to regress to the earlier release, if the new release does cause you an issue&lt;br /&gt;
* If you customise any file that is in the distribution, either give the new file a new name (perhaps add a prefix of &amp;quot;_&amp;quot; in front of files you edit) or place your tailored version in a different folder&lt;br /&gt;
** Either approach will ensure your tailored files are not overwritten by files from the download, and let you compare your tailored file with the new file in the download to see if you need to tweak your tailored file&lt;br /&gt;
* It is strongly recommended that you install all files in the download for a new release of MX directly over your existing installation. &lt;br /&gt;
** You may end up with some files no longer needed by the new release, left over from older release, but this is better than risking missing some vital files&lt;br /&gt;
&lt;br /&gt;
: There is an [[Updating_MX_to_new_version#Installer_Option|installer utility]] available to help with upgrading.&lt;br /&gt;
&lt;br /&gt;
*Important, please read all of the release notes (in the [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 appropriate forum announcement] threads) for the builds since the version you are upgrading from, especially noting when there are references to necessary once-off actions.&lt;br /&gt;
*If you have never upgraded before, or you are currently running a fairly old release of MX, you are advised to read the [[Updating MX to new version]] page in this Wiki,&lt;br /&gt;
** you may be recommended to upgrade in stages, as certain releases do essential one off actions that are missed if you skip that release; e.g. rewriting [[Cumulus.ini]] or changes to columns in database tables&lt;br /&gt;
** overwriting an existing installation will add any new files, but it won&#039;t remove obsolete files, and sometimes [[MX_Basic_info#Library_software|replacement files]] have different names to their predecessors so don&#039;t overwrite the old files&lt;br /&gt;
*If you are upgrading from a previous version of the legacy Cumulus 1, then you might want to read [[Migrating from Cumulus 1 to MX]] page; and if you need more justification read [[Compare_C1_and_MX|Compare legacy Cumulus and MX]] page&lt;br /&gt;
** However, it is likely that information on those pages was written for earlier MX releases, and might be out of date, so like many other people you might want to ask in the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] to see if others have more up-to-date advice.&lt;br /&gt;
&lt;br /&gt;
Note by Steve Loft: you may find that anti-virus software flag a new release of Cumulus as a ‘threat’, for a few days or weeks after a new version has been released, even though it does not actually contain a virus of any kind. This is due to a system they call ‘reputation’ where they automatically block any versions of software that have recently been released. You may want to consider complaining to the provider of your anti-virus software about this ridiculous system, or better still, use some better anti-virus software. &lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
&lt;br /&gt;
===Latest build distribution download===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [https://github.com/cumulusmx/CumulusMX/releases/download/b3202/CumulusMXDist3202.zip Cumulus MX v3.20.0 build 3202, 21-August-2022]&lt;br /&gt;
&lt;br /&gt;
===Latest MX Source Code===&lt;br /&gt;
&lt;br /&gt;
 ~ View/download [https://github.com/cumulusmx/CumulusMX Cumulus MX Current Source Code] &lt;br /&gt;
&lt;br /&gt;
This source code base is updated for all releases resulting from development by M Crossley, it includes some contributions from other developers.&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Image===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [//{{SERVERNAME}}/Downloads/rpi-CumulusMX-lite-3.19.0.zip Raspberry Pi Image for Cumulus MX 3.19.0]&lt;br /&gt;
&lt;br /&gt;
As at April 2022, the image includes Raspberry Pi. O. S. 11 &amp;quot;Bullseye&amp;quot; version of Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is a pre-built disk image file for your first installation onto a Raspberry Pi computer.&lt;br /&gt;
# Do read the instructions for using this image on the [[Raspberry_Pi_Image|Raspberry Pi Image]] page to see what is in the image and how to use it&lt;br /&gt;
# It is of course possible that sometimes the image provided may have issues for you,&lt;br /&gt;
#* it is set up so that MX starts running as a service immediately you boot up your Raspberry Pi, rather than letting you first run MX interactively (see [[MX_on_Linux#Running_MX]]);&lt;br /&gt;
#* it is produced with a Raspberry Pi model 3, so with other models you may need to replace the Mono software included in image, and consider what updating rates your model can support;&lt;br /&gt;
#* it is produced using a GB locale and GB time-zone, so that automatically started MX may not initially be running correctly for your locale (however as you need to restart MX after changing settings you should be okay when MX starts recording data).&lt;br /&gt;
&lt;br /&gt;
: Please note, this image may not always contain latest MX release, but once you have installed a release of MX on your Raspberry Pi, [[Updating MX to new version|upgrading]] is done using main software download link, as none of the other components in the image need to be upgraded (unless the release announcement states that the new release needs a specific version of Mono).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Older releases==&lt;br /&gt;
&lt;br /&gt;
It is always possible that a new release introduces a bug, and you decide to regress to an earlier release. &lt;br /&gt;
&lt;br /&gt;
Find link to earlier MX release distributions [https://github.com/cumulusmx/CumulusMX/releases here].&lt;br /&gt;
&lt;br /&gt;
(You can search using the history tab on this Wiki page to see which past builds were made available as Raspberry Pi images, as these are not created for all releases, but there is no way to tell if the old filenames can still be downloaded. Generally, it is easiest to download a different normal MX release distribution over whatever MX release was in the image you downloaded.)&lt;br /&gt;
&lt;br /&gt;
= Other utilities =&lt;br /&gt;
&lt;br /&gt;
==By Mark Crossley==&lt;br /&gt;
&lt;br /&gt;
The following download zips do not include the &#039;&#039;*.dll&#039;&#039; files (&amp;quot;software libraries&amp;quot;) needed to run the respective utility, these are provided in the MX release zip that is stated alongside download link.   The different utilities vary with regard to which software libraries they require, and those with technical understanding can check the code sources. &lt;br /&gt;
&lt;br /&gt;
If you are using an earlier MX release than that stated, upgrade MX to bring in the new &amp;quot;*.dll&amp;quot; files needed, because the utility will not work with the versions of &amp;quot;software libraries&amp;quot; included with earlier MX releases.&lt;br /&gt;
&lt;br /&gt;
If you are using a later MX release than that stated, check [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 the MX release announcements] for all releases since that stated to see if the &amp;quot;software libraries&amp;quot; have been upgraded, if they have then the respective utility because it has been compiled with older versions of the respective .dll files will probably not work.  (Sometimes the names of new .dll files are different to the names of the old .dll files, so an upgrade of MX done by copying files over an existing installation will leave the old files there, in that case the utility might still work by picking up old names).&lt;br /&gt;
&lt;br /&gt;
=== Create Records ===&lt;br /&gt;
&lt;br /&gt;
This utility is not yet available.&lt;br /&gt;
&lt;br /&gt;
A utility to create, or recreate, missing [[Correcting_Extremes|extreme records]] from Cumulus MX by parsing your [[dayfile.txt|daily summary (dayfile.txt)]].&lt;br /&gt;
&lt;br /&gt;
=== Create Missing ===&lt;br /&gt;
&lt;br /&gt;
 ~ The CreateMissing.exe &#039;&#039;v1.3.0&#039;&#039; download dated 18 August 2022 (works with release of MX 3.20.0 onwards) [https://github.com/cumulusmx/CreateMissing/releases/download/v1.3.0/CreateMissing-v1.3.0.zip is here].&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above.  (Although earlier releases of &amp;quot;Create Missing&amp;quot; exist on &amp;quot;github.com/cumulusmx/CreateMissing/releases&amp;quot;, their software bugs imply they should not be used). Install into same directory as &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This MX utility, affects [[Category:Files with Comma Separated Values|Cumulus CSV files]]:&lt;br /&gt;
# It will create a new [[dayfile.txt|daily summary (dayfile.txt)]].  If you already have a  &amp;quot;dayfile.txt&amp;quot;, that is renamed, the new file should include individual fields, and lines, missing from your old file. &lt;br /&gt;
# It will read, and where appropriate update, your [[Standard log files|month by month (MMMyylog.txt)]] files.&lt;br /&gt;
#* The utility reads the [[Calculate_Missing_Values#Source_value|source values]] in as input values.  This utility has the ability to calculate many of the [[Calculate_Missing_Values#Derived_value|derived fields]], so will add those derived values to your month by month files as it proceeds. &lt;br /&gt;
#* Therefore the utility should be used to add the [[Standard_log_files#Number_of_fields_per_line_varies_by_release|extra fields]] for those months where the input file was produced by Cumulus 1 or an earlier release of MX (which might have populated fewer fields or used a [[Feels_Like#How_to_express_Feels_Like_for_highest_temperatures|different calculation]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage information by the author of the utility can be [https://github.com/cumulusmx/CreateMissing/blob/master/README.md found here.]&lt;br /&gt;
* Learn more about this utility by reading the [[Calculate_Missing_Values#CreateMissing.exe|calculate missing]] page in this Wiki. &lt;br /&gt;
** Elsewhere on that same page learn when this utility might be useful, and what else you can try.&lt;br /&gt;
* Check in the support forum for information about status of bugs in this utility, at time of last updating this paragraph there was an outstanding issue concerning storing the line in dayfile.txt for the first of some months if your rollover time is not midnight.&lt;br /&gt;
* For full information about solving problems with your &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file read the [[Amending dayfile|amending daily summary file]] page.&lt;br /&gt;
&lt;br /&gt;
=== Export &#039;&#039;To&#039;&#039; MySQL ===&lt;br /&gt;
&lt;br /&gt;
 ~ The ExportToMySQL.exe &#039;&#039;v1.6.0&#039;&#039; download dated 18 August 2022 (works with release of MX 3.20.0) [https://github.com/cumulusmx/ExportToMySQL/releases/download/v1.6.0/ExportToMySQL-v1.6.0.zip is here.]&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above. Note that compatibility is needed both with the .dll files and with the columns present in the table to be updated.&lt;br /&gt;
&lt;br /&gt;
If you are not using the MX release named above, then other release zips (and source code) for this utility are available at [https://github.com/cumulusmx/ExportToMySQL/releases ExportToMySQL/releases] and each release there is labelled as to which MX release creates default tables with correct columns.&lt;br /&gt;
&lt;br /&gt;
This utility reads [[MySqlConnect|Settings]] that are also used by &amp;quot;CumulusMX.exe&amp;quot;.  Parameters supplied to this utility enable it to do &#039;&#039;one of the following actions&#039;&#039; affecting a [[Your Own Server|MySQL, or MariaDB, database server]]:&lt;br /&gt;
#  The parameter used is &amp;quot;dayfile&amp;quot;, will update a database table that is called &amp;quot;dayfile&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of [[dayfile.txt|daily summary (dayfile.txt)]] file&lt;br /&gt;
# Update a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of the single file of [[Standard log files|month by month (MMMyylog.txt)]] whose relative path &amp;quot;data/...&amp;quot; is named in the parameter&lt;br /&gt;
# The parameter used is &amp;quot;monthy&amp;quot;, will update a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of all files of type  [[Standard log files|month by month (MMMyylog.txt)]] found in the [[Data folder|data sub-folder]].&lt;br /&gt;
&lt;br /&gt;
Installation and usage information by the author of the utility can be [https://github.com/cumulusmx/ExportToMySQL/blob/main/README.md found here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This new utility replaces the &amp;quot;ExportMySQL.exe&amp;quot; (no &amp;quot;To&amp;quot; in that name) utility included by Steve Loft in his MX beta distributions.&#039;&#039;  That is not compatible with any recent MX releases.&lt;br /&gt;
&lt;br /&gt;
==By Steve Loft==&lt;br /&gt;
&lt;br /&gt;
Source code for these utilities are not available, therefore they cannot be altered or upgraded.&lt;br /&gt;
&lt;br /&gt;
=== Utility for Fine Offset Stations ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/SetLogger.zip Set Logger Interval] A utility by Steve Loft to adjust the internal logging interval on Fine Offset stations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weather Display Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert &#039;&#039;&#039;Weather Display&#039;&#039;&#039; log files to Cumulus 1 format, download [https://cumuluswiki.org/a/File:WDconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Please read the readme file in the zip.&lt;br /&gt;
&lt;br /&gt;
There is a [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=10118 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At time of creating this utility, the functionality offered by MX was limited, and this utility was not useful with MX.  MX now has much more functionality, and depending on the release you are using, this utility may be useful. Remember this utility will not support all fields used by MX. It is advised you use [[#Create Missing]] (see above) after using this utility to populate the other fields. If you do find this utility does not work with your MX release, you may need to manually recreate records, etc. using Cumulus 1 formats, and then [[Migrating from Cumulus 1 to MX|Migrate all your files from Cumulus 1 to MX]].&lt;br /&gt;
&lt;br /&gt;
=== WeatherLink Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert Davis &#039;&#039;&#039;WeatherLink&#039;&#039;&#039; log files to Cumulus format, download [https://cumuluswiki.org/a/File:WLconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Note this has nothing to do with Davis &#039;&#039;Weather Link Live&#039;&#039; despite confusing similarity in name.&lt;br /&gt;
&lt;br /&gt;
Please read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip.&lt;br /&gt;
&lt;br /&gt;
* There is a recent [https://cumulus.hosiene.co.uk/viewtopic.php?f=6&amp;amp;t=20017 forum thread about using this converter with MX here]&lt;br /&gt;
* There is an older [https://cumulus.hosiene.co.uk/viewtopic.php?t=11349 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
== Third Party Contributions by other Cumulus Users ==&lt;br /&gt;
&lt;br /&gt;
For files, and add-on&#039;s, contributed by Cumulus users, see these Categories (where third party authors may have mentioned what they offer):&lt;br /&gt;
# [[:Category:3rd Party Apps]] - contributions for various devices,&lt;br /&gt;
# [[:Category:AddOns]] - adding extra functionality,&lt;br /&gt;
# [[:Category:WebTools]] - for your web server, and &lt;br /&gt;
# [[:Category:User_Contributions]] - key contributions from the user community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current MX Developed from =&lt;br /&gt;
&lt;br /&gt;
Cumulus 3 (MX) software was developed as a beta with limited functionality by Steve Loft.&lt;br /&gt;
* Steve Loft previously developed Cumulus 2 (where he tested using the C# language, now used for MX) &lt;br /&gt;
* Steve Loft created the original Cumulus software (now known as legacy cumulus 1) just for his use, before making it generally available, he then developed it over the next decade to include requirements suggested by thousands of users.&lt;br /&gt;
* Steve Loft, the author of Cumulus/Cumulus MX has since fully retired, and stopped providing support, or updates, to any of his software.&lt;br /&gt;
&lt;br /&gt;
==Steve&#039;s final beta MX==&lt;br /&gt;
&lt;br /&gt;
You can download below the final Cumulus 3 beta release, as made available by Steve Loft,  and also his &#039;&#039;subsequent&#039;&#039; final source code.  &lt;br /&gt;
&lt;br /&gt;
If you are able to understand his source code (linked below), and compare it to the latest source code (linked above), you can appreciate the transformation that has taken place in recent years.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXDist3043.zip Cumulus MX v3.0.0 beta build 3043, 20-Jan-2017] Cumulus MX, a cross platform version of Cumulus 3 which runs on Windows, Linux (including the Raspberry Pi) and Mac OS X (Steve Loft - final release), single zip that includes both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportMySQL.exe&amp;quot;.&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXSource.zip subsequent updated Cumulus MX Source Code] from Steve Loft. He made the following comments,  as he handed the project over to &amp;quot;the community&amp;quot;:&lt;br /&gt;
**This version of the code is post the last release I made at build 3043 as it includes some extra changes that I have not finalised. &lt;br /&gt;
**My source code is offered as my parting gift, completely &#039;&#039;&#039;without support&#039;&#039;&#039;, in the hope that it might be useful to future developers. &lt;br /&gt;
**My source code is very badly structured due to the &#039;Frankenstein&#039; way I cobbled it together from various places. Some of it is a machine translation of parts of Cumulus 1.&lt;br /&gt;
&lt;br /&gt;
= Legacy releases =&lt;br /&gt;
&lt;br /&gt;
See [[Downloads| downloads page]] for full details.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 1 ==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 software was popular, when it went public in 2004, and its [[Cumulus_Users|usage]] grew very rapidly in the subsequent decade until final 2014 release. Even now (in mid-2022) some people are still using the final release version (and a quite substantial number of public viewable weather sites are still driven by earlier builds).&lt;br /&gt;
&lt;br /&gt;
Be aware, the longer you wait before swapping from legacy to Cumulus MX software; the more that MX will have developed away from the legacy.  MX&#039;s development has effectively abandoned its former focus on compatibility, so you might encounter more difficulty with [[Migrating from Cumulus 1 to MX|transferring your data files when you migrate]].&lt;br /&gt;
&lt;br /&gt;
In all months of 2020, (when the year selection drop-down provided in all releases of original software reached its limit, and MX gained a substantial increase in functionality), and continuing into mid-2021, there was an avalanche of people who used to use the legacy software successfully swapping to MX.  As of mid-2022, the usage of this legacy software is in fast decline, implying fewer people can offer assistance.   &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;installer for the FINAL release of the legacy Cumulus 1&#039;&#039;&#039; is available here: &lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/CumulusSetup.exe Cumulus 1099 installer] Full set of files within an installer.&lt;br /&gt;
#* On the &amp;quot;this period&amp;quot; type, and snow index, screens you can still manually enter any year,but you have to over-type with the full year yourself, outside range 2008 to 2020.&lt;br /&gt;
#* You cannot manually regenerate NOAA reports after 2020, but there is no problem with automatic generation.&lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/cumulus.1099.2.zip Cumulus 1.9.4 build 1099.2 patch] Patched version of one file (cumulus.exe) to replace that file from above installer &lt;br /&gt;
#* Note this is not the full installation package, just one file to replace in the suite of files created by the installer. &lt;br /&gt;
#* This patch modifies the drop-down year selectors,  (on &amp;quot;this period&amp;quot; screens, for NOAA reports, and for Snow Index) making it easier to choose date entries (patch version 1099.2 was released 28 Jan 2020) up to the year 2030.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Cumulus 1 Resources ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus%20basic%20installation%20guide.pdf Cumulus installation guide] Instructions for installing Cumulus 1&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/readme.txt Cumulus readme.txt] Please read this before installing or updating Cumulus&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus.chm Cumulus help file] The Cumulus 1 help file (this also gets installed when Cumulus is installed)&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusFR.chm Cumulus help file in French] The Cumulus 1 help file translated into French&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusRealtime.zip Cumulus Realtime] An obsolete Silverlight (Silverlight is no longer developed or supported by Microsoft) application for displaying 2 extra dials showing real time wind data on the standard Cumulus gauges page (with temperature and rainfall in histogram style) for a web site&lt;br /&gt;
&lt;br /&gt;
=== Special Variants ===&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;STRONGLY RECOMMENDED&#039;&#039;&#039; that users of Cumulus  &#039;&#039;&#039;1.9.4 variants&#039;&#039;&#039; migrate to Cumulus MX, which has ongoing support by Mark Crossley. The baud rate can be selected within MX as a configuration setting.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1100.zip Cumulus 1.9.4 build 1100 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 115200 baud, you should use build 1100&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1101.zip Cumulus 1.9.4 build 1101 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 19200 baud, you should use build 1101&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;These Cumulus 1.9.4 variants will not have any updates in the future.&#039;&#039;&#039; &lt;br /&gt;
* The patch for Cumulus.exe, cannot be used with these variants&lt;br /&gt;
* The menu items with year drop-down selectors will not display years beyond 2020.&lt;br /&gt;
**For example, this will happen on manual generation of NOAA-style reports.  &lt;br /&gt;
**This does not affect any automatic generation of NOAA reports, but does prevent re-generation.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 2 ==&lt;br /&gt;
&lt;br /&gt;
The software for Cumulus 2 alpha release is no longer available.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10636</id>
		<title>Alarms</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10636"/>
		<updated>2022-08-21T06:27:06Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Adding some images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
MX has a sophisticated system allowing alarms to be displayed (and optionally other actions, including sending emails) for many different events.&lt;br /&gt;
&lt;br /&gt;
This Wiki page lists the alarms available, and provides some guidance for using the alarm settings page in the interface.&lt;br /&gt;
&lt;br /&gt;
It briefly covers the file that stores alarm settings, but see [[Cumulus.ini|main Cumulus.ini page]] for more general information.&lt;br /&gt;
&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change, it is hoped that presenting Alarms as a separate small Wiki page will make it more likely that somebody will keep it up to date.&lt;br /&gt;
&lt;br /&gt;
==Screenshot showing how alarms are displayed on dashboard==&lt;br /&gt;
&lt;br /&gt;
You can choose which alarms are shown, so this picture shows a reduced set and is unlikely to be same as what you see on the dashboard page of the interface (at bottom).&lt;br /&gt;
&lt;br /&gt;
[[File:Dashboard alarms.png]]&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
== Why are settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Alarm Settings=&lt;br /&gt;
&lt;br /&gt;
Once again, be aware that the information shown may be badly out of date, as MX evolves very quickly.  &lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;Alarm settings&amp;quot; screen in interface ==&lt;br /&gt;
&lt;br /&gt;
The following screenshot is for release 3.20.0, showing some invalid selections (red edged), some selections made (entries ticked or populated with content), and is intended just as an indication of what you may see.  The files listed for sound are at path of &#039;&#039;&#039;CumulusMX/interface/sounds&#039;&#039;&#039;. Alarm latch time hours are from 3.20.0 able to take decimal values, earlier releases only accepted integer latch hour values. The &#039;&#039;Action&#039;&#039; columns are new at 3.20.0, and can be used to call a script or run external exe etc. but are not listed in the table below.&lt;br /&gt;
&lt;br /&gt;
[[File:Alarm settings.png]]&lt;br /&gt;
&lt;br /&gt;
==Notes for table below ==&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Notify&amp;quot; determines whether an alarm is shown on the &amp;quot;Dashboard&amp;quot; page in the local network interface (confusingly the developer describes it by a variety of different names, and &amp;quot;user interface&amp;quot; or &amp;quot;admin interface&amp;quot; have been used) provided with MX.&lt;br /&gt;
&lt;br /&gt;
For release 3.11.2 and subsequent each individual alarm also has to be enabled for it to appear in that display. Please see [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 release announcements in the support forum] for information on individual alarms, to help you find the appropriate post, and indication is given in the table of which release introduced each alarm:&lt;br /&gt;
&lt;br /&gt;
Introduction column:&lt;br /&gt;
# There was no alarm functionality in builds in the 3.0.0 and 3.1.x series&lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Legacy Cumulus&amp;quot; was available before 1.9.0 and introduced into MX in one of the releases between 3.2.0 and 3.5.4. &lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Cumulus 2&amp;quot; was requested for that withdrawn flavour, subsequently added to a 1.9.x release, and was introduced into MX in one of the releases between 3.2.0 and 3.5.4; rather than indicate the precise release any introductions in that range of releases has that range shown.&lt;br /&gt;
# For alarm functionality first introduced in or after release 3.7.0, the exact release of introduction is shown in &amp;quot;Introduced&amp;quot; column.&lt;br /&gt;
# There were no changes to Alarm functionality between 3.7.1 and 3.8.4 inclusive, so if you are running one of the 3.8.x releases, the Wiki page that applies for &amp;quot;alarms&amp;quot; is [[Cumulus.ini_(MX_3.0.0_to_3.7.0)|the early MX releases page]], not this Wiki page.&lt;br /&gt;
# In the range of releases subsequent to 3.9.0 as covered by this Wiki page, the alarm functionality has been dramatically changing:&lt;br /&gt;
#* Latching of alarms was introduced at 3.9.1 (b. 3096), most alarms had no default for how long they stayed &amp;quot;latched&amp;quot;, but at least one had a 12 hour default and at least one had an until end of day default.&lt;br /&gt;
#* At 3.9.2 (b.3097) reporting of notifications were added to the admin interface (called &amp;quot;Cumulus Dashboard&amp;quot; in the relevant release announcement at [https://cumulus.hosiene.co.uk/viewtopic.php?p=148406#p148406 Cumulus MX Announcements and Download - PLEASE READ FIRST],&lt;br /&gt;
#* At 3.9.5 (b. 3100) the latching functionality was corected, &lt;br /&gt;
#* At 3.9.6 (b.3101) the alarm latch hours were all defaulted to 24 hours,&lt;br /&gt;
#* At 3.11.0 (build 3129) where the email functionality was added, &lt;br /&gt;
#* And at 3.11.2 (b. 3131) where the [https://cumulus.hosiene.co.uk/viewtopic.php?p=154233#p154233 release announcement] says &amp;quot;this release sees the Alarms getting some more love&amp;quot;.&lt;br /&gt;
# Please check earlier on this page to see whether any update has been made yet for changes to Alarms in subsequent releases, as this page may be badly out of date.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shown on Settings page?&amp;quot; and &amp;quot;MX Section&amp;quot; columns:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were &amp;quot;always&amp;quot; shown, and none required opening a &amp;quot;MX section&amp;quot;.&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings on the &amp;quot;Internet Settings&amp;quot; page, where there is a section &amp;quot;Email Server Settings&amp;quot; that needs to be opened, and a &#039;&#039;master&#039;&#039; setting that determines whether other settings are shown or not.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Label on Settings page&amp;quot; column:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were shown using [[MX_Basic_info#dataTables|a HTML table]], so the entry in the label column in the table below quotes the text shown after the check box that starts the settings table row&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings where the label column quotes the text shown beside the individual setting, but all other alarm related settings quote the text shown after the check box that starts a settings table row&lt;br /&gt;
&lt;br /&gt;
== Table showing Alarm details ==&lt;br /&gt;
&lt;br /&gt;
At last update, this table shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but most of the information that is included below remains valid.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighgust=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated (by default over 10 minutes) wind gust that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighrainrate=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated rainfall rate that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighraintoday=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated [[Meteorological day|daily]] rainfall total that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhightemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighwind=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated average wind speed that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowtemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmpresschange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured Sea Level Pressure must rapidly change (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmtempchange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured outside temperature must rapidly change (in legacy Cumulus this was based on taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| (blank)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatch=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| (changed at 3.10.3)&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if the weather station either supplies a voltage, or other battery indication that can be interpreted, and MX interprets that as indicating a low battery&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.4.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DestEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| To email adressess(es)&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter either a &#039;&#039;single email address&#039;&#039; or &#039;&#039;&#039;a list of email addresses&#039;&#039;&#039; here, a semicolon must be used as separator between addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Enabled=0&lt;br /&gt;
| When section opened&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Enabled&lt;br /&gt;
| Not ticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| If you tick here, a selection of further options (identified by ^) are shown&lt;br /&gt;
|-&lt;br /&gt;
| FromEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| From email address&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter a single email addresss&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 1 (trigger immediately a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Logging=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings → Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings → Logging Options&lt;br /&gt;
| Email logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want to enable extra SMTP logging to the smtp.log file in the [[MXdiags folder|&#039;&#039;&#039;MXdiags&#039;&#039;&#039; folder]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no extra information in diagnostic logging&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| At time of writing there is a MX bug:&lt;br /&gt;
* (Reads) LowTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
* (Writes) LowTempAlarm.SoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter password needed to authenticate with your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| Port=587&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Network Port&lt;br /&gt;
| 587&lt;br /&gt;
| Text box where you enter the port used to connect to your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if measured Sea Level Pressure rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| RequiresAuthentication=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use authentication&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if a user name and password is needed to authenticate with your SMTP email server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your SMTP email server is not protected by a user name or password&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSoundFile==alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| ServerName=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Server Name&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter name, or IP address of your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| SSLOption=1&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security)&lt;br /&gt;
| 1 (Auto)&lt;br /&gt;
| Drop down:&lt;br /&gt;
* 0 = None&lt;br /&gt;
* 1 = Auto&lt;br /&gt;
* 2 = TLS on connect&lt;br /&gt;
* 3 = Start TLS&lt;br /&gt;
* 4 = Start TLS when available&lt;br /&gt;
|-&lt;br /&gt;
| SpikeAlarmTriggerCount=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UseHTML=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| &#039;&#039;&#039;Email uses HTML text formatting&#039;&#039;&#039;&lt;br /&gt;
| 0 (UTF-8 plain text)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you wish to use HTML encoding format for your customised emails&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you are happy to use the default emails text in UTF-8 plain text encoding&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter user name needed to authenticate with your SMTP email server&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:Dashboard_alarms.png&amp;diff=10635</id>
		<title>File:Dashboard alarms.png</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:Dashboard_alarms.png&amp;diff=10635"/>
		<updated>2022-08-21T06:24:15Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Sfws moved page File:Dshboard alarms.png to File:Dashboard alarms.png without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:Dashboard_alarms.png&amp;diff=10634</id>
		<title>File:Dashboard alarms.png</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:Dashboard_alarms.png&amp;diff=10634"/>
		<updated>2022-08-21T06:23:48Z</updated>

		<summary type="html">&lt;p&gt;Sfws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10633</id>
		<title>Alarms</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10633"/>
		<updated>2022-08-21T06:20:50Z</updated>

		<summary type="html">&lt;p&gt;Sfws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
MX has a sophisticated system allowing alarms to be displayed (and optionally other actions, including sending emails) for many different events.&lt;br /&gt;
&lt;br /&gt;
This Wiki page lists the alarms available, and provides some guidance for using the alarm settings page in the interface.&lt;br /&gt;
&lt;br /&gt;
It briefly covers the file that stores alarm settings, but see [[Cumulus.ini|main Cumulus.ini page]] for more general information.&lt;br /&gt;
&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change, it is hoped that presenting Alarms as a separate small Wiki page will make it more likely that somebody will keep it up to date.&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
== Why are settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Alarm Settings=&lt;br /&gt;
&lt;br /&gt;
Once again, be aware that the information shown may be badly out of date, as MX evolves very quickly.  &lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;Alarm settings&amp;quot; screen in interface ==&lt;br /&gt;
&lt;br /&gt;
The following screenshot is for release 3.20.0, showing some invalid selections (red edged), some selections made (entries ticked or populated with content), and is intended just as an indication of what you may see.  The files listed for sound are at path of &#039;&#039;&#039;CumulusMX/interface/sounds&#039;&#039;&#039;. Alarm latch time hours are from 3.20.0 able to take decimal values, earlier releases only accepted integer latch hour values. The &#039;&#039;Action&#039;&#039; columns are new at 3.20.0, and can be used to call a script or run external exe etc. but are not listed in the table below.&lt;br /&gt;
&lt;br /&gt;
[[File:Alarm settings.png]]&lt;br /&gt;
&lt;br /&gt;
==Notes for table below ==&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Notify&amp;quot; determines whether an alarm is shown on the &amp;quot;Dashboard&amp;quot; page in the local network interface (confusingly the developer describes it by a variety of different names, and &amp;quot;user interface&amp;quot; or &amp;quot;admin interface&amp;quot; have been used) provided with MX.&lt;br /&gt;
&lt;br /&gt;
For release 3.11.2 and subsequent each individual alarm also has to be enabled for it to appear in that display. Please see [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 release announcements in the support forum] for information on individual alarms, to help you find the appropriate post, and indication is given in the table of which release introduced each alarm:&lt;br /&gt;
&lt;br /&gt;
Introduction column:&lt;br /&gt;
# There was no alarm functionality in builds in the 3.0.0 and 3.1.x series&lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Legacy Cumulus&amp;quot; was available before 1.9.0 and introduced into MX in one of the releases between 3.2.0 and 3.5.4. &lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Cumulus 2&amp;quot; was requested for that withdrawn flavour, subsequently added to a 1.9.x release, and was introduced into MX in one of the releases between 3.2.0 and 3.5.4; rather than indicate the precise release any introductions in that range of releases has that range shown.&lt;br /&gt;
# For alarm functionality first introduced in or after release 3.7.0, the exact release of introduction is shown in &amp;quot;Introduced&amp;quot; column.&lt;br /&gt;
# There were no changes to Alarm functionality between 3.7.1 and 3.8.4 inclusive, so if you are running one of the 3.8.x releases, the Wiki page that applies for &amp;quot;alarms&amp;quot; is [[Cumulus.ini_(MX_3.0.0_to_3.7.0)|the early MX releases page]], not this Wiki page.&lt;br /&gt;
# In the range of releases subsequent to 3.9.0 as covered by this Wiki page, the alarm functionality has been dramatically changing:&lt;br /&gt;
#* Latching of alarms was introduced at 3.9.1 (b. 3096), most alarms had no default for how long they stayed &amp;quot;latched&amp;quot;, but at least one had a 12 hour default and at least one had an until end of day default.&lt;br /&gt;
#* At 3.9.2 (b.3097) reporting of notifications were added to the admin interface (called &amp;quot;Cumulus Dashboard&amp;quot; in the relevant release announcement at [https://cumulus.hosiene.co.uk/viewtopic.php?p=148406#p148406 Cumulus MX Announcements and Download - PLEASE READ FIRST],&lt;br /&gt;
#* At 3.9.5 (b. 3100) the latching functionality was corected, &lt;br /&gt;
#* At 3.9.6 (b.3101) the alarm latch hours were all defaulted to 24 hours,&lt;br /&gt;
#* At 3.11.0 (build 3129) where the email functionality was added, &lt;br /&gt;
#* And at 3.11.2 (b. 3131) where the [https://cumulus.hosiene.co.uk/viewtopic.php?p=154233#p154233 release announcement] says &amp;quot;this release sees the Alarms getting some more love&amp;quot;.&lt;br /&gt;
# Please check earlier on this page to see whether any update has been made yet for changes to Alarms in subsequent releases, as this page may be badly out of date.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shown on Settings page?&amp;quot; and &amp;quot;MX Section&amp;quot; columns:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were &amp;quot;always&amp;quot; shown, and none required opening a &amp;quot;MX section&amp;quot;.&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings on the &amp;quot;Internet Settings&amp;quot; page, where there is a section &amp;quot;Email Server Settings&amp;quot; that needs to be opened, and a &#039;&#039;master&#039;&#039; setting that determines whether other settings are shown or not.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Label on Settings page&amp;quot; column:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were shown using [[MX_Basic_info#dataTables|a HTML table]], so the entry in the label column in the table below quotes the text shown after the check box that starts the settings table row&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings where the label column quotes the text shown beside the individual setting, but all other alarm related settings quote the text shown after the check box that starts a settings table row&lt;br /&gt;
&lt;br /&gt;
== Table showing Alarm details ==&lt;br /&gt;
&lt;br /&gt;
At last update, this table shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but most of the information that is included below remains valid.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighgust=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated (by default over 10 minutes) wind gust that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighrainrate=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated rainfall rate that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighraintoday=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated [[Meteorological day|daily]] rainfall total that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhightemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighwind=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated average wind speed that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowtemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmpresschange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured Sea Level Pressure must rapidly change (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmtempchange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured outside temperature must rapidly change (in legacy Cumulus this was based on taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| (blank)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatch=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| (changed at 3.10.3)&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if the weather station either supplies a voltage, or other battery indication that can be interpreted, and MX interprets that as indicating a low battery&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.4.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DestEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| To email adressess(es)&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter either a &#039;&#039;single email address&#039;&#039; or &#039;&#039;&#039;a list of email addresses&#039;&#039;&#039; here, a semicolon must be used as separator between addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Enabled=0&lt;br /&gt;
| When section opened&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Enabled&lt;br /&gt;
| Not ticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| If you tick here, a selection of further options (identified by ^) are shown&lt;br /&gt;
|-&lt;br /&gt;
| FromEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| From email address&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter a single email addresss&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 1 (trigger immediately a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Logging=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings → Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings → Logging Options&lt;br /&gt;
| Email logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want to enable extra SMTP logging to the smtp.log file in the [[MXdiags folder|&#039;&#039;&#039;MXdiags&#039;&#039;&#039; folder]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no extra information in diagnostic logging&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| At time of writing there is a MX bug:&lt;br /&gt;
* (Reads) LowTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
* (Writes) LowTempAlarm.SoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter password needed to authenticate with your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| Port=587&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Network Port&lt;br /&gt;
| 587&lt;br /&gt;
| Text box where you enter the port used to connect to your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if measured Sea Level Pressure rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| RequiresAuthentication=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use authentication&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if a user name and password is needed to authenticate with your SMTP email server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your SMTP email server is not protected by a user name or password&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSoundFile==alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| ServerName=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Server Name&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter name, or IP address of your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| SSLOption=1&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security)&lt;br /&gt;
| 1 (Auto)&lt;br /&gt;
| Drop down:&lt;br /&gt;
* 0 = None&lt;br /&gt;
* 1 = Auto&lt;br /&gt;
* 2 = TLS on connect&lt;br /&gt;
* 3 = Start TLS&lt;br /&gt;
* 4 = Start TLS when available&lt;br /&gt;
|-&lt;br /&gt;
| SpikeAlarmTriggerCount=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UseHTML=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| &#039;&#039;&#039;Email uses HTML text formatting&#039;&#039;&#039;&lt;br /&gt;
| 0 (UTF-8 plain text)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you wish to use HTML encoding format for your customised emails&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you are happy to use the default emails text in UTF-8 plain text encoding&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter user name needed to authenticate with your SMTP email server&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10632</id>
		<title>Alarms</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10632"/>
		<updated>2022-08-21T06:18:34Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Added screen shot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
MX has a sophisticated system allowing alarms to be displayed (and optionally other actions, including sending emails) for many different events.&lt;br /&gt;
&lt;br /&gt;
This Wiki page lists the alarms available, and provides some guidance for using the alarm settings page in the interface.&lt;br /&gt;
&lt;br /&gt;
It briefly covers the file that stores alarm settings, but see [[Cumulus.ini|main Cumulus.ini page]] for more general information.&lt;br /&gt;
&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change, it is hoped that presenting Alarms as a separate small Wiki page will make it more likely that somebody will keep it up to date.&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
== Why are settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latest list of Alarm Settings=&lt;br /&gt;
&lt;br /&gt;
Once again, be aware that the information shown may be badly out of date, as MX evolves very quickly.  The following screenshot is for release 3.20.0, showing some invalid selections (red edged), some selections made (entries ticked or populated with content), and is intended just as an indication of what you may see.  The files listed for sound are at path of &#039;&#039;&#039;CumulusMX/interface/sounds&#039;&#039;&#039;. Alarm latch time hours are from 3.20.0 able to take decimal values, earlier releases only accepted integer latch hour values. The &#039;&#039;Action&#039;&#039; columns are new at 3.20.0, and can be used to call a script or run external exe etc. but are not listed in the table below.&lt;br /&gt;
&lt;br /&gt;
[[File:Alarm settings.png]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Notify&amp;quot; determines whether an alarm is shown on the &amp;quot;Dashboard&amp;quot; page in the local network interface (confusingly the developer describes it by a variety of different names, and &amp;quot;user interface&amp;quot; or &amp;quot;admin interface&amp;quot; have been used) provided with MX.&lt;br /&gt;
&lt;br /&gt;
For release 3.11.2 and subsequent each individual alarm also has to be enabled for it to appear in that display. Please see [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 release announcements in the support forum] for information on individual alarms, to help you find the appropriate post, and indication is given in the table of which release introduced each alarm:&lt;br /&gt;
&lt;br /&gt;
Introduction column:&lt;br /&gt;
# There was no alarm functionality in builds in the 3.0.0 and 3.1.x series&lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Legacy Cumulus&amp;quot; was available before 1.9.0 and introduced into MX in one of the releases between 3.2.0 and 3.5.4. &lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Cumulus 2&amp;quot; was requested for that withdrawn flavour, subsequently added to a 1.9.x release, and was introduced into MX in one of the releases between 3.2.0 and 3.5.4; rather than indicate the precise release any introductions in that range of releases has that range shown.&lt;br /&gt;
# For alarm functionality first introduced in or after release 3.7.0, the exact release of introduction is shown in &amp;quot;Introduced&amp;quot; column.&lt;br /&gt;
# There were no changes to Alarm functionality between 3.7.1 and 3.8.4 inclusive, so if you are running one of the 3.8.x releases, the Wiki page that applies for &amp;quot;alarms&amp;quot; is [[Cumulus.ini_(MX_3.0.0_to_3.7.0)|the early MX releases page]], not this Wiki page.&lt;br /&gt;
# In the range of releases subsequent to 3.9.0 as covered by this Wiki page, the alarm functionality has been dramatically changing:&lt;br /&gt;
#* Latching of alarms was introduced at 3.9.1 (b. 3096), most alarms had no default for how long they stayed &amp;quot;latched&amp;quot;, but at least one had a 12 hour default and at least one had an until end of day default.&lt;br /&gt;
#* At 3.9.2 (b.3097) reporting of notifications were added to the admin interface (called &amp;quot;Cumulus Dashboard&amp;quot; in the relevant release announcement at [https://cumulus.hosiene.co.uk/viewtopic.php?p=148406#p148406 Cumulus MX Announcements and Download - PLEASE READ FIRST],&lt;br /&gt;
#* At 3.9.5 (b. 3100) the latching functionality was corected, &lt;br /&gt;
#* At 3.9.6 (b.3101) the alarm latch hours were all defaulted to 24 hours,&lt;br /&gt;
#* At 3.11.0 (build 3129) where the email functionality was added, &lt;br /&gt;
#* And at 3.11.2 (b. 3131) where the [https://cumulus.hosiene.co.uk/viewtopic.php?p=154233#p154233 release announcement] says &amp;quot;this release sees the Alarms getting some more love&amp;quot;.&lt;br /&gt;
# Please check earlier on this page to see whether any update has been made yet for changes to Alarms in subsequent releases, as this page may be badly out of date.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shown on Settings page?&amp;quot; and &amp;quot;MX Section&amp;quot; columns:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were &amp;quot;always&amp;quot; shown, and none required opening a &amp;quot;MX section&amp;quot;.&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings on the &amp;quot;Internet Settings&amp;quot; page, where there is a section &amp;quot;Email Server Settings&amp;quot; that needs to be opened, and a &#039;&#039;master&#039;&#039; setting that determines whether other settings are shown or not.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Label on Settings page&amp;quot; column:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were shown using [[MX_Basic_info#dataTables|a HTML table]], so the entry in the label column in the table below quotes the text shown after the check box that starts the settings table row&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings where the label column quotes the text shown beside the individual setting, but all other alarm related settings quote the text shown after the check box that starts a settings table row&lt;br /&gt;
&lt;br /&gt;
== Table showing Alarm details ==&lt;br /&gt;
&lt;br /&gt;
At last update, this table shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but most of the information that is included below remains valid.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighgust=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated (by default over 10 minutes) wind gust that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighrainrate=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated rainfall rate that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighraintoday=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated [[Meteorological day|daily]] rainfall total that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhightemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighwind=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated average wind speed that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowtemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmpresschange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured Sea Level Pressure must rapidly change (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmtempchange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured outside temperature must rapidly change (in legacy Cumulus this was based on taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| (blank)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatch=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| (changed at 3.10.3)&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if the weather station either supplies a voltage, or other battery indication that can be interpreted, and MX interprets that as indicating a low battery&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.4.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DestEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| To email adressess(es)&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter either a &#039;&#039;single email address&#039;&#039; or &#039;&#039;&#039;a list of email addresses&#039;&#039;&#039; here, a semicolon must be used as separator between addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Enabled=0&lt;br /&gt;
| When section opened&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Enabled&lt;br /&gt;
| Not ticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| If you tick here, a selection of further options (identified by ^) are shown&lt;br /&gt;
|-&lt;br /&gt;
| FromEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| From email address&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter a single email addresss&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 1 (trigger immediately a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Logging=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings → Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings → Logging Options&lt;br /&gt;
| Email logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want to enable extra SMTP logging to the smtp.log file in the [[MXdiags folder|&#039;&#039;&#039;MXdiags&#039;&#039;&#039; folder]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no extra information in diagnostic logging&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| At time of writing there is a MX bug:&lt;br /&gt;
* (Reads) LowTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
* (Writes) LowTempAlarm.SoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter password needed to authenticate with your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| Port=587&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Network Port&lt;br /&gt;
| 587&lt;br /&gt;
| Text box where you enter the port used to connect to your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if measured Sea Level Pressure rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| RequiresAuthentication=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use authentication&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if a user name and password is needed to authenticate with your SMTP email server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your SMTP email server is not protected by a user name or password&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSoundFile==alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| ServerName=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Server Name&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter name, or IP address of your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| SSLOption=1&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security)&lt;br /&gt;
| 1 (Auto)&lt;br /&gt;
| Drop down:&lt;br /&gt;
* 0 = None&lt;br /&gt;
* 1 = Auto&lt;br /&gt;
* 2 = TLS on connect&lt;br /&gt;
* 3 = Start TLS&lt;br /&gt;
* 4 = Start TLS when available&lt;br /&gt;
|-&lt;br /&gt;
| SpikeAlarmTriggerCount=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UseHTML=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| &#039;&#039;&#039;Email uses HTML text formatting&#039;&#039;&#039;&lt;br /&gt;
| 0 (UTF-8 plain text)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you wish to use HTML encoding format for your customised emails&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you are happy to use the default emails text in UTF-8 plain text encoding&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter user name needed to authenticate with your SMTP email server&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:Alarm_settings.png&amp;diff=10631</id>
		<title>File:Alarm settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:Alarm_settings.png&amp;diff=10631"/>
		<updated>2022-08-21T05:50:04Z</updated>

		<summary type="html">&lt;p&gt;Sfws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10630</id>
		<title>Alarms</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10630"/>
		<updated>2022-08-20T19:50:22Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Correct categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
MX has a sophisticated system allowing alarms to be displayed (and optionally emails sent) for many different events.&lt;br /&gt;
&lt;br /&gt;
This Wiki page lists the alarms available, and provides an expanded version of the hints found within the alarm settings page in the interface.&lt;br /&gt;
&lt;br /&gt;
At last update, it shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
== Why are settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latest list of Alarm Settings=&lt;br /&gt;
&lt;br /&gt;
Once again, be aware that the information shown may be badly out of date, as MX evolves very quickly.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Notify&amp;quot; determines whether an alarm is shown on the &amp;quot;Dashboard&amp;quot; page in the local network interface (confusingly the developer describes it by a variety of different names, and &amp;quot;user interface&amp;quot; or &amp;quot;admin interface&amp;quot; have been used) provided with MX.&lt;br /&gt;
&lt;br /&gt;
For release 3.11.2 and subsequent each individual alarm also has to be enabled for it to appear in that display. Please see [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 release announcements in the support forum] for information on individual alarms, to help you find the appropriate post, and indication is given in the table of which release introduced each alarm:&lt;br /&gt;
&lt;br /&gt;
Introduction column:&lt;br /&gt;
# There was no alarm functionality in builds in the 3.0.0 and 3.1.x series&lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Legacy Cumulus&amp;quot; was available before 1.9.0 and introduced into MX in one of the releases between 3.2.0 and 3.5.4. &lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Cumulus 2&amp;quot; was requested for that withdrawn flavour, subsequently added to a 1.9.x release, and was introduced into MX in one of the releases between 3.2.0 and 3.5.4; rather than indicate the precise release any introductions in that range of releases has that range shown.&lt;br /&gt;
# For alarm functionality first introduced in or after release 3.7.0, the exact release of introduction is shown in &amp;quot;Introduced&amp;quot; column.&lt;br /&gt;
# There were no changes to Alarm functionality between 3.7.1 and 3.8.4 inclusive, so if you are running one of the 3.8.x releases, the Wiki page that applies for &amp;quot;alarms&amp;quot; is [[Cumulus.ini_(MX_3.0.0_to_3.7.0)|the early MX releases page]], not this Wiki page.&lt;br /&gt;
# In the range of releases subsequent to 3.9.0 as covered by this Wiki page, the alarm functionality has been dramatically changing:&lt;br /&gt;
#* Latching of alarms was introduced at 3.9.1 (b. 3096), most alarms had no default for how long they stayed &amp;quot;latched&amp;quot;, but at least one had a 12 hour default and at least one had an until end of day default.&lt;br /&gt;
#* At 3.9.2 (b.3097) reporting of notifications were added to the admin interface (called &amp;quot;Cumulus Dashboard&amp;quot; in the relevant release announcement at [https://cumulus.hosiene.co.uk/viewtopic.php?p=148406#p148406 Cumulus MX Announcements and Download - PLEASE READ FIRST],&lt;br /&gt;
#* At 3.9.5 (b. 3100) the latching functionality was corected, &lt;br /&gt;
#* At 3.9.6 (b.3101) the alarm latch hours were all defaulted to 24 hours,&lt;br /&gt;
#* At 3.11.0 (build 3129) where the email functionality was added, &lt;br /&gt;
#* And at 3.11.2 (b. 3131) where the [https://cumulus.hosiene.co.uk/viewtopic.php?p=154233#p154233 release announcement] says &amp;quot;this release sees the Alarms getting some more love&amp;quot;.&lt;br /&gt;
# Please check earlier on this page to see whether any update has been made yet for changes to Alarms in subsequent releases, as this page may be badly out of date.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shown on Settings page?&amp;quot; and &amp;quot;MX Section&amp;quot; columns:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were &amp;quot;always&amp;quot; shown, and none required opening a &amp;quot;MX section&amp;quot;.&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings on the &amp;quot;Internet Settings&amp;quot; page, where there is a section &amp;quot;Email Server Settings&amp;quot; that needs to be opened, and a &#039;&#039;master&#039;&#039; setting that determines whether other settings are shown or not.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Label on Settings page&amp;quot; column:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were shown using [[MX_Basic_info#dataTables|a HTML table]], so the entry in the label column in the table below quotes the text shown after the check box that starts the settings table row&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings where the label column quotes the text shown beside the individual setting, but all other alarm related settings quote the text shown after the check box that starts a settings table row&lt;br /&gt;
&lt;br /&gt;
== Table showing Alarm details ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighgust=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated (by default over 10 minutes) wind gust that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighrainrate=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated rainfall rate that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighraintoday=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated [[Meteorological day|daily]] rainfall total that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhightemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighwind=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated average wind speed that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowtemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmpresschange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured Sea Level Pressure must rapidly change (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmtempchange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured outside temperature must rapidly change (in legacy Cumulus this was based on taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| (blank)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatch=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| (changed at 3.10.3)&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if the weather station either supplies a voltage, or other battery indication that can be interpreted, and MX interprets that as indicating a low battery&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.4.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DestEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| To email adressess(es)&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter either a &#039;&#039;single email address&#039;&#039; or &#039;&#039;&#039;a list of email addresses&#039;&#039;&#039; here, a semicolon must be used as separator between addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Enabled=0&lt;br /&gt;
| When section opened&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Enabled&lt;br /&gt;
| Not ticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| If you tick here, a selection of further options (identified by ^) are shown&lt;br /&gt;
|-&lt;br /&gt;
| FromEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| From email address&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter a single email addresss&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 1 (trigger immediately a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Logging=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings → Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings → Logging Options&lt;br /&gt;
| Email logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want to enable extra SMTP logging to the smtp.log file in the [[MXdiags folder|&#039;&#039;&#039;MXdiags&#039;&#039;&#039; folder]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no extra information in diagnostic logging&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| At time of writing there is a MX bug:&lt;br /&gt;
* (Reads) LowTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
* (Writes) LowTempAlarm.SoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter password needed to authenticate with your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| Port=587&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Network Port&lt;br /&gt;
| 587&lt;br /&gt;
| Text box where you enter the port used to connect to your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if measured Sea Level Pressure rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| RequiresAuthentication=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use authentication&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if a user name and password is needed to authenticate with your SMTP email server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your SMTP email server is not protected by a user name or password&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSoundFile==alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| ServerName=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Server Name&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter name, or IP address of your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| SSLOption=1&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security)&lt;br /&gt;
| 1 (Auto)&lt;br /&gt;
| Drop down:&lt;br /&gt;
* 0 = None&lt;br /&gt;
* 1 = Auto&lt;br /&gt;
* 2 = TLS on connect&lt;br /&gt;
* 3 = Start TLS&lt;br /&gt;
* 4 = Start TLS when available&lt;br /&gt;
|-&lt;br /&gt;
| SpikeAlarmTriggerCount=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UseHTML=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| &#039;&#039;&#039;Email uses HTML text formatting&#039;&#039;&#039;&lt;br /&gt;
| 0 (UTF-8 plain text)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you wish to use HTML encoding format for your customised emails&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you are happy to use the default emails text in UTF-8 plain text encoding&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter user name needed to authenticate with your SMTP email server&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10629</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10629"/>
		<updated>2022-08-20T19:49:01Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Correct categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]][[Category:Cumulus MX]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see begining of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10628</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Software&amp;diff=10628"/>
		<updated>2022-08-20T19:37:15Z</updated>

		<summary type="html">&lt;p&gt;Sfws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cumulus MX]] This Wiki page has been created for those who use Cumulus MX.&lt;br /&gt;
&lt;br /&gt;
= What is Cumulus MX? =&lt;br /&gt;
&lt;br /&gt;
: a cross platform version of Cumulus software that runs on Microsoft Windows, all varieties of UNIX and Linux (including the Raspberry Pi Operating System), and Mac OS X. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE  relating to MX Release v3.9.1 or later: On Linux/RPi/macOS, Mono version 5, or 6, is needed for CreateMissing.Exe, ExportToMySQL.exe, and CumulusMX.exe. Mono v4 is subject to random crashes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CumulusMX.exe Usage Restriction==&lt;br /&gt;
&lt;br /&gt;
Both the mandatory [[MX Administrative Interface|MX Interface]], and the optional [[New Default Web Site Information|default MX web site]], include the [https://www.highcharts.com HighStock] product. &lt;br /&gt;
&lt;br /&gt;
Are you using MX for a non-profit organisation, personal website, or school project? &lt;br /&gt;
Then download MX and start using it with Highcharts today.&lt;br /&gt;
&lt;br /&gt;
Are you representing any commercial organisation running a facility that others use? If so, then you cannot use Cumulus MX to share weather data on behalf of your organisation without buying a licence from the High Charts organisation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HighCharts rules for usage of their products are described &#039;&#039;&#039; [https://shop.highcharts.com/ on their licence purchase web page], and &#039;&#039;it is your responsibility to ensure compliance&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Help with ‘Stable’ MX releases ==&lt;br /&gt;
&lt;br /&gt;
If you need any help with Cumulus MX, please first consult, in this Wiki, [[What_to_do_when_I_have_a_problem_with_MX]].&lt;br /&gt;
&lt;br /&gt;
It is recommended you check you have complied with any instructions in the announcement for the latest MX release in [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 the forum] before seeking help (to see what changes in any release affect you, and what actions you may need to take).&lt;br /&gt;
&lt;br /&gt;
If you wish to research the documentation on MX to try to resolve your problem yourself, use the entry point of the [[:Category:Cumulus MX]] page for pointers to other Wiki pages connected with MX that may help.  &lt;br /&gt;
&lt;br /&gt;
If you cannot answer your questions from information in this Wiki (and MX changes so quickly any information here can be very out of date), then use the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] and the developer or Cumulus community will offer assistance.&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
We strongly advise [[Updating_MX_to_new_version#Introduction_to_upgrading_MX|upgrading]] to the latest release:&lt;br /&gt;
* You may wish to wait a few days after a new release comes out, just in case a new release has some bugs&lt;br /&gt;
** MX is extremely complex, the developers work on MX edits in their spare time, have settings that suit them, and do not have the full set of sensors that MX can support, so pre-release testing is never perfect&lt;br /&gt;
* By switching to latest release, you gain any extra functionality it may offer (although it may not be useful to you), but more importantly you gain fixes of bugs your existing release may have&lt;br /&gt;
* Also the main developer can most easily offer support if you are using the build he most recently released.&lt;br /&gt;
&lt;br /&gt;
There are inter-dependencies between different files in the MX release distribution:&lt;br /&gt;
* &#039;&#039;Therefore you must always install into your MX folders, every file included in the download zip&#039;&#039;.&lt;br /&gt;
** You can take a back-up of your existing installation before you copy in any new files, that will provide you with the ability to regress to the earlier release, if the new release does cause you an issue&lt;br /&gt;
* If you customise any file that is in the distribution, either give the new file a new name (perhaps add a prefix of &amp;quot;_&amp;quot; in front of files you edit) or place your tailored version in a different folder&lt;br /&gt;
** Either approach will ensure your tailored files are not overwritten by files from the download, and let you compare your tailored file with the new file in the download to see if you need to tweak your tailored file&lt;br /&gt;
* It is strongly recommended that you install all files in the download for a new release of MX directly over your existing installation. &lt;br /&gt;
** You may end up with some files no longer needed by the new release, left over from older release, but this is better than risking missing some vital files&lt;br /&gt;
&lt;br /&gt;
: There is an [[Updating_MX_to_new_version#Installer_Option|installer utility]] available to help with upgrading.&lt;br /&gt;
&lt;br /&gt;
*Important, please read all of the release notes (in the [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=17887 appropriate forum announcement] threads) for the builds since the version you are upgrading from, especially noting when there are references to necessary once-off actions.&lt;br /&gt;
*If you have never upgraded before, or you are currently running a fairly old release of MX, you are advised to read the [[Updating MX to new version]] page in this Wiki,&lt;br /&gt;
** you may be recommended to upgrade in stages, as certain releases do essential one off actions that are missed if you skip that release; e.g. rewriting [[Cumulus.ini]] or changes to columns in database tables&lt;br /&gt;
** overwriting an existing installation will add any new files, but it won&#039;t remove obsolete files, and sometimes [[MX_Basic_info#Library_software|replacement files]] have different names to their predecessors so don&#039;t overwrite the old files&lt;br /&gt;
*If you are upgrading from a previous version of the legacy Cumulus 1, then you might want to read [[Migrating from Cumulus 1 to MX]] page; and if you need more justification read [[Compare_C1_and_MX|Compare legacy Cumulus and MX]] page&lt;br /&gt;
** However, it is likely that information on those pages was written for earlier MX releases, and might be out of date, so like many other people you might want to ask in the [https://cumulus.hosiene.co.uk/viewforum.php?f=40 correct MX support forum] to see if others have more up-to-date advice.&lt;br /&gt;
&lt;br /&gt;
Note by Steve Loft: you may find that anti-virus software flag a new release of Cumulus as a ‘threat’, for a few days or weeks after a new version has been released, even though it does not actually contain a virus of any kind. This is due to a system they call ‘reputation’ where they automatically block any versions of software that have recently been released. You may want to consider complaining to the provider of your anti-virus software about this ridiculous system, or better still, use some better anti-virus software. &lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
&lt;br /&gt;
===Latest build distribution download===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [https://github.com/cumulusmx/CumulusMX/releases/download/b3196/CumulusMXDist3196.zip Cumulus MX v3.19.3 build 3196, 25-July-2022]&lt;br /&gt;
&lt;br /&gt;
===Latest MX Source Code===&lt;br /&gt;
&lt;br /&gt;
 ~ View/download [https://github.com/cumulusmx/CumulusMX Cumulus MX Current Source Code] &lt;br /&gt;
&lt;br /&gt;
This source code base is updated for all releases resulting from development by M Crossley, it includes some contributions from other developers.&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Image===&lt;br /&gt;
&lt;br /&gt;
 ~ Download [//{{SERVERNAME}}/Downloads/rpi-CumulusMX-lite-3.19.0.zip Raspberry Pi Image for Cumulus MX 3.19.0]&lt;br /&gt;
&lt;br /&gt;
As at April 2022, the image includes Raspberry Pi. O. S. 11 &amp;quot;Bullseye&amp;quot; version of Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is a pre-built disk image file for your first installation onto a Raspberry Pi computer.&lt;br /&gt;
# Do read the instructions for using this image on the [[Raspberry_Pi_Image|Raspberry Pi Image]] page to see what is in the image and how to use it&lt;br /&gt;
# It is of course possible that sometimes the image provided may have issues for you,&lt;br /&gt;
#* it is set up so that MX starts running as a service immediately you boot up your Raspberry Pi, rather than letting you first run MX interactively (see [[MX_on_Linux#Running_MX]]);&lt;br /&gt;
#* it is produced with a Raspberry Pi model 3, so with other models you may need to replace the Mono software included in image, and consider what updating rates your model can support;&lt;br /&gt;
#* it is produced using a GB locale and GB time-zone, so that automatically started MX may not initially be running correctly for your locale (however as you need to restart MX after changing settings you should be okay when MX starts recording data).&lt;br /&gt;
&lt;br /&gt;
: Please note, this image may not always contain latest MX release, but once you have installed a release of MX on your Raspberry Pi, [[Updating MX to new version|upgrading]] is done using main software download link, as none of the other components in the image need to be upgraded (unless the release announcement states that the new release needs a specific version of Mono).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Older releases==&lt;br /&gt;
&lt;br /&gt;
It is always possible that a new release introduces a bug, and you decide to regress to an earlier release. &lt;br /&gt;
&lt;br /&gt;
Find link to earlier MX release distributions [https://github.com/cumulusmx/CumulusMX/releases here].&lt;br /&gt;
&lt;br /&gt;
(You can search using the history tab on this Wiki page to see which past builds were made available as Raspberry Pi images, as these are not created for all releases, but there is no way to tell if the old filenames can still be downloaded. Generally, it is easiest to download a different normal MX release distribution over whatever MX release was in the image you downloaded.)&lt;br /&gt;
&lt;br /&gt;
= Other utilities =&lt;br /&gt;
&lt;br /&gt;
==By Mark Crossley==&lt;br /&gt;
&lt;br /&gt;
The following download zips do not include the &#039;&#039;*.dll&#039;&#039; files (&amp;quot;software libraries&amp;quot;) needed to run the respective utility, these are provided in the MX release zip that is stated alongside download link.   The different utilities vary with regard to which software libraries they require, and those with technical understanding can check the code sources. &lt;br /&gt;
&lt;br /&gt;
If you are using an earlier MX release than that stated, upgrade MX to bring in the new &amp;quot;*.dll&amp;quot; files needed, because the utility will not work with the versions of &amp;quot;software libraries&amp;quot; included with earlier MX releases.&lt;br /&gt;
&lt;br /&gt;
If you are using a later MX release than that stated, check [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 the MX release announcements] for all releases since that stated to see if the &amp;quot;software libraries&amp;quot; have been upgraded, if they have then the respective utility because it has been compiled with older versions of the respective .dll files will probably not work.  (Sometimes the names of new .dll files are different to the names of the old .dll files, so an upgrade of MX done by copying files over an existing installation will leave the old files there, in that case the utility might still work by picking up old names).&lt;br /&gt;
&lt;br /&gt;
=== Create Records ===&lt;br /&gt;
&lt;br /&gt;
This utility is not yet available.&lt;br /&gt;
&lt;br /&gt;
A utility to create, or recreate, missing [[Correcting_Extremes|extreme records]] from Cumulus MX by parsing your [[dayfile.txt|daily summary (dayfile.txt)]].&lt;br /&gt;
&lt;br /&gt;
=== Create Missing ===&lt;br /&gt;
&lt;br /&gt;
 ~ The CreateMissing.exe &#039;&#039;v1.2.1&#039;&#039; download dated 20 May 2022 (works with release of MX 3.14.0 onwards) [https://github.com/cumulusmx/CreateMissing/releases/download/v1.2.1/CreateMissing-v1.2.1.zip is here].&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above.  (Although earlier releases of &amp;quot;Create Missing&amp;quot; exist on &amp;quot;github.com/cumulusmx/CreateMissing/releases&amp;quot;, their software bugs imply they should not be used). Install into same directory as &amp;quot;CumulusMX.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This MX utility, affects [[Category:Files with Comma Separated Values|Cumulus CSV files]]:&lt;br /&gt;
# It will create a new [[dayfile.txt|daily summary (dayfile.txt)]].  If you already have a  &amp;quot;dayfile.txt&amp;quot;, that is renamed, the new file should include individual fields, and lines, missing from your old file. &lt;br /&gt;
# It will read, and where appropriate update, your [[Standard log files|month by month (MMMyylog.txt)]] files.&lt;br /&gt;
#* The utility reads the [[Calculate_Missing_Values#Source_value|source values]] in as input values.  This utility has the ability to calculate many of the [[Calculate_Missing_Values#Derived_value|derived fields]], so will add those derived values to your month by month files as it proceeds. &lt;br /&gt;
#* Therefore the utility should be used to add the [[Standard_log_files#Number_of_fields_per_line_varies_by_release|extra fields]] for those months where the input file was produced by Cumulus 1 or an earlier release of MX (which might have populated fewer fields or used a [[Feels_Like#How_to_express_Feels_Like_for_highest_temperatures|different calculation]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage information by the author of the utility can be [https://github.com/cumulusmx/CreateMissing/blob/master/README.md found here.]&lt;br /&gt;
* Learn more about this utility by reading the [[Calculate_Missing_Values#CreateMissing.exe|calculate missing]] page in this Wiki. &lt;br /&gt;
** Elsewhere on that same page learn when this utility might be useful, and what else you can try.&lt;br /&gt;
* Check in the support forum for information about status of bugs in this utility, at time of last updating this paragraph there was an outstanding issue concerning storing the line in dayfile.txt for the first of some months if your rollover time is not midnight.&lt;br /&gt;
* For full information about solving problems with your &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file read the [[Amending dayfile|amending daily summary file]] page.&lt;br /&gt;
&lt;br /&gt;
=== Export &#039;&#039;To&#039;&#039; MySQL ===&lt;br /&gt;
&lt;br /&gt;
 ~ The ExportToMySQL.exe &#039;&#039;v1.4.1&#039;&#039; download dated 21 June 2022 (works with release of MX 3.18.0) [https://github.com/cumulusmx/ExportToMySQL/releases/download/v1.4.1/ExportToMySQL-v1.4.1.zip is here.]&lt;br /&gt;
&lt;br /&gt;
Check compatibility with the MX release you have running as per notes above. Note that compatibility is needed both with the .dll files and with the columns present in the table to be updated.&lt;br /&gt;
&lt;br /&gt;
If you are not using the MX release named above, then other release zips (and source code) for this utility are available at [https://github.com/cumulusmx/ExportToMySQL/releases ExportToMySQL/releases] and each release there is labelled as to which MX release creates default tables with correct columns.&lt;br /&gt;
&lt;br /&gt;
This utility reads [[MySqlConnect|Settings]] that are also used by &amp;quot;CumulusMX.exe&amp;quot;.  Parameters supplied to this utility enable it to do &#039;&#039;one of the following actions&#039;&#039; affecting a [[Your Own Server|MySQL, or MariaDB, database server]]:&lt;br /&gt;
#  The parameter used is &amp;quot;dayfile&amp;quot;, will update a database table that is called &amp;quot;dayfile&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of [[dayfile.txt|daily summary (dayfile.txt)]] file&lt;br /&gt;
# Update a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of the single file of [[Standard log files|month by month (MMMyylog.txt)]] whose relative path &amp;quot;data/...&amp;quot; is named in the parameter&lt;br /&gt;
# The parameter used is &amp;quot;monthy&amp;quot;, will update a database table that is called &amp;quot;Monthly&amp;quot; (by default, the user can change the name of that table) that (as minimum) has columns named as per the MX default for that table (at CumulusMX.exe release quoted for which the download applies) from the contents of all files of type  [[Standard log files|month by month (MMMyylog.txt)]] found in the [[Data folder|data sub-folder]].&lt;br /&gt;
&lt;br /&gt;
Installation and usage information by the author of the utility can be [https://github.com/cumulusmx/ExportToMySQL/blob/main/README.md found here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This new utility replaces the &amp;quot;ExportMySQL.exe&amp;quot; (no &amp;quot;To&amp;quot; in that name) utility included by Steve Loft in his MX beta distributions.&#039;&#039;  That is not compatible with any recent MX releases.&lt;br /&gt;
&lt;br /&gt;
==By Steve Loft==&lt;br /&gt;
&lt;br /&gt;
Source code for these utilities are not available, therefore they cannot be altered or upgraded.&lt;br /&gt;
&lt;br /&gt;
=== Utility for Fine Offset Stations ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/SetLogger.zip Set Logger Interval] A utility by Steve Loft to adjust the internal logging interval on Fine Offset stations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weather Display Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert &#039;&#039;&#039;Weather Display&#039;&#039;&#039; log files to Cumulus 1 format, download [https://cumuluswiki.org/a/File:WDconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Please read the readme file in the zip.&lt;br /&gt;
&lt;br /&gt;
There is a [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=10118 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At time of creating this utility, the functionality offered by MX was limited, and this utility was not useful with MX.  MX now has much more functionality, and depending on the release you are using, this utility may be useful. Remember this utility will not support all fields used by MX. It is advised you use [[#Create Missing]] (see above) after using this utility to populate the other fields. If you do find this utility does not work with your MX release, you may need to manually recreate records, etc. using Cumulus 1 formats, and then [[Migrating from Cumulus 1 to MX|Migrate all your files from Cumulus 1 to MX]].&lt;br /&gt;
&lt;br /&gt;
=== WeatherLink Converter ===&lt;br /&gt;
&lt;br /&gt;
This utility was provided by Steve to convert Davis &#039;&#039;&#039;WeatherLink&#039;&#039;&#039; log files to Cumulus format, download [https://cumuluswiki.org/a/File:WLconverter.zip here]. &lt;br /&gt;
&lt;br /&gt;
Note this has nothing to do with Davis &#039;&#039;Weather Link Live&#039;&#039; despite confusing similarity in name.&lt;br /&gt;
&lt;br /&gt;
Please read the &#039;&#039;&#039;readme&#039;&#039;&#039; file in the zip.&lt;br /&gt;
&lt;br /&gt;
* There is a recent [https://cumulus.hosiene.co.uk/viewtopic.php?f=6&amp;amp;t=20017 forum thread about using this converter with MX here]&lt;br /&gt;
* There is an older [https://cumulus.hosiene.co.uk/viewtopic.php?t=11349 forum thread about using this converter with the legacy Cumulus here].&lt;br /&gt;
&lt;br /&gt;
== Third Party Contributions by other Cumulus Users ==&lt;br /&gt;
&lt;br /&gt;
For files, and add-on&#039;s, contributed by Cumulus users, see these Categories (where third party authors may have mentioned what they offer):&lt;br /&gt;
# [[:Category:3rd Party Apps]] - contributions for various devices,&lt;br /&gt;
# [[:Category:AddOns]] - adding extra functionality,&lt;br /&gt;
# [[:Category:WebTools]] - for your web server, and &lt;br /&gt;
# [[:Category:User_Contributions]] - key contributions from the user community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current MX Developed from =&lt;br /&gt;
&lt;br /&gt;
Cumulus 3 (MX) software was developed as a beta with limited functionality by Steve Loft.&lt;br /&gt;
* Steve Loft previously developed Cumulus 2 (where he tested using the C# language, now used for MX) &lt;br /&gt;
* Steve Loft created the original Cumulus software (now known as legacy cumulus 1) just for his use, before making it generally available, he then developed it over the next decade to include requirements suggested by thousands of users.&lt;br /&gt;
* Steve Loft, the author of Cumulus/Cumulus MX has since fully retired, and stopped providing support, or updates, to any of his software.&lt;br /&gt;
&lt;br /&gt;
==Steve&#039;s final beta MX==&lt;br /&gt;
&lt;br /&gt;
You can download below the final Cumulus 3 beta release, as made available by Steve Loft,  and also his &#039;&#039;subsequent&#039;&#039; final source code.  &lt;br /&gt;
&lt;br /&gt;
If you are able to understand his source code (linked below), and compare it to the latest source code (linked above), you can appreciate the transformation that has taken place in recent years.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXDist3043.zip Cumulus MX v3.0.0 beta build 3043, 20-Jan-2017] Cumulus MX, a cross platform version of Cumulus 3 which runs on Windows, Linux (including the Raspberry Pi) and Mac OS X (Steve Loft - final release), single zip that includes both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportMySQL.exe&amp;quot;.&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusMXSource.zip subsequent updated Cumulus MX Source Code] from Steve Loft. He made the following comments,  as he handed the project over to &amp;quot;the community&amp;quot;:&lt;br /&gt;
**This version of the code is post the last release I made at build 3043 as it includes some extra changes that I have not finalised. &lt;br /&gt;
**My source code is offered as my parting gift, completely &#039;&#039;&#039;without support&#039;&#039;&#039;, in the hope that it might be useful to future developers. &lt;br /&gt;
**My source code is very badly structured due to the &#039;Frankenstein&#039; way I cobbled it together from various places. Some of it is a machine translation of parts of Cumulus 1.&lt;br /&gt;
&lt;br /&gt;
= Legacy releases =&lt;br /&gt;
&lt;br /&gt;
See [[Downloads| downloads page]] for full details.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 1 ==&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 software was popular, when it went public in 2008, and its [[Cumulus_Users|usage]] grew very rapidly in the subsequent decade. Even now (in mid-2022) some people are still using the final release version (and a quite substantial number of public viewable weather sites are still driven by earlier builds).&lt;br /&gt;
&lt;br /&gt;
Be aware, the longer you wait before swapping from legacy to Cumulus MX software; the more that MX will have developed away from the legacy.  MX&#039;s development has effectively abandoned its former focus on compatibility, so you might encounter more difficulty with [[Migrating from Cumulus 1 to MX|transferring your data files when you migrate]].&lt;br /&gt;
&lt;br /&gt;
In all months of 2020, (when the year selection drop-down provided in all releases of original software reached its limit, and MX gained a substantial increase in functionality), and continuing into mid-2021, there was an avalanche of people who used to use the legacy software successfully swapping to MX.  As of mid-2022, the usage of this legacy software is in fast decline, implying fewer people can offer assistance.   &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;installer for the FINAL release of the legacy Cumulus 1&#039;&#039;&#039; is available here: &lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/CumulusSetup.exe Cumulus 1099 installer] Full set of files within an installer.&lt;br /&gt;
#* On the &amp;quot;this period&amp;quot; type, and snow index, screens you can still manually enter any year,but you have to over-type with the full year yourself, outside range 2008 to 2020.&lt;br /&gt;
#* You cannot manually regenerate NOAA reports after 2020, but there is no problem with automatic generation.&lt;br /&gt;
#[//{{SERVERNAME}}/Downloads/cumulus.1099.2.zip Cumulus 1.9.4 build 1099.2 patch] Patched version of one file (cumulus.exe) to replace that file from above installer &lt;br /&gt;
#* Note this is not the full installation package, just one file to replace in the suite of files created by the installer. &lt;br /&gt;
#* This patch modifies the drop-down year selectors,  (on &amp;quot;this period&amp;quot; screens, for NOAA reports, and for Snow Index) making it easier to choose date entries (patch version 1099.2 was released 28 Jan 2020) up to the year 2030.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Cumulus 1 Resources ===&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus%20basic%20installation%20guide.pdf Cumulus installation guide] Instructions for installing Cumulus 1&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/readme.txt Cumulus readme.txt] Please read this before installing or updating Cumulus&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/Cumulus.chm Cumulus help file] The Cumulus 1 help file (this also gets installed when Cumulus is installed)&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusFR.chm Cumulus help file in French] The Cumulus 1 help file translated into French&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusRealtime.zip Cumulus Realtime] An obsolete Silverlight (Silverlight is no longer developed or supported by Microsoft) application for displaying 2 extra dials showing real time wind data on the standard Cumulus gauges page (with temperature and rainfall in histogram style) for a web site&lt;br /&gt;
&lt;br /&gt;
=== Special Variants ===&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;STRONGLY RECOMMENDED&#039;&#039;&#039; that users of Cumulus  &#039;&#039;&#039;1.9.4 variants&#039;&#039;&#039; migrate to Cumulus MX, which has ongoing support by Mark Crossley. The baud rate can be selected within MX as a configuration setting.&lt;br /&gt;
&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1100.zip Cumulus 1.9.4 build 1100 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 115200 baud, you should use build 1100&lt;br /&gt;
*[//{{SERVERNAME}}/Downloads/CumulusSetup1101.zip Cumulus 1.9.4 build 1101 setup] &#039;&#039;&#039;Use ONLY if you are an Instromet user&#039;&#039;&#039;, and your logger operates at 19200 baud, you should use build 1101&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;These Cumulus 1.9.4 variants will not have any updates in the future.&#039;&#039;&#039; &lt;br /&gt;
* The patch for Cumulus.exe, cannot be used with these variants&lt;br /&gt;
* The menu items with year drop-down selectors will not display years beyond 2020.&lt;br /&gt;
**For example, this will happen on manual generation of NOAA-style reports.  &lt;br /&gt;
**This does not affect any automatic generation of NOAA reports, but does prevent re-generation.&lt;br /&gt;
&lt;br /&gt;
== Cumulus 2 ==&lt;br /&gt;
&lt;br /&gt;
The software for Cumulus 2 alpha release is no longer available.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Cumulus.ini&amp;diff=10627</id>
		<title>Cumulus.ini</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Cumulus.ini&amp;diff=10627"/>
		<updated>2022-08-20T18:23:44Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Some of the sections needing updating have been &amp;quot;cut&amp;quot; from this page, and &amp;quot;pasted&amp;quot; into new pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Please note this page was created 13 June 2021.&lt;br /&gt;
&lt;br /&gt;
At last update, it shows position as at beta build 3135, (missing some changes for the 3.12.0 release build of 3141).&lt;br /&gt;
&lt;br /&gt;
This new page was created to reflect parameters added to Cumulus.ini in releases 3.8.0, 3.9.2, 3.10.0, and 3.12.0 (early beta builds - June 2021).  It excludes all parameters removed after release 3.7.0.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this page describes a file whose content frequently changes, this page may be out of date, unless somebody bothers to update it for every change.&lt;br /&gt;
&lt;br /&gt;
=Purpose of Cumulus.ini file=&lt;br /&gt;
&lt;br /&gt;
This is a text file containing initialization parameters. {{Template:Version badge Mx}}This page covers those used by the Cumulus MX software applica3.2.0 to 3.5.4tion.&lt;br /&gt;
&lt;br /&gt;
For MX there can only to be one &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; file, and it must be stored in the same folder as the executable &amp;quot;CumulusMX.exe&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
The configuration settings in &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; have the following main purposes (this list may be incomplete): &lt;br /&gt;
* Identify which weather station type MX is to read, and settings related to that model&lt;br /&gt;
* Identify which [[Calculate_Missing_Values#Some_definitions|derivatives]] are source ones (read directly from weather station and converted to your preferred units) and which derivatives MX is to calculate for you.&lt;br /&gt;
* Identify where you want MX to output to (options include external web sites, and database tables)&lt;br /&gt;
* Control what is output to those destinations, to the extent that each can be configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Why does this Wiki now contain multiple pages describing &amp;quot;Cumulus.ini&amp;quot;?=&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]]&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new empty page!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
You will also note that this page does not cover all settings in detail, and find some links to further pages within some sections below&lt;br /&gt;
&lt;br /&gt;
==Need to install MX 3.12.0 ==&lt;br /&gt;
&lt;br /&gt;
If you are using Cumulus 1 or a release of MX earlier than 3.12.0, be aware that the content of &amp;quot;Cumulus.ini&amp;quot; is totally different to the file for later MX releases. (It might have been better had the file been given a new name in release 3.12.0).&lt;br /&gt;
&lt;br /&gt;
The way the developer decided to implement it, is that when somebody installs release 3.12.0, any existing &amp;quot;Cumulus.ini&amp;quot; file is renamed, and a new &amp;quot;Cumulus.ini&amp;quot; file is created from scratch, and from then onwards all changes apply to the new file. As 3.12.0 is the only release that can create the replacement file, it is highly recommended that anybody currently using an older release, downloads 3.12.0 from [https://github.com/cumulusmx/CumulusMX/releases/download/b3141/CumulusMXDist3141.zip here] and runs that release for a while before upgrading to the latest release [https://github.com/cumulusmx/CumulusMX here].&lt;br /&gt;
&lt;br /&gt;
== Simplifications ==&lt;br /&gt;
&lt;br /&gt;
The MX configuration is very different to that used by the legacy software.  MX has far more optional functionality than the legacy software, therefore MX requires far more parameters to tailor all these functionality options.&lt;br /&gt;
&lt;br /&gt;
The file is read into Internal Variables as Cumulus starts, and those variables are written back into the file when any settings are changed. &lt;br /&gt;
&lt;br /&gt;
In the MX releases covered by this Wiki page, almost all settings are edited from a number of web pages for settings included in the local web interface.&lt;br /&gt;
&lt;br /&gt;
To make it easier for the Cumulus MX user, the developer had to devise a way to make it easier to quickly assign the settings that might be best for those new to Cumulus to get the software working without needing to understand all the settings. This is achieved by introducing some &amp;quot;master&amp;quot; settings, these both determine which dependent settings are displayed, and what default values those dependent settings take.  So a novice just has to get the &amp;quot;master&amp;quot; settings right and they then achieve a typical way of using that functionality! For those who are slightly more expert, full flexibility is available by adjusting the majority of dependent settings to what is required for more specialised requirements.&lt;br /&gt;
&lt;br /&gt;
The ongoing development of MX is focused on making configuration even simpler, by revising the pages for the setting of all parameters, and improving the labels/grouping. By moving away from legacy software terminology and the parameters it needed; the developer has started introducing parameters and labelling that fits the MX design.&lt;br /&gt;
&lt;br /&gt;
It may be worth remembering why the legacy software made life complicated:&lt;br /&gt;
# There could be more than one &amp;quot;cumulus.ini&amp;quot; file for the Legacy Cumulus up to 1.9.4, as explained [[Cumulus.ini_(Cumulus_1)#Configuration_File_names|here]]. &lt;br /&gt;
# The vast majority of parameters (that could appear in the file) could only be edited directly in the file.&lt;br /&gt;
#* To simplify the editing in-situ, the author (Steve Loft) recommended that, within any &amp;quot;File section&amp;quot; you intended to change, you sorted the parameters into alphabetical order, before editing the file. &lt;br /&gt;
#* That advice was given because having parameters in alphabetical order would prevent you inserting a parameter that already existed. &lt;br /&gt;
#* This would avoid the potential problem arising from the design that Cumulus 1 would ignore any duplicate parameter; (Cumulus would take the first one it found, and that might not be the last one you edited!)&lt;br /&gt;
&lt;br /&gt;
=Structure of Cumulus.ini=&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
=How this Wiki page classifies settings=&lt;br /&gt;
&lt;br /&gt;
This new Wiki page is no longer designed around the way parameters appear in the file, as earlier pages with this name were. Here are some of the reasons:&lt;br /&gt;
# Settings can appear in any order in the file, but it is easier to find them on this page if they are listed alphabetically&lt;br /&gt;
# Releases might add new parameters, or remove old parameters, so looking at a file does not identify which parameters need to be explained on this page&lt;br /&gt;
# Releases might add new sections in the file, or remove old sections in the file, so organising this page by those &amp;quot;File sections&amp;quot; no longer makes sense&lt;br /&gt;
# The settings interface in MX is being comprehensively redesigned.  That means this documentation cannot be organised by the way MX organises its settings pages.  &lt;br /&gt;
#* To clarify that reason, if this Wiki page was organised according to the Settings Screens that applied say at release 3.8.0, a different sequence might be required in say 3.12.0 because that changed the Settings Screens.&lt;br /&gt;
&lt;br /&gt;
Some classification is still needed to help you the reader find settings, only you can judge whether the grouping here suits you! In creating this page, I have tried to think of a way to group various settings and arranged those groups alphabetically, to make navigation as easy as I can.&lt;br /&gt;
&lt;br /&gt;
Of course if you have your own ideas of a better way to group the documentation here, you are welcome to implement your preference, by editing this page.&lt;br /&gt;
&lt;br /&gt;
==Tabular presentation==&lt;br /&gt;
&lt;br /&gt;
Within the groupings I have selected, individual settings are normally presented as rows in tables for clarity on this Wiki page.  The  individual tables can have up to 7 columns. The columns can explain for each setting:&lt;br /&gt;
* Where in the admin interface you edit it (MX page and MX section in terminology below)&lt;br /&gt;
* Whether the Setting is always shown on the Settings Page (&amp;quot;Always&amp;quot; is shown), or is only shown if an earlier Setting has a particular selection (dependency is shown)&lt;br /&gt;
* What File Section (in terminology below) it appears in with the file (always appears, and is shown, between square brackets)&lt;br /&gt;
* The attribute name used for the parameter in the file (always shown with an equals sign after it)&lt;br /&gt;
* Which release introduced the setting(s)&lt;br /&gt;
* What is the default value for the parameter, (and what that default value means)&lt;br /&gt;
* A description of what the parameter represents, and what values it can take&lt;br /&gt;
&lt;br /&gt;
If the content of any column would be same for every row, then that column is omitted, and the relevant information is instead stated before the table. &lt;br /&gt;
&lt;br /&gt;
Exceptions to above table styling:&lt;br /&gt;
# MQTT parameters are handled slightly differently, as they did not fit that standard layout&lt;br /&gt;
#  The mean temperatures, and normal rainfall figures, with one parameter per month, have been presented as text, rather than a table for simplicity&lt;br /&gt;
# For the Extra Web Files Settings page, where the settings page uses [[MX_Basic_info#editable_grid|editable grid software]], instead of listing all 800 settings individually, the table here is split into just 8 rows, each of which applies to 100 parameters in the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology used on this Wiki Page==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Terminology&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | What it means&lt;br /&gt;
|-&lt;br /&gt;
| Qualifications:&lt;br /&gt;
* &#039;&#039;&#039;Settings page&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Wiki page&#039;&#039;&#039;&lt;br /&gt;
| Because &amp;quot;page&amp;quot; could refer to either this page or the Settings page, page will always be qualified &lt;br /&gt;
|-&lt;br /&gt;
| Shown on Settings page?&lt;br /&gt;
| Sometimes whether you see a particular setting on the Settings Page, depends on a previous selection has been made, that is explained under this heading&lt;br /&gt;
|-&lt;br /&gt;
| MX Section&lt;br /&gt;
| Under this heading you will find how to navigate to the relevant setting within the admin interface. This covers the page  where you edit the setting, followed by &amp;amp;rarr;, and then the section (and sub-section where relevant) that you have to select to see the setting&lt;br /&gt;
&lt;br /&gt;
Each MX section on the Settings page has to be opened individually (by either a button for maximum accessibility, or a &#039;&#039;&#039;Click &amp;amp;#9654;to expand,  click &amp;amp;#9660; to collapse&#039;&#039;&#039; for alternative styling).&lt;br /&gt;
|-&lt;br /&gt;
| Label on Settings page&lt;br /&gt;
| Under this heading you will discover how MX labels the individual setting where you edit that setting&lt;br /&gt;
|-&lt;br /&gt;
| File Section&lt;br /&gt;
| Within the file, a number of section headings are used, to gather multiple parameters together. Thus under this heading, for each setting, the table shows the &#039;&#039;&#039;File Section&#039;&#039;&#039; where the parameter will be stored&lt;br /&gt;
|-&lt;br /&gt;
| Parameter Line Entry&lt;br /&gt;
| Within the file each setting is represented by a parameter in format &#039;&#039;&#039;attribute=value&#039;&#039;&#039; on a line to itself without any punctuation symbols. If the parameter has a default value, that is shown here and explained in next column&lt;br /&gt;
|-&lt;br /&gt;
| Default&lt;br /&gt;
| This is the value (if any) that the individual setting takes when it has not been amended. Some parameters do not have a default value and &amp;quot;(none)&amp;quot; will be shown in this case.  No brackets surround literal text representing default value, which is normally also seen in &#039;&#039;&#039;Parameter Line Entry&#039;&#039;&#039;.  In general,  round brackets are used in &#039;&#039;&#039;Default&#039;&#039;&#039; column to indicate an explanation.&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Under this heading you will find an explanation of the setting including (where relevant) what values it can take&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==When, and How, does MX read the Configuration File?==&lt;br /&gt;
&lt;br /&gt;
Whenever MX is restarted, it reads the latest &#039;&#039;Cumulus.ini&#039;&#039;  and if it exists [[Strings.ini|strings.ini]] (briefly mentioned below); from these one (or two) file(s), it learns the configuration that you want it to use. &lt;br /&gt;
&lt;br /&gt;
Essentially, MX reads the whole file, for each attribute part of a parameter in the file, there is a variable stored within the MX code. So the value part of each parameter is assigned to the respective variable. Hence MX will not permit any duplicates for any parameter.  If MX finds a parameter it does not understand, it ignores that parameter.  &lt;br /&gt;
&lt;br /&gt;
This means a Cumulus.ini file created by the legacy software, or by an old release of MX, can still be read by the current release of MX, as it just ignores all the obsolete parameters.  However, since MX now has a lot of new parameters in the file, that were not in the legacy file, nor in a file created by an early MX release, it is often easier to start again with a new configuration file, as explained later, to ensure the configuration of MX is correct for you.&lt;br /&gt;
&lt;br /&gt;
MX also creates a backup copy of &amp;quot;Cumulus.ini&amp;quot; in a sub-folder of  [[Backup folder]] that is named according to current date and time.&lt;br /&gt;
&lt;br /&gt;
What MX finds in your &amp;quot;Cumulus.ini&amp;quot; does of course determine what you see when you open any of the Settings pages, in the admin interface.  This is because the displaying of some settings is dependent on another setting.&lt;br /&gt;
&lt;br /&gt;
For completeness I mention here, configuration information for MX can also be stored in an optional file [[strings.ini]], that is used to identify how various standard output phrases are to be modified to suit you.&lt;br /&gt;
&lt;br /&gt;
=Settings Configuration for MX= &lt;br /&gt;
&lt;br /&gt;
The MX software offers much functionality and flexibility.  Consequently, it has an extensive set of configuration settings, fortunately apart from the initial settings of model and units (see next sub-section), recent releases have simplified many of the settings for optional features by providing particular selections to affect a whole range of others (for predicted uses), instead of forcing you to individually work through every individual setting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Please see [[First Run of MX]] for how to set up settings when you first use MX.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What happens if I upgrade MX?==&lt;br /&gt;
&lt;br /&gt;
If you upgrade to a newer MX build, as that release distribution does not contain a &amp;quot;Cumulus.ini&amp;quot;, you cannot lose your settings entered in your existing file. However, be aware that a new release may remove some settings, and add new settings, hopefully the release announcement will give specific details. Otherwise, you will need to work through all the Settings Pages, and all the &amp;quot;MX Sections&amp;quot; (see Terminolgy above)&lt;br /&gt;
&lt;br /&gt;
==Where do I change settings?==&lt;br /&gt;
&lt;br /&gt;
The current design of MX expects that Cumulus Users will never need to edit the &amp;quot;Cumulus.ini&amp;quot; file directly, as there are a number of settings pages in the [[MX_Administrative_Interface#Changing_Settings|admin interface]] and users are expected to use those Settings pages to amend the individual MX settings. &lt;br /&gt;
&lt;br /&gt;
Please see [[MX_Administrative_Interface#Changing_Settings]] for basic information, including how to load the admin interface (sometimes called the &amp;quot;dashboard interface&amp;quot; or &amp;quot;user interface&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, at the end of each (meteorological) day, MX creates a back-up in the [[Backup folder|backup/daily/TIME_NAME sub- folder]].  The TIME_NAME is constructed from a string of digits representing the date and time the directory was created (without any punctuation) e.g. 20060519090000. In that folder, recent MX releases, include a copy of the current &amp;quot;Cumulus.ini&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
==Do I need to restart MX?==&lt;br /&gt;
&lt;br /&gt;
If you change a setting directly in the file, you must stop MX beforehand. The setting takes effect when you restart MX.&lt;br /&gt;
&lt;br /&gt;
If you change a setting, using the admin interface, it may, or may not, take effect immediately...&lt;br /&gt;
&lt;br /&gt;
The settings available on the various pages in the admin interface fall into two groups:&lt;br /&gt;
#SETTINGS THAT TAKE EFFECT IMMEDIATELY ON CLICKING “SAVE”&lt;br /&gt;
#SETTINGS THAT ONLY TAKE EFFECT WHEN MX IS RESTARTED&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There used to be a third group&#039;&#039;. Before &#039;&#039;&#039;Release 3.11.2 - build 3131&#039;&#039;&#039; a few changes made in the interface were not saved into &amp;quot;Cumulus.ini&amp;quot;, and those few settings were therefore lost when MX was restarted. One example of these former exceptions was that the former action selecting [[MXdiags folder|adding extra debugging information to file in MXDiags folder]] was previously not saved for subsequent session.&lt;br /&gt;
&lt;br /&gt;
For the current MX release, any change made (on any settings page) will be saved into &amp;quot;Cumulus.ini&amp;quot;, and will still apply when MX is restarted. That restart will ensure all settings changed in the last session do take effect, even those that did not take effect before the restart. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, there is no documentation available from developer on which settings, at any release, do not take effect until MX is restarted.  We do know that you need to do a restart after choosing the station model, and that is unlikely to change.&lt;br /&gt;
&lt;br /&gt;
In early MX releases most configuration settings required a restart of MX before they took effect, but since then in some releases, certain settings that used to require a restart have been changed so they take effect intermediately.  It is anticipated, as MX develops, the majority of settings will become ones that take effect without a restart of MX.&lt;br /&gt;
&lt;br /&gt;
This means that any attempt to document here which changes do require a restart of MX is working against a moving target. Consequently, this documentation does not indicate where a restart is required.  You can either play safe, and restart MX each time you finish making edits to settings, or you can read all the support forum announcements, and see if you can find any information about whether a restart is needed, for whatever particular settings you are changing, at the release you are using.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Remove Redundant parameters from file==&lt;br /&gt;
&lt;br /&gt;
If you have been using Cumulus for a while, there might be parameters that are now obsolete left in your configuration file.   &lt;br /&gt;
&lt;br /&gt;
MX will ignore any parameters that it no longer recognises, but there is a simple way to make MX create a new file for you, keeping your existing settings, but ensuring the new file does not have any obsolete parameters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The following procedure is best done after&#039;&#039;, not before, you [[Updating MX to new version|upgrade]] MX, as installing a new release might add/remove parameters to/from &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Apart from that upgrade consideration, you can start afresh with a new file anytime by following this very simple procedure:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You must do this while keeping Cumulus MX running&#039;&#039;&#039; (to preserve existing settings)...&lt;br /&gt;
# Rename your existing &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; to say &#039;&#039;&#039;Cumulus.ini.sav&#039;&#039;&#039; (this keeps the file, but stops MX finding it)&lt;br /&gt;
# In Cumulus go to one of the settings screens, (e.g. &#039;&#039;&#039;Program Settings&#039;&#039;&#039; which is currently a short page) – simply click ‘’’Save Settings’’ (i.e. any action that makes MX save settings to its configuration file)&lt;br /&gt;
#*It is possible this might highlight a new parameter that does not yet have a valid value (e.g. the Alarm settings page, which uses ‘’’Enable Alarms’’’ rather than &amp;quot;Save settings&amp;quot;, got extra settings without defaults at 3.11.0).&lt;br /&gt;
# Cumulus (if it accepts that save) will now create a brand new &#039;&#039;&#039;Cumulus.ini&#039;&#039;&#039; file, &lt;br /&gt;
#This will have all the settings you have chosen&lt;br /&gt;
#They will now be in the order MX is expecting&lt;br /&gt;
#*  MX default sort order is from where entries are set in the code, and that is far from alphabetic!&lt;br /&gt;
#As MX is unaware of settings it used previously, but does not use now, (and MX is unaware of what settings the legacy software used), it won’t write back any redundant settings in the new configuration file.&lt;br /&gt;
&lt;br /&gt;
As well as changing the order in which parameters are stored, this re-generation may show up other changes (if you do have reason to examine the new file and compare with the old file):&lt;br /&gt;
*A major change is likely in the &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;[Station]&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; section as that has seen a lot of changes as MX is developed.&lt;br /&gt;
*The &amp;lt;nowiki&amp;gt;’’’[Graphs]]’’’&amp;lt;/nowiki&amp;gt; section has also seen a number of changes as MX has developed.&lt;br /&gt;
*The most dramatic change may happen in &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;[FTP Site]&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; as any reorganisations to the list of parameters for &#039;&#039;&#039;Extra Web Files&#039;&#039;&#039; are reproduced 100 times.&lt;br /&gt;
&lt;br /&gt;
==Editing the file directly==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;At the time of writing this&#039;&#039;, the work to code up MX settings pages is not yet completed. &lt;br /&gt;
&lt;br /&gt;
So the Settings Pages could not modify all the parameters, that can appear in the file and get used by MX. Therefore, there were still some settings that could only be amended by stopping MX, then editing the relevant parameter in the file directly, before restarting MX. &lt;br /&gt;
&lt;br /&gt;
However, it is likely that in a few releases time, there will be no necessity to directly edit the file.&lt;br /&gt;
&lt;br /&gt;
That said, working through the various settings pages, and all the options (often within multiple MX sections) can be laborious. Consequently, those with some understanding of the file contents may still wish to make some changes with MX stopped, by editing the file.  The only caution that needs to be stressed is &amp;quot;be careful&amp;quot;; as this editing the file directly bypasses any validation that is done when using the Settings Pages, and so might result in an inconsistent set of parameters, and (in the worse case) perhaps a software crash.&lt;br /&gt;
&lt;br /&gt;
=== An example of why you might edit file instead of using Settings Page===&lt;br /&gt;
&lt;br /&gt;
If (for example) you find the &#039;&#039;&#039;Extra Web Files&#039;&#039;&#039; editor hard to use, you might decide to stop Cumulus MX and still edit this configuration file directly for changes to those parameters. Given that MX ignores any parameter it does not understand,  while editing the file, you can temporary have old and new parameters in the file. All you need to do is prefix those parameters you don&#039;t want MX to use with any character you like before the &amp;quot;Extra&amp;quot; in the attribute name.&lt;br /&gt;
&lt;br /&gt;
==When MX adds new parameters to file==&lt;br /&gt;
&lt;br /&gt;
In theory, there is no reason why you should manually add any extra parameters directly into the file. &lt;br /&gt;
&lt;br /&gt;
Since MX creates, and edits, the file, it should ensure all parameters it understands are in the file. &lt;br /&gt;
&lt;br /&gt;
When this new page was being created, some of the parameters in the file that MX understands, could not be matched to any known setting in the [[MX Administrative Interface|Settings Interface pages]], but it may be a future release will correct that.&lt;br /&gt;
&lt;br /&gt;
If a new release of MX adds new parameters, then:&lt;br /&gt;
* If the new parameter has a valid default value, MX will work perfectly using that default value.  &lt;br /&gt;
** You won&#039;t need to know the parameter exists, unless you decide to change it, and find out what values it can take either in a drop-down on the relevant Settings page, or in the relevant table below.&lt;br /&gt;
* Other new parameters may be given an initial illegal value, because MX cannot guess what value will work for you.  &lt;br /&gt;
** This is to enforce the need to give these parameter a valid value before MX will allow you to save settings.  &lt;br /&gt;
*** Sometimes, MX will not do any weather data processing, until these ‘’’missing’’’ values are edited.  &lt;br /&gt;
*** In other cases, you might not realise that your file is missing one or more parameters,  unless you go into the relevant Settings page, and find you can&#039;t &#039;&#039;&#039;save&#039;&#039;&#039; (&#039;&#039;Enable&#039;&#039; for Alarms page).&lt;br /&gt;
&lt;br /&gt;
In practice, as already mentioned, there might be a parameter that you need to get MX working correctly for you, but have to add directly to the file as (at the release you are using) that setting has not yet been added to any Settings page.&lt;br /&gt;
&lt;br /&gt;
Before this page actually lists all the settings I know of, let me give an example of a seting with a valid default, and an example of a setting that has an invalid default:&lt;br /&gt;
&lt;br /&gt;
===Example of new Parameter with valid default===&lt;br /&gt;
&lt;br /&gt;
When accessibility was added, its parameter defaulted to the old expand/contract sections design (see first table below). &lt;br /&gt;
&lt;br /&gt;
You can, optionally, go into &amp;quot;Program Settings&amp;quot; or &amp;quot;Station Settings&amp;quot; pages, where you tick the box to get the (more accessibility friendly) selection button alternative.&lt;br /&gt;
&lt;br /&gt;
===Example of new Parameters with no valid initial value===&lt;br /&gt;
&lt;br /&gt;
As a specific example, release 3.11.0 added emailing capability; that requires quite a lot of new parameters to be added to the file.   You could use MX without these new parameters, but the Alarm Settings page would not allow you to click &#039;&#039;&#039;Enable&#039;&#039;&#039; until you had defined various settings on another Settings page, as well as on this Alarm Settings page.&lt;br /&gt;
&lt;br /&gt;
=Tables listing Settings=&lt;br /&gt;
&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
*Introduced Release 3.10.0 - build 3115&lt;br /&gt;
* File Section is [Program]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description &lt;br /&gt;
|-&lt;br /&gt;
|EnableAccessibility=0&lt;br /&gt;
| Two places where you can edit this setting:&lt;br /&gt;
* (Either) Program Settings &amp;amp;rarr; (First tick box)&lt;br /&gt;
* (Or)  Station  Settings &amp;amp;rarr; (First tick box)&lt;br /&gt;
|Enable accessibility features &lt;br /&gt;
|0 (disable)&lt;br /&gt;
|Determines styling of settings pages:&lt;br /&gt;
*Set to 1 to make this (and other pages) appear in a &#039;&#039;&#039;button selection&#039;&#039;&#039; style (more friendly on an accessibility basis). &lt;br /&gt;
*Leave it at zero for a  &#039;&#039;&#039;Click &amp;amp;#9654;to expand,  click &amp;amp;#9660; to collapse&#039;&#039;&#039; styling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alarms (and emails) ==&lt;br /&gt;
&lt;br /&gt;
The Alarm settings seem to frequently be changed by new MX releases, so have been moved to a separate [[Alarms|wiki page]] where hopefully it will be easier for somebody to keep the content updated in future.&lt;br /&gt;
&lt;br /&gt;
==Charts==&lt;br /&gt;
{{Template:WorkInProgressBanner}} Charts have evolved rapidly in MX development, this table needs verification by somebody who uses the functionality documented here. Can you be the contributor to bring it up to date?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| GraphHours=24&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs&lt;br /&gt;
| Graph hours&lt;br /&gt;
| 24 (2 rolling days worth of values)&lt;br /&gt;
| For those plots that show values (if available) minute by minute, how many days back to go. Some people prefer to set this to 48 or 96, that means uploading a lot more data in the [[:Category:JSON_Files|.json files]], but it shows more on charts&lt;br /&gt;
|-&lt;br /&gt;
| AppTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Apparent temperature&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Australian Apparent Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| BaseTemperature1=&lt;br /&gt;
| [GrowingDD] and [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Base temperature #1&lt;br /&gt;
| Depends on selected temperature units (not quite same)&lt;br /&gt;
* (Celsius) 5   (equivalent to 41 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Fahrenheit)&lt;br /&gt;
* (Fahrenheit) 40 (equivalent to 4.44 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius)&lt;br /&gt;
| Base temperature for series 1&lt;br /&gt;
|-&lt;br /&gt;
| BaseTemperature2=&lt;br /&gt;
| [GrowingDD] and [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Base temperature #1&lt;br /&gt;
| Depends on selected temperature units (equivalent)&lt;br /&gt;
* (Celsius) 10&lt;br /&gt;
* (Fahrenheit) 50&lt;br /&gt;
| Base temperature for series 2&lt;br /&gt;
|-&lt;br /&gt;
| Cap30C=1&lt;br /&gt;
| [GrowingDD]&lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Cap GDD at 30°C / 86°F &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want growing degree days capped and not incremented at high temperatures (threshold shown in setting name) &lt;br /&gt;
|-&lt;br /&gt;
| ChartMaxDays=31&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs&lt;br /&gt;
| Graph Days&lt;br /&gt;
| 31 (daily values)&lt;br /&gt;
| For those plots that show recent daily values, this states how many of them to plot&lt;br /&gt;
|-&lt;br /&gt;
| Colour0=#058DC7, Colour1=#50B432, Colour2=#ED561B, Colour3=#DDDF00, Colour4=#24CBE5, and Colour5=#64E572&lt;br /&gt;
| [Select-a-Chart]&lt;br /&gt;
| Release 3.9.7 - b3107&lt;br /&gt;
| ???&lt;br /&gt;
| ???&lt;br /&gt;
| Hex colours as shown in parameter list&lt;br /&gt;
| Colour of line used for plotting the respective series&lt;br /&gt;
|-&lt;br /&gt;
| DailyAvgTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Average Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily (integrated) Average temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DailyMaxTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Maximum Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily Maximum temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DailyMinTempVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Daily Minimum Temperature &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Daily Minimum temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| DPVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Dew Point plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| FeelsLikeVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Feels Like Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| GrowingDegreeDaysVisible1=1&lt;br /&gt;
| [Graphs] &lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Degree Days&lt;br /&gt;
| Growing Degree Days series #1 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see series 1 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| GrowingDegreeDaysVisible2=1&lt;br /&gt;
| [Graphs] &lt;br /&gt;
| Release3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Degree Days&lt;br /&gt;
| Growing Degree Days series #2 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see series 2 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| HIVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see USA Heat Index plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| HumidexVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Canadian Humidity Index plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| InHumVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Humidity Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Indoor Relative Humidity plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| InTempVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Indoor Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| OutHumVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Humidity Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Outdoor Relative Humidity plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| Series0= to Series5=&lt;br /&gt;
| [Select-a-Chart]&lt;br /&gt;
| Release 3.9.7 - b3107&lt;br /&gt;
| ???&lt;br /&gt;
| ???&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Name of parameter to plot (in series 0 to 5) e.g. &amp;quot;Pressure&amp;quot;, &amp;quot;Wind Gust&amp;quot;, &amp;quot;Temperature&amp;quot;, &amp;quot;Rainfall Rate&amp;quot;, &amp;quot;Wind Bearing&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SolarVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Solar radiation plotted on Charts&lt;br /&gt;
|- &lt;br /&gt;
| SunshineVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Sunshine Hours plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible0=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum 0 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum series 0 plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible1=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum #1 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum minus baseline 1  plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumVisible2=1&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Annual Temperature Sum #2 &lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Annual Temperature Sum minus baseline 2  plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| TempSumYearStart=&lt;br /&gt;
| [TempSum]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Annual Temperature Sum&lt;br /&gt;
| Year summation starting month&lt;br /&gt;
| Depends on hemisphere&lt;br /&gt;
* (Northern hemisphere) 1 = January&lt;br /&gt;
* (Southern hemisphere) 7 = July&lt;br /&gt;
| Enter as a number the month for which (on first of that month) annual temperature summation is reset to zero &lt;br /&gt;
|-&lt;br /&gt;
| TempVisible=1 &lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Outdoor Temperature plotted on Charts&lt;br /&gt;
|-&lt;br /&gt;
| UVVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| MX release 3.10.0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Solar Data&lt;br /&gt;
| UV Index&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Ultra Violet Index plotted on Charts&lt;br /&gt;
|- &lt;br /&gt;
| WCVisible=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
|  MX release 3.7.0 - b3089&lt;br /&gt;
| Station Settings &amp;amp;rarr; Graphs &amp;amp;rarr; Visibility &amp;amp;rarr; Temperature Data&lt;br /&gt;
| Dew point&lt;br /&gt;
| Ticked (shown in Cumulus.ini as 1)&lt;br /&gt;
| Simple tick or not indicating whether you want to see Wind Chill plotted on charts &lt;br /&gt;
|-&lt;br /&gt;
| YearStarts=&lt;br /&gt;
| [GrowingDD]&lt;br /&gt;
| Release 3.11.0 - b3129&lt;br /&gt;
| Station Settings &amp;amp;rarr; Growing Degree Days&lt;br /&gt;
| Growing season starting month&lt;br /&gt;
| Depends on hemisphere&lt;br /&gt;
* (Northern hemisphere) 1 = January&lt;br /&gt;
* (Southern hemisphere) 7 = July&lt;br /&gt;
| Enter as a number the month for which (on first of that month) Growing degree days is reset to zero &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Data Logging==&lt;br /&gt;
&lt;br /&gt;
* Available in all Cumulus releases&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| DataLogInterval=2&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Log interval&lt;br /&gt;
| 2 (10 minutes)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = 1 minute between MX logs into the one to three [[Monthly_log_files]] (i.e. [[Standard log files]], and optionally [[Extra Sensor Files]], [[Air_Link_Log.txt]])&lt;br /&gt;
* 1 = 5 minutes between MX logging lines&lt;br /&gt;
* 2 = 10 minutes between MX logging lines&lt;br /&gt;
* 3 = 15 minutes between MX logging lines&lt;br /&gt;
* 4 = 20 minutes between MX logging lines&lt;br /&gt;
* 5 = 30 minutes between MX logging lines&lt;br /&gt;
|-&lt;br /&gt;
| LogExtraSensors=0&lt;br /&gt;
| (Depends on station type) Only from Release 3.12.0&lt;br /&gt;
| Station settings &amp;amp;rarr; Common Options&lt;br /&gt;
| Extra sensors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your weather station can output readings to be logged in [[Extra Sensor Files]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you have nothing to log to Extra Sensor Files.&lt;br /&gt;
|-&lt;br /&gt;
| NoSensorCheck=0&lt;br /&gt;
| (not yet on a settings page)&lt;br /&gt;
| (not known)&lt;br /&gt;
| (not known)&lt;br /&gt;
| 0 (normal)&lt;br /&gt;
| Boolean:&lt;br /&gt;
* 0 = MX will stop if any of the minimum set of sensors listed below fails&lt;br /&gt;
* 1 = MX will continue to run, even if any of the minimum set of sensors listed below fails&lt;br /&gt;
&lt;br /&gt;
Minimum set of sensors:&lt;br /&gt;
# Current air temperature&lt;br /&gt;
# Current Relative Humidity&lt;br /&gt;
# At least one wind speed&lt;br /&gt;
# Current air pressure (absolute or sea-level)&lt;br /&gt;
Cumulus will stop processing any information from a weather station unless the above 4 source values are being supplied and reveal they are being updated (failure is set is after a total of 6 unsuccessful consecutive attempts to read each of these).&lt;br /&gt;
|-&lt;br /&gt;
| RainDayThreshold=-1&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Rain day threshold&lt;br /&gt;
| -1 (that represents 0.2 mm or 0.01 inches)&lt;br /&gt;
| The amount of rainfall that must be collected before MX treats today as a wet day&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The intention is this will represent more than one tip, as the first tip might contain some rain from an earlier day&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| RolloverHour=0&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; Log Rollover&lt;br /&gt;
| Time&lt;br /&gt;
| 0 (midnight)&lt;br /&gt;
| Radio type selection:&lt;br /&gt;
* 0 = MX will do [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches midnight&lt;br /&gt;
* 1 = MX will do [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches 9 a.m. local standard/winter time&lt;br /&gt;
|-&lt;br /&gt;
| SnowDepthHour=0&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Snow depth hour&lt;br /&gt;
| 0 (midnight)&lt;br /&gt;
| Spin selector of 0 to 23: Defines hour from which entries in [[Weather Diary]] for current calendar day are used. Prior to this hour the weather diary will be searched for Calendar yesterday&lt;br /&gt;
|-&lt;br /&gt;
| StartDate=&lt;br /&gt;
| (with warning: &amp;quot;Here be dragons!&amp;quot;)&lt;br /&gt;
| Station Settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| Records Began date&lt;br /&gt;
| (Set when you first use Cumulus)&lt;br /&gt;
| Format used is determined by locale used for running MX.  If this date is edited, keep to same format. MX generally (see [[Calculate_Missing_Values#CreateMissing.exe]] for exceptions) ignores any data file entries prior to this date.&lt;br /&gt;
|-&lt;br /&gt;
| UseDataLogger=1&lt;br /&gt;
| (probably determined by station type)&lt;br /&gt;
| (not known)&lt;br /&gt;
| (not known)&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your weather station has its own storage, so MX can do a catch up when it first starts and read any &amp;quot;archive data&amp;quot;&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your weather station has no storage, and therefore MX cannot capture any readings when it is not running&lt;br /&gt;
|-&lt;br /&gt;
| Use10amInSummer=1&lt;br /&gt;
| (Always)&lt;br /&gt;
| Station settings &amp;amp;rarr; Log Rollover&lt;br /&gt;
| Use 10am in Summer&lt;br /&gt;
| 1 (normal)&lt;br /&gt;
| Tick box:&lt;br /&gt;
* 0 = If &amp;quot;Daylight Saving Time&amp;quot; (DST) applies in Summer,&lt;br /&gt;
** If rollover time is midnight, then rolls over at midnight local time, regardless of whether DST is in operation or not&lt;br /&gt;
** If rollover time is 9 a.m., MX is to use 9 am local time, regardless of whether DST is in operation or not&lt;br /&gt;
* 1 = Normal behaviour:&lt;br /&gt;
** If rollover time is midnight, then rolls over at midnight local time, regardless of whether DST is in operation or not&lt;br /&gt;
** If MX would do  [[MX_Basic_info#MX_End_of_Day_Process|an end of day process]] when the time (on Weather Station if it provides time) reaches 9 a.m. local standard/winter time, then it waits until 10 a.m. local time while DST is in effect&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
&lt;br /&gt;
* Available from beta MX.&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| Logging=1&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# Alternatives:&lt;br /&gt;
#* (Releases 3.0.0 to 3.9.8) Close Cumulus MX, then edit Cumulus.ini configuration file, and add a line in the [Station] section: Logging = 1, then restart Cumulus MX.&lt;br /&gt;
#* (Releases 3.1.0 to 3.9.3) Station Settings &amp;amp;rarr Options&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| Debug logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| This adds extra information about data transfers between your weather station and MX. &lt;br /&gt;
&lt;br /&gt;
It was introduced originally for Davis stations only, but later (can someone insert here the relevant release) extended to cover more stations. &lt;br /&gt;
|-&lt;br /&gt;
| DataLogging=1&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# Alternatives:&lt;br /&gt;
#* (Releases 3.0.0 to 3.9.8) Close Cumulus MX, then edit Cumulus.ini configuration file, and add a line in the [Station] section: DataLogging = 1, then restart Cumulus MX.&lt;br /&gt;
#* (Releases 3.1.0 to 3.9.3) Station Settings &amp;amp;rarr Options&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| Debug logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| This adds extra information about both data transfers initiated from MX, and all the internal MX processes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extra Web Files==&lt;br /&gt;
&lt;br /&gt;
There are 100 occurrences of each parameter in Cumulus.ini, and therefore each parameter has a base name followed by numbers 0 to 99.&lt;br /&gt;
&lt;br /&gt;
The settings interface presents the rows on multiple pages, the rows are not numbered, so you have to do some counting to work out which row in the admin interface page corresponds with which parameter in Cumulus.ini file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You MUST restart MX after any changes in this section, before the new settings take effect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[FTP site] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name &lt;br /&gt;
|-&lt;br /&gt;
|ExtraLocal0= to ExtraLocal99=&lt;br /&gt;
|Local File Name&lt;br /&gt;
|(empty)&lt;br /&gt;
|You can enter:&lt;br /&gt;
* A relative path name, with respect to the &amp;quot;CumulusMX&amp;quot; root folder&lt;br /&gt;
** e.g.  &#039;&#039;&#039;./data/dayfile.txt&#039;&#039;&#039; (Note: this is the [[Daily_Summary|daily summary log file]], see link for how it can be used on a web server)&lt;br /&gt;
** e.g. &#039;&#039;&#039;./webMX/betel_monthlyrecord_liteMXT.html&#039;&#039;&#039; (Note: this is a third party [[Cumulus_template_file|template file]] - see [https://cumulus.hosiene.co.uk/viewtopic.php?f=14&amp;amp;t=7500 Alternative Monthly Extremes using &amp;lt;#webtag&amp;gt;s]&lt;br /&gt;
** e.g. &#039;&#039;&#039;./web/trendsT.htm&#039;&#039;&#039; (Note: That file is not part of default web site any more, but serves as another example&lt;br /&gt;
* A full path name for a file on the computer running MX&lt;br /&gt;
** e.g. &#039;&#039;&#039;/home/pi/documents/myFile&#039;&#039;&#039;&lt;br /&gt;
** e.g. &#039;&#039;&#039;C:\Users\Public\Documents\working.txt&#039;&#039;&#039;&lt;br /&gt;
*You can place any of the following special tags into the entry&lt;br /&gt;
** These should be typed as shown on their own&lt;br /&gt;
*** &#039;&#039;&#039;&amp;lt;noaayearfile&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;noaamonthfile&amp;gt;&#039;&#039;&#039; these respectively represent latest yearly and latest monthly reports  &lt;br /&gt;
***  &#039;&#039;&#039;&amp;lt;currentlogfile&amp;gt;&#039;&#039;&#039;,  &#039;&#039;&#039;&amp;lt;currentextralogfile&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;airlinklogfile&amp;gt;&#039;&#039;&#039; these respectively represent [[Standard_log_files|standard]], [[Extra_Sensor_Files| extra sensor]], and [[Air_Link_Log.txt|Davis AirLink air quality monitor]] log files  e.g. ExtraLocal3=&amp;lt;currentlogfile&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ExtraRemote0= to ExtraRemote99=&lt;br /&gt;
|Destination Filename&lt;br /&gt;
|(empty)&lt;br /&gt;
|Defines where MX is to upload file to&lt;br /&gt;
* If file transfer is requested (see below), the file path should be expressed starting at the FTP/FTPS/SFTP root&lt;br /&gt;
**I can&#039;t tell you what the file path is for your web server, but I can give a couple of examples to steer you&lt;br /&gt;
*** e.g. httpdocs/dayfile.txt&lt;br /&gt;
*** e.g. public_html/thismonthyear.htm&lt;br /&gt;
* If the FTP is not ticked, the file path should be full path for a file on the computer running MX&lt;br /&gt;
** e.g. /var/www/html/weather/images/moon.png could be destinatation for uploading the MX generated moon image to a Linux hosted [[Your_Own_Server|server]] &lt;br /&gt;
** e.g. /var/www/html/weather/webfilesMX/tempdata.json for uploading one of the [[:Category:JSON_Files|files with graph data]] to a Linux hosted [[Your_Own_Server|server]]&lt;br /&gt;
*You can place any of the following special tags into the entry&lt;br /&gt;
** These should be typed as shown as part of the destination path, note that they can be used:&lt;br /&gt;
*** either to represent the final filename part of the path e.g. ExtraRemote3=/var/www/html/weather/monthly/&amp;lt;currentlogfile&amp;gt;&lt;br /&gt;
*** or to modify a filename, so it becomes unique to a particular month e.g. ExtraRemote0=/var/www/html/weather/cumulus_generated/savedFiles/web_tags_real_time_&amp;lt;currentlogfile&amp;gt;.inc&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;noaayearfile&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;noaamonthfile&amp;gt;&#039;&#039;&#039; these respectively represent latest yearly and latest monthly reports&lt;br /&gt;
**  &#039;&#039;&#039;&amp;lt;currentlogfile&amp;gt;&#039;&#039;&#039;,  &#039;&#039;&#039;&amp;lt;currentextralogfile&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;airlinklogfile&amp;gt;&#039;&#039;&#039; these respectively represent [[Standard_log_files|standard]], [[Extra_Sensor_Files| extra sensor]], and [[Air_Link_Log.txt|Davis AirLink air quality monitor]] log files &lt;br /&gt;
|-&lt;br /&gt;
|ExtraProcess0= to ExtraProcess99=&lt;br /&gt;
|Process&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if the local file is a [[Cumulus_template_file|template file]], see [[Customised_templates#What_is_meant_by_.27Cumulus_processes_templates.27|here]] for full explanation of &#039;&#039;&#039;Process&#039;&#039;&#039;&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want local file uploaded with existing content&lt;br /&gt;
|-&lt;br /&gt;
|ExtraRealtime0= to ExtraRealtime99=&lt;br /&gt;
|Realtime&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if&lt;br /&gt;
*# See [[#Realtime Settings]], you must have &amp;quot;Enable realtime&amp;quot; ticked, and defined an interval there&lt;br /&gt;
*# Uploads the file to destination specified at interval defined&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want uploading to happen at a different interval (e.g. [[#Interval Settings|Standard interval]])&lt;br /&gt;
|-&lt;br /&gt;
|ExtraFTP0= to ExtraFTP99=&lt;br /&gt;
|FTP&lt;br /&gt;
|1&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to use the FTP protocol specified in [[#Web/FTP Site]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if the remote file is on the computer running MX and a simple Copy File is required&lt;br /&gt;
|-&lt;br /&gt;
|ExtraUTF0= to ExtraUTF99=&lt;br /&gt;
|UTF-8&lt;br /&gt;
|1&lt;br /&gt;
|Please see [[Reports_folder#Encoding|technical guidance on encoding]]&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) for default, modern files use UTF-8 encoding, this can display an extended range of characters &lt;br /&gt;
*If unticked (0 appears in file), then iso-8859-1 encoding is used&lt;br /&gt;
|-&lt;br /&gt;
|ExtraBinary0= to ExtraBinary99=&lt;br /&gt;
|Binary&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if your file is e.g. an image file (e.g. moon.png)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if the file is text, HTML, PHP script, JSON, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
|ExtraEOD0= to ExtraEOD99=&lt;br /&gt;
|End of Day&lt;br /&gt;
|0&lt;br /&gt;
|Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if your file is to be uploaded during the [[MX_Basic_info#MX_End_of_Day_Process|End of Day process]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want uploading to happen at a different interval (e.g. [[#Interval Settings|Standard interval]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Location==&lt;br /&gt;
&lt;br /&gt;
* Introduced for legacy Cumulus&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| Altitude=0&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Altitude&lt;br /&gt;
| 0&lt;br /&gt;
| The height above mean sea level where the (pressure) sensor is positioned&lt;br /&gt;
|-&lt;br /&gt;
| AltitudeInFeet=1&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Altitude Units&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
# Legacy until 3.11.4: 1 (labelled as feet)&lt;br /&gt;
# From 3.12.0: 0 (labelled metres)&lt;br /&gt;
| Radio Setting&lt;br /&gt;
* feet  (value shown as 1 in Cumulus.ini)&lt;br /&gt;
* metres (value shown as 0 in Cumulus.ini)&lt;br /&gt;
|-&lt;br /&gt;
| LocName=&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Name&lt;br /&gt;
| (empty)&lt;br /&gt;
| A short name for the location&lt;br /&gt;
|-&lt;br /&gt;
| LocDesc=&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location&lt;br /&gt;
| Description&lt;br /&gt;
| (empty)&lt;br /&gt;
| A longer description for the location&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Latitude=0&amp;quot; and &amp;quot;LatTxt=&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location &amp;amp;rarr; Latitude&lt;br /&gt;
| &amp;quot;Degrees&amp;quot;, &amp;quot;Minutes&amp;quot;, &amp;quot;Seconds&amp;quot;, and &amp;quot;Hemisphere &amp;amp;rarr; North or South&amp;quot;&lt;br /&gt;
| (blank)&lt;br /&gt;
| The selections made on this Settings Page sub-section will place the appropriate content in the two parameters in the file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Longitude=0&amp;quot; and &amp;quot;LongTxt=&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Location &amp;amp;rarr; Longitude&lt;br /&gt;
| &amp;quot;Degrees&amp;quot;, &amp;quot;Minutes&amp;quot;, &amp;quot;Seconds&amp;quot;, and &amp;quot;Hemisphere &amp;amp;rarr; East or West&amp;quot;&lt;br /&gt;
| (blank)&lt;br /&gt;
| The selections made on this Settings Page sub-section will place the appropriate content in the two parameters in the file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Report Settings==&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| AutoCopy=0&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| Auto Copy NOAA report files&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if your report is to be copied to copy directory during the [[MX_Basic_info#MX_End_of_Day_Process|End of Day process]]&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no copy action &lt;br /&gt;
|-&lt;br /&gt;
| AutoFTP=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| Auto transfer NOAA report files &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) to enable the file transfer process you have defined for MX, to upload the file for you (at first update time after rollover has completed)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable any file transfer process &lt;br /&gt;
|-&lt;br /&gt;
| AutoSave=1&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &lt;br /&gt;
| Create NOAA files after daily rollover&lt;br /&gt;
|0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to use the (optional) Reports functionality&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX Reports functionality not required&lt;br /&gt;
|-&lt;br /&gt;
| City=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| City&lt;br /&gt;
| (empty)&lt;br /&gt;
| Enter here your hamlet, village, town, or city, name&lt;br /&gt;
|-&lt;br /&gt;
| CoolingThreshold=22&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Cooling threshold&lt;br /&gt;
| 65&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; F or 18.3&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
| [[Heat/cold_degree_days_and_Chill_hours#Cold_Degree_Days|Cold Degree Days]] are a measure of the need to cool the air to make it more comfortable,  based on time above, and temperature difference above, a threshold temperature. An international standard says 22 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius is a suitable threshold to ensure comfort. For historical consistency, the default used by MX is based on the threshold used when Steve Loft first implemented this in [[Reports_folder#A_brief_history_of_these_reports|Cumulus 2 (enhancement request 44)]], and that was done to match some early look up tables.&lt;br /&gt;
|-&lt;br /&gt;
| CopyDirectory=&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Copy Directory&lt;br /&gt;
| (empty)&lt;br /&gt;
| The folder on the web server you host to which reports are to be copied&lt;br /&gt;
|-&lt;br /&gt;
| FTPDirectory=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; FTP Options&lt;br /&gt;
| destination folder &lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.1.0 to 3.11.4) blank&lt;br /&gt;
* (3.12.0 onwards) to match change in default web site script specification of &#039;&#039;&#039;Reports&#039;&#039;&#039; folder&lt;br /&gt;
| Specify the destination folder for file transfer to, on your FTP server&lt;br /&gt;
*Leave at default (for your release) and MX will work with the default web pages script supplied (at same release)&lt;br /&gt;
* Specify a folder relative to FTP root, and MX will upload reports to that folder instead (you are then responsible for writing any script on your web site to find each report and do any processing).&lt;br /&gt;
|-&lt;br /&gt;
| HeatingThreshold=15.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Heating threshold&lt;br /&gt;
| 65&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; F or 18.3&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
|[[Heat/cold_degree_days_and_Chill_hours#Heat_Degree_Days| Heating Degree Days]] are a measure of the need for heating, based on time below, and temperature difference below, a threshold temperature. An international standard says 15.5 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius is a suitable threshold to ensure comfort. For historical consistency, the default used by MX is based on the threshold used when Steve Loft first implemented this in [[Reports_folder#A_brief_history_of_these_reports|Cumulus 2 (enhancement request 44)]], and that was done to match some early look up tables.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTempComp1=22&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Max temp comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the first comparison has been set to agree with the cooling degree day threshold in Celsius. Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MaxTempComp2=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Max temp comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the second comparison has been set to agree with feezing point (I’m using Celsius). Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MinTempComp1=15.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Min temp comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the first comparison has been set to agree with the heating degree day  threshold in Celsius. Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MinTempComp2=0&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Min temp comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when this threshold is exceeded. In the parameter I have quoted, the second comparison has been set to agree with feezing point (I’m using Celsius). Express in Fahrenheit if that is your chosen unit&lt;br /&gt;
|-&lt;br /&gt;
| MonthFileFormat=&#039;NOAAMO&#039;MMyy&#039;.txt&#039;&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
| Monthly filename format&lt;br /&gt;
| &#039;NOAAMO&#039;MMyy&#039;.txt&#039; (note quotes round &#039;&#039;&#039;NOAAMO&#039;&#039;&#039; and round &#039;&#039;&#039;.txt&#039;&#039;&#039;)&lt;br /&gt;
| Here you specify the filename template for MX to use when reading, or writing, monthly reports&lt;br /&gt;
&lt;br /&gt;
There is a prefix text in quotes,then comes a way to specify months (see [[Reports_folder#NOAA_style_Report_Naming]]), and finally comes the mandatory text extension.  e.g. &amp;quot;NOAAMO&amp;quot;MMMyyyy&amp;quot;.txt&amp;quot; would also be valid.&lt;br /&gt;
|-&lt;br /&gt;
| Name=Personal Weather Station&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| Site Name&lt;br /&gt;
| (empty)&lt;br /&gt;
| What you would like to see in report title for your station name&lt;br /&gt;
|-&lt;br /&gt;
| NOAAUseUTF8=1&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use UTF-8 encoding&lt;br /&gt;
| 1 (UTF-8)&lt;br /&gt;
| Please see [[Reports_folder#Encoding]]&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for default, modern files use UTF-8 encoding, this can display an extended range of characters, including the &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; degree symbol &lt;br /&gt;
* If unticked (0 appears in file), then iso-8859-1 encoding is used, this has a more restricted range of characters, and the &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt; degree symbol is coded differently&lt;br /&gt;
|-&lt;br /&gt;
| RainComp1=0.5&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 1 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold. In the parameter I have quoted, the first comparison has been set to the same as I have set else where as my significant rain threshold&lt;br /&gt;
|-&lt;br /&gt;
| RainComp2=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 2 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold.&lt;br /&gt;
|-&lt;br /&gt;
| RainComp3=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Thresholds&lt;br /&gt;
| Rain comparison 3 &lt;br /&gt;
| (empty)&lt;br /&gt;
| The report will count the number of days when the daily rainfall exceeds this threshold.&lt;br /&gt;
|-&lt;br /&gt;
| State=&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Site Details&lt;br /&gt;
| State&lt;br /&gt;
| (empty)&lt;br /&gt;
| Enter here your local authority area or region (state in USA)&lt;br /&gt;
|-&lt;br /&gt;
| UseDotDecimal=0&lt;br /&gt;
| Release 3.9.5 - b3100&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use a &#039;dot&#039; decimal point &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Formatting real numbers for when NOAA report parsed by a script&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want NOAA reports to use decimal point even if locale says use decimal comma &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if NOAA reports use the integer/decimal separator specified by locale&lt;br /&gt;
|-&lt;br /&gt;
| UseMinMaxAvg=0&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Report Options&lt;br /&gt;
| Use WHO average or Integrated average&lt;br /&gt;
| 0 (integrated average)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want temperature averages quoted in NOAA reports to use WHO approach: (min + max)/2&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want temperature averages quoted in NOAA reports to use integrated calculation: Sum of all temperature measurements divided by count of measurements&lt;br /&gt;
|-&lt;br /&gt;
| YearFileFormat=&#039;NOAAYR&#039;yyyy&#039;.txt’&lt;br /&gt;
| First with Cumulus 2&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
| Yearly filename format&lt;br /&gt;
| &#039;NOAAYR&#039;yyyy&#039;.txt&#039;&lt;br /&gt;
| Here you specify the filename template for MX to use when reading, or writing, yearly reports&lt;br /&gt;
&lt;br /&gt;
There is a prefix text in quotes,then comes a way to specify months (see [[Reports_folder#NOAA_style_Report_Naming]]), and finally comes the mandatory text extension. &lt;br /&gt;
|-&lt;br /&gt;
|12hourformat=0&lt;br /&gt;
| ???&lt;br /&gt;
| NOAA Reports Settings &amp;amp;rarr; Output Files&lt;br /&gt;
|Time format&lt;br /&gt;
|0 (24 hour) &lt;br /&gt;
| How times are output on reports&lt;br /&gt;
* 24 Hour (value shown as 0 in Cumulus.ini)&lt;br /&gt;
* 12 Hour (value shown as 1 in Cumulus.ini)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Normal Mean Temperatures===&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
* The parameters run from ‘’’NOAATempNormJan=’’’ to ‘’’NOAATempNormDec=’’&lt;br /&gt;
* There is one box labelled for each month on the settings screens&lt;br /&gt;
* All the defaults are (blank)&lt;br /&gt;
* What you enter is the mean temperature, long-term averages (say over 10 or 30 years if available) say is expected that month, often taken from local climate statistics, or your own past measurements&lt;br /&gt;
&lt;br /&gt;
===Normal Precipitation===&lt;br /&gt;
&lt;br /&gt;
* File Section is [NOAA]&lt;br /&gt;
Rainfall equivalents of mean temperature described above&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Structured Query Language Settings==&lt;br /&gt;
&lt;br /&gt;
MX uses a software package called &amp;quot;MySqlConnect&amp;quot; to run SQL queries.&lt;br /&gt;
&lt;br /&gt;
Since the text that appeared here was added, documenting plans for the future 3.12.0 release, there have been a number of changes, and now a future release (3.20.0) is expected to make more drastic changes.  Therefore the content has been moved to a [[MySqlConnect|new &amp;quot;MySqlConnect&amp;quot; page]] where it is hoped somebody will find it easier to update the content as MX develops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Third-party Upload Settings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:80px&amp;quot; | Action on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
pass=-1&lt;br /&gt;
server=cwop.aprs.net&lt;br /&gt;
port=14580&lt;br /&gt;
Enabled=0&lt;br /&gt;
Interval=9&lt;br /&gt;
SendSR=0&lt;br /&gt;
APRSHumidityCutoff=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [APRS]&lt;br /&gt;
| APRS/CWOP&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;User=&lt;br /&gt;
 Password=&lt;br /&gt;
 Language=en&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=900&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 SendSoilTemp=0&lt;br /&gt;
 SendIndoor=0&lt;br /&gt;
 SendSoilMoisture=0&lt;br /&gt;
 SendLeafWetness=0&lt;br /&gt;
 SendAirQuality=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Awekas]&lt;br /&gt;
| AWEKAS&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Enabled=0&lt;br /&gt;
 CatchUp=1&lt;br /&gt;
 APIkey=&lt;br /&gt;
 StationId=&lt;br /&gt;
 Interval=15&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [OpenWeatherMap]&lt;br /&gt;
| OpenWeatherMap&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [PWSweather]&lt;br /&gt;
| PWS Weather&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;User=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=60&lt;br /&gt;
 OauthToken=unknown&lt;br /&gt;
 OauthTokenSecret=unknown&lt;br /&gt;
 TwitterSendLocation=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Twitter]&lt;br /&gt;
| Twitter&lt;br /&gt;
| Please note that twitter is deprecated, no new settings possible, existing settings can be used by people who migrated from Cumulus 1 with working tokens&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Wid=&lt;br /&gt;
 Key=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=10&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 SendAQI=0&lt;br /&gt;
 SendSoilMoisture=0&lt;br /&gt;
 SoilMoistureSensor=0&lt;br /&gt;
 SendLeafWetness=0&lt;br /&gt;
 LeafWetnessSensor=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WeatherCloud]&lt;br /&gt;
| WeatherCloud&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;Enabled=0&lt;br /&gt;
 StationUID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Interval=1&lt;br /&gt;
 SendRain=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WindGuru]&lt;br /&gt;
| Windguru&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;APIkey=&lt;br /&gt;
 StationIdx=0&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [Windy]&lt;br /&gt;
| Windy.com&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;ID=&lt;br /&gt;
 Password=&lt;br /&gt;
 Enabled=0&lt;br /&gt;
 Interval=15&lt;br /&gt;
 SendUV=0&lt;br /&gt;
 SendSR=0&lt;br /&gt;
 CatchUp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [WOW]&lt;br /&gt;
| Met Office WOW&lt;br /&gt;
| Tick &amp;quot;Enabled&amp;quot; to see list of parameters so you can edit them&lt;br /&gt;
| Defaults are as shown in list of parameters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Optional Web Server==&lt;br /&gt;
&lt;br /&gt;
There are two sub-sections below, because the settings for the optional web functionality are split between &#039;&#039;&#039;Station Settings&#039;&#039;&#039; and  &#039;&#039;&#039;Internet Settings&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Options controlling what appears on default web pages ===&lt;br /&gt;
&lt;br /&gt;
* File Section is &#039;&#039;&#039;[Display]&#039;&#039;&#039;&lt;br /&gt;
* MX Section is &#039;&#039;&#039;Station Settings &amp;amp;rarr; Display Options&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| DisplaySolarData=0&lt;br /&gt;
| ??? 3.10.0 ???&lt;br /&gt;
| Display Solar data &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display solar data in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to suppress the table cells that would display solar data&lt;br /&gt;
|-&lt;br /&gt;
| DisplayUvData=0&lt;br /&gt;
| ??? 3.10.0 ???&lt;br /&gt;
| Display UV-I data  &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini) &lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display ultra-violet intensity data in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to suppress the table cells that would display UV intensity data&lt;br /&gt;
|-&lt;br /&gt;
| NumWindRosePoints=16&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Number of wind rose points&lt;br /&gt;
| 16&lt;br /&gt;
| Drop-down determining if weather station bearing supplied by weather station is to be converted to 8 or 16 compass directions (i.e. whether to include or exclude (in English) NNE, ENE, ESE, SSE, SSW, WSW, WNW, and NNW&lt;br /&gt;
* 8 points&lt;br /&gt;
* 16 points&lt;br /&gt;
Despite what it says in the hint on the settings page, leave at default whichever weather station type you use, unless this actually causes you a problem.  The parameter was introduced by Steve Loft.  Davis wind vanes use a potentiometer to measure wind direction so send Cumulus a bearing that can vary continuously between 1 and 360 degrees. Fine Offset wind vanes use magnetic switches that depend on the magnet under the moving part selecting two switches in the fixed part for the vane being exactly in-between compass directions, and selecting one switch for the main 8 directions and slightly away from the main directions; so they have a bias against sending Cumulus the in-between directions.&lt;br /&gt;
|-&lt;br /&gt;
| UseApparent=1&lt;br /&gt;
| ??? MX 3.6.0 or 3.10.0 ???&lt;br /&gt;
| Use Apparent Temperature &lt;br /&gt;
| Ticked (shown as 1 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want MX to display apparent temperature in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards) for consistency with Cumulus prior to release 3.6.0&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to display feels like temperature  in tables shown on the [[New_Default_Web_Site_Information|web pages]] provided in [[Webfiles folder|webfiles folder]] (from release 3.10.0 onwards) for consistency with Cumulus from release 3.6.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== File transfer and Copy Options controlling transfer of data to default web pages ===&lt;br /&gt;
&lt;br /&gt;
The settings listed in table below changed dramatically at both 3.10.0 and 3.12.0 releases, but they have gradually evolved throughout the development of MX.&lt;br /&gt;
&lt;br /&gt;
From 3.12.0, MX can optionally &#039;&#039;either&#039;&#039; &#039;&#039;&#039;copy&#039;&#039;&#039; files to a [[Your Own Server|web server you host]] &#039;&#039;or&#039;&#039; &#039;&#039;&#039;file transfer&#039;&#039;&#039; files to a [[Webspace|commercial web server]]. &lt;br /&gt;
&lt;br /&gt;
To implement (and customise) this web server functionality, there are many settings as listed alphabetically in this table.  The &#039;&#039;Internet settings&#039;&#039; page simplifies making settings by providing selections that amend multiple settings in a bulk operation:&lt;br /&gt;
* Some settings (marked ^ in table) are only displayed if you select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;. &lt;br /&gt;
** For these settings, the &amp;quot;Generate&amp;quot; option is enabled in nearly all (see any qualifier) settings&lt;br /&gt;
** If you select &amp;quot;Enable file copy of standard files&amp;quot; (default is disabled) then those settings have their &amp;quot;Copy&amp;quot; option enabled in nearly all (see any qualifier) cases, and their &amp;quot;FTP Transfer&amp;quot; option deselected (instead of defaults shown in table)&lt;br /&gt;
** If you deselect &amp;quot;Enable file transfer of standard files&amp;quot; (default is enabled) then those settings have their &amp;quot;Copy&amp;quot; option disabled, and their &amp;quot;FTP Transfer&amp;quot; option enabled in nearly all (see any qualifier) cases (as per defaults shown in table)&lt;br /&gt;
* &#039;&#039;&#039;The default selections assume you have air quality, and solar, sensors; so you may need to disable some of the defaults the above selections have made&#039;&#039;&#039;&lt;br /&gt;
* If you don&#039;t select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;, then all the settings marked ^ are disabled&lt;br /&gt;
** This is what you want if you do not use the MX optional web server functionality&lt;br /&gt;
** If you have a customised  web site, you may want to select &#039;&#039;&#039;I want to use the supplied default web site&#039;&#039;&#039;  to see the settings that would otherwise all be disabled, and then pick any options that would be useful to you.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| ActiveFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| No&lt;br /&gt;
| Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| (n/a)&lt;br /&gt;
| *0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, Cumulus will use &#039;active&#039; FTP mode instead of the default &#039;passive&#039; mode. You should only select active mode if you are having problems with FTP uploads.&lt;br /&gt;
|-&lt;br /&gt;
| Copy-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the airquality.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have an air quality sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailydegdaydata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailyhumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailyhumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailypressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailyraindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailysolardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailytempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailywinddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempsumdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[alldailytempsumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[availabledata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[dailytemp.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[graphconfig.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Copy-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[humdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[pressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[raindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[solardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| sunhours.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[sunhours.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Copy-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[tempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[wdirdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the resulting websitedata.json to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| winddata.json &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[winddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Copy-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; Copy&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy that file to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| CopyMoonImage=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image&lt;br /&gt;
| Copy Moon image file&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy moon image file to your local web server (need to select &amp;quot;Generate Moon Image&amp;quot; see &#039;&#039;&#039;MoonImageEnabled=&#039;&#039;&#039; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the airquality.json file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailydegdaydata.json]] file &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailyhumdata=0&lt;br /&gt;
&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailyhumdata.json]] file &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailypressdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailyraindata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailysolarydata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailytempdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailywinddata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempsumdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[alldailytempsumdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; Generate&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[availabledata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailyrain.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[graphconfig.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[humdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdat.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[pressdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[raindata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[solardata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| Create-tempdata=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailytemp.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[dailytemp.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable  (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Create-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[tempdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[wdirdata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to process the &#039;&#039;&#039;websitedataT.json&#039;&#039;&#039; file into websitedata.json&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Create-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| winddata.json &amp;amp;rarr; Generate&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[winddata.json]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Create-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.10.0 to 3.11.4) Internet Settings &amp;amp;rarr; Web/FTP Settings&lt;br /&gt;
* (release 3.12.0 on) Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to  generate a [[wsnow.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| DeleteBeforeUpload=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings&lt;br /&gt;
| Delete before upload&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to issue instruction to delete existing file (with same name) on the web server before it creates the new file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (this is the option appropriate to most servers)&lt;br /&gt;
|-&lt;br /&gt;
| Directory=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Remote FTP Directory&lt;br /&gt;
| (blank)&lt;br /&gt;
| Directory (including path) on your server to which FTP (if &#039;Enabled&#039; is enabled) will upload the files. &lt;br /&gt;
*value is left Blank, default, the root position specified by ftp server&lt;br /&gt;
*A path from the starting point as the position specified by ftp server&lt;br /&gt;
&lt;br /&gt;
Not used for ExtraRemoteNN parameters&lt;br /&gt;
|- &lt;br /&gt;
| DisableEPSV=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Beta Release 3.0.0  build 3045&lt;br /&gt;
| No&lt;br /&gt;
| Still Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| 0&lt;br /&gt;
| *0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, to use Extended Passive FTP-mode&lt;br /&gt;
|-&lt;br /&gt;
| DisableFtpsExplicit=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release  3.4.0 - Build 3064&lt;br /&gt;
| No&lt;br /&gt;
| Change directly in file as at release 3.11.x&lt;br /&gt;
| (n/a )&lt;br /&gt;
| 0&lt;br /&gt;
| (change value following attribute)&lt;br /&gt;
*0 = Disabled (default) use FTPS Explicit mode&lt;br /&gt;
*1 = Enabled, to use FTPS Implicit mode&lt;br /&gt;
|- &lt;br /&gt;
| Enabled=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) Controls whether ^ settings have &amp;quot;File Transfer&amp;quot; option enabled&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| Enable file transfer of standard files&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to enable file transfer of standard files (see rows marked ^ for further selections)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| EnableLocalCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) Controls whether ^ settings have &amp;quot;Copy&amp;quot; option enabled&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Interval Configuration&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to enable copying of files (see rows marked ^ for further selections)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| EnableRealtime=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Enable Realtime&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate a timer that will permit real time actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-airquality=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| airquality.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the airquality.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have an air quality sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailydegdaydata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailydegdaydata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the alldailydegdaydata.json file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailyhumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyhumdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailyhumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailypressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailypressdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailypressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailyraindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailyraindata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailyraindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailysolardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailysolardata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailysolardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailytempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailytempdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailytempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alldailywinddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alldailywinddata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alldailywinddata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-alltempsumdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| alltempsumdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[alltempsumdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-availabledata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| availabledata.json  &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[availabledata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-dailyrain=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-dailytemp=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-graphconfig=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (once only)&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| graphconfig.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[graphconfig.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-humdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| humdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[humdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-pressdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| pressdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[pressdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-raindata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| raindata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[raindata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-solardata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| solardata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[solardata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-sunhours=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| sunhours.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[sunhours.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable (e.g. if you don&#039;t have a solar sensor)&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-tempdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| tempdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[tempdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-wdirdata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| wdirdata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[wdirdata.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-websitedata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| websitedata.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Relates to asking MX to process the [[websitedataT.json]] file in [[web folder]]&lt;br /&gt;
&lt;br /&gt;
Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the resulting websitedata.json to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| Ftp-winddata=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr;  Graph File Settings&lt;br /&gt;
| dailyrain.json &amp;amp;rarr; File Transfer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[dailyrain.json]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| Ftp-wxnow=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^ (disabled)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (release 3.10.0 to 3.11.4) Internet Settings &amp;amp;rarr; Web/FTP Settings&lt;br /&gt;
* (release 3.12.0 on) Internet Settings &amp;amp;rarr; Standard File Settings&lt;br /&gt;
| wxnow.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer that file to your local web server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| ForumURL=&lt;br /&gt;
| [Web Site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Site&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Miscellaneous&lt;br /&gt;
| Forum URL&lt;br /&gt;
| (blank)&lt;br /&gt;
| Left blank to allow you to choose format&lt;br /&gt;
&lt;br /&gt;
3.10.0 Default web pages use &amp;quot;&amp;lt;a href=\&amp;quot;https://cumulus.hosiene.co.uk/index.php\&amp;quot;&amp;gt;forum&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Some alternative URL examples:&lt;br /&gt;
*https://cumulus.hosiene.co.uk/index.php (for above example in default web pages)&lt;br /&gt;
*https://cumulus.hosiene.co.uk&lt;br /&gt;
*https://cumulus.hosiene.co.uk/search.php?search_id=active_topics&lt;br /&gt;
|-&lt;br /&gt;
| FTPlogging=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| FTP logging&lt;br /&gt;
| Depends on release installed:&lt;br /&gt;
# (Releases 3.1.0 to 3.10.5) Internet Settings &amp;amp;rarr;  &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
# (Releases 3.11.0 to 3.11.4) Program Settings &amp;amp;rarr; Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings &amp;amp;rarr; Logging Options&lt;br /&gt;
| (n/a)&lt;br /&gt;
| (n/a)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX in standard FTP mode add output to [[ftplog.txt]].&lt;br /&gt;
to issue instruction to the web server so it creates the new file with a new name and then renames it to the required name  (this is the option appropriate to most servers)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable updates to &#039;&#039;&#039;ftplog.txt&#039;&#039;&#039;&lt;br /&gt;
For other types of file transfer (STTP, FTPS), any extra diagnostic information appears in latest log in [[MXdiags folder]]&lt;br /&gt;
|-&lt;br /&gt;
| FTPRename=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings &lt;br /&gt;
| FTP rename&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to issue instruction to the web server so it creates the new file with a new name and then renames it to the required name  (this is the option appropriate to most servers)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
The chief advantage of using rename is that it minimises the time that the web server cannot serve a file (while it is being updated)&lt;br /&gt;
|-&lt;br /&gt;
| Host=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Host name&lt;br /&gt;
| (blank)&lt;br /&gt;
| This is either the name, or the IP address, of the ftp server to which you connect when you upload pages to your web site.&lt;br /&gt;
|-&lt;br /&gt;
| IncludeMoonImage=1 &lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image&lt;br /&gt;
| (FTP) Upload Moon image file&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer moon image file to your local web server (need to select &amp;quot;Generate Moon Image&amp;quot; see &#039;&#039;&#039;MoonImageEnabled=&#039;&#039;&#039; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| IntervalFtpEnabled=1&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ??&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Settings&lt;br /&gt;
| Enable file transfer update interval &lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to make standard interval file transfer actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if either no web server, or have selected &#039;&#039;&#039;LocalCopyEnabled&#039;&#039;&#039; (see below)&lt;br /&gt;
|-&lt;br /&gt;
| ListWebTags=0&lt;br /&gt;
| [Station]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Only from Release 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to create &#039;&#039;WebTags.txt&#039;&#039; file when Cumulus is restarted (contains an unordered list of all the tag names your Cumulus build will recognise and process)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| LocalCopyEnabled=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| Enable local copy update interval&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to make standard interval file copy actions&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if either no web server, or have selected file transfer &#039;&#039;&#039;IntervalFtpEnabled&#039;&#039;&#039; (see previous)&lt;br /&gt;
|-&lt;br /&gt;
| LocalCopyFolder=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Configuration&lt;br /&gt;
| (blank)&lt;br /&gt;
| Folder (including path) to which MX will copy the standard files (see rows marked ^ for further selections) if &#039;EnableLocalCopy&#039; is enabled&lt;br /&gt;
|-&lt;br /&gt;
| MoonImageEnabled=1&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image &lt;br /&gt;
| Generate Moon Image&lt;br /&gt;
| ^ Default controlled by selection of default web site&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to use System Drawing to modify CumulusMX/web/MoonBaseImage.png and create CumulusMX/web/moon.png&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you don&#039;t need MX to create a &amp;quot;moon.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MoonImageSize=&lt;br /&gt;
| [Graphs]&lt;br /&gt;
| Release 3.5.0&lt;br /&gt;
| (always)&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Moon Image &lt;br /&gt;
| Image size&lt;br /&gt;
| ???&lt;br /&gt;
| Enter a size (in pixels) for the generated moon image (according to space on your web page)&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| The password for your FTP/SFTP/FTPS connection (masked out on settings page, shown in plain text in file)&lt;br /&gt;
|-&lt;br /&gt;
| Port=21&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| FTP port&lt;br /&gt;
| 21 (plain FTP)&lt;br /&gt;
|you normally use either standard FTP (port=21), SSH for FTP i.e. SFTP (port=22), or SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security) i.e.FTPS (port=990 normally, may be 25). If you get connection refused, messages in the MXdiags log, then you may need to try alternative protocol and/or alternative ports.&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeFTPEnabled=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Enable realtime FTP&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to be able to do file transfers at real-time interval&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|- &lt;br /&gt;
| RealtimeGaugesTxtCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[SteelSeries_Gauges|realtimegauges.txt]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeGaugesTxtCreate=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[SteelSeries_Gauges|realtimegauges.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeGaugesTxtFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtimegauges.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[SteelSeries_Gauges|realtimegauges.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeInterval=45000&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| Realtime interval&lt;br /&gt;
| 45000 milliseconds (45 seconds)&lt;br /&gt;
| Enter interval time in seconds (decimals allowed), stored in file converted to milliseconds&lt;br /&gt;
|- &lt;br /&gt;
| RealtimeTxtCopy=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.12.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to copy the [[realtime.txt]] file to your local web server (need to select &amp;quot;Generate&amp;quot; too)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTxtCreate=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt &amp;amp;rarr; Generate&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to generate the [[realtime.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTxtFTP=0&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.10.0&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Realtime Settings&lt;br /&gt;
| realtime.txt &amp;amp;rarr; File Transfer&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to file transfer the [[realtime.txt]] file&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to disable&lt;br /&gt;
|-&lt;br /&gt;
| RecordSetTimeoutHrs=24&lt;br /&gt;
| [Station]&lt;br /&gt;
| Release 3.5.1&lt;br /&gt;
| Only from Release 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (3.5.1 to 3.11.4) Manual edit of file&lt;br /&gt;
* (3.12.0 onwards) &#039;&#039;&#039;Two places&#039;&#039;&#039;:&lt;br /&gt;
*# Station setings &amp;amp;rarr; General Settings &amp;amp;rarr; Advanced options&lt;br /&gt;
*# Station settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced options&lt;br /&gt;
| Depends on where changed (respectively):&lt;br /&gt;
# New record timeout&lt;br /&gt;
# Record set timeout&lt;br /&gt;
| 24&lt;br /&gt;
| Number of hours before the following web tags are reset: TempRecordSet, WindRecordSet, RainRecordSet, HumidityRecordSet, PressureRecordSet, HighTempRecordSet, LowTempRecordSet, HighAppTempRecordSet, LowAppTempRecordSet, HighHeatIndexRecordSet, LowWindChillRecordSet, HighMinTempRecordSet, LowMaxTempRecordSet, HighDewPointRecordSet, LowDewPointRecordSet, HighWindGustRecordSet, HighWindSpeedRecordSet, HighRainRateRecordSet, HighHourlyRainRecordSet, HighDailyRainRecordSet, HighMonthlyRainRecordSet, HighHumidityRecordSet, HighWindrunRecordSet, LowHumidityRecordSet, HighPressureRecordSet, LowPressureRecordSet, LongestDryPeriodRecordSet, LongestWetPeriodRecordSet, HighTempRangeRecordSet, LowTempRangeRecordSet&lt;br /&gt;
|-&lt;br /&gt;
| Sslftp=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| MX beta&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Select the FTP Protocol to use&lt;br /&gt;
| 0&lt;br /&gt;
| Drop down list:&lt;br /&gt;
* 0 = FTP (plain old FTP) - default&lt;br /&gt;
* 1 = Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security) for FTP (FTPS)&lt;br /&gt;
* 2 = Use Secure Shell Home (SSH) for FTP (SFTP)&lt;br /&gt;
|-&lt;br /&gt;
| SshFtpAuthentication=Password&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.8.2 - build 3092&lt;br /&gt;
| Only if SFTP selected above&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| SFTP Authentication method&lt;br /&gt;
| Password&lt;br /&gt;
|Drop down list:&lt;br /&gt;
* 0 = Password&lt;br /&gt;
* 1 = Pre-shared key&lt;br /&gt;
* 2 = Password or pre-shared key&lt;br /&gt;
|-&lt;br /&gt;
| SshFtpPskFile=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| Release 3.8.2 - build 3092&lt;br /&gt;
| only if 1 or 2 selected in previous setting&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Pre-shared Private Key file for SFTP&lt;br /&gt;
| (blank)&lt;br /&gt;
| Filename for your private PSK file, include the full path if the file is not in same folder as  CumulusMX.exe &lt;br /&gt;
|-&lt;br /&gt;
| UpdateInterval=60&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| ^&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Interval Settings&lt;br /&gt;
| Web interval&lt;br /&gt;
| 60&lt;br /&gt;
| Interval between standard web updates in minutes&lt;br /&gt;
|-&lt;br /&gt;
| Username=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| (always) &lt;br /&gt;
| Internet Settings &amp;amp;rarr; Web/FTP Site&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| the user name for connecting to your server&lt;br /&gt;
|-&lt;br /&gt;
| UTF8encode=&lt;br /&gt;
| [FTP site]&lt;br /&gt;
| legacy software&lt;br /&gt;
| (always)&lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Settings &amp;amp;rarr; General Settings&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Web Site &amp;amp;rarr; General Settings&lt;br /&gt;
| UTF-8 encoding&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
* (Legacy versions and MX up to 3.9.7) 0 (ISO 8859-1 character set)&lt;br /&gt;
* (Release 3.10.0 on) 1 (UTF-8 encoding enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to use [[Reports_folder#Encoding|&#039;&#039;&#039;UTF-8&#039;&#039;&#039; encoding]] in all [[:Category:JSON Files|.json files]] &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) and MX will create its .json files using &#039;&#039;&#039;ISO 8859-1 character set&#039;&#039;&#039;, &#039;&#039;please note that this encoding is incompatible with [[New_Default_Web_Site_Information#Installing_the_new_template_for_new_users|web pages]] included in &#039;&#039;&#039;webfiles&#039;&#039;&#039; folder&#039;&#039;; so if you upgrade from an earlier release, you may need to change this setting&lt;br /&gt;
|-&lt;br /&gt;
|WebcamURL=&lt;br /&gt;
| [Web Site]&lt;br /&gt;
| Legacy Software&lt;br /&gt;
| (always) &lt;br /&gt;
| (depends on release)&lt;br /&gt;
* (releases 3.0.0 to 3.11.4)  Internet Settings &amp;amp;rarr; Web Site&lt;br /&gt;
* (release 3.12.0 on)   Internet Settings &amp;amp;rarr; Miscellaneous&lt;br /&gt;
| Webcam URL&lt;br /&gt;
| (blank)&lt;br /&gt;
| Can be used to add a link to any other web page, you have on any web server. In default web pages will be labelled as &amp;quot;web cam&amp;quot;, but for your own web pages, this might lead to a home or blog page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Program Start-up Options==&lt;br /&gt;
&lt;br /&gt;
* Introduced release 3.9.4 - b3099&lt;br /&gt;
* File Section is [Program]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:160px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:160px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|StartupPingHost=&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Host to PING on program start-up&lt;br /&gt;
|None (no remote host)&lt;br /&gt;
| Add a hostname or IP to address to ping at startup. Cumulus waits until the ping is successful before trying to read from your station. Leave blank to disable&lt;br /&gt;
|-&lt;br /&gt;
|StartupPingEscapeTime=999&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|PING escape time (mins)&lt;br /&gt;
|999 (minutes)&lt;br /&gt;
|Specify a time after which if no ping response is received carry on starting Cumulus MX anyway&lt;br /&gt;
|-&lt;br /&gt;
|StartupDelaySecs=0&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Start-up Delay (secs)&lt;br /&gt;
|zero (no delay)&lt;br /&gt;
|Add a delay before the Cumulus tries to start reading the station.&lt;br /&gt;
|-&lt;br /&gt;
|StartupDelayMaxUptime=300&lt;br /&gt;
| Program Settings &amp;amp;rarr; Program Start-up Options&lt;br /&gt;
|Max system uptime to apply the start-up delay&lt;br /&gt;
|300 (seconds equivalent to 5 minutes)&lt;br /&gt;
|The time that has passed sice MX was started (up-time) is compared against the (max delay time) figure here.&lt;br /&gt;
*If max delay time less than up-time, the delay specified in previous parameter will NOT be applied&lt;br /&gt;
*If up-time less than this max delay time, then MX will apply any delay specified in previous parameter&lt;br /&gt;
*If this parameter is set to zero, then MX will always apply any delay specified in previous parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Proxy==&lt;br /&gt;
&lt;br /&gt;
This is a continuation of an experimental legacy Cumulus software feature, please see [https://cumulus.hosiene.co.uk/viewtopic.php?f=4&amp;amp;t=728 here for request] and see [[Cumulus.ini_(Cumulus_1)#Proxies|here]] for potential content.  I have not seen any evidence that this feature ever came out of beta, and nobody has ever commented on its use, so I see no reason to do any further documentation.&lt;br /&gt;
&lt;br /&gt;
==Station specific alternatives==&lt;br /&gt;
&lt;br /&gt;
A number of settings are shown only for specific station types, and so the following tables are grouped here.&lt;br /&gt;
&lt;br /&gt;
Since MX is being developed by someone who uses a Davis station, a lot of &amp;quot;Labels on the Settings Screens&amp;quot; mention &amp;quot;Davis&amp;quot; even if you have selected a different station, because the code was written by copy and paste!&lt;br /&gt;
&lt;br /&gt;
=== Solar===&lt;br /&gt;
&lt;br /&gt;
Cumulus MX is unable to work out if you have a solar sensor, so these options are always displayed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| SolarCalc=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Solar Calculation Method&lt;br /&gt;
|  0=Ryan-Stololzenbach &lt;br /&gt;
| Drop-down list:&lt;br /&gt;
*  0=Ryan-Stololzenbach &lt;br /&gt;
* 1=Bras&lt;br /&gt;
|-&lt;br /&gt;
| SunThreshold=75&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Sun Threshold (percent)&lt;br /&gt;
| 75&lt;br /&gt;
| Enter a number&lt;br /&gt;
|-&lt;br /&gt;
| SolarMinimum=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.13&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| Solar minimum (W/m2)&lt;br /&gt;
| 30&lt;br /&gt;
| Enter a number&lt;br /&gt;
|-&lt;br /&gt;
| RStransfactorJul=0.80000000000000004&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.14&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| RS Transmission factor (June)&lt;br /&gt;
&lt;br /&gt;
(Note the internal calculation does apply this to June, but some MX releases were incorrectly typed to say &amp;quot;July&amp;quot; on the settings screen).&lt;br /&gt;
| 0.8&lt;br /&gt;
| MX does a sinusoidal interpolation between this value and the next. So this June factor changes very little either side of that solstice, with the average value from both factors applying at the equinoxes (March and September) and different amounts of each factor each side of equinox.  (So actually more like a cosine interpolation!)&lt;br /&gt;
|-&lt;br /&gt;
| RStransfactorDec=0.80000000000000004&lt;br /&gt;
| [Solar]&lt;br /&gt;
| 3.14&lt;br /&gt;
| Station Settings &amp;amp;rarr; Solar&lt;br /&gt;
| RS Transmission factor (December)&lt;br /&gt;
| 0.8&lt;br /&gt;
| MX does a sinusoidal interpolation between last value and this one. So this December factor changes very little either side of that solstice,  with the average value from both factors applying at the equinoxes (March and September) and different amounts of each factor each side of equinox.  (So actually more like a cosine interpolation!)&lt;br /&gt;
|-&lt;br /&gt;
| UseBlakeLarsen=0&lt;br /&gt;
| [Solar]&lt;br /&gt;
| Legacy&lt;br /&gt;
| Extra Sensor Settings &lt;br /&gt;
| Blake-Larsen Sunshine Recorder&lt;br /&gt;
| 0=deselected&lt;br /&gt;
| checkbox&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Selecting the weather station type determines which options are shown===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|Type= -1 &lt;br /&gt;
| [Station]&lt;br /&gt;
| 0 (all releases), 1 (Early legacy releases), 2 and 3 (from version 1.7.0), 4 (from version 1.7.12), 5 (from version 1.8.0), 6 (from version 1.8.3), 7 (from version 1.9.1), 8 to 10 (from release 1.9.2), 11 (from a MX beta build), and 12 (from release 3.2.0)&lt;br /&gt;
| Station Settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Station type &lt;br /&gt;
| -1 (not yet defined)&lt;br /&gt;
| Drop-down&lt;br /&gt;
* -1 = &amp;quot;Select Station&amp;quot;, shown before a selection from those below is made&lt;br /&gt;
* 0 = Davis Vantage Pro station&lt;br /&gt;
* 1 = Davis Vantage Pro2 or Vue station&lt;br /&gt;
* 2 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) which have a serial port connection and have wireless connection (e.g. WMR-928 station)&lt;br /&gt;
* 3 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) which have a serial port connection and have wired connection (e.g. WM-918 station)&lt;br /&gt;
* 4 = Reading from file [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |EasyWeather.dat]] (using EasyWeather software version 6.2, or earlier, running continuously with Cumulus). Fine Offset weather stations that record Solar and UV measurements output to [[EasyWeather_Format#EasyWeatherPlus.dat| EasyWeatherPlus.dat file]] when Easyweather software version 6.x is running. This has the same fields as easyweather.dat, plus two extra fields for Solar and UV data at the end, and so Cumulus can understand the fields you must also have &#039;&#039;&#039;LogExtraSensors=1&#039;&#039;&#039; set.&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; You can also use &#039;&#039;Type=4&#039;&#039; if you want to run Cumulus with reduced functionality without a weather station attached, to view historical observations. A full set of (historic) files in the &#039;&#039;data&#039;&#039; subfolder copied from a system with a weather station attached is needed, but in this case, the [[#Introduced for problems with Fine Offset family:| EWFile= ]] attribute should be at its default of not having any filename value. &lt;br /&gt;
* 5 = Fine Offset, Maplin, Chas Olsen, MyDEL, Nevada, Watson, Tycon Power, Aercus, etc as defined in [[Supported_Devices#Fine_Offset|Fine Offset section in Supported_Devices article]] (&#039;&#039;&#039;without&#039;&#039;&#039; solar measurement sensors (with or without solar recharging))&lt;br /&gt;
* 6 = For all La Crosse WS23xx models e.g. WS2300&lt;br /&gt;
* 7 = Fine Offset/Watson/MyDel etc &#039;&#039;&#039;with Solar Sensors&#039;&#039;&#039; as defined in [[Supported_Devices#Fine_Offset_with_UV/Light sensor|Fine Offset with UV/Light sensor in Supported_Devices article]].&lt;br /&gt;
* 8 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) using [[WMR100-200_Protocol]] e.g. WMR100&lt;br /&gt;
* 9 = Oregon Scientific stations and similar re-badged stations (Huger, Radio Shack etc) using [[WMR100-200_Protocol]] e.g. WMR200&lt;br /&gt;
* 10 = Instromet (with optional extra solar sensors or without)&lt;br /&gt;
* 11 = Davis WLL&lt;br /&gt;
* 12 = Ecowitt GW1000 and Froggit DP1500 (and any equivalents)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selection made here determines what MX sections appear on the Station Settings page&lt;br /&gt;
|-&lt;br /&gt;
| Model=&lt;br /&gt;
| [Station]&lt;br /&gt;
| Early legacy version&lt;br /&gt;
| Station Settings &amp;amp;rarr; General Settings&lt;br /&gt;
| Station model &lt;br /&gt;
| (empty)  &lt;br /&gt;
|The weather station model description that you want output by the web tag &amp;amp;lt;#stationtype&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Airlink===&lt;br /&gt;
&lt;br /&gt;
The details in this sub-section need to be checked by someone who uses the relevant hardware.&lt;br /&gt;
&lt;br /&gt;
* Introduced Release&lt;br /&gt;
* File Section is [AirLink]&lt;br /&gt;
* Not Shown on Settings page?&lt;br /&gt;
IsWllNode=0&lt;br /&gt;
WLv2ApiKey=&lt;br /&gt;
WLv2ApiSecret=&lt;br /&gt;
AutoUpdateIpAddress=1&lt;br /&gt;
In-Enabled=0&lt;br /&gt;
In-IPAddress=0.0.0.0&lt;br /&gt;
In-WLStationId=-1&lt;br /&gt;
In-Hostname=&lt;br /&gt;
Out-Enabled=0&lt;br /&gt;
Out-IPAddress=0.0.0.0&lt;br /&gt;
Out-WLStationId=-1&lt;br /&gt;
Out-Hostname=&lt;br /&gt;
AQIformula=0&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Davis===&lt;br /&gt;
&lt;br /&gt;
Two Wiki sub-sections, that need to be checked by by somebody who uses the relevant functionality:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Davis VP/VP2/Vue====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} This table does not yet have all details in it.&lt;br /&gt;
* Introduced for legacy Cumulus&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=0&amp;quot; or &amp;quot;Type=1&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:120px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|VP2SleepInterval=500&lt;br /&gt;
|&lt;br /&gt;
|500 (milli-seconds)&lt;br /&gt;
|the period which Cumulus waits between reads of the data from Davis stations, the value is in milliseconds.&lt;br /&gt;
* if you suspect that data is being missed, reduce number&lt;br /&gt;
*For VirtualVP users, tests revealed that VP2SleepInterval = 1100 seems to work the best. It updates every two seconds with few exceptions. &lt;br /&gt;
|-&lt;br /&gt;
|VPClosedownTime=x&lt;br /&gt;
|&lt;br /&gt;
|(default not yet documented)&lt;br /&gt;
| x is the number of seconds after the start of the re-connect attempts that you want the program to close itself&lt;br /&gt;
|-&lt;br /&gt;
|DavisCalcAltPress=1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|Davis stations calculate Sea Level Pressure (SLP) from Station Pressure (SP) using a formula based on temperature, humidity, and altitude&lt;br /&gt;
&lt;br /&gt;
CWOP require &#039;Altimeter Pressure&#039; (AP) to be uploaded, i.e. a value calculated simply using altitude. &lt;br /&gt;
*0 = Use SLP supplied by Davis&lt;br /&gt;
*1 = Convert the SP Davis supplies to AP using the altitude you have supplied.&lt;br /&gt;
|-&lt;br /&gt;
|SyncDavisClock=0&lt;br /&gt;
|&lt;br /&gt;
|0 &lt;br /&gt;
|When set, at Cumulus start-up and at a fixed time (default 04:00, see next parameter) each day, Cumulus will set the Davis VP/VP2 clock to within a minute of the same time as the PC. (From build 3015 for MX).&lt;br /&gt;
*0 = Disabled, default (as deselected on the Station Configuration Screen)&lt;br /&gt;
*1 = Enabled, ensures that when Cumulus asks the station for data since time X, both recognise X!&lt;br /&gt;
|-&lt;br /&gt;
|ClockSettingHour=4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|Controls what hour of the day the SyncDavisClock activity will take place if it is enabled.&lt;br /&gt;
*4 = 04:00 (default value)&lt;br /&gt;
*0-23 = 00:00 to 23:00&lt;br /&gt;
|-&lt;br /&gt;
|VP2ConnectionType=1&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|Weather station connection type&lt;br /&gt;
*0 = serial (see next parameter to specify COM port)&lt;br /&gt;
*(1 = usb - setting no longer available on screen, remains as default in cumulus.ini for those not using a Davis)&lt;br /&gt;
*2 = TCP/IP (see later parameters to specify ports)&lt;br /&gt;
Default is type 1, i.e. neither option on screen selected, so if you use a Davis you must select either serial or TCP/IP.&lt;br /&gt;
|-&lt;br /&gt;
|VP2TCPPort=22222&lt;br /&gt;
|&lt;br /&gt;
| 2222&lt;br /&gt;
|Communications port used if VP type has TCP/IP selected.&lt;br /&gt;
|-&lt;br /&gt;
|VP2IPAddr=0.0.0.0 &lt;br /&gt;
|&lt;br /&gt;
| 0.0.0.0&lt;br /&gt;
|Weather station IP address if VP type has TCP/IP selected.&lt;br /&gt;
|-&lt;br /&gt;
|VP2PeriodicDisconnectInterval=0&lt;br /&gt;
|&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|When the clock minute changes, Cumulus stops the current stream of data from the console, disconnects, waits for the specified number of milliseconds, to allow the Weatherlink IP to briefly connect to the Davis Weatherlink site. Cumulus then attempts to reconnect.&lt;br /&gt;
&lt;br /&gt;
Set it to zero to disable, if you are not using the Weatherlink site.&lt;br /&gt;
|-&lt;br /&gt;
|LogExtraSensors=0&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|This is set in the &#039;&#039;&#039;Settings&#039;&#039;&#039; block on the Station settings screen off the configuration menu. Set this to 1 if you have additional sensors (e.g. a Davis Leaf Wetness probe) to make Cumulus read, display, and log the readings from the sensors. You don&#039;t select this for Solar/UV sensors.&lt;br /&gt;
|-&lt;br /&gt;
|UseDavisLoop2=1&lt;br /&gt;
|&lt;br /&gt;
|1 (use Loop2)&lt;br /&gt;
|The current MX code uses &#039;&#039;LOOP2&#039;&#039; for two purposes. First, it uses the &#039;peak 10-minute gust&#039; value, to avoid the problem where a gust might be missed, and secondly it uses the &#039;absolute pressure&#039; value to make calculation of &#039;altimeter pressure&#039; easier and more accurate. This is mainly used if you upload to CWOP.&lt;br /&gt;
*1 (default) = Cumulus MX will use the LOOP2 packet for Davis Weather Stations by default.  The LOOP2 packet is supported on the VP2 with firmware version 1.90 or later, and on the Vue.&lt;br /&gt;
*0 = Select this if you have a Vantage Pro (i.e. the original &#039;VP1&#039;), or a VP2 with pre-1.90 firmware, or if you are using Virtual VP, none of these support the LOOP2 packet.&lt;br /&gt;
&lt;br /&gt;
Without this setting, Cumulus will revert to calculating the 10-minute gust value itself from the individual wind speed readings, but it will not currently attempt to calculate altimeter pressure correctly, it will simply use the sea-level pressure instead. This is likely to be an issue if you are at high altitude and you upload to CWOP using Cumulus MX.&lt;br /&gt;
|-&lt;br /&gt;
|DavisIPResponseTime=500&lt;br /&gt;
|&lt;br /&gt;
|500&lt;br /&gt;
|The length of time in milliseconds which Cumulus waits to allow a response from the console to a command (i.e. a request for any kind of data) from an IP logger, see Cumulus MX forum where times up to 2000ms are suggested.&lt;br /&gt;
|-&lt;br /&gt;
|ForceVPBarUpdate=0&lt;br /&gt;
|&lt;br /&gt;
|0 (normal)&lt;br /&gt;
| Added in build 3042 (January 2017).&lt;br /&gt;
&lt;br /&gt;
The default (value=0) is to assume standard barometer updates on Davis stations. Set to 1, by adding ForceVPBarUpdate=1 in [Station] section to force more frequent barometer updates on Davis stations. Steve says &amp;quot;Having checked the code, I see it asks for 20 packets from the &#039;LOOP2&#039; if the barometer forcing is on, otherwise it stops receiving LOOP data after 50 packets&amp;quot;. Note that ForceVPBarUpdate=1 is only useful on very old versions of the console firmware.&lt;br /&gt;
|-&lt;br /&gt;
|DavisIncrementPressureDP=0&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|(from version 3.0.0 build 3042)&lt;br /&gt;
* 0= Pressure values shown to 1 decimal places when reported in mb/hPa, shown to 2 decimal places for inHg&lt;br /&gt;
* 1= Pressure values shown to 2 decimal places when reported in mb/hPa, shown to 3 decimal places for inHg&lt;br /&gt;
|-&lt;br /&gt;
|VPrainGaugeType=0&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|Specifies the units selected on your Vantage Pro Rain Gauge.&lt;br /&gt;
*0 = Metric Rain Adapter fitted, a 0.2mm gauge&lt;br /&gt;
*1 = Imperial gauge without adapter, a 0.01&amp;quot; gauge.&lt;br /&gt;
Note that if the units you choose for rainfall do not match your rain gauge type, conversion rounding errors will then occur.&lt;br /&gt;
|-&lt;br /&gt;
|DataLogging=0&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|(Build 3018 onwards). &lt;br /&gt;
*0 (default) = Cumulus MX will not add extra logging.&lt;br /&gt;
*1 = To add extra logging to the diags file for data received from Davis stations. Use this with care, the log will get very large. &lt;br /&gt;
I&#039;ve also added some more diagnostics to try to find the cause of the problem where data stops being read from Davis stations. Debug logging is required to be turned on. (Build 3022 onwards).&lt;br /&gt;
|-&lt;br /&gt;
|AutoUpdateIpAddress=1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|default = 1, set to 0 to switch off the WLL autodetection of IP address. This is a workaround for a WLL firmware bug that does not update the IP address when it changes using DHCP.&lt;br /&gt;
|-&lt;br /&gt;
|ZeroConfig&lt;br /&gt;
|&lt;br /&gt;
|(default not known)&lt;br /&gt;
|set this on station settings screen; to enable/disable the entry/update of the stations IP address via auto-discovery&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Davis WeatherLink Live====&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} This table has not been populated yet&lt;br /&gt;
* Introduced in a MX beta build&lt;br /&gt;
* File Section is [WLL]&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=11&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===EasyWeather (Reading File instead of connecting to a Weather Station)===&lt;br /&gt;
&lt;br /&gt;
This sub-section is based on what applied for the legacy software, assuming nothing has changed for MX.&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;EasyWeather File Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:120px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:800px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| EWInterval=10&lt;br /&gt;
| File Read Interval&lt;br /&gt;
| 10 (minutes between new line becoming available in file)&lt;br /&gt;
| Cumulus needs to know how often to read a new record from the easyweather.dat file. Enter any number in box.&lt;br /&gt;
*0= Default, meaning not applicable &lt;br /&gt;
*n= any positive decimal value representing Easyweather version 6.2, or earlier, logging interval in minutes  (used for reading single latest observations from [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |Easyweather]] software output). Note to specify seconds, use decimal minutes, e.g. 30 seconds = 0.5&lt;br /&gt;
|- &lt;br /&gt;
| EWFile= &lt;br /&gt;
| Filename&lt;br /&gt;
| (empty)&lt;br /&gt;
| * Full file path/name for [[EasyWeather_Format#Usage_of_easyweather.dat_fields_for_Cumulus_input_of_latest_record: |Easyweather.dat or EasyWeatherPlus.dat]]&lt;br /&gt;
* (empty) (i.e. attribute and equals sign, but no value)  &#039;&#039;&#039;Note:&#039;&#039;&#039; If you want to run Cumulus without an attached weather station (because your station has a fault or because you have a second PC), it is possible to run Cumulus with station &#039;&#039;&#039;Type=4&#039;&#039;&#039; but with the default of no file specified in this parameter. The full Cumulus directory structure and its files including those in the &#039;&#039;data&#039;&#039; sub-directory are needed (kept from when your station was working or copied from the PC with the station). Although only the old observations can be accessed, (no new ones are being added), this does allow analysis of the old observations via all Cumulus features&lt;br /&gt;
&lt;br /&gt;
See [[FAQ#Cumulus_isn.27t_performing_periodic_tasks.2C_like_data_logging_or_web_uploads|FAQ here]] for reduced functionality using Cumulus 1 in this way.&lt;br /&gt;
|-&lt;br /&gt;
| EWminpressureMB=900&lt;br /&gt;
| Minimum Pressure Value&lt;br /&gt;
| 900&lt;br /&gt;
| Cumulus will ignore all pressure readings from the station that are less than this value (units are always hPa/millibars)&lt;br /&gt;
|-&lt;br /&gt;
| EWmaxpressureMB=1200&lt;br /&gt;
| Maximum Pressure Value&lt;br /&gt;
| 1200&lt;br /&gt;
| Cumulus will ignore all pressure readings from the station that are greater than this value (units are always hPa/millibars)&lt;br /&gt;
|-&lt;br /&gt;
| EWMaxRainTipDiff=40&lt;br /&gt;
| Rain Tip Difference&lt;br /&gt;
| Default=30 tips in Cumulus 1, MX default is 40 tips&lt;br /&gt;
| This configurable threshold is the maximum feasible amount of rain between updates (i.e. within 48-seconds on Fine Offset stations without solar, 60 seconds on those measuring solar), set in units of count of tips.&lt;br /&gt;
&lt;br /&gt;
For standard Fine Offset rain gauges, each tip represents 0.3mm, so 30 tips are equivalent to 9 mm, or just over a third of an inch in 48 seconds.&lt;br /&gt;
&lt;br /&gt;
This setting affects rain rate, rain last hour, rain so far today (and what is recorded in today.ini/dayfile.txt), but does not affect the web tag &amp;lt;#r24hour&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| EWpressureoffset=x.y&lt;br /&gt;
| Pressure Offset&lt;br /&gt;
| 9999&lt;br /&gt;
| The pressure that Cumulus MX processes is equal to what read in the file plus the value set for this parameter. Normally used to convert the station pressure to the equivalent Sea Level Pressure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ecowitt GW1000 and Froggit DP1500 (and any equivalents) specific===&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} An Ecowitt user needs to check/update this sub-section, it is understood significant changes are included in 3.12.0 beta builds, but the forum does not give away any details&lt;br /&gt;
&lt;br /&gt;
* Introduced in release 3.2.0&lt;br /&gt;
* File Section is [GW100]&lt;br /&gt;
* MX Section is &amp;quot;Ecowitt GW1000 Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if &amp;quot;Type=12&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
|AutoUpdateIpAddress=1&lt;br /&gt;
|Auto-discovery&lt;br /&gt;
|1 (selected)&lt;br /&gt;
|Should MX attempt to discover IP address&lt;br /&gt;
*0=Disable&lt;br /&gt;
*1=Enable&lt;br /&gt;
|-&lt;br /&gt;
|IPAddress=&lt;br /&gt;
|IP address&lt;br /&gt;
|(no default)&lt;br /&gt;
| stores the IP address of your GW1000 WiFi logger&lt;br /&gt;
|-&lt;br /&gt;
|MACAddress=&lt;br /&gt;
|MAC addresss&lt;br /&gt;
|(no default)&lt;br /&gt;
|Populated by MX when auto-discovery enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fine Offset Stations===&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;Fine Offset Settings&amp;quot;&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=5&amp;quot; or &amp;quot;Type=7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| FOReadAvoidPeriod=3&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Read Avoid Period&lt;br /&gt;
| 3 (seconds)&lt;br /&gt;
| If previous setting enabled, MX will avoid reading the circular memory from the number of seconds specified before it expects Fine Offset to be writing to the circular memory, to the number of seconds specified after it expects Fine Offset to be writing to the circular memory&lt;br /&gt;
&lt;br /&gt;
(One issue is that Fine Offset will move from one position to the next position in the circular memory, at the Fine Offset Logging Interval, but will delay this move by up to one minute, if the existing memory position is actually being updated by a read from the sensors and normally those updates happen every 40 seconds for non-solar sensors, and every 60 seconds for solar sensor)&lt;br /&gt;
|-&lt;br /&gt;
| ??&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Set the Fine Offset Logger interval to match Cumulus MX interval &lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not - labelled as &amp;quot;Experimental - use with caution&amp;quot;&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to attempt to &amp;quot;update the Davis interval&amp;quot; (I said copy and paste was used from Davis section!) to match the interval MX is using. &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no effect on your weather station&lt;br /&gt;
|-&lt;br /&gt;
| FineOffsetReadTime=150&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| Request/Read Delay&lt;br /&gt;
| 150 (milliseconds)&lt;br /&gt;
| Adjust time (in milliseconds) between request for read, and actual attempt to read data via USB&lt;br /&gt;
|-&lt;br /&gt;
| ProductID=-1&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| USB Product Id (PID)&lt;br /&gt;
| -1 (default setting)&lt;br /&gt;
| Advanced setting if you don&#039;t want to leave it to MX to find your HID&lt;br /&gt;
|- &lt;br /&gt;
| SyncFOReads=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Settings&lt;br /&gt;
| Synchronise Reads&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to attempt to work out when your Fine Offset is writing data to the console log, so that MX does not read the Fine Offset circular memory when it is being updated&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for MX to read the Fine Offset circular memory whenever it next wants data&lt;br /&gt;
&lt;br /&gt;
# The parameter was added for legacy releases, to try to reduce the occurrence of &amp;quot;lock-up&amp;quot; issues.&lt;br /&gt;
# MX uses a different way to interrogate Fine Offset stations, originally ticking this could result in more reads being skipped, than actually processed, potentially updating just a few times a day, so it was best disabled!&lt;br /&gt;
# The MX code relating to this parameter was rewritten 1n 3.11.0, but the developer labels this as an &amp;quot;attempt&amp;quot;, so it may still be best to try to manage without enabling this setting&lt;br /&gt;
|-&lt;br /&gt;
| VendorID=-1&lt;br /&gt;
| MX release ??&lt;br /&gt;
| Only if Fine Offset selected&lt;br /&gt;
| Station Settings &amp;amp;rarr; Fine Offset Advanced Settings&lt;br /&gt;
| USB Vendor Id (PID)&lt;br /&gt;
| -1 (default setting)&lt;br /&gt;
| Advanced setting if you don&#039;t want to leave it to MX to find your HID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Instromet Settings===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} The following table has some gaps to fill in, needs a contributor who uses this type of weather station&lt;br /&gt;
&lt;br /&gt;
* Introduced in a Legacy version&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* MX Section is &amp;quot;Instromet Settings&amp;quot; or &amp;quot;Instromet Advanced Options&amp;quot; as indicated&lt;br /&gt;
* Only &amp;quot;Shown on Settings page&amp;quot; if either &amp;quot;Type=5&amp;quot; or &amp;quot;Type=7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| ComportName=xxxxxx&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Settings&lt;br /&gt;
| Serial port name&lt;br /&gt;
| /dev/ttyUSB0 (on Linux), COM1 (on Microsoft Windows)&lt;br /&gt;
| Only required if your station is connected via a real, or virtual, serial port&lt;br /&gt;
|-&lt;br /&gt;
|ImetBaudRate=19200&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Settings&lt;br /&gt;
| Serial Baud Rate (DavisBaudRate)&lt;br /&gt;
| 19200&lt;br /&gt;
| Some ?older? Instromet loggers operate at 115200, if you have one of these older loggers you will need to reset this value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SyncDavisClock=0&amp;quot; and &amp;quot;ClockSettingHour=4&amp;quot;&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| &amp;quot;Sychronise Station Clock&amp;quot; and &amp;quot;Clock sync hour&amp;quot;&lt;br /&gt;
| Tick box not selected, data box set to 4 &lt;br /&gt;
| Note despite the name of the parameter within &#039;Cumulus.ini&#039;, this does apply to Instromet stations.&lt;br /&gt;
&lt;br /&gt;
*Simple tick or not&lt;br /&gt;
** Tick (value shown as 1 in Cumulus.ini) for MX to attempt to sychronise the Instromet Station Clock with your computer time. This ensures that when Cumulus asks the station for data since time X, both recognise X as representing same time!&lt;br /&gt;
** Don&#039;t tick (value shown as 0 in Cumulus.ini) if you don&#039;t want MX to attempt to keep station clock in line with computer clock&lt;br /&gt;
* Box taking an integer&lt;br /&gt;
** The hour of the day when,  if enabled, Cumulus will set the Instromet clock to within a minute of the same time as the computer. This will happen at a default time of 04:00 each day, (4 a.m.) unless the setting box is edited&lt;br /&gt;
|-&lt;br /&gt;
| ImetUpdateLogPointer=1&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| Update logger pointer&lt;br /&gt;
| 1 (enabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) for MX to update the memory pointer to the last record after every 30 data reads&lt;br /&gt;
* Don&#039;t tick to disable this action&lt;br /&gt;
|-&lt;br /&gt;
|ImetWaitTime=500&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
| Delay between sending data read commands&lt;br /&gt;
| 500&lt;br /&gt;
| Specifies the time in milliseconds that Cumulus waits after one read, before it does the next read from an Instromet station. According to the specification, 500 ms is the absolute maximum time that the station should take to respond to any command.  For Cumulus 1, the default was 200 milli-seconds, so you might try that too.&lt;br /&gt;
|-&lt;br /&gt;
| ImetReadDelay=500&lt;br /&gt;
| Station Settings &amp;amp;rarr; Instromet Advanced Options&lt;br /&gt;
|  Delay after sending a command before trying to read data from the serial port&lt;br /&gt;
| 500&lt;br /&gt;
| Specifies the time in milliseconds that Cumulus allows after sending a command before it tries to read data on the serial port. According to the specification, 500 ms is the absolute maximum time that the station should take to respond to any command.  For Cumulus 1, the default was 200 milli-seconds, so you might try that too. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LaCrosse stations===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}} The following table has some gaps to fill in, needs a contributor who uses this type of weather station&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| LCMaxWind=X&lt;br /&gt;
| Shown only if La Crosse was selected as station type&lt;br /&gt;
| [Station]&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| Depends on release:&lt;br /&gt;
* (Version 1.8.8 Build 874 to release 3.11.4) Need to edit manually in file directly &lt;br /&gt;
* (Release 3.12.0 onwards) Station Settings &amp;amp;rarr; Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| La Crosse max wind speed&lt;br /&gt;
| ???&lt;br /&gt;
| It is setting for the La Crosse max wind speed, where X is the maximum (before calibrated by any definitions in Offsets) wind speed in m/s that you want to allow. The value you supply should be in metres/second, regardless of what wind unit you are using in Cumulus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is assumed that [[Cumulus.ini_(Cumulus_1)#La_Crosse_specific:|most parameters remain same]]&lt;br /&gt;
&lt;br /&gt;
===Oregon Scientific WM918/WMR928 Settings===&lt;br /&gt;
&lt;br /&gt;
The Oregon Scientific code has not changed since the earliest beta MX (3.0.0) builds based on moving compiled code from Cumulus 1.  &lt;br /&gt;
&lt;br /&gt;
It appears very few current Cumulus users own these obsolete models, so all these settings have to be added directly into the file, you can&#039;t edit them in the admin interface, and they will be missing from any configuration file created by any MX release.&lt;br /&gt;
&lt;br /&gt;
* Introduced for legacy Cumulus, and unchanged by MX&lt;br /&gt;
* File Section is [Station], these settings need to be manually entered into file below that section heading&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | External to MX edit&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|[Station]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|style=&amp;quot;background:lightgray;&amp;quot;|Section name - the following parameters appear in Station section&lt;br /&gt;
|-&lt;br /&gt;
|Humidity98Fix=0 &lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|Applies to weather station types that never report more than 98% relative humidity.&lt;br /&gt;
*0 = Disabled (default)&lt;br /&gt;
*1 = Enabled, humidity displayed and recorded as 100% if your sensor registers a relative humidity of 98%.  Normally only useful for Oregon Scientific stations.&lt;br /&gt;
|-&lt;br /&gt;
|LogExtraSensors=0&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|0 (disable)&lt;br /&gt;
|This setting determines whether MX looks for readings from extra temperature probes etc. &lt;br /&gt;
*0=Disabled (default)&lt;br /&gt;
*1= Enabled - Used for Oregon Scientific WMR-928 and similar stations if you have additional sensors (e.g. another temperature probe) to make Cumulus read, display, and log the readings from those sensors. You don&#039;t use this for Solar/UV sensors..&lt;br /&gt;
|-&lt;br /&gt;
|WMR928TempChannel=N&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|(by default no extra sensors)&lt;br /&gt;
|for WMR-928 stations (and other serial stations using the same protocol, eg WMR-968) to use an &#039;extra&#039; channel  (see previous parameter) as your main temperature sensor, set N to the required channel&lt;br /&gt;
|-&lt;br /&gt;
|WMR200TempChannel=N&lt;br /&gt;
| Stop MX and add this into file&lt;br /&gt;
|(by default no extra sensors)&lt;br /&gt;
|for WMR200 stations (and any other Oregon Scientific USB stations which work with Cumulus, e.g. WMR100) to use an &#039;extra&#039; channel as your main temperature sensor, set N to the required channel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Units, Derivative Options,  and Decimal Places==&lt;br /&gt;
&lt;br /&gt;
For altitude units, please see [[#Location]].&lt;br /&gt;
&lt;br /&gt;
* File Section is [Station]&lt;br /&gt;
* Edit on Station Settings page (except where indicated in bold as another page)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
| AirQualityDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Air Quality decimals&lt;br /&gt;
| 1  (displayed as blank)&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| AvgBearingMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Average Bearing Minutes&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| This parameter&#039;s value is the number of minutes over which Cumulus calculates (by treating the wind as a vector and taking into account the speed as well as direction) its average bearing&lt;br /&gt;
|-&lt;br /&gt;
| AvgSpeedMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Average Speed Minutes&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| This parameter&#039;s value is the number of minutes over which Cumulus averages out reported current wind speeds&lt;br /&gt;
|-&lt;br /&gt;
| CalculatedDP=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate dew point &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will calculate dew point from temperature and humidity supplied by station&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) action depends on &#039;&#039;&#039;Calibration settings&#039;&#039;&#039;&lt;br /&gt;
** If Cumulus has non-default multiplier and/or offset settings for temperature or humidity, Cumulus will calculate dew-point. This avoids the restriction in the Oregon Scientific stations where the dew point can never be below freezing point.&lt;br /&gt;
** If station provides dew point, then that will be used provided no multiplier/offsets have been specified for temperature or humidity&lt;br /&gt;
|-&lt;br /&gt;
| CalculatedWC=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate wind chill &lt;br /&gt;
| Unticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will calculate wind chill from temperature and wind speed&lt;br /&gt;
** Note that there is a maximum temperature, and minimum wind speed, for Cumulus to make the calculation, see [[Wind_chill]] page&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) action depends on other items:&lt;br /&gt;
** If Cumulus has non-default multiplier and/or offset settings for temperature or wind speed, Cumulus will calculate wind chill&lt;br /&gt;
** If station does NOT make a wind chill value available to Cumulus,  Cumulus MX reports an error if you have not ticked this setting, (that is different to how the setting worked with the legacy software).&lt;br /&gt;
** If station provides wind chill, then that value will be used provided no multiplier/offsets have been specified for temperature or wind speed.&lt;br /&gt;
|-&lt;br /&gt;
| ChillHourSeasonStart=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Chill Season Starts&lt;br /&gt;
| Default depends on release&lt;br /&gt;
* (up to 3.11.4) 10 = October&lt;br /&gt;
* (from 3.12.0) 4 in Southern hemisphere, 10 in Northern hemisphere&lt;br /&gt;
| The value to enter is the month number (1=January, 12=December) and the Cumulative Chill Hours Count is reset to zero on the first of the selected month&lt;br /&gt;
|-&lt;br /&gt;
| ChillHourThreshold=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Chill Hours&lt;br /&gt;
| Default depends on Temperature Units&lt;br /&gt;
* Either 45 degrees Fahrenheit (equivalent to 7.22 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Celsius)&lt;br /&gt;
* Or 7 degrees Celsius (equivalent to 44.6 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;Fahrenheit)&lt;br /&gt;
| Chill Hours are incremented by the number of (fractional) hours that the air temperature is below the threshold. In practice, Cumulus simply detects if the current temperature is below the threshold and adds an increment equivalent to the (interval) time passed since the last temperature reading.&lt;br /&gt;
* You can put in any value you want, with a decimal place if required&lt;br /&gt;
* Some people have put in the freezing-point temperature (0&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C or 32 &amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;F) and they relabel &amp;quot;chill hours&amp;quot; to &amp;quot;frost hours&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CloudBaseInFeet=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| (As at 3.11.4, can only adjust in the file)&lt;br /&gt;
|&lt;br /&gt;
| 0 (default in MX is metres)&lt;br /&gt;
| Select units used for reporting theoretical cloud base:&lt;br /&gt;
* 0 = metres (default if file created by MX)&lt;br /&gt;
* 1 = feet (default if file created by legacy software)&lt;br /&gt;
|-&lt;br /&gt;
| ErrorLogSpikeRemoval=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| &#039;&#039;&#039;Calibration Settings&#039;&#039;&#039; &amp;amp;rarr; Final tick box&lt;br /&gt;
| Log spike and limit violations to error log &lt;br /&gt;
| 1 (default in MX is enabled)&lt;br /&gt;
| Log spike and limit violations to error log (in MX this is in [[MXdiags folder]]):&lt;br /&gt;
* 1 = do log (default if file created by MX)&lt;br /&gt;
* 0 = don&#039;t log (default if file created by legacy software)&lt;br /&gt;
|-&lt;br /&gt;
| HourlyForecast=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Forecast&lt;br /&gt;
| Update forecast hourly&lt;br /&gt;
| 1 (default in MX is enabled)&lt;br /&gt;
| When Cumulus derives its Zambretti forecast&lt;br /&gt;
&lt;br /&gt;
Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will derive a Zambretti forecast just once an hour, on the hour&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to derive a forecast every time MX does a process of the pressure reading&lt;br /&gt;
|-&lt;br /&gt;
| Humidity98Fix=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Max humidity&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| For any weather station that never reports a relative humidity greater than 98%&lt;br /&gt;
&lt;br /&gt;
Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then if weather station reading is 98%, process that as 100% for all outputs from MX&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) to always report what weather station reports for relative humidity&lt;br /&gt;
|-&lt;br /&gt;
| PeakGustMinutes=10&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Peak wind gust time&lt;br /&gt;
| 10 (minutes)&lt;br /&gt;
| MX waits until a gust has been measured for number of minutes specified by value of parameter, before checking whether previous gust extreme record have been exceeded&lt;br /&gt;
|-&lt;br /&gt;
| PressDecimals=1&lt;br /&gt;
| Release 3.9.2 &lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Pressure decimals&lt;br /&gt;
| Default depends on Pressure Units  (displayed as blank)&lt;br /&gt;
* default is 1 if units are hPa or mb&lt;br /&gt;
* default is 2 if units are inches of mercury&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| PressureUnit=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Pressure&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# Legacy to 3.11.4: 0 (mbar)&lt;br /&gt;
# 3.12.0 onwards: 1 (hPa)&lt;br /&gt;
&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = millibar (mb)&lt;br /&gt;
* 1 = hectoPascals (hPa)&lt;br /&gt;
* 2 = inches of mercury (in Hg)&lt;br /&gt;
|-&lt;br /&gt;
| RainDayThreshold=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options &amp;amp;rarr; Advanced Options&lt;br /&gt;
| Rain day threshold&lt;br /&gt;
| Default is -1 which depends on Rainfall Units AND station type&lt;br /&gt;
* -1 = normally 0.2 if units are millimetres&lt;br /&gt;
* -1 = normally 0.01 if units are inches&lt;br /&gt;
* Otherwise enter a value in your selected units&lt;br /&gt;
| For derivatives like count of consecutive wet/dry days, any daily rainfall less than this threshold will be ignored.&lt;br /&gt;
&lt;br /&gt;
(If rainfall is measured in tips, usually set to just over one tip, as first tip of day might be result of less that one tip accumulated on earlier days or because of dew)&lt;br /&gt;
|-&lt;br /&gt;
| RainDecimals=1&lt;br /&gt;
| Release 3.9.2 &lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Rainfall decimals&lt;br /&gt;
| Default depends on Rainfall Units  (displayed as blank)&lt;br /&gt;
* default is 1 if units are millimetres&lt;br /&gt;
* default is 2 if units are inches&lt;br /&gt;
| Number of decimal places for all outputs&lt;br /&gt;
|-&lt;br /&gt;
| RainSeasonStart=1&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Start of rainfall season&lt;br /&gt;
| 1 (Jan)&lt;br /&gt;
| Drop-down&lt;br /&gt;
* 1 = January&lt;br /&gt;
* 2 = February&lt;br /&gt;
* 3 = March&lt;br /&gt;
...&lt;br /&gt;
* 9 = September&lt;br /&gt;
* 10 = October&lt;br /&gt;
* 11 = November&lt;br /&gt;
* 12 = December&lt;br /&gt;
&lt;br /&gt;
Added in late 2010 because Cumulus users in Israel said they do not total rainfall from January.&lt;br /&gt;
&lt;br /&gt;
It was welcomed by people outside Israel, it turned out growers are often interested in a growing season rainfall total&lt;br /&gt;
|-&lt;br /&gt;
| RainUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Rain&lt;br /&gt;
| 0 (mm)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = millimetres&lt;br /&gt;
* 1 = inches&lt;br /&gt;
|-&lt;br /&gt;
| RoundWindSpeed=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Rounding of wind speed&lt;br /&gt;
| 0 (no)&lt;br /&gt;
| Simple tick or not:&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will round all the wind speeds it reports to nearest integer&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will report wind speeds to the precision defined in &amp;quot;WindSpeedDecimals&amp;quot; parameter&lt;br /&gt;
|-&lt;br /&gt;
| SunshineHrsDecimals=2&lt;br /&gt;
| Release 3.8.0&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Sunshine hours decimals&lt;br /&gt;
| 2 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| TempDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Temperature decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| TempUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0 (&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = Celsius&lt;br /&gt;
* 1 = Fahrenheit&lt;br /&gt;
|-&lt;br /&gt;
| UseCumulusForecast=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Forecast&lt;br /&gt;
| Use Cumulus Forecast&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then Cumulus will generate a simple weather Zambretti forecast, if your station does not supply a forecast, or as an alternative to the one supplied by your station. Please see [[Forecast_webtag]] for details.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will not do any forecasting, so it will return &amp;quot;not available&amp;quot; unless your weather station provides an alternative forecast&lt;br /&gt;
|-&lt;br /&gt;
| UseCumulusPresstrendstr=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Cumulus pressure trend names &lt;br /&gt;
| 0 (depends on weather station type)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will generate the name for the current pressure trend, e.g. &amp;quot;Falling&amp;quot;, &amp;quot;Rising quickly&amp;quot; etc, instead of the one supplied by your station. The names used are those in the UK Shipping Forecast, but can be modified using [[strings.ini]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then effect depends on whether your weather station supplies pressure trends&lt;br /&gt;
** If your station does supply pressure trends, then MX will use those&lt;br /&gt;
** If your station does not supply pressure trends, then MX will generate the name for the current pressure trend, e.g. &amp;quot;Falling&amp;quot;, &amp;quot;Rising quickly&amp;quot; etc, instead of the one supplied by your station. The names used are those in the UK Shipping Forecast, but can be modified using [[strings.ini]].&lt;br /&gt;
|-&lt;br /&gt;
| UseSpeedForAvgCalc=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Use speed for average calculation&lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will use what the weather station supplies as &amp;quot;wind speed&amp;quot; to calculate the average wind speed.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will use what the weather station supplies as &amp;quot;latest wind speed&amp;quot; to calculate the average wind speed&lt;br /&gt;
Please see [[Wind_measurement#Weather_Stations_and_Cumulus]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| UseZeroBearing=1&lt;br /&gt;
| Legacy Software&lt;br /&gt;
| Common Options&lt;br /&gt;
| Use bearing zero when calm&lt;br /&gt;
| 1 (enable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will report a wind bearing of zero when the wind is calm&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will continue to report the last wind bearing when the wind stops blowing&lt;br /&gt;
|-&lt;br /&gt;
| UVDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Ultra Violet decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| Wind10MinAverage=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Common Options&lt;br /&gt;
| Calculate average wind speed &lt;br /&gt;
| 0 (disable)&lt;br /&gt;
| Simple tick or not: &lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) then MX will calculate an average wind speed (over ten minutes) as defined by &amp;quot;UseSpeedForAvgCalc&amp;quot; parameter&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) then MX will use whatever the weather station provides as an average wind speed&lt;br /&gt;
Please see [[Wind_measurement#Weather_Stations_and_Cumulus]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| WindRunDecimals=1&lt;br /&gt;
| Release 3.9.2&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind run decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| WindSpeedAvgDecimals=1&lt;br /&gt;
| Release 3.8.3&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind speed average decimals&lt;br /&gt;
| 1 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| WindSpeedDecimals=2&lt;br /&gt;
| Release 3.8.3&lt;br /&gt;
| Units &amp;amp;rarr; Advanced Options (Here be dragons!)&lt;br /&gt;
| Wind speed average decimals&lt;br /&gt;
| 2 (displayed as blank)&lt;br /&gt;
| Select a number of decimal places to overwrite the default&lt;br /&gt;
|-&lt;br /&gt;
| WindUnit=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Units&lt;br /&gt;
| Wind&lt;br /&gt;
| Default depends on release:&lt;br /&gt;
* Legacy to 3.11.4: 0 (m s&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
* 3.12.0 onwards: 2 (km hr&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
| Drop-down:&lt;br /&gt;
* 0 = metres per second&lt;br /&gt;
* 1 = miles per hour&lt;br /&gt;
* 2 = Kilometres per hour&lt;br /&gt;
* 3 = Knots (nautical miles per hour or kts)&lt;br /&gt;
|-&lt;br /&gt;
| YTDrain=0&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Year-to-date amount&lt;br /&gt;
| 0 (displayed as blank)&lt;br /&gt;
| Enter the amount of rainfall to be added to the calendar year in next parameter (used when start using Cumulus in middle of year)&lt;br /&gt;
|-&lt;br /&gt;
| YTDrainyear=&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Annual Rainfall&lt;br /&gt;
| Year to which year-to-date amount applies&lt;br /&gt;
| (displayed as blank)&lt;br /&gt;
| Enter a 4 digit year:&lt;br /&gt;
* Legacy Releases (1.7.12 5 July 2008) and MX up to 3.11.4 (build 3133 25 May 2021): The year-to-date amount in previous parameter is added to the current (seasonal) rain if the year specified in this parameter matches the current year. &lt;br /&gt;
** If your rain season starts in January (default) then set this to the calendar year when you first use Cumulus (in a particular location).  &lt;br /&gt;
** If your rain year starts in any other month, set this to this year if your first season starts this year, and set this to last year if your second season has started and you don&#039;t want the previous value added to your second season&lt;br /&gt;
* From Release 3.12.0 (?? July 2021), the current calendar year is compared against  (current month - season start month + 1) year, so you enter the year in which your first season starts (be that last calendar year or this calendar year)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10626</id>
		<title>MySqlConnect</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=MySqlConnect&amp;diff=10626"/>
		<updated>2022-08-20T18:22:16Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Created page with &amp;quot;=Introduction=   Category:Configuration Files  In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]]&lt;br /&gt;
&lt;br /&gt;
In May 2015, Steve Loft [https://cumulus.hosiene.co.uk/viewtopic.php?p=138868#p138868 added SQL functionality] to his Cumulus 3 software (MX beta 3.0.0).&lt;br /&gt;
&lt;br /&gt;
Essentially, MX can &#039;&#039;either&#039;&#039; create and update one, or more, of three tables (by default called &amp;quot;realtime&amp;quot;, &amp;quot;monthly&amp;quot;, and &amp;quot;dayfile&amp;quot;; although these names can be changed by the Cumulus user) where it determines the &#039;&#039;&#039;schema&#039;&#039;&#039; (what columns appear in the database table); &#039;&#039;or&#039;&#039; MX can run SQL (devised by user) against tables (created by user) that can have any &amp;quot;schema&amp;quot; (columns in the table) chosen by user at one, or more, of three intervals (MX calls these &amp;quot;custom seconds&amp;quot;, &amp;quot;custom minutes&amp;quot;, and &amp;quot;custom rollover&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
This Wiki page provides a brief introduction to SQL, and describes the settings that define how this functionality is controlled. &lt;br /&gt;
&lt;br /&gt;
At last update, this Wiki page shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is SQL?==&lt;br /&gt;
&lt;br /&gt;
SQL is an abbreviation of &amp;quot;Structured Query Language&amp;quot;, SQL is structured in the sense that keywords have to appear in the correct order, and there are rules about which words are mandatory. SQL is not just for running queries that read database tables, it can create database tables, give and revoke permissions, and do many more maintenance type tasks. SQL is a language in that each variant of SQL has a vocabulary and set of rules that are specific to that database server, although there is a sub-set, that is set by &amp;quot;ANSI&amp;quot;, of words and constructions that all SQL dialects should obey.&lt;br /&gt;
&lt;br /&gt;
==How does MX use SQL?==&lt;br /&gt;
&lt;br /&gt;
MX uses two types of SQL. &lt;br /&gt;
&lt;br /&gt;
MX uses SQL when updating a SQLite database (see [[Cumulusmx.db]] and [[Diary.db]], that type of database stores data in what is known technically as a sequential file. In a sequential file, the data appears as a number of lines that have to be stored in order (by row number).  Because entries can be deleted, not every possible row number has to be present, but new entries are appended at end.  The various fields (or columns) are named, it is possible (but rarely done) to change the order of the columns, rewriting the entire database file. In a retrieval query you can sort ascending/descending on value in any column.  You can select a row by specifying content, but that gets translated into a row number to actually determine the row that is updated.&lt;br /&gt;
&lt;br /&gt;
MX also uses SQL when creating, or updating, a relational database type. The commands issued by &amp;quot;MySqlConnect&amp;quot; software work with two types of relational databases,  MySQL (commercial software by Oracle) and MariaDB (free software from an independent provider).   A relational database also uses the row, column, and field terminology; but there is no control over the order in which rows are stored, there is an order for columns (although you can change the column order), and rows are identified by a unique key (known as &amp;quot;primary key&amp;quot; as a row can contain a secondary key that links to data in another table).  Any retrieval query can specify that what is returned from that query should be sorted in an ascending/descending order of the value(s) in specified column(s).&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, MX supports (default) tables where it determines the columns in the table , and (custom) tables where the user determines the columns.  For the default tables, every MySqlConnect command issued by MX specifies column names, so those columns must be present in the table, but can be in any order.  (If the user adds extra columns, those extra columns must be defined with null as default value, so MX can ignore them).  Some MX releases add columns that were not present in earlier MX releases, and these releases should provide a utility that will add the extra columns to existing tables.&lt;br /&gt;
&lt;br /&gt;
===How does MX use MySqlConnect?===&lt;br /&gt;
&lt;br /&gt;
MySqlConnect is used by both [[Software#Current_Release|CumulusMX.exe]] and [[Software#Export_To_MySQL|ExportToMySQL.exe]], but the latter only works with two of the default tables (those called &amp;quot;monthly&amp;quot; and &amp;quot;dayfile&amp;quot;, or as renamed by the user).&lt;br /&gt;
&lt;br /&gt;
Both &amp;quot;CumulusMX.exe&amp;quot; and &amp;quot;ExportToMySQL.exe&amp;quot; make use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Executable&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Function&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| CumulusMX.exe&lt;br /&gt;
| Data Logs menu&lt;br /&gt;
| An option &amp;quot;Update MySQL on Edit&amp;quot; allows you to decide whether MX issues SQL when you edit a data log or &amp;quot;dayfile.txt&amp;quot;, so the same edit is made to the corresponding database table, provided that the table has been created with the default name and has the column names defined by default.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; |CumulusMX.exe&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; General Options&lt;br /&gt;
| An option &amp;quot;Buffer commands on failure&amp;quot; allows you to decide whether MX tries to run SQL commands again, if they fail. IMPORTANT: This is to cope with failure due to the database server going down; the option should not be ticked if you are testing new &amp;quot;custom&amp;quot; SQL and may have made a mistake in the coding.  You need to ensure the SQL is either generated by MX as a fixed query, or has been tested and is correct synta before considering this option.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Realtime.txt Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Realtime&amp;quot; table, each new row is effectively what is stored in the file [[realtime.txt]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Dayfile.txt Upload&lt;br /&gt;
| An option that can be enabled that at end of day ensures that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Monthly log file Upload&lt;br /&gt;
| An option that can be enabled that automatically updates a &amp;quot;Monthly&amp;quot; table, every time a new line is added to the [[Standard_log_files|standard data log file]].&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - seconds interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of seconds has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - minutes interval&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL every time the specified number of minutes has elapsed.&lt;br /&gt;
|-&lt;br /&gt;
| Settings menu &amp;amp;rarr; MySQL settings &amp;amp;rarr; Custom Upload - at rollover&lt;br /&gt;
| An option that can be enabled that runs some predetermined SQL just after dayfile.txt has had a new line, but before other end-of-day actions occur.&lt;br /&gt;
|-&lt;br /&gt;
| ExportToMySQL.exe&lt;br /&gt;
| parameters to utility&lt;br /&gt;
| Determine which file read (and therefore which table updated, using table names set in table name parameters explained in next table)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=The My SQL settings page in interface=&lt;br /&gt;
&lt;br /&gt;
MX controls settings for the relational database tables on a page called &amp;quot;MySQL settings&amp;quot; although you may be using &amp;quot;MariaDB&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
== Predetermined SQL ==&lt;br /&gt;
&lt;br /&gt;
The custom table options in MX require you to specify the SQL in advance of it being used, and are therefore intended for use to predetermine all the SQL you might use (conditionals can be included to decide what queries actually get executed if there are alternatives). You can enable/disable individual settings, but the mechanism is not designed to do any one-off actions like creating the custom tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING: The SQL syntax for [https://mysqlconnector.net/ &amp;quot;My SQL Connector&amp;quot;] used by .NET and therefore by MX, differs in various ways from the MySQL Client or MariaDB syntax.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what might be input as &amp;quot;predetermined SQL&amp;quot;, showing how you can use conditionals and web tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT IGNORE INTO table_name_1 (primary_key, column_name_1, column_name_2 ....) VALUES (&#039;&amp;lt;#primary_key&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEGIN NOT ATOMIC&lt;br /&gt;
IF &#039;&amp;lt;#web tag&amp;gt;&#039; = &#039;---&#039; THEN &lt;br /&gt;
simpler query to run if something not numeric;&lt;br /&gt;
ELSE &lt;br /&gt;
UPDATE table_name_2 SET  column_name_1 = &#039;&amp;lt;#web tag_name_1 modifier_1&amp;gt;&#039;, column_name_2 =  &#039;&amp;lt;#web tag_name_2 modifier_2&amp;gt;&#039;   ....   WHERE primary_key = &#039;&amp;lt;#primary_key&amp;gt;&#039;;&lt;br /&gt;
END IF&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why are Cumulus settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  The MySQL settings for the original 3.0.0 beta were previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared.&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|that latter documentation remains available here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
# Since the MySQL settings have continued to change, since 2021 they have been moved here from that last mentioned page.&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot;, each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content of &amp;quot;Cumulus.ini&amp;quot; relating to MySQL==&lt;br /&gt;
&lt;br /&gt;
* Introduced in Cumulus MX 3.0.0 beta&lt;br /&gt;
* File Section is [MySQL]&lt;br /&gt;
* MX page is Settings menu &amp;amp;rarr; MySQL settings&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| BufferOnFailure=0&lt;br /&gt;
| General Options&lt;br /&gt;
| Buffer commands on failure&lt;br /&gt;
| 0 = ignore errors&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to store any commands that fail (see note above), and try them again (stored commands lost if MX is stopped)&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you want MX to ignore any errors&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesCommandString=&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesEnabled=0&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Custom Minutes Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlMinutesIntervalIndex=6&lt;br /&gt;
| Custom Upload - minutes interval&lt;br /&gt;
| Interval:&lt;br /&gt;
| 6 = 10 minutes&lt;br /&gt;
| Drop-down list of predetermined intervals:&lt;br /&gt;
* 0 = 1 minute&lt;br /&gt;
* 1 = 2 minutes&lt;br /&gt;
* 2 = 3 minutes&lt;br /&gt;
* 3 = 4 minutes&lt;br /&gt;
* 4 = 5 minutes&lt;br /&gt;
* 5 = 6 minutes&lt;br /&gt;
* 6 = 10 minutes&lt;br /&gt;
* 7 = 12 minutes&lt;br /&gt;
* 8 = 20 minutes&lt;br /&gt;
* 9 = 30 minutes&lt;br /&gt;
* 10 = 1 hour (60 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverCommandString=&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlRolloverEnabled=0&lt;br /&gt;
| Custom Upload - at rollover&lt;br /&gt;
| Custom Rollover Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous, and next, options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsCommandString=&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Option to enter &amp;quot;SQL command&amp;quot; only shown if next parameter is ticked&lt;br /&gt;
| (empty)&lt;br /&gt;
| See [[#Predetermined SQL|&amp;quot;predetermined SQL&amp;quot;]] example above&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsEnabled=0&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Custom Seconds Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want the previous and next options to be displayed, and actioned&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is not to action the previous and next settings&lt;br /&gt;
|-&lt;br /&gt;
| CustomMySqlSecondsInterval=10&lt;br /&gt;
| Custom Upload - seconds interval&lt;br /&gt;
| Interval (seconds):&lt;br /&gt;
| 10&lt;br /&gt;
| A number field, takes 1 to 59&lt;br /&gt;
|-&lt;br /&gt;
| Database=&lt;br /&gt;
| Server details&lt;br /&gt;
| Database name:&lt;br /&gt;
| (empty)&lt;br /&gt;
| A text field where you enter the name of the database your tables are to be created/updated in&lt;br /&gt;
|-&lt;br /&gt;
| DayfileMySqlEnabled=0&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Dayfile Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at end of day ensure that a new line is added to [[dayfile.txt]] and a new row (with similar data) is inserted into a &amp;quot;Dayfile&amp;quot; table&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to dayfile.txt&lt;br /&gt;
|-&lt;br /&gt;
| DayfileTable=&lt;br /&gt;
| Dayfile.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Dayfile&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Dayfile&amp;quot; button to create the database table with the standard column names. If you change the name here, normal rollover updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define.  Depending which MX release you use, the option to update table when you edit &amp;quot;dayfile.txt&amp;quot; may fail!&lt;br /&gt;
|-&lt;br /&gt;
| Host=Localhost&lt;br /&gt;
| Server details&lt;br /&gt;
| Host name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever host name your database server has specified, if you host [[Your_Own_Server]], then you may be able to use &amp;quot;Localhost&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyMySqlEnabled=0&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Monthly Log Enabled&lt;br /&gt;
| 0&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your standard logging interval ensure that a new line is added to [[Standard_log_files|standard data log file]] and a new row (with similar data) is inserted into a &amp;quot;Monthly&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| MonthlyTable=&lt;br /&gt;
| Monthly logfile upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Monthly&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Monthly&amp;quot; button to create the database table with the standard column names. You might wish to change the name here once a year, to stop the database table getting enormous, if so you might name the table something like &amp;quot;standard2020&amp;quot;.  If you change the name here, normal updates and &amp;quot;ExportToMySQl.exe&amp;quot;  will use the table name you define, but at some releases the option to update table when you edit &amp;quot;MMMyyyyLog.txt&amp;quot; may fail&lt;br /&gt;
|-&lt;br /&gt;
| Pass=&lt;br /&gt;
| Server details&lt;br /&gt;
| Password&lt;br /&gt;
| (empty)&lt;br /&gt;
| Set to whatever password is used for update access with the database user name (see below)&lt;br /&gt;
|-&lt;br /&gt;
| Port=3306&lt;br /&gt;
| Server details&lt;br /&gt;
| Port number&lt;br /&gt;
| 3306&lt;br /&gt;
| The port related to the host name (defined above) for update access to your database server&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySql1MinLimit=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Limit Inserts:&lt;br /&gt;
| 0 = false&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) &lt;br /&gt;
See explanation beside and below setting&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeMySqlEnabled=0&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Real time Enabled&lt;br /&gt;
| 0 = don&#039;t display other options&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) if you want MX to at your real time interval ensure that a new realtime.txt file is created and a new row (with similar data) is inserted into a &amp;quot;Realtime&amp;quot; table.&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if MX is only to ensure that a new line is added to standard data log file&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeRetention=&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| &#039;&#039;&#039;Data Retention value&#039;&#039;&#039; and &#039;&#039;&#039;Data Retention unit&#039;&#039;&#039;&lt;br /&gt;
| &amp;quot;7&amp;quot; and &amp;quot;Days&amp;quot;&lt;br /&gt;
| The value field will take any number, the unit field is a dropdown:&lt;br /&gt;
* Seconds&lt;br /&gt;
* Minutes&lt;br /&gt;
* Hours&lt;br /&gt;
* Days&lt;br /&gt;
* Weeks&lt;br /&gt;
* Months&lt;br /&gt;
Taken together, these determine the period for which rows are kept in the table named in &amp;quot;RealtimeTable&amp;quot;, any row older than this specification will be deleted as part of the automatic SQL&lt;br /&gt;
|-&lt;br /&gt;
| RealtimeTable=Realtime&lt;br /&gt;
| Realtime.txt upload&lt;br /&gt;
| Table name&lt;br /&gt;
| Realtime&lt;br /&gt;
| Having defined this table, and saved the settings, click the &amp;quot;Create Realtime&amp;quot; button to create the database table with the standard column names. Remember that you can tailor the contents of &amp;quot;realtime.txt&amp;quot;, if you want non-standard columns in this table, you have to create the table yourself.&lt;br /&gt;
|-&lt;br /&gt;
| UpdateOnEdit=1&lt;br /&gt;
| General Options&lt;br /&gt;
| Update MySQL on Edit&lt;br /&gt;
| 1 = update the table when edit the file&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
*Tick (value shown as 1 in Cumulus.ini) &lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini)&lt;br /&gt;
Please see begining of previous table for explanation and warning about how all defaults must be set for this to work&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| Server details&lt;br /&gt;
| User name&lt;br /&gt;
| (empty)&lt;br /&gt;
| Database access user name, that matches with password described earlier&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10625</id>
		<title>Alarms</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Alarms&amp;diff=10625"/>
		<updated>2022-08-20T16:44:59Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Out of date content moved from &amp;quot;Cumulus.ini&amp;quot; page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction= &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration Files]]&lt;br /&gt;
&lt;br /&gt;
MX has a sophisticated system allowing alarms to be displayed (and optionally emails sent) for many different events.&lt;br /&gt;
&lt;br /&gt;
This Wiki page lists the alarms available, and provides an expanded version of the hints found within the alarm settings page in the interface.&lt;br /&gt;
&lt;br /&gt;
At last update, it shows position as at beta build 3135, (missing some changes included in the 3.12.0 release build of 3141).  It is therefore somewhat out of date, in regard to latest MX release, but it is hoped that presenting it as a separate Wiki page will make it more likely that somebody will bring it up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:WorkInProgressBanner}}&lt;br /&gt;
Since this Wiki page describes settings that frequently change, this page may be out of date, unless somebody is willing to update the Wiki when a MX release makes a change.&lt;br /&gt;
&lt;br /&gt;
==Structure of &#039;&#039;Cumulus.ini&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
The settings described here are stored in a file called &amp;quot;Cumulus.ini&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The file is divided into &amp;quot;File sections&amp;quot; (see terminology definitions below), each File section name is on a separate line (with no other content) and enclosed in square brackets (e.g. &#039;&#039;&#039;[Station]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
These File sections can appear in any order, by default new File sections are appended after all previous File sections, but if you prefer the File sections in another order, MX can still find them, although it may spend more time searching!&lt;br /&gt;
&lt;br /&gt;
Within each File section, there are parameters. Each parameter is in format &#039;&#039;&#039;Attribute=Value&#039;&#039;&#039;, and appears on a line to itself. &lt;br /&gt;
&lt;br /&gt;
The parameters, within a File section, can be in any order, by default new parameters are appended at end of the relevant File section.&lt;br /&gt;
&lt;br /&gt;
== Why are settings now split between several Wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
The basic answer is because there are a lot of settings, some get changed, and more are added as Cumulus develops!&lt;br /&gt;
&lt;br /&gt;
MX has been developed very dramatically by Mark Crossley:&lt;br /&gt;
#  There were minor differences between the legacy &#039;&#039;&#039;cumulus.ini&#039;&#039;&#039; (for versions 1.x.y, ending with 1.9.4) [[Cumulus.ini (Cumulus 1)|with documentation now here]] and the original 3.0.0 beta (previously documented on [[Cumulus.ini (Beta)]] page, but that page has been cleared)&lt;br /&gt;
# The dramatic development of MX produced considerable differences between that original MX beta, and the configuration that applied up to 3.7.0, [[Cumulus.ini (MX 3.0.0 to 3.7.0)|as now documented here]]&lt;br /&gt;
# Even more dramatic changes to the MX configuration have been happening since 3.8.0, with the biggest changes at 3.9.2, 3.10.0, and 3.12.0; therefore, &amp;lt;big&amp;gt;the decision was taken in June 2021 to abandon maintaining the page previously called &amp;quot;Cumulus.ini&amp;quot;, and start again with a brand new page now found [[Cumulus.ini|here]]!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the pages, previously called &amp;quot;Cumulus.ini&amp;quot;, can be found from the owning [[:Category:Configuration Files|category]].  The original page was preserved at [[Cumulus.ini_(preserving_history)]] so look there for its editing history.   That page also expands on the above summary of why that old page was replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latest list of Alarm Settings=&lt;br /&gt;
&lt;br /&gt;
Once again, be aware that the information shown may be badly out of date, as MX evolves very quickly.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Notify&amp;quot; determines whether an alarm is shown on the &amp;quot;Dashboard&amp;quot; page in the local network interface (confusingly the developer describes it by a variety of different names, and &amp;quot;user interface&amp;quot; or &amp;quot;admin interface&amp;quot; have been used) provided with MX.&lt;br /&gt;
&lt;br /&gt;
For release 3.11.2 and subsequent each individual alarm also has to be enabled for it to appear in that display. Please see [https://cumulus.hosiene.co.uk/viewtopic.php?t=17887 release announcements in the support forum] for information on individual alarms, to help you find the appropriate post, and indication is given in the table of which release introduced each alarm:&lt;br /&gt;
&lt;br /&gt;
Introduction column:&lt;br /&gt;
# There was no alarm functionality in builds in the 3.0.0 and 3.1.x series&lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Legacy Cumulus&amp;quot; was available before 1.9.0 and introduced into MX in one of the releases between 3.2.0 and 3.5.4. &lt;br /&gt;
# Any alarm functionality where the column says &amp;quot;Cumulus 2&amp;quot; was requested for that withdrawn flavour, subsequently added to a 1.9.x release, and was introduced into MX in one of the releases between 3.2.0 and 3.5.4; rather than indicate the precise release any introductions in that range of releases has that range shown.&lt;br /&gt;
# For alarm functionality first introduced in or after release 3.7.0, the exact release of introduction is shown in &amp;quot;Introduced&amp;quot; column.&lt;br /&gt;
# There were no changes to Alarm functionality between 3.7.1 and 3.8.4 inclusive, so if you are running one of the 3.8.x releases, the Wiki page that applies for &amp;quot;alarms&amp;quot; is [[Cumulus.ini_(MX_3.0.0_to_3.7.0)|the early MX releases page]], not this Wiki page.&lt;br /&gt;
# In the range of releases subsequent to 3.9.0 as covered by this Wiki page, the alarm functionality has been dramatically changing:&lt;br /&gt;
#* Latching of alarms was introduced at 3.9.1 (b. 3096), most alarms had no default for how long they stayed &amp;quot;latched&amp;quot;, but at least one had a 12 hour default and at least one had an until end of day default.&lt;br /&gt;
#* At 3.9.2 (b.3097) reporting of notifications were added to the admin interface (called &amp;quot;Cumulus Dashboard&amp;quot; in the relevant release announcement at [https://cumulus.hosiene.co.uk/viewtopic.php?p=148406#p148406 Cumulus MX Announcements and Download - PLEASE READ FIRST],&lt;br /&gt;
#* At 3.9.5 (b. 3100) the latching functionality was corected, &lt;br /&gt;
#* At 3.9.6 (b.3101) the alarm latch hours were all defaulted to 24 hours,&lt;br /&gt;
#* At 3.11.0 (build 3129) where the email functionality was added, &lt;br /&gt;
#* And at 3.11.2 (b. 3131) where the [https://cumulus.hosiene.co.uk/viewtopic.php?p=154233#p154233 release announcement] says &amp;quot;this release sees the Alarms getting some more love&amp;quot;.&lt;br /&gt;
# Please check earlier on this page to see whether any update has been made yet for changes to Alarms in subsequent releases, as this page may be badly out of date.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shown on Settings page?&amp;quot; and &amp;quot;MX Section&amp;quot; columns:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were &amp;quot;always&amp;quot; shown, and none required opening a &amp;quot;MX section&amp;quot;.&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings on the &amp;quot;Internet Settings&amp;quot; page, where there is a section &amp;quot;Email Server Settings&amp;quot; that needs to be opened, and a &#039;&#039;master&#039;&#039; setting that determines whether other settings are shown or not.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Label on Settings page&amp;quot; column:&lt;br /&gt;
* For releases between 3.2.0 and 3.10.5, all alarm related settings were shown using [[MX_Basic_info#dataTables|a HTML table]], so the entry in the label column in the table below quotes the text shown after the check box that starts the settings table row&lt;br /&gt;
* For release 3.11.0 and subsequent releases, the introduction of email functionality means there are now some alarm related settings where the label column quotes the text shown beside the individual setting, but all other alarm related settings quote the text shown after the check box that starts a settings table row&lt;br /&gt;
&lt;br /&gt;
== Table showing Alarm details ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:30px&amp;quot; | Parameter Line Entry&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | Shown on Settings page?&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | File Section&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot; | Introduced&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot; | MX Section&lt;br /&gt;
!style=&amp;quot;width:60px&amp;quot; | Label on Settings page (mostly in &#039;&#039;&#039;Alarm&#039;&#039;&#039; column)&lt;br /&gt;
!style=&amp;quot;width:20px&amp;quot; | Default&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighgust=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated (by default over 10 minutes) wind gust that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighrainrate=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated rainfall rate that has to be exceeded to trigger the alarm &lt;br /&gt;
|-&lt;br /&gt;
| alarmhighraintoday=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated [[Meteorological day|daily]] rainfall total that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhightemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmhighwind=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of calculated average wind speed that has to be exceeded to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowpress=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured Sea Level Pressure it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmlowtemp=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0&lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; of measured outside temperature it must go below to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmpresschange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured Sea Level Pressure must rapidly change (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| alarmtempchange=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Cumulus 2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 &lt;br /&gt;
| Use the spin button to select the &#039;&#039;&#039;Value&#039;&#039;&#039; by which the measured outside temperature must rapidly change (in legacy Cumulus this was based on taking trend for the last hour, the developer has not specified what period applies for MX) to trigger the alarm&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| (blank)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatch=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| (changed at 3.10.3)&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if the weather station either supplies a voltage, or other battery indication that can be interpreted, and MX interprets that as indicating a low battery&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| BatteryLowAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Station batteries are low&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataSpikeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.4.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if while MX is processing raw data from the weather station (in archive catch-up or normal running) there is a spike (a change since previous raw value read that exceeds a difference as defined on &amp;quot;Calibration Settings &amp;amp;rarr; Spike removal&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| DataStoppedAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.7.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data connection is lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| DestEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| To email adressess(es)&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter either a &#039;&#039;single email address&#039;&#039; or &#039;&#039;&#039;a list of email addresses&#039;&#039;&#039; here, a semicolon must be used as separator between addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Enabled=0&lt;br /&gt;
| When section opened&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Enabled&lt;br /&gt;
| Not ticked (shown as 0 in Cumulus.ini)&lt;br /&gt;
| If you tick here, a selection of further options (identified by ^) are shown&lt;br /&gt;
|-&lt;br /&gt;
| FromEmail=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| From email address&lt;br /&gt;
| (blank)&lt;br /&gt;
| Please note: You cannot &#039;&#039;&#039;Update Alarms&#039;&#039;&#039; to save any settings on this page if the text box for this parameter is left blank.&lt;br /&gt;
&lt;br /&gt;
You can enter a single email addresss&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighGustAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Wind gust more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainRateAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall rate rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighRainTodayAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Rainfall today more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature rises above:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HighWindAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Average wind more than:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| HttpUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| HTTP upload errors&lt;br /&gt;
| 1 (trigger immediately a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Logging=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Depends on release:&lt;br /&gt;
# (Release 3.9.4 to 3.11.4) Program Settings → Program General Options&lt;br /&gt;
# (Release 3.12.0 onwards) Program Settings → Logging Options&lt;br /&gt;
| Email logging&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you want to enable extra SMTP logging to the smtp.log file in the [[MXdiags folder|&#039;&#039;&#039;MXdiags&#039;&#039;&#039; folder]].&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) for no extra information in diagnostic logging&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| LowPressAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.1&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| LowTempAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| At time of writing there is a MX bug:&lt;br /&gt;
* (Reads) LowTempAlarmSoundFile=alarm.mp3&lt;br /&gt;
* (Writes) LowTempAlarm.SoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature falls below:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| MySqlUploadAlarmTriggerCount=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| MySQL upload errors:&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| Password=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Password&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter password needed to authenticate with your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| Port=587&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Network Port&lt;br /&gt;
| 587&lt;br /&gt;
| Text box where you enter the port used to connect to your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if measured Sea Level Pressure rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| PressChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Pressure changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| RequiresAuthentication=0&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use authentication&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if a user name and password is needed to authenticate with your SMTP email server&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if your SMTP email server is not protected by a user name or password&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]] &lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSet=1&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if calculated (10 minute) wind gust exceeds the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| SensorAlarmSoundFile==alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Sensor contact lost&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| ServerName=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Server Name&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter name, or IP address of your SMTP email server&lt;br /&gt;
|-&lt;br /&gt;
| SSLOption=1&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Use SSL/TLS (deprecated Secure Sockets Layer and replacement Transport Layer Security)&lt;br /&gt;
| 1 (Auto)&lt;br /&gt;
| Drop down:&lt;br /&gt;
* 0 = None&lt;br /&gt;
* 1 = Auto&lt;br /&gt;
* 2 = TLS on connect&lt;br /&gt;
* 3 = Start TLS&lt;br /&gt;
* 4 = Start TLS when available&lt;br /&gt;
|-&lt;br /&gt;
| SpikeAlarmTriggerCount=&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Data spike is detected&lt;br /&gt;
| 1 (trigger immediently a failure occurs)&lt;br /&gt;
| Use the spin button to specify how many failures need to occur, within the latch time, before the alarm is triggered&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Legacy Cumulus&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| TempChangeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| within 3.2.0 to 3.5.4&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Temperature changes by:&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmEmail=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Email&#039;&#039;&#039;, and all the email settings marked ^  have been completed, an alarm will be sent if an HTTP upload fails&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatch=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Latches&#039;&#039;&#039;, an alarm will be maintained (latched) for a user configurable number of hours (see next parameter)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmLatchHours=24&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.2&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 24 (default set only since release 3.9.6)&lt;br /&gt;
| Use the spin button to select the number of hours (specified in &#039;&#039;&#039;Latch h(ou)rs&#039;&#039;&#039; column) that the &amp;quot;latch&amp;quot; is maintained if previous setting is set to 1 (tick on settings page)&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmNotify=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Notify&#039;&#039;, MX will show the status of this alarm on the [[MX_Administrative_Interface#Dashboard|&#039;&#039;&#039;Dashboard&#039;&#039;&#039; page of the interface]]&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSet=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.9.3&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Enable&#039;&#039;&#039;, the alarm will be triggered if outside temperature rapidly changes (in legacy Cumulus this was taking trend for the last hour, the developer has not specified what period applies for MX) by, or more than, the selected &#039;&#039;&#039;Value&#039;&#039;&#039; in earlier parameter&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSound=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| 0 (disabled)&lt;br /&gt;
| If tick &#039;&#039;&#039;Play sound&#039;&#039;&#039;, if the alarm is triggered, then the file specified in next parameter will be played&lt;br /&gt;
|-&lt;br /&gt;
| UpgradeAlarmSoundFile=alarm.mp3&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release ???&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| Cumulus upgrade available&lt;br /&gt;
| alarm.mp3&lt;br /&gt;
| Specify a file name for a music file stored in the CumulusMX\interface\sounds or CumulusMX/interface/sounds folder&lt;br /&gt;
|-&lt;br /&gt;
| UseHTML=0&lt;br /&gt;
| (always)&lt;br /&gt;
| [Alarms]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Alarm Settings&lt;br /&gt;
| &#039;&#039;&#039;Email uses HTML text formatting&#039;&#039;&#039;&lt;br /&gt;
| 0 (UTF-8 plain text)&lt;br /&gt;
| Simple tick or not&lt;br /&gt;
* Tick (value shown as 1 in Cumulus.ini) if you wish to use HTML encoding format for your customised emails&lt;br /&gt;
* Don&#039;t tick (value shown as 0 in Cumulus.ini) if you are happy to use the default emails text in UTF-8 plain text encoding&lt;br /&gt;
|-&lt;br /&gt;
| User=&lt;br /&gt;
| ^&lt;br /&gt;
| [SMTP]&lt;br /&gt;
| Release 3.11.0&lt;br /&gt;
| Internet Settings &amp;amp;rarr; Email Server Settings&lt;br /&gt;
| Username&lt;br /&gt;
| (blank)&lt;br /&gt;
| Text box where you enter user name needed to authenticate with your SMTP email server&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10617</id>
		<title>The Alternative Interface (ai.cmx)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10617"/>
		<updated>2022-08-10T15:26:20Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Technical Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
== An Alternative (additional) Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Following the release of the responsive default website for CumulusMX, I am now looking at the development of the main CumulusMX Interface.&lt;br /&gt;
&lt;br /&gt;
Although the main focus of the Interface is to manage your weather station, it also provides your initial view of the data that you are collecting.  As such I feel that it should also use the same up-to-date features as the supplied public default website.&lt;br /&gt;
&lt;br /&gt;
Like the public website supplied with CumulusMX, the AI uses colour themes and, wherever possible, is fully responsive.  This should make it easier to use on tablets and phones as well as the more traditional desktop/laptop screen.&lt;br /&gt;
&lt;br /&gt;
Like the supplied Interface, the AI includes all the required pages to manage your weather station but also provides some additional information, especially on the dashboard page.  It also provides 30+ themes that can be applied to it and the default public website, it required.&lt;br /&gt;
&lt;br /&gt;
=== How it fits with the existing inteface ===&lt;br /&gt;
&lt;br /&gt;
The AI has been developed as an &#039;&#039;&#039;alternative&#039;&#039;&#039; to the existing Interface - it is &#039;&#039;&#039;not a replacement&#039;&#039;&#039;.  The existing Interface &#039;&#039;&#039;should always be retained&#039;&#039;&#039; as it is this that will be updated by Mark as and when required.&lt;br /&gt;
&lt;br /&gt;
As said above, the AI includes all the same resources needed to view the data being generated by your website; to configure your station and to edit data should errors occur.&lt;br /&gt;
&lt;br /&gt;
However, some changes to layout have been made:&lt;br /&gt;
*The &#039;&#039;&#039;Header&#039;&#039;&#039; and &#039;&#039;&#039;Footer&#039;&#039;&#039; are both fixed by default.  This can be changed by you if required.&lt;br /&gt;
*The &#039;&#039;&#039;Menu&#039;&#039;&#039; has been adapted to take less space but includes a button to return to the default &#039;&#039;&#039;Interface&#039;&#039;&#039; pages.&lt;br /&gt;
*The header area is now better at being responsive on small screens - reducing in size to give you more space for your data.&lt;br /&gt;
=====Viewing generated data=====&lt;br /&gt;
*The &#039;&#039;&#039;Dashboard&#039;&#039;&#039; page&lt;br /&gt;
**Shows the &#039;&#039;&#039;alarm LEDs&#039;&#039;&#039; at the top of the page.&amp;lt;br/&amp;gt;(These can be hidden/re-displayed using the button provided with the page title).&lt;br /&gt;
**The &#039;&#039;&#039;Sun and Moon&#039;&#039;&#039; rise &amp;amp; setting times are displayed in a popup; again using the button in the page title bar.&lt;br /&gt;
**The Temperature, Pressure, Winds &amp;amp; Rain panels will flash when a new record is set&lt;br /&gt;
**For those users with Davis weather stations, you can see &#039;&#039;&#039;Packets&#039;&#039;&#039; data, &#039;&#039;&#039;CRC errors&#039;&#039;&#039; and the percentage failure rate.&amp;lt;br/&amp;gt;I have found that this last piece of info is a good indicator for when the battery needs changing.  This option toggles across sessions so if you hide them they stay hidden until you choose to view them again.&lt;br /&gt;
*The &#039;&#039;&#039;Charts&#039;&#039;&#039; pages&lt;br /&gt;
**All charts can be zoomed, i.e., you can swipe the mouse over parts of the chart to view readings in detail.&lt;br /&gt;
**The &#039;&#039;&#039;recent&#039;&#039;&#039; and &#039;&#039;&#039;historic&#039;&#039;&#039; charts use buttons that always span a complete line (or lines).&lt;br /&gt;
**The &#039;&#039;&#039;Select-a-Chart&#039;&#039;&#039; groups the buttons in two groups of three pairs, as in the default Interface.&lt;br /&gt;
*The &#039;&#039;&#039;NOAA&#039;&#039;&#039; pages&lt;br /&gt;
**Both pages have been amended so that the required report loads when a date is selected.&lt;br /&gt;
*&#039;&#039;&#039;Extra Sensors&#039;&#039;&#039; - No significant cosmetic changes&lt;br /&gt;
&lt;br /&gt;
=====Management and Setup Menus=====&lt;br /&gt;
*The &#039;&#039;&#039;Data Logs&#039;&#039;&#039; Menu&lt;br /&gt;
**All pages automatically load data when the pages open.&lt;br /&gt;
**The &#039;&#039;&#039;Readings Logs&#039;&#039;&#039; and &#039;&#039;&#039;Extra Data Logs&#039;&#039;&#039; pages display the last 7 days of entries but this can be changed using the popup calendar.&amp;lt;br/&amp;gt;These tables also display metric units for all appropriate data.  If you use other units then you will need to edit the three html files.  (Details are in the &#039;readme&#039; file included in the download).&lt;br /&gt;
*The &#039;&#039;&#039;Settings&#039;&#039;&#039; Menu&amp;lt;br/&amp;gt;This menu provides access to the same pages as in the default system although some have been redesigned&lt;br /&gt;
**The &#039;&#039;&#039;MySQL Settings&#039;&#039;&#039; page has been made into two columns.&lt;br /&gt;
**The &#039;&#039;&#039;Alarm Settings&#039;&#039;&#039; page has simply been tidied up.&lt;br /&gt;
*The &#039;&#039;&#039;Edit...&#039;&#039;&#039; Menu&lt;br /&gt;
**The &#039;&#039;&#039;rain editor&#039;&#039;&#039; is now much narrower and the shading on read-only entries made more obvious.&lt;br /&gt;
**&#039;&#039;&#039;Weather Conditions Editor&#039;&#039;&#039;&lt;br /&gt;
***This is a new page that combines the old &#039;&#039;Current Conditions&#039;&#039; &amp;amp; &#039;&#039;Weather Diary&#039;&#039; pages.&amp;lt;br/&amp;gt;The original pages are still available but not in the menu.  This can be edited to display the original pages if preferred.&lt;br /&gt;
*The four &#039;&#039;&#039;Edit Records...&#039;&#039;&#039; pages&lt;br /&gt;
**These are esentially the same except that editing is done using a popup box rather than in-line.&amp;lt;br/&amp;gt;This simply avoids the tables becoming confusing on small screens.&lt;br /&gt;
*The &#039;&#039;&#039;AI Settings...&#039;&#039;&#039; menu&lt;br /&gt;
**Gives you access to the various theme colour styles available.&amp;lt;br/&amp;gt;Selecting a theme makes it active for the current page &#039;&#039;&#039;only&#039;&#039;&#039;.&amp;lt;br/&amp;gt;To make it &#039;&#039;permanent&#039;&#039; you need to click the &#039;&#039;&#039;Use for all pages&#039;&#039;&#039; button.&lt;br /&gt;
**Enables you to change the status of the header and footer from static to scrolling - either or both.&lt;br /&gt;
**You can now also adjust the gap between the body of the page and the header and footer.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Screen Shots===&lt;br /&gt;
Below are a number of screenshots of various pages.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Dashboard.png|The Dashboard showing some version 3 developments ideas&lt;br /&gt;
Screenshot_Charts.png|A sample of the carts page - note all charts are zoomable and any buttons always spread across the width of the page&lt;br /&gt;
Screenshot_TodayVYesterday.png|The Today verses Yesterday page.  All panels can be re-ordered as required.&lt;br /&gt;
Screenshot_Edit_Data_Logs.png|The &#039;Edit Data Logs&#039; page showing rows hovered and rows selected.&lt;br /&gt;
Screenshot_Edit_Data_Logs_2.png|This is the same page showing the edit popup.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Alarm_Settings.png|The Alarms settings page.&lt;br /&gt;
Screenshot_Extra_Web_Files.png|The extra Webfiles page.  Note I put a heading in the first entry of every page to identify role of upload.&lt;br /&gt;
Screenshot_Weather_Diary_Editor.png|Showing the combined diary and current conditions editor.&lt;br /&gt;
AI_Weather_Records.png|Showing the weather records.&lt;br /&gt;
AI_Extra_Sensors.png|Version 2 of this page enables you to re-order each block to suite your weather station resources&lt;br /&gt;
The_AI_Settings_page.png|Build 3 showing the new AI Settings page&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
All the above are taken from my current Version 2 of the Interface except the last two.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Technical Changes===&lt;br /&gt;
Generally, this has been limited to ensuring that all JavaScript files use the correct URL for &#039;&#039;&#039;API&#039;&#039;&#039; calls to both read and update settings / data.  All modified JavaScript files are included in the &#039;&#039;&#039;AI&#039;&#039;&#039; package and do not over-write existing files.&lt;br /&gt;
&lt;br /&gt;
The following JavaScript files were (January 2022) additions for the AI.&lt;br /&gt;
*&#039;&#039;&#039;AI-Charts-Plus.js&#039;&#039;&#039;: This script handles all buttons on the &#039;&#039;Readings&#039;&#039; and &#039;&#039;Historic&#039;&#039; charts pages.&lt;br /&gt;
*&#039;&#039;&#039;AI-Page-Manager.js&#039;&#039;&#039;: This script is a utility used by all pages to control the layout, obtain the CumulusMX Version data, handle the selected theme and various other utilities.&amp;lt;br/&amp;gt;If you have hidden the &#039;Davis Stats Panel&#039; on the Dashboard then this script makes sure it is hidden the next time you open the page.&lt;br /&gt;
*&#039;&#039;&#039;AI-Configure.js&#039;&#039;&#039;: This script is only used to configure the AI: Static or scrolling header/footer and gapes between them and the main body.  You can also change the colour theme for the site.&lt;br /&gt;
&lt;br /&gt;
Those users not using Microsoft Windows OS should note case inconsistencies; e.g. &amp;quot;ai-config.html&amp;quot; (December 2021) has become &amp;quot;AI-Config.html&amp;quot; now.&lt;br /&gt;
&lt;br /&gt;
This package also includes:&lt;br /&gt;
* the &#039;&#039;&#039;gauges.js&#039;&#039;&#039; file in the &#039;&#039;steelseries&#039;&#039; library - it has been modified to make to make the &#039;&#039;tooltips&#039;&#039; use the theme, &lt;br /&gt;
* and the &amp;quot;datatables editor&amp;quot; library - again modified to make use of the themes. &lt;br /&gt;
&lt;br /&gt;
====Things you can change easily====&lt;br /&gt;
As already mentioned, the &#039;&#039;Header&#039;&#039; and &#039;&#039;Footer&#039;&#039; area of the site is static by default - i.e. they are always on page.  To change this use the &#039;&#039;&#039;AI-Config.html&#039;&#039;&#039; page.  It can also be used to make the header and/or footer scroll and change the gap between the body of the page and the header/footer.&lt;br /&gt;
&lt;br /&gt;
==Download the latest version==&lt;br /&gt;
Download the latest current version: [https://cumuluswiki.org/images/c/c2/Ai.cmx.zip the latest ai.cmx ] (&#039;&#039;Updated 10th August 2022 @ 15:18&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This update accommodates the latest update from Mark - build 3196 and also for the All Time Records page so that it shows the overlay.&lt;br /&gt;
&lt;br /&gt;
The records pages now include the ability to update directly from the log files as in the default interface.  This upload includes the required changes to the weather diary page.  It also includes an update to the Alarms Settings page which I had omitted to edit in the last version.&lt;br /&gt;
&lt;br /&gt;
For full history of changes to the zip see [[File:Ai.cmx.zip|File:Ai-cmx.zip page]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Once you have downloaded the zip file, extract it &#039;&#039;&#039;somewhere other&#039;&#039;&#039; than your CumulusMX installation.  This will avoid accidentally overwriting your existing Interface contents.&lt;br /&gt;
&lt;br /&gt;
The Extracted package should consist of a single folder - ai.cmx, which can then be copied into the existing Interface folder so it shows as a &#039;&#039;&#039;sub-folder&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You are then ready to start using it.  If you use the url: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; to run your normal interface, you can simply add the folder name to the end like so:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/ai.cmx/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.  (&#039;&#039;Note the trailing backslash&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Of course localhost can be replaced with the IP address of the machine running CumulusMX.  Using the IP address of your CumulusMX computer, you can also brows to it from another computer on your &#039;&#039;local&#039;&#039; network.&lt;br /&gt;
&lt;br /&gt;
You still have access to the default interface if you want.&lt;br /&gt;
&lt;br /&gt;
PLEASE read the included &#039;&#039;&#039;&#039;ReadMe&#039;&#039;&#039;&#039; file as this shows how you can change the &#039;&#039;&#039;UNITS&#039;&#039;&#039; in the DayFile and Data Logs pages.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10616</id>
		<title>The Alternative Interface (ai.cmx)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10616"/>
		<updated>2022-08-10T15:05:38Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Download the latest version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
== An Alternative (additional) Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Following the release of the responsive default website for CumulusMX, I am now looking at the development of the main CumulusMX Interface.&lt;br /&gt;
&lt;br /&gt;
Although the main focus of the Interface is to manage your weather station, it also provides your initial view of the data that you are collecting.  As such I feel that it should also use the same up-to-date features as the supplied public default website.&lt;br /&gt;
&lt;br /&gt;
Like the public website supplied with CumulusMX, the AI uses colour themes and, wherever possible, is fully responsive.  This should make it easier to use on tablets and phones as well as the more traditional desktop/laptop screen.&lt;br /&gt;
&lt;br /&gt;
Like the supplied Interface, the AI includes all the required pages to manage your weather station but also provides some additional information, especially on the dashboard page.  It also provides 30+ themes that can be applied to it and the default public website, it required.&lt;br /&gt;
&lt;br /&gt;
=== How it fits with the existing inteface ===&lt;br /&gt;
&lt;br /&gt;
The AI has been developed as an &#039;&#039;&#039;alternative&#039;&#039;&#039; to the existing Interface - it is &#039;&#039;&#039;not a replacement&#039;&#039;&#039;.  The existing Interface &#039;&#039;&#039;should always be retained&#039;&#039;&#039; as it is this that will be updated by Mark as and when required.&lt;br /&gt;
&lt;br /&gt;
As said above, the AI includes all the same resources needed to view the data being generated by your website; to configure your station and to edit data should errors occur.&lt;br /&gt;
&lt;br /&gt;
However, some changes to layout have been made:&lt;br /&gt;
*The &#039;&#039;&#039;Header&#039;&#039;&#039; and &#039;&#039;&#039;Footer&#039;&#039;&#039; are both fixed by default.  This can be changed by you if required.&lt;br /&gt;
*The &#039;&#039;&#039;Menu&#039;&#039;&#039; has been adapted to take less space but includes a button to return to the default &#039;&#039;&#039;Interface&#039;&#039;&#039; pages.&lt;br /&gt;
*The header area is now better at being responsive on small screens - reducing in size to give you more space for your data.&lt;br /&gt;
=====Viewing generated data=====&lt;br /&gt;
*The &#039;&#039;&#039;Dashboard&#039;&#039;&#039; page&lt;br /&gt;
**Shows the &#039;&#039;&#039;alarm LEDs&#039;&#039;&#039; at the top of the page.&amp;lt;br/&amp;gt;(These can be hidden/re-displayed using the button provided with the page title).&lt;br /&gt;
**The &#039;&#039;&#039;Sun and Moon&#039;&#039;&#039; rise &amp;amp; setting times are displayed in a popup; again using the button in the page title bar.&lt;br /&gt;
**The Temperature, Pressure, Winds &amp;amp; Rain panels will flash when a new record is set&lt;br /&gt;
**For those users with Davis weather stations, you can see &#039;&#039;&#039;Packets&#039;&#039;&#039; data, &#039;&#039;&#039;CRC errors&#039;&#039;&#039; and the percentage failure rate.&amp;lt;br/&amp;gt;I have found that this last piece of info is a good indicator for when the battery needs changing.  This option toggles across sessions so if you hide them they stay hidden until you choose to view them again.&lt;br /&gt;
*The &#039;&#039;&#039;Charts&#039;&#039;&#039; pages&lt;br /&gt;
**All charts can be zoomed, i.e., you can swipe the mouse over parts of the chart to view readings in detail.&lt;br /&gt;
**The &#039;&#039;&#039;recent&#039;&#039;&#039; and &#039;&#039;&#039;historic&#039;&#039;&#039; charts use buttons that always span a complete line (or lines).&lt;br /&gt;
**The &#039;&#039;&#039;Select-a-Chart&#039;&#039;&#039; groups the buttons in two groups of three pairs, as in the default Interface.&lt;br /&gt;
*The &#039;&#039;&#039;NOAA&#039;&#039;&#039; pages&lt;br /&gt;
**Both pages have been amended so that the required report loads when a date is selected.&lt;br /&gt;
*&#039;&#039;&#039;Extra Sensors&#039;&#039;&#039; - No significant cosmetic changes&lt;br /&gt;
&lt;br /&gt;
=====Management and Setup Menus=====&lt;br /&gt;
*The &#039;&#039;&#039;Data Logs&#039;&#039;&#039; Menu&lt;br /&gt;
**All pages automatically load data when the pages open.&lt;br /&gt;
**The &#039;&#039;&#039;Readings Logs&#039;&#039;&#039; and &#039;&#039;&#039;Extra Data Logs&#039;&#039;&#039; pages display the last 7 days of entries but this can be changed using the popup calendar.&amp;lt;br/&amp;gt;These tables also display metric units for all appropriate data.  If you use other units then you will need to edit the three html files.  (Details are in the &#039;readme&#039; file included in the download).&lt;br /&gt;
*The &#039;&#039;&#039;Settings&#039;&#039;&#039; Menu&amp;lt;br/&amp;gt;This menu provides access to the same pages as in the default system although some have been redesigned&lt;br /&gt;
**The &#039;&#039;&#039;MySQL Settings&#039;&#039;&#039; page has been made into two columns.&lt;br /&gt;
**The &#039;&#039;&#039;Alarm Settings&#039;&#039;&#039; page has simply been tidied up.&lt;br /&gt;
*The &#039;&#039;&#039;Edit...&#039;&#039;&#039; Menu&lt;br /&gt;
**The &#039;&#039;&#039;rain editor&#039;&#039;&#039; is now much narrower and the shading on read-only entries made more obvious.&lt;br /&gt;
**&#039;&#039;&#039;Weather Conditions Editor&#039;&#039;&#039;&lt;br /&gt;
***This is a new page that combines the old &#039;&#039;Current Conditions&#039;&#039; &amp;amp; &#039;&#039;Weather Diary&#039;&#039; pages.&amp;lt;br/&amp;gt;The original pages are still available but not in the menu.  This can be edited to display the original pages if preferred.&lt;br /&gt;
*The four &#039;&#039;&#039;Edit Records...&#039;&#039;&#039; pages&lt;br /&gt;
**These are esentially the same except that editing is done using a popup box rather than in-line.&amp;lt;br/&amp;gt;This simply avoids the tables becoming confusing on small screens.&lt;br /&gt;
*The &#039;&#039;&#039;AI Settings...&#039;&#039;&#039; menu&lt;br /&gt;
**Gives you access to the various theme colour styles available.&amp;lt;br/&amp;gt;Selecting a theme makes it active for the current page &#039;&#039;&#039;only&#039;&#039;&#039;.&amp;lt;br/&amp;gt;To make it &#039;&#039;permanent&#039;&#039; you need to click the &#039;&#039;&#039;Use for all pages&#039;&#039;&#039; button.&lt;br /&gt;
**Enables you to change the status of the header and footer from static to scrolling - either or both.&lt;br /&gt;
**You can now also adjust the gap between the body of the page and the header and footer.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Screen Shots===&lt;br /&gt;
Below are a number of screenshots of various pages.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Dashboard.png|The Dashboard showing some version 3 developments ideas&lt;br /&gt;
Screenshot_Charts.png|A sample of the carts page - note all charts are zoomable and any buttons always spread across the width of the page&lt;br /&gt;
Screenshot_TodayVYesterday.png|The Today verses Yesterday page.  All panels can be re-ordered as required.&lt;br /&gt;
Screenshot_Edit_Data_Logs.png|The &#039;Edit Data Logs&#039; page showing rows hovered and rows selected.&lt;br /&gt;
Screenshot_Edit_Data_Logs_2.png|This is the same page showing the edit popup.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Alarm_Settings.png|The Alarms settings page.&lt;br /&gt;
Screenshot_Extra_Web_Files.png|The extra Webfiles page.  Note I put a heading in the first entry of every page to identify role of upload.&lt;br /&gt;
Screenshot_Weather_Diary_Editor.png|Showing the combined diary and current conditions editor.&lt;br /&gt;
AI_Weather_Records.png|Showing the weather records.&lt;br /&gt;
AI_Extra_Sensors.png|Version 2 of this page enables you to re-order each block to suite your weather station resources&lt;br /&gt;
The_AI_Settings_page.png|Build 3 showing the new AI Settings page&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
All the above are taken from my current Version 2 of the Interface except the last two.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Technical Changes===&lt;br /&gt;
Generally, this has been limited to ensuring that all JavaScript files use the correct URL for &#039;&#039;&#039;API&#039;&#039;&#039; calls to both read and update settings / data.  All modified JavaScript files are included in the &#039;&#039;&#039;AI&#039;&#039;&#039; package and do not over-write existing files.&lt;br /&gt;
&lt;br /&gt;
The following JavaScript files are additions for the AI.&lt;br /&gt;
*&#039;&#039;&#039;AI-Charts-Plus.js&#039;&#039;&#039;: This script handles all buttons on the &#039;&#039;Readings&#039;&#039; and &#039;&#039;Historic&#039;&#039; charts pages.&lt;br /&gt;
*&#039;&#039;&#039;AI-Page-Manager.js&#039;&#039;&#039;: This script is a utility used by all pages to control the layout, obtain the CumulusMX Version data, handle the selected theme and various other utilities.&amp;lt;br/&amp;gt;If you have hidden the &#039;Davis Stats Panel&#039; on the Dashboard then this script makes sure it is hidden the next time you open the page.&lt;br /&gt;
*&#039;&#039;&#039;AI-Configure.js&#039;&#039;&#039;: This script is only used to configure the AI: Static or scrolling header/footer and gapes between them and the main body.  You can also change the colour theme for the site.&lt;br /&gt;
&lt;br /&gt;
This package also includes the gauges.js file in th esteelseries library - it has been modified to make to make the tooltips use the theme, and the datatables editor library again to make use of the themes. &lt;br /&gt;
&lt;br /&gt;
====Things you can change easily====&lt;br /&gt;
As already mentioned, the &#039;&#039;Header&#039;&#039; and &#039;&#039;Footer&#039;&#039; area of the site is static by default - i.e. they are always on page.  To change this use the &#039;&#039;&#039;AI-Config.html&#039;&#039;&#039; page.  It can also be used to make the header and/or footer scroll and change the gap between the body of the page and the header/footer.&lt;br /&gt;
&lt;br /&gt;
==Download the latest version==&lt;br /&gt;
Download the latest current version: [https://cumuluswiki.org/images/c/c2/Ai.cmx.zip the latest ai.cmx ] (&#039;&#039;Updated 10th August 2022 @ 15:18&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This update accommodates the latest update from Mark - build 3196 and also for the All Time Records page so that it shows the overlay.&lt;br /&gt;
&lt;br /&gt;
The records pages now include the ability to update directly from the log files as in the default interface.  This upload includes the required changes to the weather diary page.  It also includes an update to the Alarms Settings page which I had omitted to edit in the last version.&lt;br /&gt;
&lt;br /&gt;
For full history of changes to the zip see [[File:Ai.cmx.zip|File:Ai-cmx.zip page]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Once you have downloaded the zip file, extract it &#039;&#039;&#039;somewhere other&#039;&#039;&#039; than your CumulusMX installation.  This will avoid accidentally overwriting your existing Interface contents.&lt;br /&gt;
&lt;br /&gt;
The Extracted package should consist of a single folder - ai.cmx, which can then be copied into the existing Interface folder so it shows as a &#039;&#039;&#039;sub-folder&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You are then ready to start using it.  If you use the url: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; to run your normal interface, you can simply add the folder name to the end like so:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/ai.cmx/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.  (&#039;&#039;Note the trailing backslash&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Of course localhost can be replaced with the IP address of the machine running CumulusMX.  Using the IP address of your CumulusMX computer, you can also brows to it from another computer on your &#039;&#039;local&#039;&#039; network.&lt;br /&gt;
&lt;br /&gt;
You still have access to the default interface if you want.&lt;br /&gt;
&lt;br /&gt;
PLEASE read the included &#039;&#039;&#039;&#039;ReadMe&#039;&#039;&#039;&#039; file as this shows how you can change the &#039;&#039;&#039;UNITS&#039;&#039;&#039; in the DayFile and Data Logs pages.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:Ai-cmx-latest.zip&amp;diff=10615</id>
		<title>File:Ai-cmx-latest.zip</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:Ai-cmx-latest.zip&amp;diff=10615"/>
		<updated>2022-08-10T15:04:43Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This (despite the file name) is out of date, see [[File:Ai.cmx.zip|this page for more up to date zip]]&lt;br /&gt;
&lt;br /&gt;
Zip file containing AI and ReadMe pdf file to help with install&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10614</id>
		<title>The Alternative Interface (ai.cmx)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10614"/>
		<updated>2022-08-10T15:02:04Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Download the latest version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
== An Alternative (additional) Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Following the release of the responsive default website for CumulusMX, I am now looking at the development of the main CumulusMX Interface.&lt;br /&gt;
&lt;br /&gt;
Although the main focus of the Interface is to manage your weather station, it also provides your initial view of the data that you are collecting.  As such I feel that it should also use the same up-to-date features as the supplied public default website.&lt;br /&gt;
&lt;br /&gt;
Like the public website supplied with CumulusMX, the AI uses colour themes and, wherever possible, is fully responsive.  This should make it easier to use on tablets and phones as well as the more traditional desktop/laptop screen.&lt;br /&gt;
&lt;br /&gt;
Like the supplied Interface, the AI includes all the required pages to manage your weather station but also provides some additional information, especially on the dashboard page.  It also provides 30+ themes that can be applied to it and the default public website, it required.&lt;br /&gt;
&lt;br /&gt;
=== How it fits with the existing inteface ===&lt;br /&gt;
&lt;br /&gt;
The AI has been developed as an &#039;&#039;&#039;alternative&#039;&#039;&#039; to the existing Interface - it is &#039;&#039;&#039;not a replacement&#039;&#039;&#039;.  The existing Interface &#039;&#039;&#039;should always be retained&#039;&#039;&#039; as it is this that will be updated by Mark as and when required.&lt;br /&gt;
&lt;br /&gt;
As said above, the AI includes all the same resources needed to view the data being generated by your website; to configure your station and to edit data should errors occur.&lt;br /&gt;
&lt;br /&gt;
However, some changes to layout have been made:&lt;br /&gt;
*The &#039;&#039;&#039;Header&#039;&#039;&#039; and &#039;&#039;&#039;Footer&#039;&#039;&#039; are both fixed by default.  This can be changed by you if required.&lt;br /&gt;
*The &#039;&#039;&#039;Menu&#039;&#039;&#039; has been adapted to take less space but includes a button to return to the default &#039;&#039;&#039;Interface&#039;&#039;&#039; pages.&lt;br /&gt;
*The header area is now better at being responsive on small screens - reducing in size to give you more space for your data.&lt;br /&gt;
=====Viewing generated data=====&lt;br /&gt;
*The &#039;&#039;&#039;Dashboard&#039;&#039;&#039; page&lt;br /&gt;
**Shows the &#039;&#039;&#039;alarm LEDs&#039;&#039;&#039; at the top of the page.&amp;lt;br/&amp;gt;(These can be hidden/re-displayed using the button provided with the page title).&lt;br /&gt;
**The &#039;&#039;&#039;Sun and Moon&#039;&#039;&#039; rise &amp;amp; setting times are displayed in a popup; again using the button in the page title bar.&lt;br /&gt;
**The Temperature, Pressure, Winds &amp;amp; Rain panels will flash when a new record is set&lt;br /&gt;
**For those users with Davis weather stations, you can see &#039;&#039;&#039;Packets&#039;&#039;&#039; data, &#039;&#039;&#039;CRC errors&#039;&#039;&#039; and the percentage failure rate.&amp;lt;br/&amp;gt;I have found that this last piece of info is a good indicator for when the battery needs changing.  This option toggles across sessions so if you hide them they stay hidden until you choose to view them again.&lt;br /&gt;
*The &#039;&#039;&#039;Charts&#039;&#039;&#039; pages&lt;br /&gt;
**All charts can be zoomed, i.e., you can swipe the mouse over parts of the chart to view readings in detail.&lt;br /&gt;
**The &#039;&#039;&#039;recent&#039;&#039;&#039; and &#039;&#039;&#039;historic&#039;&#039;&#039; charts use buttons that always span a complete line (or lines).&lt;br /&gt;
**The &#039;&#039;&#039;Select-a-Chart&#039;&#039;&#039; groups the buttons in two groups of three pairs, as in the default Interface.&lt;br /&gt;
*The &#039;&#039;&#039;NOAA&#039;&#039;&#039; pages&lt;br /&gt;
**Both pages have been amended so that the required report loads when a date is selected.&lt;br /&gt;
*&#039;&#039;&#039;Extra Sensors&#039;&#039;&#039; - No significant cosmetic changes&lt;br /&gt;
&lt;br /&gt;
=====Management and Setup Menus=====&lt;br /&gt;
*The &#039;&#039;&#039;Data Logs&#039;&#039;&#039; Menu&lt;br /&gt;
**All pages automatically load data when the pages open.&lt;br /&gt;
**The &#039;&#039;&#039;Readings Logs&#039;&#039;&#039; and &#039;&#039;&#039;Extra Data Logs&#039;&#039;&#039; pages display the last 7 days of entries but this can be changed using the popup calendar.&amp;lt;br/&amp;gt;These tables also display metric units for all appropriate data.  If you use other units then you will need to edit the three html files.  (Details are in the &#039;readme&#039; file included in the download).&lt;br /&gt;
*The &#039;&#039;&#039;Settings&#039;&#039;&#039; Menu&amp;lt;br/&amp;gt;This menu provides access to the same pages as in the default system although some have been redesigned&lt;br /&gt;
**The &#039;&#039;&#039;MySQL Settings&#039;&#039;&#039; page has been made into two columns.&lt;br /&gt;
**The &#039;&#039;&#039;Alarm Settings&#039;&#039;&#039; page has simply been tidied up.&lt;br /&gt;
*The &#039;&#039;&#039;Edit...&#039;&#039;&#039; Menu&lt;br /&gt;
**The &#039;&#039;&#039;rain editor&#039;&#039;&#039; is now much narrower and the shading on read-only entries made more obvious.&lt;br /&gt;
**&#039;&#039;&#039;Weather Conditions Editor&#039;&#039;&#039;&lt;br /&gt;
***This is a new page that combines the old &#039;&#039;Current Conditions&#039;&#039; &amp;amp; &#039;&#039;Weather Diary&#039;&#039; pages.&amp;lt;br/&amp;gt;The original pages are still available but not in the menu.  This can be edited to display the original pages if preferred.&lt;br /&gt;
*The four &#039;&#039;&#039;Edit Records...&#039;&#039;&#039; pages&lt;br /&gt;
**These are esentially the same except that editing is done using a popup box rather than in-line.&amp;lt;br/&amp;gt;This simply avoids the tables becoming confusing on small screens.&lt;br /&gt;
*The &#039;&#039;&#039;AI Settings...&#039;&#039;&#039; menu&lt;br /&gt;
**Gives you access to the various theme colour styles available.&amp;lt;br/&amp;gt;Selecting a theme makes it active for the current page &#039;&#039;&#039;only&#039;&#039;&#039;.&amp;lt;br/&amp;gt;To make it &#039;&#039;permanent&#039;&#039; you need to click the &#039;&#039;&#039;Use for all pages&#039;&#039;&#039; button.&lt;br /&gt;
**Enables you to change the status of the header and footer from static to scrolling - either or both.&lt;br /&gt;
**You can now also adjust the gap between the body of the page and the header and footer.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Screen Shots===&lt;br /&gt;
Below are a number of screenshots of various pages.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Dashboard.png|The Dashboard showing some version 3 developments ideas&lt;br /&gt;
Screenshot_Charts.png|A sample of the carts page - note all charts are zoomable and any buttons always spread across the width of the page&lt;br /&gt;
Screenshot_TodayVYesterday.png|The Today verses Yesterday page.  All panels can be re-ordered as required.&lt;br /&gt;
Screenshot_Edit_Data_Logs.png|The &#039;Edit Data Logs&#039; page showing rows hovered and rows selected.&lt;br /&gt;
Screenshot_Edit_Data_Logs_2.png|This is the same page showing the edit popup.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Alarm_Settings.png|The Alarms settings page.&lt;br /&gt;
Screenshot_Extra_Web_Files.png|The extra Webfiles page.  Note I put a heading in the first entry of every page to identify role of upload.&lt;br /&gt;
Screenshot_Weather_Diary_Editor.png|Showing the combined diary and current conditions editor.&lt;br /&gt;
AI_Weather_Records.png|Showing the weather records.&lt;br /&gt;
AI_Extra_Sensors.png|Version 2 of this page enables you to re-order each block to suite your weather station resources&lt;br /&gt;
The_AI_Settings_page.png|Build 3 showing the new AI Settings page&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
All the above are taken from my current Version 2 of the Interface except the last two.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Technical Changes===&lt;br /&gt;
Generally, this has been limited to ensuring that all JavaScript files use the correct URL for &#039;&#039;&#039;API&#039;&#039;&#039; calls to both read and update settings / data.  All modified JavaScript files are included in the &#039;&#039;&#039;AI&#039;&#039;&#039; package and do not over-write existing files.&lt;br /&gt;
&lt;br /&gt;
The following JavaScript files are additions for the AI.&lt;br /&gt;
*&#039;&#039;&#039;AI-Charts-Plus.js&#039;&#039;&#039;: This script handles all buttons on the &#039;&#039;Readings&#039;&#039; and &#039;&#039;Historic&#039;&#039; charts pages.&lt;br /&gt;
*&#039;&#039;&#039;AI-Page-Manager.js&#039;&#039;&#039;: This script is a utility used by all pages to control the layout, obtain the CumulusMX Version data, handle the selected theme and various other utilities.&amp;lt;br/&amp;gt;If you have hidden the &#039;Davis Stats Panel&#039; on the Dashboard then this script makes sure it is hidden the next time you open the page.&lt;br /&gt;
*&#039;&#039;&#039;AI-Configure.js&#039;&#039;&#039;: This script is only used to configure the AI: Static or scrolling header/footer and gapes between them and the main body.  You can also change the colour theme for the site.&lt;br /&gt;
&lt;br /&gt;
This package also includes the gauges.js file in th esteelseries library - it has been modified to make to make the tooltips use the theme, and the datatables editor library again to make use of the themes. &lt;br /&gt;
&lt;br /&gt;
====Things you can change easily====&lt;br /&gt;
As already mentioned, the &#039;&#039;Header&#039;&#039; and &#039;&#039;Footer&#039;&#039; area of the site is static by default - i.e. they are always on page.  To change this use the &#039;&#039;&#039;AI-Config.html&#039;&#039;&#039; page.  It can also be used to make the header and/or footer scroll and change the gap between the body of the page and the header/footer.&lt;br /&gt;
&lt;br /&gt;
==Download the latest version==&lt;br /&gt;
Download the latest current version: [https://cumuluswiki.org/images/c/c2/Ai.cmx.zip the latest ai.cmx ] (&#039;&#039;Updated 10th August 2022 @ 15:18&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This update accommodates the latest update from Mark - build 3196 and also for the All Time Records page so that it shows the overlay.&lt;br /&gt;
&lt;br /&gt;
The records pages now include the ability to update directly from the log files as in the default interface.  This upload includes the required changes to the weather diary page.  It also includes an update to the Alarms Settings page which I had omitted to edit in the last version.&lt;br /&gt;
&lt;br /&gt;
For full history of changes to the zip see [[:File:Ai.cmx.zip|File:Ai-cmx.zip page]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Once you have downloaded the zip file, extract it &#039;&#039;&#039;somewhere other&#039;&#039;&#039; than your CumulusMX installation.  This will avoid accidentally overwriting your existing Interface contents.&lt;br /&gt;
&lt;br /&gt;
The Extracted package should consist of a single folder - ai.cmx, which can then be copied into the existing Interface folder so it shows as a &#039;&#039;&#039;sub-folder&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You are then ready to start using it.  If you use the url: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; to run your normal interface, you can simply add the folder name to the end like so:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/ai.cmx/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.  (&#039;&#039;Note the trailing backslash&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Of course localhost can be replaced with the IP address of the machine running CumulusMX.  Using the IP address of your CumulusMX computer, you can also brows to it from another computer on your &#039;&#039;local&#039;&#039; network.&lt;br /&gt;
&lt;br /&gt;
You still have access to the default interface if you want.&lt;br /&gt;
&lt;br /&gt;
PLEASE read the included &#039;&#039;&#039;&#039;ReadMe&#039;&#039;&#039;&#039; file as this shows how you can change the &#039;&#039;&#039;UNITS&#039;&#039;&#039; in the DayFile and Data Logs pages.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10613</id>
		<title>The Alternative Interface (ai.cmx)</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=The_Alternative_Interface_(ai.cmx)&amp;diff=10613"/>
		<updated>2022-08-10T15:00:05Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Download the latest version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
== An Alternative (additional) Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Following the release of the responsive default website for CumulusMX, I am now looking at the development of the main CumulusMX Interface.&lt;br /&gt;
&lt;br /&gt;
Although the main focus of the Interface is to manage your weather station, it also provides your initial view of the data that you are collecting.  As such I feel that it should also use the same up-to-date features as the supplied public default website.&lt;br /&gt;
&lt;br /&gt;
Like the public website supplied with CumulusMX, the AI uses colour themes and, wherever possible, is fully responsive.  This should make it easier to use on tablets and phones as well as the more traditional desktop/laptop screen.&lt;br /&gt;
&lt;br /&gt;
Like the supplied Interface, the AI includes all the required pages to manage your weather station but also provides some additional information, especially on the dashboard page.  It also provides 30+ themes that can be applied to it and the default public website, it required.&lt;br /&gt;
&lt;br /&gt;
=== How it fits with the existing inteface ===&lt;br /&gt;
&lt;br /&gt;
The AI has been developed as an &#039;&#039;&#039;alternative&#039;&#039;&#039; to the existing Interface - it is &#039;&#039;&#039;not a replacement&#039;&#039;&#039;.  The existing Interface &#039;&#039;&#039;should always be retained&#039;&#039;&#039; as it is this that will be updated by Mark as and when required.&lt;br /&gt;
&lt;br /&gt;
As said above, the AI includes all the same resources needed to view the data being generated by your website; to configure your station and to edit data should errors occur.&lt;br /&gt;
&lt;br /&gt;
However, some changes to layout have been made:&lt;br /&gt;
*The &#039;&#039;&#039;Header&#039;&#039;&#039; and &#039;&#039;&#039;Footer&#039;&#039;&#039; are both fixed by default.  This can be changed by you if required.&lt;br /&gt;
*The &#039;&#039;&#039;Menu&#039;&#039;&#039; has been adapted to take less space but includes a button to return to the default &#039;&#039;&#039;Interface&#039;&#039;&#039; pages.&lt;br /&gt;
*The header area is now better at being responsive on small screens - reducing in size to give you more space for your data.&lt;br /&gt;
=====Viewing generated data=====&lt;br /&gt;
*The &#039;&#039;&#039;Dashboard&#039;&#039;&#039; page&lt;br /&gt;
**Shows the &#039;&#039;&#039;alarm LEDs&#039;&#039;&#039; at the top of the page.&amp;lt;br/&amp;gt;(These can be hidden/re-displayed using the button provided with the page title).&lt;br /&gt;
**The &#039;&#039;&#039;Sun and Moon&#039;&#039;&#039; rise &amp;amp; setting times are displayed in a popup; again using the button in the page title bar.&lt;br /&gt;
**The Temperature, Pressure, Winds &amp;amp; Rain panels will flash when a new record is set&lt;br /&gt;
**For those users with Davis weather stations, you can see &#039;&#039;&#039;Packets&#039;&#039;&#039; data, &#039;&#039;&#039;CRC errors&#039;&#039;&#039; and the percentage failure rate.&amp;lt;br/&amp;gt;I have found that this last piece of info is a good indicator for when the battery needs changing.  This option toggles across sessions so if you hide them they stay hidden until you choose to view them again.&lt;br /&gt;
*The &#039;&#039;&#039;Charts&#039;&#039;&#039; pages&lt;br /&gt;
**All charts can be zoomed, i.e., you can swipe the mouse over parts of the chart to view readings in detail.&lt;br /&gt;
**The &#039;&#039;&#039;recent&#039;&#039;&#039; and &#039;&#039;&#039;historic&#039;&#039;&#039; charts use buttons that always span a complete line (or lines).&lt;br /&gt;
**The &#039;&#039;&#039;Select-a-Chart&#039;&#039;&#039; groups the buttons in two groups of three pairs, as in the default Interface.&lt;br /&gt;
*The &#039;&#039;&#039;NOAA&#039;&#039;&#039; pages&lt;br /&gt;
**Both pages have been amended so that the required report loads when a date is selected.&lt;br /&gt;
*&#039;&#039;&#039;Extra Sensors&#039;&#039;&#039; - No significant cosmetic changes&lt;br /&gt;
&lt;br /&gt;
=====Management and Setup Menus=====&lt;br /&gt;
*The &#039;&#039;&#039;Data Logs&#039;&#039;&#039; Menu&lt;br /&gt;
**All pages automatically load data when the pages open.&lt;br /&gt;
**The &#039;&#039;&#039;Readings Logs&#039;&#039;&#039; and &#039;&#039;&#039;Extra Data Logs&#039;&#039;&#039; pages display the last 7 days of entries but this can be changed using the popup calendar.&amp;lt;br/&amp;gt;These tables also display metric units for all appropriate data.  If you use other units then you will need to edit the three html files.  (Details are in the &#039;readme&#039; file included in the download).&lt;br /&gt;
*The &#039;&#039;&#039;Settings&#039;&#039;&#039; Menu&amp;lt;br/&amp;gt;This menu provides access to the same pages as in the default system although some have been redesigned&lt;br /&gt;
**The &#039;&#039;&#039;MySQL Settings&#039;&#039;&#039; page has been made into two columns.&lt;br /&gt;
**The &#039;&#039;&#039;Alarm Settings&#039;&#039;&#039; page has simply been tidied up.&lt;br /&gt;
*The &#039;&#039;&#039;Edit...&#039;&#039;&#039; Menu&lt;br /&gt;
**The &#039;&#039;&#039;rain editor&#039;&#039;&#039; is now much narrower and the shading on read-only entries made more obvious.&lt;br /&gt;
**&#039;&#039;&#039;Weather Conditions Editor&#039;&#039;&#039;&lt;br /&gt;
***This is a new page that combines the old &#039;&#039;Current Conditions&#039;&#039; &amp;amp; &#039;&#039;Weather Diary&#039;&#039; pages.&amp;lt;br/&amp;gt;The original pages are still available but not in the menu.  This can be edited to display the original pages if preferred.&lt;br /&gt;
*The four &#039;&#039;&#039;Edit Records...&#039;&#039;&#039; pages&lt;br /&gt;
**These are esentially the same except that editing is done using a popup box rather than in-line.&amp;lt;br/&amp;gt;This simply avoids the tables becoming confusing on small screens.&lt;br /&gt;
*The &#039;&#039;&#039;AI Settings...&#039;&#039;&#039; menu&lt;br /&gt;
**Gives you access to the various theme colour styles available.&amp;lt;br/&amp;gt;Selecting a theme makes it active for the current page &#039;&#039;&#039;only&#039;&#039;&#039;.&amp;lt;br/&amp;gt;To make it &#039;&#039;permanent&#039;&#039; you need to click the &#039;&#039;&#039;Use for all pages&#039;&#039;&#039; button.&lt;br /&gt;
**Enables you to change the status of the header and footer from static to scrolling - either or both.&lt;br /&gt;
**You can now also adjust the gap between the body of the page and the header and footer.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Screen Shots===&lt;br /&gt;
Below are a number of screenshots of various pages.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Dashboard.png|The Dashboard showing some version 3 developments ideas&lt;br /&gt;
Screenshot_Charts.png|A sample of the carts page - note all charts are zoomable and any buttons always spread across the width of the page&lt;br /&gt;
Screenshot_TodayVYesterday.png|The Today verses Yesterday page.  All panels can be re-ordered as required.&lt;br /&gt;
Screenshot_Edit_Data_Logs.png|The &#039;Edit Data Logs&#039; page showing rows hovered and rows selected.&lt;br /&gt;
Screenshot_Edit_Data_Logs_2.png|This is the same page showing the edit popup.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot_Alarm_Settings.png|The Alarms settings page.&lt;br /&gt;
Screenshot_Extra_Web_Files.png|The extra Webfiles page.  Note I put a heading in the first entry of every page to identify role of upload.&lt;br /&gt;
Screenshot_Weather_Diary_Editor.png|Showing the combined diary and current conditions editor.&lt;br /&gt;
AI_Weather_Records.png|Showing the weather records.&lt;br /&gt;
AI_Extra_Sensors.png|Version 2 of this page enables you to re-order each block to suite your weather station resources&lt;br /&gt;
The_AI_Settings_page.png|Build 3 showing the new AI Settings page&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
All the above are taken from my current Version 2 of the Interface except the last two.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Technical Changes===&lt;br /&gt;
Generally, this has been limited to ensuring that all JavaScript files use the correct URL for &#039;&#039;&#039;API&#039;&#039;&#039; calls to both read and update settings / data.  All modified JavaScript files are included in the &#039;&#039;&#039;AI&#039;&#039;&#039; package and do not over-write existing files.&lt;br /&gt;
&lt;br /&gt;
The following JavaScript files are additions for the AI.&lt;br /&gt;
*&#039;&#039;&#039;AI-Charts-Plus.js&#039;&#039;&#039;: This script handles all buttons on the &#039;&#039;Readings&#039;&#039; and &#039;&#039;Historic&#039;&#039; charts pages.&lt;br /&gt;
*&#039;&#039;&#039;AI-Page-Manager.js&#039;&#039;&#039;: This script is a utility used by all pages to control the layout, obtain the CumulusMX Version data, handle the selected theme and various other utilities.&amp;lt;br/&amp;gt;If you have hidden the &#039;Davis Stats Panel&#039; on the Dashboard then this script makes sure it is hidden the next time you open the page.&lt;br /&gt;
*&#039;&#039;&#039;AI-Configure.js&#039;&#039;&#039;: This script is only used to configure the AI: Static or scrolling header/footer and gapes between them and the main body.  You can also change the colour theme for the site.&lt;br /&gt;
&lt;br /&gt;
This package also includes the gauges.js file in th esteelseries library - it has been modified to make to make the tooltips use the theme, and the datatables editor library again to make use of the themes. &lt;br /&gt;
&lt;br /&gt;
====Things you can change easily====&lt;br /&gt;
As already mentioned, the &#039;&#039;Header&#039;&#039; and &#039;&#039;Footer&#039;&#039; area of the site is static by default - i.e. they are always on page.  To change this use the &#039;&#039;&#039;AI-Config.html&#039;&#039;&#039; page.  It can also be used to make the header and/or footer scroll and change the gap between the body of the page and the header/footer.&lt;br /&gt;
&lt;br /&gt;
==Download the latest version==&lt;br /&gt;
Download the latest current version: [https://cumuluswiki.org/images/c/c2/Ai.cmx.zip the latest ai.cmx ] (&#039;&#039;Updated 10th August 2022 @ 15:18&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This update accommodates the latest update from Mark - build 3196 and also for the All Time Records page so that it shows the overlay.&lt;br /&gt;
&lt;br /&gt;
The records pages now include the ability to update directly from the log files as in the default interface.  This upload includes the required changes to the weather diary page.  It also includes an update to the Alarms Settings page which I had omitted to edit in the last version.&lt;br /&gt;
&lt;br /&gt;
For full history of changes to the zip see [[:File:Ai-cmx-latest.zip|File:Ai-cmx-latest.zip page]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Once you have downloaded the zip file, extract it &#039;&#039;&#039;somewhere other&#039;&#039;&#039; than your CumulusMX installation.  This will avoid accidentally overwriting your existing Interface contents.&lt;br /&gt;
&lt;br /&gt;
The Extracted package should consist of a single folder - ai.cmx, which can then be copied into the existing Interface folder so it shows as a &#039;&#039;&#039;sub-folder&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You are then ready to start using it.  If you use the url: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; to run your normal interface, you can simply add the folder name to the end like so:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://localhost:8998/ai.cmx/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.  (&#039;&#039;Note the trailing backslash&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Of course localhost can be replaced with the IP address of the machine running CumulusMX.  Using the IP address of your CumulusMX computer, you can also brows to it from another computer on your &#039;&#039;local&#039;&#039; network.&lt;br /&gt;
&lt;br /&gt;
You still have access to the default interface if you want.&lt;br /&gt;
&lt;br /&gt;
PLEASE read the included &#039;&#039;&#039;&#039;ReadMe&#039;&#039;&#039;&#039; file as this shows how you can change the &#039;&#039;&#039;UNITS&#039;&#039;&#039; in the DayFile and Data Logs pages.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=File:Ai.cmx.zip&amp;diff=10612</id>
		<title>File:Ai.cmx.zip</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=File:Ai.cmx.zip&amp;diff=10612"/>
		<updated>2022-08-10T14:55:27Z</updated>

		<summary type="html">&lt;p&gt;Sfws: Updated &amp;quot;summary&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
See file history section to see how rapidly changing MX development has been tracked by changes to contents of this zip.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10601</id>
		<title>Today.ini</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10601"/>
		<updated>2022-08-06T17:27:17Z</updated>

		<summary type="html">&lt;p&gt;Sfws: add categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ini Files]] [[Category:Cumulus 1]] [[Category:Cumulus MX]] This Wiki page previously only covered Cumulus 1; it still covers the legacy software, but has been updated so it focuses on MX.&lt;br /&gt;
&lt;br /&gt;
= Introduction to tracking of Daily Extremes/Totals/Averages =&lt;br /&gt;
&lt;br /&gt;
Steve Loft first wrote Cumulus software in 2003, although it was not shared with the public until 27th January 2004.  His (no longer available) web site claimed (amongst other reasons) that Cumulus was invented to cope with [[Meteorological_day|tracking high and low for days starting at 9 a.m.]] as (at that time) no other software could do that.  Therefore, it can be assumed that even in 2003, Cumulus software was tracking the highest/lowest for all time as well as for each day . (For daily period, there is also tracking of some totals, and in some cases by dividing by number of samples averages can be calculated).  This Wiki page covers all aspects of the daily tracking.&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 software has a &#039;&#039;&#039;Recent extremes&#039;&#039;&#039; frame on its [[Cumulus_Screenshots#Main_Screen|main screen]]. In release 1.0 (27th January 2004) this only showed extremes for today, but from 1.1 (17th February 2004) it also shows extremes for yesterday.  The interface provided with Cumulus MX is also able to show the extremes for today and yesterday (on a single web page).&lt;br /&gt;
&lt;br /&gt;
=Essential reading=&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 has a [[Downloads#Resources|Help file]] that is part of the Cumulus 1 installation package; that provides a simple explanation for each file. &lt;br /&gt;
&lt;br /&gt;
David Jamieson created this Wiki page on 27 August 2009, to cover &amp;quot;today.ini&amp;quot; and &amp;quot;yesterday.ini&amp;quot; files. His introductory text simply stated these files were for tracking extremes in the two days and new files were created at 9am or midnight rollover. David also included a listing of a typical &amp;quot;today.ini&amp;quot; file. &lt;br /&gt;
&lt;br /&gt;
Since the initial creation of the Wiki, it has attempted to become reference documentation that answers questions that arise frequently in the support forum.  This does mean its pages have become harder to read, and thus there is now an attempt to split &amp;quot;essential&amp;quot; facts that give a basic understanding (as in following subsections) from &amp;quot;technical&amp;quot; facts  (later on this page with more complex instructions on how to cope with problems).&lt;br /&gt;
&lt;br /&gt;
Therefore for a quick read, stop after this essential section or use the page index above to skip quickly to whatever is of interest to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How Cumulus tracks extremes and why two files were introduced ==&lt;br /&gt;
&lt;br /&gt;
Cumulus software handles daily tracking by storing values internally, i.e. within its use of random access memory.  As the software processes (the time interval for doing this varies between weather station type and also on exactly which release you are running) data from the weather station, incoming values are compared against internally held values, and when appropriate the values being processed update the internal values.&lt;br /&gt;
&lt;br /&gt;
Cumulus initially made the assumption that it would be left running continuously, so holding values internally enabled them to be shown on that screen.  However, subsequently it was realised that Cumulus had to be stopped and restarted to install a new version (and Microsoft&#039;s updates system restarts computers as part of its installation process).  Information held in RAM is lost when the software is closed.&lt;br /&gt;
&lt;br /&gt;
Apparently when version 1.3 was released (18 January 2005) it did not include &amp;quot;today.ini&amp;quot; nor &amp;quot;yesterday.ini&amp;quot;. An attempt to track the history of the &amp;quot;today.ini&amp;quot; file appears [[Changes to this file at particular releases|below]]. Unfortunately, Steve Loft lost some of his notes, and the Cumulus 1 version history in his [[Downloads#Earlier_Versions|changes.txt]] is incomplete.  So it is pure guesswork that version 1.4 resolved the problem of losing daily information on closing Cumulus by introducing a &#039;&#039;&#039;today.ini&#039;&#039; file to hold the daily extremes and total records.&lt;br /&gt;
&lt;br /&gt;
Steve Loft did document that at rollover, the daily extreme/average records were &amp;quot;transferred&amp;quot; (there are some differences) from &amp;quot;today.ini&amp;quot; to [[yesterday.ini]]. That second file was not vital, but made it easier to display yesterday&#039;s extremes on the main screen of the legacy software.  &lt;br /&gt;
&lt;br /&gt;
The sub-section below covers end of day actions in more detail, subsequently explaining actions might happen twice a day!&lt;br /&gt;
&lt;br /&gt;
When you close Cumulus, it will write the final values for highs and lows and their timestamps to &#039;&#039;today.ini&#039;&#039; as part of the close down process.&lt;br /&gt;
&lt;br /&gt;
==End of day actions==&lt;br /&gt;
&lt;br /&gt;
End of day actions happen when Cumulus detects that it is processing weather data for the rollover time [either midnight, or 9am (or 10am) depending on your configuration and season], this might be during the processing of archive data while Cumulus is catching up after it has been restarted, or in normal running when those clock times are reached.&lt;br /&gt;
&lt;br /&gt;
Oversimplifying the process a bit, the contents of today.ini, goes to two places:&lt;br /&gt;
# yesterday.ini&lt;br /&gt;
# a new line appended onto [[dayfile.txt]]&lt;br /&gt;
&lt;br /&gt;
After that a new today.ini is created populated with initial values for each extreme/total entry.  &lt;br /&gt;
&lt;br /&gt;
The three files have a few differences in content, so rolling-over does involve a little editing work:&lt;br /&gt;
# The multiple lines in the [General] section of today.ini shrink to just one item in yesterday.ini (Date) and one item in dayfile.txt (abbreviated date)&lt;br /&gt;
# The &#039;Total&#039; and &#039;Samples&#039; values in &amp;quot;today.ini&amp;quot; become the single &#039;AvgTemp&#039; in &amp;quot;yesterday.ini&amp;quot; and &amp;quot;dayfile.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Complexity if you are recording sunshine hours ===&lt;br /&gt;
&lt;br /&gt;
Sunshine hours are recorded starting at midnight, regardless of what rollover time is used.&lt;br /&gt;
&lt;br /&gt;
For MX only, the sunshine hours are partly recorded in [[yesterday.ini]] and partly in today.ini.  So even if your rollover is 9 am, there will be an update to both files at midnight which is when the current sunshine hours figure in today.ini is copied to yesterday.ini before the figure in today.ini is reset to zero.&lt;br /&gt;
&lt;br /&gt;
==Where are the files stored?==&lt;br /&gt;
&lt;br /&gt;
The files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;[[yesterday.ini]]&#039;&#039;&#039; are located in the [[Data folder|&amp;quot;data&amp;quot; sub-folder]] of the path where your cumulus.exe  (or CumulusMX.exe) is installed. &lt;br /&gt;
&lt;br /&gt;
(NOTE: Microsoft Windows Operating Systems, may relocate some files, as explained at [[FAQ#I_can.E2.80.99t_find_my_data_files.21| FAQ on location of data log files]]).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When Cumulus is left running, a daily backup of all the files is created as part of this rollover in a subfolder &#039;daily&#039; of the [[Backup_folder|backup folder]]. Depending on the release you are running, the files included in the backup may be a snapshot of their content just before rollover, just after rollover, or at the first standard interval after rollover.&lt;br /&gt;
&lt;br /&gt;
== How Cumulus updates the file ==&lt;br /&gt;
&lt;br /&gt;
This depends on which flavour of Cumulus you run. The [[#End of day actions|end of day process]] is same for both flavours, but updates during the day work differently for the legacy software and for MX.&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;today.ini&#039;&#039;&#039;, it is important to be aware that MX can read a file created by Cumulus 1 (MX can read the time format in the value for &#039;&#039;&#039;Timestamp=&#039;&#039;&#039; parameter whether it is in Cumulus 1 or MX format), but Cumulus 1 cannot read a file that has been updated by MX. &lt;br /&gt;
&lt;br /&gt;
Cumulus MX and the legacy software handle the updating of &amp;quot;today.ini&amp;quot; differently, this difference is critical should you want to [[Correcting_Extremes#Correction_of_extremes_for_today|edit out rogue data]].&lt;br /&gt;
&lt;br /&gt;
=== How Cumulus 1 updates the file ===&lt;br /&gt;
&lt;br /&gt;
Steve Loft never shared his souce code, so what follows is just a guess at how the update might work. The frequency at which data is read from a weather station varies depending on the type, but is at least every 30 seconds. &lt;br /&gt;
&lt;br /&gt;
The indications are that Cumulus 1 has an internal one minute timer that triggers the logging of readings (after conversion to units selected) to an internally held [[Recent history|recent history database]] and the comparison of those readings against existing internally held extremes/totals. The file is updated immediently afterwards, each update only changes those lines (within sections) where the extreme/total/count/time has changed, and other lines retain the same content as before the update.&lt;br /&gt;
&lt;br /&gt;
Whilst you are strongly advised not to manually edit the file with Cumulus running, because access to the file cannot be shared, if you are able to complete the edit between one real-time interval and the next, any change you make is retained.&lt;br /&gt;
&lt;br /&gt;
(NOTE: A full set of latest spot readings are logged to a file at a configurable interval that might be every 10 or 30 minutes).&lt;br /&gt;
&lt;br /&gt;
===How MX replaces the file===&lt;br /&gt;
&lt;br /&gt;
Note the subtle difference in this sub-section header.  MX does all updates to the today extremes/totals/counts only to internally held values.  Although the [[Software#Latest_MX_Source_Code|source code]] is available, you need to be more technical than the person typing this to understand at what frequency these internal updates occur.  It is probably every time data is read from the weather station, but might be just when the externally stored  [[Recent history|recent history database]] is updated.&lt;br /&gt;
&lt;br /&gt;
Critically, MX only updates the &amp;quot;today.ini&amp;quot; file at the configurable [[Standard log files|Standard interval]] used for logging the spot values (might be every 10 or 30 minutes). Each update is a &#039;&#039;rewrite of the entire file contents&#039;&#039;, from the internally (RAM) held values.&lt;br /&gt;
&lt;br /&gt;
You would be wasting your time should you try a manual edit of the file while MX is running, as the next MX update will overwrite any manual changes!  Don&#039;t be misled by the fact that a sharing violation is less likely to be an issue (because of the longer interval between MX updates).&lt;br /&gt;
&lt;br /&gt;
== Format of the file ==&lt;br /&gt;
&lt;br /&gt;
The files are text files, consisting of many lines. Some lines consist of a single piece of text surrounded by square brackets, these are the section names.  The sections (for &amp;quot;today.ini&amp;quot; after the first [General]) can be in any order, Cumulus will maintain whatever order the sections are currently in. &lt;br /&gt;
&lt;br /&gt;
Under each section name, there is a list of parameters &amp;lt;code&amp;gt;attribute=value&amp;lt;/code&amp;gt;, with one parameter per line.  The attribute names are defined by Cumulus, but can appear in any order:&lt;br /&gt;
* Where a time-stamp is stored, note that in &amp;quot;today.ini&amp;quot; only the hour and minute parts of a time are stored.&lt;br /&gt;
* Where an extreme/total value is stored, note that it is always post conversion to the units selected by the Cumulus user.  &lt;br /&gt;
** It was mentioned earlier that the file exists to store values that Cumulus holds in RAM. Internally those numbers are in binary (base 2), but in the file the numbers are expressed to base 10. The value of any integer part of numbers is unchanged between the two bases, but decimal parts in base 2 and base 10 do not convert exactly, therefore in the file you may see some strange looking numbers with lots of decimal places.&lt;br /&gt;
&lt;br /&gt;
The key difference between all [[:Category:Ini_Files]] for the different flavours is the formatting of any time-stamps that include a date:&lt;br /&gt;
* [[File:Badge v1.png]] Cumulus 1 used the format specified in Control Panel for your region settings, for UK that would typically be &amp;lt;code&amp;gt;day/month/year (space) hour:minute&amp;lt;/code&amp;gt; in today.ini&lt;br /&gt;
* Cumulus 2 (withdrawn) worked differently, all date/time stamps were converted to UTC, and stored in ISO 8601 format of &amp;lt;code&amp;gt;yyyy-MM-ddTHH:mm:ss&amp;lt;/code&amp;gt;(using the net specifiers that MX uses).&lt;br /&gt;
* [[File:Badge vMx.png]]  Cumulus MX uses the same format as Cumulus 2, but all date/times are expressed according to date/time read from the computer running MX, so use whatever time-zone you have selected on that device.&lt;br /&gt;
&lt;br /&gt;
Please look at the category page (link above) to read more on formatting differences between the legacy Cumulus and MX.&lt;br /&gt;
&lt;br /&gt;
===Typical Sections within file===&lt;br /&gt;
&lt;br /&gt;
As Cumulus is developed it is adding further sections, but the legacy Cumulus (by 1.9.4) used the following:&lt;br /&gt;
* The [General] section stores current date and time. &lt;br /&gt;
* The [Wind} section stores the highest wind speed and highest gust, it holds the sum of wind speeds as wind run, and details for the dominant wind. &lt;br /&gt;
* The [Temp], or temperature, section stores the highest and lowest temperature, the sum of all temperatures from every sample (Total), and the number of Samples in that total, the Cumulative Chill Hours total (for the season), and the cumulative Heating and Cooling Degree Days for the current day-so-far. &lt;br /&gt;
* The [Pressure], [Humidity], [AppTemp] (for apparent temperature), and [Dewpoint] sections just hold Highs and Lows. &lt;br /&gt;
* The [WindChill] section only holds lowest, the [HeatIndex] section only has highest.&lt;br /&gt;
* The [Rain] section holds a lot of different parameters, including the Start count that derives most rain outputs, and the LastTip date-time.&lt;br /&gt;
* Other sections present in 1.9.4 are [ET], [Solar], [NOAA], and [FineOffset];  whether these are updated depends on what sensors you have, and whether you have set up NOAA reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MX development has been far more rapid than the legacy software, and there have been a lot of changes to the content of the two files. Unfortunately, the MX release announcements rarely go into enough detail to permit good documentation, so all mentions relating to MX on this page are guesses from examination of the file, and it cannot be guanteed that the information is correct for whatever MX release you may be running!&lt;br /&gt;
&lt;br /&gt;
A typical MX release will include all the 1.9.4 sections, plus:&lt;br /&gt;
* The  &#039;&#039;&#039;[Records]&#039;&#039;&#039; section contains one line denoting when extreme records were last revised. For example &amp;quot;Alltime=2020-03-06T06:42:13&amp;quot;, indicates when the all-time extreme records was last updated. In the example file, there were various extreme records broken at that time on 6 March (lowest temperature, lowest apparent temperature, and greatest wind chill), but none have been broken since.&lt;br /&gt;
* Other sections (depending on MX release) may include [FeelsLike], [Humidex], [Lightning], and [TempMidnight]; whether these are updated depends on what sensors you have.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Composite Example of &#039;today.ini&#039; file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes in round brackets () are not part of the file, they simply explain elements of the composite.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* This is an example made up of composites that may not all be present in an actual file.&lt;br /&gt;
* This composite contains time-stamp formats used by Cumulus 1.x.y and Cumulus MX in the few places where they differ. &lt;br /&gt;
* Because this example is made up of composites, the times shown are not all consistent, in a real file no time anywhere will be later than the time at the top!&lt;br /&gt;
* The order the sections appear in this composite may not match your file; as mentioned above the section order can be edited.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Date=29/09/2009&lt;br /&gt;
Timestamp= (format for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot;; format for Cumulus MX e.g. &amp;quot;2019-09-29T09:50:00&amp;quot;)&lt;br /&gt;
CurrentYear=2009&lt;br /&gt;
CurrentMonth=9&lt;br /&gt;
CurrentDay=13&lt;br /&gt;
&lt;br /&gt;
[Wind]&lt;br /&gt;
Speed=10.7008972167969&lt;br /&gt;
SpTime=10:09&lt;br /&gt;
Gust=22.0114517211914&lt;br /&gt;
Time=08:42&lt;br /&gt;
Bearing=90&lt;br /&gt;
Direction=E&lt;br /&gt;
Windrun=63.1526298522949&lt;br /&gt;
DominantWindBearing=317&lt;br /&gt;
DominantWindBearingMinutes=1041&lt;br /&gt;
DominantWindBearingX=-3914.11743164063&lt;br /&gt;
DominantWindBearingY=4215.82763671875&lt;br /&gt;
&lt;br /&gt;
[Pressure]&lt;br /&gt;
Low=1014.89996337891&lt;br /&gt;
LTime=11:13&lt;br /&gt;
High=1018.79998779297&lt;br /&gt;
HTime=00:06&lt;br /&gt;
&lt;br /&gt;
[Rain]&lt;br /&gt;
High=0&lt;br /&gt;
HTime=00:00&lt;br /&gt;
Start=1923.59997558594         &lt;br /&gt;
Yesterday=0                    &lt;br /&gt;
LastTip=2009-09-14 10:48&lt;br /&gt;
HourlyHigh=0&lt;br /&gt;
HHourlyTime=00:00&lt;br /&gt;
ConsecutiveRainDays=2&lt;br /&gt;
ConsecutiveDryDays=0&lt;br /&gt;
RG11Today=20&lt;br /&gt;
&lt;br /&gt;
[ET]&lt;br /&gt;
Annual=1148.2578125&lt;br /&gt;
Startofday=1147.24182128906&lt;br /&gt;
&lt;br /&gt;
[Temp]&lt;br /&gt;
Low=8.30000019073486&lt;br /&gt;
LTime=01:16&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
Total=7500.697265625&lt;br /&gt;
Samples=714&lt;br /&gt;
ChillHours=3147.15673828125&lt;br /&gt;
HeatingDegreeDays=5.34738397598267&lt;br /&gt;
CoolingDegreeDays=0.502222061157227&lt;br /&gt;
&lt;br /&gt;
[HeatIndex]&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
&lt;br /&gt;
[AppTemp]&lt;br /&gt;
Low=5.0417857170105&lt;br /&gt;
LTime=01:30&lt;br /&gt;
High=15.0359125137329&lt;br /&gt;
HTime=11:52&lt;br /&gt;
&lt;br /&gt;
[WindChill]&lt;br /&gt;
Low=6.39816427230835&lt;br /&gt;
LTime=01:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Dewpoint]&lt;br /&gt;
Low=5.30104923248291&lt;br /&gt;
LTime=00:52&lt;br /&gt;
High=10.7219848632813&lt;br /&gt;
HTime=11:38&lt;br /&gt;
&lt;br /&gt;
[Humidity]&lt;br /&gt;
Low=65&lt;br /&gt;
High=88&lt;br /&gt;
LTime=11:45&lt;br /&gt;
HTime=06:06&lt;br /&gt;
&lt;br /&gt;
[Solar]&lt;br /&gt;
SunshineHours=1.08333301544189    (This is Cumulus 1 example)&lt;br /&gt;
SunshineHoursToMidnight=5.80002069473267  (This is Cumulus 1 approach)&lt;br /&gt;
HighSolarRad=1048&lt;br /&gt;
HighSolarRadTime=09:41&lt;br /&gt;
HighUV=7.40000009536743&lt;br /&gt;
HighUVTime=09:41&lt;br /&gt;
SunStart=0&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=NOAAMOSep2012.txt&lt;br /&gt;
LatestYearlyReport=NOAAYR2012.txt&lt;br /&gt;
&lt;br /&gt;
(The above section will look like the one below if NOAA reporting has not been set up)&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=&lt;br /&gt;
LatestYearlyReport=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FineOffset] (if not using a Fine Offset station, the MX defaults are as shown)&lt;br /&gt;
FOSensorClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOStationClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOSolarClockTime=0001-01-01T00:00:00 (this parameter only appears in later MX releases, the time shown is the default if no solar sensor)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Non-essential more technical information=&lt;br /&gt;
&lt;br /&gt;
You can skip the following subsections unless you have a particular need to read them.&lt;br /&gt;
&lt;br /&gt;
== First use of Cumulus ==&lt;br /&gt;
&lt;br /&gt;
When you use Cumulus software for the very first time, it records a start date, and assumes you have no data anywhere for earlier than that start time.&lt;br /&gt;
&lt;br /&gt;
Some weather station types have an internal logger that can be accessed for historic data. It is theoretically possible, but not recommended, to read in that historic data, so it is included in your Cumulus extreme tracking. The minimum content for &amp;quot;today.ini&amp;quot; is the &amp;quot;[General]&amp;quot; section.  If you stop Cumulus, manually edit &amp;quot;today.ini&amp;quot; to remove all other sections, and then restart Cumulus, then the software will attempt to read that historic data. Please read [[FAQ#I.E2.80.99ve_just_installed_Cumulus.2C_and_it_didn.E2.80.99t_download_all_the_old_data_from_my_weather_station | FAQ here]] for full guidance. Remember this only applies when you are first starting use of Cumulus with a weather station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Restart and Catch-up ==&lt;br /&gt;
&lt;br /&gt;
If you restart Cumulus during the day it will read the &#039;&#039;today.ini&#039;&#039; file at startup, so it can resume tracking extremes of the key parameters starting from latest stored values in today.ini. If your weather station type permits, a restart of Cumulus can go into a catch-up mode during which it reads any historic data from the weather station, for the period while Cumulus was not running, before starting the reading of the current data.&lt;br /&gt;
&lt;br /&gt;
During that catch-up of historic data, internally held daily extremes, and the &amp;quot;today.ini&amp;quot; file, will be updated with revised highs and lows as Cumulus processes the historic data from the station&#039;s memory; and if necessary Cumulus will do a roll-over (see [[#End of day actions]]) as it processes the readings for the relevant time.&lt;br /&gt;
&lt;br /&gt;
On restart Cumulus writes a backup of today.ini (and some of the other Cumulus files) into the [[Backup_folder|backup folder]] found below the folder with the cumulus.exe (or CumulusMX.exe).  With Cumulus stopped, you can copy the today.ini file in either a restart backup, or a daily backup (see [[#Where are the files stored?]]), also copying the other files in that backup folder into their original folders (mostly [[data_folder|data sub-folder]]) overwriting the files in those destinations.  When you restart Cumulus, the tracking will begin again as if the time has been rewound back to the date those copied files were last updated.   This rewinding works best if historic data can be read from your weather station. One example of when this might be useful is if you spot a rogue value very soon after it has been recorded, the rewinding often brings in correct data for the recent period.  Another example is if your computer on rebooting initially shows the wrong time and so Cumulus records some data against that wrong time; a rewind can eliminate the wrongly timed records and replace them with records timed correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are strongly advised not to stop/restart Cumulus close to either midnight or your rollover time.  Steve Loft defines &amp;quot;close&amp;quot; in this context as within whatever time you have set as interval between logging of spot values (e.g. 10 or 30 minutes).  The potential problems were significantly worse for earlier versions of Cumulus 1, but restart problems have been reduced in newer builds of C1. In general, MX is more tolerant over restart timings, but the way its code works you will encounter more problems with accuracy of output if MX is stopped for more than the few minutes needed for an upgrade (or computer reboot).&lt;br /&gt;
&lt;br /&gt;
== Editing rainfall in today.ini within Cumulus ==&lt;br /&gt;
&lt;br /&gt;
This sub-section applies to Cumulus 1 and Cumulus MX. &lt;br /&gt;
&lt;br /&gt;
At the time of writing, no Cumulus release contains an editor for today&#039;s daily extreme records as stored in &amp;quot;today.ini&amp;quot;. There is just one exception, both flavours do contain an editor for &#039;Today&#039;s rain&#039;.&lt;br /&gt;
&lt;br /&gt;
Cumulus internally stores a &amp;quot;start of day rain counter&amp;quot;. This is copied into &amp;quot;today.ini&amp;quot; into the &#039;&#039;Start=&#039;&#039; line within the &#039;[rain]&#039; section. Subtracting that from the current rain counter value allows Cumulus to calculate (in your chosen units) the toatl rainfall for today.  The provided editor changes the internal &amp;quot;start of day rain counter&amp;quot; so that the current rainfall total becomes what you enter into the editor.&lt;br /&gt;
&lt;br /&gt;
It is important to note:&lt;br /&gt;
* The rainfall counter was invented in Cumulus 1 as a way that could calculate rain when the software was made to serve multiple weather station types&lt;br /&gt;
* The counter is based on a piece of data that can be read from a particular weather station type, it might be based on an all-time total rainfall, or based on a rainfall this year figure&lt;br /&gt;
* The counter is not intended to be of any interest to the Cumulus user&lt;br /&gt;
* Any increase in the rainfall counter is treated as representing valid rain (spike removal functionality exists only for rain rate and rain in last hour, not the total rain)&lt;br /&gt;
* Cumulus has special code to detect if the counter value decreases, without going into the complexity, Cumulus will normally reset its internal start of day counter based on the decrease in the number received.&lt;br /&gt;
* The &amp;quot;Today&#039;s rain&amp;quot; editor does not affect any derived rainfall output; &lt;br /&gt;
** The following in &amp;quot;today.ini&amp;quot; are not affected: &lt;br /&gt;
*** last tip time-stamp (&amp;quot;LastTip=&amp;quot;)&lt;br /&gt;
*** highest rainfall rate so far today and time-stamp (&amp;quot;High=&amp;quot; and &amp;quot;HTime=&amp;quot;)&lt;br /&gt;
*** hourly high amount and time-stamp (&amp;quot;HourlyHigh=&amp;quot; and &amp;quot;HHourlyTime=&amp;quot;)&lt;br /&gt;
*** Highest 24 hour amount&lt;br /&gt;
** Outside &amp;quot;today.ini&amp;quot; it does not affect any recent records nor monthly, yearly, monthly-all-time, or all-time extremes:&lt;br /&gt;
*** The recent history entries whether held internally (Cumulus 1), or for MX in [[Cumulusmx.db]], are not amended so any tags used for web page data, local API, custom SQL, MQTT, HTTP (see [[Webtags/Parameters#Cumulus_MX_software|this Wiki section]]) will report incorrect values&lt;br /&gt;
*** Total Rainfall this month, rainfall this year/season will only be recalculated if Cumulus is stopped and restarted after the edit&lt;br /&gt;
*** Highest rainfall rate, highest hourly rainfall, highest 24-hour rainfall, highest daily rainfall; applying to these longer periods are not changed unles each extreme record is individually manually edited (Cumulus provides an editor for most of these, but cannot generally suggest what new value to use).&lt;br /&gt;
*** The consecutive wet/dry days (&amp;quot;ConsecutiveRainDays=&amp;quot; and &amp;quot;ConsecutiveDryDays=&amp;quot;) in this month/year - remember these counts are to last roll-over, they exclude today&lt;br /&gt;
** The editor does not alter any lines already logged in [[Standard_log_files |log file]] for the current month.  This means you will see distorted graphs attempting to portray rainfall within a day&lt;br /&gt;
** The editor does not update any database records that may be affected by the change of the rainfall total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dealing with rogue values ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;today.ini&amp;quot; file is written to throughout the current day, as described [[#How Cumulus updates the file|earlier]].  As mentioned above, Cumulus only provides extremely restricted ability to edit &amp;quot;Today&#039;s rain&amp;quot;, not any other extreme/total that is stored in the &amp;quot;today.ini&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
If your weather station reports a rogue value, an incorrect update to a High, Low, or Total, may get stored in this file. At end of day, it will then be stored in [[dayfile.txt]].  Cumulus developer advice is that instead of manually editing &amp;quot;today.ini&amp;quot;, you should wait until the day has been stored in &amp;quot;dayfile.txt&amp;quot; and then use the editor for that log file to make the desired changes.&lt;br /&gt;
&lt;br /&gt;
The rogue value may also affect extreme records held for this month, this year, monthly-all-time, and/or all-time.  Cumulus does provide editing functionality for most (not all) entries in the files holding those extreme records and you can read instructions on [[Correcting Extremes]] Wiki page. Here it is sufficient to say it is worth looking in the diagnostics, to see if you can spot when the problem occurred, because that helps you work out what may be affected:&lt;br /&gt;
* [[File:Badge vMx.png]] [[MXdiags folder]]&lt;br /&gt;
* [[File:Badge v1.png]] [[Diags_folder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual editing of &amp;quot;today.ini&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
The developer advice to wait until next day has a flaw; every process that happens in the meantime sees wrong data, and that might include sending data to several external sites, and a number of extra custom processes you might have in your system.&lt;br /&gt;
&lt;br /&gt;
Therefore this Wiki page will now give some advice on how to manually edit the file:&lt;br /&gt;
# You must stop Cumulus (please see earlier in this page for details as reason depends on flavour you are running)&lt;br /&gt;
# Always take a back-up of existing file, or (if you decide it is easiest to create a new file rather than edit the existing one) rename it; your corrections may cause problems, so you must be able to revert&lt;br /&gt;
# Any plain text file editor can be used (that includes coding editors like Geany, Notepad++, NoteTab, and many others)&lt;br /&gt;
# Be careful to ensure any change maintains existing format (integer, decimal,time, date/time, text) paying attention to any punctuation (including decimal commas or decimal points, direction type of any slashes)&lt;br /&gt;
# For readability you can insert blank lines into files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;, Cumulus will not mind.&lt;br /&gt;
# It is up to you to work out what new value/time to type, Cumulus won&#039;t accept nulls, but there are some &amp;quot;initial values/dates&amp;quot; that it will accept (I won&#039;t tell you these here, because they depend on release you are running and you should not be editing this file unless you have enough technical understanding to work out what Cumulus will accept)&lt;br /&gt;
# Remember changing extremes for [[Calculate_Missing_Values#Some_definitions|source value extremes and derived extremes]] is complicated:&lt;br /&gt;
#*  Please see specific advice in sub-sections below&lt;br /&gt;
&lt;br /&gt;
==== Edits related to pressure ====&lt;br /&gt;
&lt;br /&gt;
Should be straight forward, the maximum/minimum can be edited without this affecting anything else.  You should be able to look in either [[Standard_log_files |log file]] or for MX in [[Cumulusmx.db]] for pressure readings earlier or later in the day to find the new extreme value/time to replace the rogue pressure value and time.&lt;br /&gt;
&lt;br /&gt;
==== Edits relating to Temperature ====&lt;br /&gt;
&lt;br /&gt;
#If you change a temperature source extreme (i.e. highest/lowest temperature) you should also be taking the old value out of &#039;Total&#039; line and decreasing by one the&#039;Samples&#039; count&lt;br /&gt;
# You cannot work out from any change in a temperature source extreme  (i.e.. highest/lowest temperature) how to change the related derived extremes (e.g. wind chill, apparent temperature, feels like, dew point). Each derived value is worked out by combining spot values at a particular time, so you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
==== Editing Chill Hours====&lt;br /&gt;
&lt;br /&gt;
Prior to release 3.12.0, the web template &amp;quot;thisyearT.htm&amp;quot; included a single cumulative figure for [[Heat/cold_degree_days_and_Chill_hours#Calculation_of_Chill_Hours|seasonal chill hours]], and that figure was taken from the chill hours figure stored in &amp;quot;today.ini&amp;quot;.  A lot of processing was needed to calculate this figure so, in these earlier releases, it was unusual for anyone to correct any rogue figure.&lt;br /&gt;
&lt;br /&gt;
From release 3.12.0 onwards, yesterday&#039;s cumulative total is stored in &amp;quot;yesterday.ini&amp;quot;. Once you have corrected any rogue maximum or minimum temperature, you can look at the outdoor temperature reported in every row in [[Cumulusmx.db]] since last rollover. For each figure that is below your chosen threshold temperature, add the fraction 1/60 (assuming interval between rows is one minute). The cumulative totals of those fractional increments are added to obtain the figure that should be in today.ini. Unless today is the first day of the month set as first month of season, add on the figure stored in yesterday.ini, to get value to put in today.ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edits related to humidity or wind speed ====&lt;br /&gt;
&lt;br /&gt;
Obviously changes to humidity, wind speed, also have an effect on derived temperature extremes mentioned above, but again you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Edits related to rainfall ====&lt;br /&gt;
&lt;br /&gt;
If you want to edit &#039;&#039;rainfall since midnight&#039;&#039; in today.ini, it should be fairly easy to calculate a new value.  Remember you also need to manually edit entries in [[Standard_log_files |log file]] and for MX in [[Cumulusmx.db]].&lt;br /&gt;
&lt;br /&gt;
To edit the &amp;quot;rainfall counter&amp;quot; in [[Standard_log_files |log file]] remember that for any decrease in the actual rain, you need to increase the rain counter, and vice versa.  It is probably easiest to work backwards through time working out the alteration to the rain counter for the actual rainfall increment, in the period since the preceding entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other derivatives like &amp;quot;maximum hourly rain&amp;quot;, &amp;quot;highest rainfall rate&amp;quot;, or &amp;quot;highest 24 hour rainfall&amp;quot;, all will have to be guessed or recalculated manually, there is no easy way to work these out as past values for the day are not logged anywhere.&lt;br /&gt;
&lt;br /&gt;
==Cross-references for explanations of key parameters==&lt;br /&gt;
&lt;br /&gt;
[[Wind_measurement | Bearing and Direction]],&lt;br /&gt;
[[Windrun]];&lt;br /&gt;
&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Temp]],&lt;br /&gt;
[[Average temperature | Total and Samples]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Humidity]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Heating degree days]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Cooling degree days]],&lt;br /&gt;
[[Apparent temperature | AppTemp]],&lt;br /&gt;
[[Heat index]],&lt;br /&gt;
[[wind chill]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Chill hours]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Dewpoint]];&lt;br /&gt;
&lt;br /&gt;
[[Webtags|Rain]], &lt;br /&gt;
[[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveRainDays]], [[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveDryDays]];&lt;br /&gt;
&lt;br /&gt;
[[Reports folder|NOAA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changes to this file at particular releases ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This section may not be a complete history, and may not be kept up to date; so don&#039;t take it as authoritative&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 3.18.0 build 3189 (pre release 14 June 2022)&lt;br /&gt;
** Added &#039;&#039;&#039;TempMidnight&#039;&#039;&#039; section for tracking of min/max temperature based on day starting at midnight, to complement tracking starting at rollover time&lt;br /&gt;
* 3.17.0 build 3184  (released 23 May 2022)&lt;br /&gt;
** Some changes to handling of lighning (regarding when no strikes)&lt;br /&gt;
* 3.12.0 beta build 3134 (released 29 July 2021)&lt;br /&gt;
** Added &#039;&#039;&#039;Lightning&#039;&#039;&#039; section (lightning distance and last strike time)&lt;br /&gt;
* 3.11.0 build 3129 (released on 7 May 2021)&lt;br /&gt;
**Fix: End of day backup now always runs at rollover, so like most releases of the legacy software, the stored file represents the true end of day position.&lt;br /&gt;
*** For example in the &#039;&#039;&#039;[General]&#039;&#039;&#039; section, the &#039;&#039;Date&#039;&#039; (calendar date) and &#039;&#039;Timestamp&#039;&#039; attributes will relate to when it was last updated, but the three &#039;&#039;&#039;Current&#039;&#039; attributes will relate to the meteorological date just ended.&lt;br /&gt;
*** For the today.ini in the backup/daily folder, last update time-stamp will indicate time as at one update cycle before end of day, but file last modified will show that was at end-of-day&lt;br /&gt;
** New: Added (to [Temp]) GrowingDegreeDaysThisYear1=, and GrowingDegreeDaysThisYear2=.&lt;br /&gt;
* 3.7.0 - build 3089 (released on 28 July 2020)&lt;br /&gt;
** Canadian Humidity Index (Humidex) added for highest extreme monitoring in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.6.6 build 3082 (released on 1 June 2020)&lt;br /&gt;
** Values in the file had been stored (in all previous builds) using 15 decimal places (because of difficulty in representing decimal parts of numbers in binary), from this release revised so all values stored using 17 significant figures&lt;br /&gt;
* Release 3.6.3 - build 3079 (released on 21 May 2020)&lt;br /&gt;
** Fix long standing problem with today.ini becoming corrupted when Microsoft Windows is shutdown&lt;br /&gt;
* Release 3.6.0 build 3076 (released on 4 May 2020)&lt;br /&gt;
** Added &#039;&#039;&#039;Feels Like&#039;&#039;&#039; section to daily high and low extremes monitored in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.1.0&lt;br /&gt;
** Added &#039;&#039;&#039;Records&#039;&#039;&#039; section, this holds one attribute &amp;quot;Alltime&amp;quot; that holds a datetime stamp recording the most recent update to the [[alltime.ini]] file&lt;br /&gt;
*From version 1.9.4 build 1089 to release 3.10.5 build 3122 &lt;br /&gt;
** The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the daily backup contains the position as at &#039;&#039;&#039;start of day&#039;&#039;&#039; (or in specified older MX releases, up to one UPDATE interval later), so it does not contain any information (except Cumulative Chill Hours) that relates to day that has just ended.&lt;br /&gt;
*Up to version 1.9.4 build 1088 (released 28 Jan 2014)&lt;br /&gt;
**The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the &#039;&#039;cumulus\backup\daily\FOLDER_NAME&#039;&#039;  ((where FOLDER_NAME is based on date and time of creation) represented the end of day (including on last day of month) extremes&lt;br /&gt;
*version 1.8.9 (released on 31st March 2010)&lt;br /&gt;
**Fix problem with month names (timestamp in today.ini) using &#039;&#039;short date format&#039;&#039;&lt;br /&gt;
* version 1.8.6 (released on 14th April 2009)&lt;br /&gt;
**Don&#039;t write today.ini unless station contacted&lt;br /&gt;
*version 1.8.5 (released on 12th February 2009)&lt;br /&gt;
**Fix wrong times for some of today&#039;s extremes&lt;br /&gt;
*Not documented&lt;br /&gt;
** It is believed that today.ini may have been introduced at version 1.4&lt;br /&gt;
*Version 1.0	27th January 2004	First release&lt;br /&gt;
**Included internal tracking of daily extremes, and display on main screen, but not storing in a file.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10600</id>
		<title>Amending dayfile</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Amending_dayfile&amp;diff=10600"/>
		<updated>2022-08-06T17:23:38Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Important Rules when editing dayfile.txt */  3.20.0 edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cumulus uses a daily summary log file, the fields in that file are listed at [[Dayfile.txt#List_of_Fields]].  The information about amending the file that was originally on the same page has been moved to this page. {{Version badge 1}}When the text was first created (on the other page) it was for the (legacy) Cumulus 1 software. {{Template:Version badge Mx}}As MX was developed, the text here has been amended to keep up, it currently applies up to release 3.12.0.&lt;br /&gt;
&lt;br /&gt;
[[Category:Files_with_Comma_Separated_Values]]&lt;br /&gt;
[[Category:Cumulus 1]]&lt;br /&gt;
[[Category:Cumulus Files]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How Cumulus uses the daily summary log=&lt;br /&gt;
&lt;br /&gt;
While Cumulus is reading your weather station, all daily extremes, counts, and totals, Cumulus needs are stored in [[today.ini]]. &lt;br /&gt;
&lt;br /&gt;
==Reading the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
For MX release 3.9.2 - build 3097 onwards, when the software first starts, the whole of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is read, the contents are used to drive the [[Highcharts_-_Historic]] functionality.&lt;br /&gt;
&lt;br /&gt;
The file is also read, if you are using the editor provided in either Cumulus flavour.&lt;br /&gt;
&lt;br /&gt;
==Writing a new line to the daily summary log file==&lt;br /&gt;
&lt;br /&gt;
At the end of each meteorological day, Cumulus uses information held in &#039;&#039;&#039;today.ini&#039;&#039;&#039; to write a new line into [[dayfile.txt]], before it resets &#039;&#039;&#039;today.ini&#039;&#039;&#039; ready for the new day.&lt;br /&gt;
&lt;br /&gt;
Chill Hours Daily Increment for storing in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is calculated by substracting the cumulative count in [[yesterday.ini]] from the cumulative count in &#039;&#039;&#039;today.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If rollover, is not at midnight, sunshine hours (these run from midnight to midnight) for the &#039;&#039;&#039;dayfile.txt&#039;&#039; are read from &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;. For rollover at midnight, sunshine hours from &#039;&#039;&#039;today.ini&#039;&#039; (before reset) is read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Problems that occur in the daily summary log and how to safely rectify them =&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Correcting_Extremes]], it is possible for rogue values to be read from a weather station, and propagate into various log files. An error in many of those files, corrupts a particular extreme record (or more than one), but generally does not stop Cumulus working.&lt;br /&gt;
&lt;br /&gt;
Since release 3.9.2 (build 3097) MX now reads the entire daily summary log when you start it up. This implies that an error in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is now always picked up when MX starts, error messages will be added to the latest file in [[MXdiags folder]], but most Cumulus users will not realise there is a problem until they use historic charts (either in the local admin interface, or on a external web server).  There is other functionality that uses recent lines in the &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; for certain calculations.&lt;br /&gt;
&lt;br /&gt;
== Thoughts required ==&lt;br /&gt;
&lt;br /&gt;
To correct &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;, you might think the best approach is to look in your [[standard log files|log file]] covering the relevant date, or to use &amp;quot;Create Missing&amp;quot; (which works differently for the legacy software and MX as explained later). Often that is not a good idea, your standard log file might be corrupted as well, and since these log files only record spot values, they miss any extremes occurring between the log entries.  &lt;br /&gt;
&lt;br /&gt;
Equally, to stop Cumulus, and make it rewind, may worsen the problem, because you throw away the good data you have on other derivatives just to try to resolve one rogue value.  &lt;br /&gt;
&lt;br /&gt;
If you discover the corruption within a few days of it happening, you can make use of an earlier [[Backup folder|back-up]] as explained later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Summary for most common problems==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot; | Problem&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Possible cause&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for MX releases&lt;br /&gt;
!style=&amp;quot;width:300px&amp;quot; | Rectification for legacy versions&lt;br /&gt;
|-&lt;br /&gt;
|  One, or more, past line(s) accidentally deleted or corrupted&lt;br /&gt;
| A mistake during a manual view/edit to the file, or a mistake while using the built-in editor&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
| See [[#Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in date formats (what comes between day of month, month, and year)&lt;br /&gt;
| Examples:&lt;br /&gt;
# File was previously used with Cumulus 1 (that did not care what symbol came between parts of date)&lt;br /&gt;
# Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
# Editing using an external app (like Excel) and treating date cells as date type, should be text type &lt;br /&gt;
| Cannot use editor in MX admin interface, for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
| Type over individual dates in built-in editor,  for bulk line edits see [[#Correcting date separator errors]]&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies between decimal comma and decimal points&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot; (see [[#Validation by in-built editors]])&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines decimal symbol). To edit the file, use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Inconsistencies in list separator (what comes between fields)&lt;br /&gt;
| Moving from one device to another (and not ensuring same locale on both devices)&lt;br /&gt;
| Correct &amp;quot;locale&amp;quot; and/or use an external editor that offers &amp;quot;Replace all&amp;quot;&lt;br /&gt;
| Use &#039;&#039;&#039;Control Panel&#039;&#039;&#039; to correct region (that defines list separator). See [[#Using the Cumulus 1 editing feature]] to check file is now consistent. &lt;br /&gt;
|-&lt;br /&gt;
| Duplication of dates between lines (either consecutive lines, or non-adjacient lines)&lt;br /&gt;
| Electrical fault (or manual restart) affecting Cumulus close to rollover time (should not restart within one &amp;quot;standard interval&amp;quot; plus one minute, before or after)&lt;br /&gt;
| Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|editor in MX admin interface]], amend one line, and delete other&lt;br /&gt;
| See [[#Using the Cumulus 1 editing feature]]. Looking at the duplicate lines, correct one line, using information from it or from the duplicates, then click &#039;&#039;&#039;Delete&#039;&#039;&#039; to remove the uncorrected line(s)&lt;br /&gt;
|-&lt;br /&gt;
| Lines not in ascending date order&lt;br /&gt;
| Example possibilities:&lt;br /&gt;
# Bug in some Cumulus 1.9.2 builds sorted lines into wrong order if PC used USA date format (m-d-y), corrected from 1.9.3 onwards&lt;br /&gt;
# Restarting Cumulus after a crash, either manually using &amp;quot;Rewind&amp;quot; approach or Cumulus is confused by a corrupted file&lt;br /&gt;
| Manual editing outside MX in a text editor, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
| The legacy editor can resequence lines for you, if no duplicates. However, if particular dates appear twice, see [[#Dates restart/repeat]]&lt;br /&gt;
|-&lt;br /&gt;
| Some lines with fewer fields than others&lt;br /&gt;
| As explained at [[Dayfile.txt#List_of_Fields]], as Cumulus has developed, more fields have been added&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|separate CreateMissing.exe utility]]&lt;br /&gt;
| Use workaround described at [[#Legacy Workaround]]&lt;br /&gt;
|-&lt;br /&gt;
| Some dates (lines) missing&lt;br /&gt;
| Examples:&lt;br /&gt;
* Inserting data before you start using Cumulus, see [[#Importing data not recorded by Cumulus]]&lt;br /&gt;
* Cumulus fails during rollover, so a line is not stored&lt;br /&gt;
| Use [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]]&lt;br /&gt;
| Use [[#&#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Editors built into Cumulus ==&lt;br /&gt;
&lt;br /&gt;
If you need to view, or edit, a line in the [[dayfile.txt|daily summary log]:&lt;br /&gt;
* MX: Use [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Edit menu in MX&#039;s admin interface]]&lt;br /&gt;
* C1: Use [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|Edit menu on Main Screen]]&lt;br /&gt;
&lt;br /&gt;
===Validation by in-built editors===&lt;br /&gt;
&lt;br /&gt;
Both  the legacy editor and the MX editor will ensure that the correct number of fields is stored (as defined at the release where you do editing) (one common error in an external editor is to accidentally add/delete a field).&lt;br /&gt;
&lt;br /&gt;
The legacy editor will allow you to edit the date field, the MX editor cannot change the date field.  The MX editor, reads the file into an array, it uses the array index for all actions on a particular line, and it then writes the array back to the file when you finish editing.&lt;br /&gt;
&lt;br /&gt;
The legacy editor will validate any edit you make to individual fields; it checks for appropriate content (integer, real number, time-stamp). &lt;br /&gt;
&lt;br /&gt;
Unfortunately, &#039;&#039;&#039;the editor provided with MX does not validate any fields&#039;&#039;&#039;.  In MX, the editor will save an edited line, even if there are errors in individual fields:&lt;br /&gt;
* you can put inappropriate content in a particular field  (integer, real number, time-stamp)&lt;br /&gt;
* you can use the wrong separator in fields you do edit (i.e. between hour and minute for time-stamps,  or between integer and decimal parts in any real number)&lt;br /&gt;
&lt;br /&gt;
==Missing or Corrupted past &#039;&#039;dayfile.txt&#039;&#039; lines in any Cumulus software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have one, or more, dates missing in your dayfile.txt file, then the first question is:&lt;br /&gt;
* &#039;&#039;&#039;Has the line been deleted by accident?&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;Is the line missing because it was never saved into the file?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If a line for a particular date was present before, but is now corrupted or missing:&lt;br /&gt;
*# See if you have a back-up of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; with the line present, and correct&lt;br /&gt;
*#* If the missing/corrupted line is for a recent date, then Cumulus makes &#039;&#039;&#039;a backup of dayfile.txt every time it is restarted and after every end-of-day rollover&#039;&#039;&#039;&lt;br /&gt;
*#* If the missing/corrupted line is for an older date, then &#039;&#039;maybe you took a back-up onto a separate drive or separate device&#039;&#039;&lt;br /&gt;
*# If you have a suitable backup available, &#039;&#039;&#039;take a copy of that back-up file&#039;&#039;&#039;&lt;br /&gt;
*# Append onto the copy of the backup, &#039;&#039;&#039;any dates after when that copy ends&#039;&#039;&#039;, taking the extra lines from the current dayfile.txt&lt;br /&gt;
*# Rename the current dayfile.txt to say dayfile.old&lt;br /&gt;
*# Rename the copy you have edited to dayfile.txt and place into &#039;&#039;&#039;[[Data folder|data]]&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# Cumulus will now use the file with all days correct&lt;br /&gt;
* If Cumulus never saved the line in the file in the first place&lt;br /&gt;
*# The missing line will not be in any back-up&lt;br /&gt;
*# If it is the last line on the file that is missing (i.e. last rollover failed), take a copy of the whole [[data folder]], and keep that copy in a safe place&lt;br /&gt;
*# Now look in [[backup folder]], and open the &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder&lt;br /&gt;
*# If there is a subfolder within &amp;quot;daily&amp;quot; that was successfully created during the rollover that failed, rewind Cumulus by overwriting the contents of &#039;&#039;&#039;data&#039;&#039; folder with files from the backup in &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder. Restart Cumulus, and let it create a new dayfile.txt line.  Stop Cumulus again, restore the original files (except &amp;quot;dayfile.txt) from the copy you put in safe place&lt;br /&gt;
*# If the rollover failure meant a backup was not created in the &amp;quot;daily&amp;quot; sub-folder, this will usually be the case, you need to follow instructions for the MX, or legacy, Create Missing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;One lesson here, is to try to remember (once a week), to check your dayfile.txt log file is okay, because Cumulus retains back-ups for only the last 7 days&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another lesson here, is to periodically take your own backup, stored away from your Cumulus running environment in case you ever corrupt an old line&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Dates restart/repeat==&lt;br /&gt;
&lt;br /&gt;
If you have a Cumulus crash (either because the connection between the weather station and Cumulus fails; or because there is a unmanaged error in the Cumulus code; or because there is a power issue), then when it restarts it is possible that Cumulus will think it is doing catch-up from an earlier day, and the &#039;&#039;dayfile.txt&#039;&#039; may end up with consecutive lines being in date ascending order until the problem, then jumping back to an earlier date, before continuing in date ascending order (but repeating one, or more, dates already in file).&lt;br /&gt;
&lt;br /&gt;
If Cumulus was working correctly before the problem, then the lines stored before the problem should be okay, just delete the lines that repeat earlier dates, so the file ends up being date ascending order with no duplicates. Similarly, if Cumulus was working correctly after the problem, but there was an issue before the restart, then keep the lines that repeat the dates, but delete the earlier lines with same dates, so the file ends up being date ascending order with no duplicates.&lt;br /&gt;
&lt;br /&gt;
If there are two lines with the date when the problem occurred, then it is likely you will manually have to edit the two lines into one line.  Any field with a time-stamp before the problem will be kept unless it is obvious that extreme was correctly broken (i.e. not rogue restart value) after the problem.&lt;br /&gt;
&lt;br /&gt;
If the dates restart in your daily summary log file, because you manually stopped Cumulus close to a rollover time, or you corrupted a file perhaps by regressing to an older release and back; then it is likely you will need to merge the two lines with same date, deciding for each value field which is more likely to be right, and matching it with correct time-stamp. A rainfall (or wind run) total might require summing totals in the two individual lines, or discarding a rouge value and accepting the other, your judgement!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting date separator errors==&lt;br /&gt;
&lt;br /&gt;
Cumulus uses a format of &amp;quot;day of month in 2 digits&amp;quot;, separator, &amp;quot;month number as 2 digits&amp;quot;, separator, &amp;quot;last 2 digits of year&amp;quot; in the first field of every line stored in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;. It might be expected that &amp;quot;separator&amp;quot; is consistent throughout the file, because the device/locale when the line is created determines the separator.  The problem comes when a user moves their Cumulus installation to a new device, and forgets to ensure that new device uses same (Microsoft Windows PC) region, or (Unix, Linux, and other operating systems) locale, settings.&lt;br /&gt;
&lt;br /&gt;
Historic notes: &lt;br /&gt;
*In Cumulus 1 builds, any symbol (including ;, :, /, &amp;amp;, -, and .) character (excluding what is defined as list separator) within the first field of each line was treated as part of separator characters when parsing for date.  Thus Cumulus 1 was reasonably tolerant when someone moved to a new device.&lt;br /&gt;
*For builds 3000 to build 3049, MX used fixed offsets to find day, month, year in date field. This meant MX could process any file that the legacy software had accepted. The issue was this did not work for locales that used two characters for separator, and with MX now working with far more locales, this proved to be a serious problem.&lt;br /&gt;
*From Build 3050 MX uses the separators, defined by the locale, to split the values (so allowing for multi-character separators).  The same character(s) had to be used in every line of the file, or this gave a new problem.&lt;br /&gt;
&lt;br /&gt;
Some [[Daily Summary|third party routines]] for reading dayfile.txt take a different approach, they check the first field for the first character that is not a &amp;quot;0 to 9&amp;quot; digit, take that as start of separator, then look for the next &amp;quot;0 to 9&amp;quot; digit, that belongs to next part of the date, so the separator ends at previous character.  Other third party routines, ask user what they use as date separator.  &lt;br /&gt;
&lt;br /&gt;
=== Date Separator in MX===&lt;br /&gt;
MX is fussy, the same separator must be used in every date in the file. An error will be reported in diagnostics, and the historic graphs will stop working if the separator changes from one line to another.&lt;br /&gt;
# So look at the last line in the file, that is the character MX expects&lt;br /&gt;
# If any earlier line, or lines, uses a different character, then that line, or lines, must be edited, it is best to use an editor designed for programmers&lt;br /&gt;
#*If the last line has hyphen &amp;quot;-&amp;quot;, but some earlier lines use slash &amp;quot;/&amp;quot;, it is simple to do an edit&lt;br /&gt;
#** Use &amp;quot;Replace All&amp;quot; option in your chosen editor, to find &amp;quot;/&amp;quot;, and replace with &amp;quot;-&amp;quot;.  This works because &amp;quot;/&amp;quot; does not appear anywhere else in the file&lt;br /&gt;
#*If the last line has &amp;quot;/&amp;quot;, but some earlier lines have &amp;quot;.&amp;quot; or &amp;quot;-&amp;quot; as separator, then the correction is more complex, because you don&#039;t want to edit any minus signs or decimal points in any other fields&lt;br /&gt;
#** See if your editor accepts &amp;quot;Regular Expressions&amp;quot;, then you can look for two matching separators in same field, see [https://cumulus.hosiene.co.uk/viewtopic.php?p=152540#p152540 this forum post].&lt;br /&gt;
&lt;br /&gt;
See [https://cumulus.hosiene.co.uk/viewtopic.php?f=40&amp;amp;t=18340 this forum thread] for a fuller discussion.&lt;br /&gt;
&lt;br /&gt;
===Date Separator in Legacy Software===&lt;br /&gt;
The legacy software accepts any character (except space) as the separator between the day of month, the month, and the year, elements of the date.  Therefore Cumulus 1 does not care if that separator is sometimes &amp;quot;/&amp;quot;, sometimes &amp;quot;-&amp;quot;, and/or sometimes &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Importing data not recorded by Cumulus =&lt;br /&gt;
&lt;br /&gt;
You might have been using your weather station with some other weather software before you installed Cumulus.  If you can get weather data in the format of daily summaries (and the rollover times match), you can import that data into the Cumulus &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file using a script or spreadsheet package.  All you have to ensure is that you can arrange the output to be in lines with fields in sequence shown in [[Dayfile.txt#List_of_Fields]].  There is more guidance later on this page about the rules you must obey for this file.&lt;br /&gt;
&lt;br /&gt;
If you have imported the data from the other weather software into the [[Standard_log_files]] format, then&lt;br /&gt;
* a separate utility &amp;quot;CreateMissing.exe&amp;quot; can create the new rows, for MX users, for those days previously missing in dayfile.txt, as explained below. &lt;br /&gt;
* in the Cumulus 1 editor, &#039;&#039;Create missing&#039;&#039; can insert the new rows, for those days previously missing, in dayfile.txt, as explained below. &lt;br /&gt;
&lt;br /&gt;
= Using CumulusMX.exe editing functionality =&lt;br /&gt;
&lt;br /&gt;
The editor in MX can be found in the administrative interface by selecting [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|Data Logs menu and &#039;&#039;&#039;Dayfile&#039;&#039;&#039; page]]. The &#039;&#039;&#039;Dayfile viewer/editor&#039;&#039; will display some lines at a time (e.g. 10 at a time or more). When the page is first loaded, the oldest lines will be read from the file by the Cumulus MX engine, and via an &#039;&#039;&#039;application programming interface&#039;&#039;&#039; (api) transferred to the web page where the lines are displayed using some software called &#039;&#039;datatables&#039;&#039;. That software generates a navigation section where you can navigate to First, Previous, Next, and Last, with (for a longer file) up to 6 page numbers (each containing up to the selected number of lines) that you can select directly.&lt;br /&gt;
&lt;br /&gt;
Basically, this is a text editor, but you have to amend lines using a pop-up, a proposal to use in-line editing never made it into a formal release. Another pop-up is used to confirm dleting a line.  The editor does not let you edit the date field.  Each line is identified by a line number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This editor does not provide any way of inserting new lines into dayfile.txt (so you cannot correct an error when MX end of day failed and a line was not created), nor is there any way of changing the dates used by lines in the file (a very common problem reported by Cumulus users is that MX is giving them problems because not all lines in this file use the same format for the date, but this editor cannot resolve that).&lt;br /&gt;
&lt;br /&gt;
There is a &#039;&#039;&#039;Refresh&#039;&#039;&#039; button that sends a &#039;&#039;&#039;application programming interface&#039;&#039;&#039; instruction asking the MX engine to resend the lines on the currently selected page via the api.&lt;br /&gt;
&lt;br /&gt;
When you select a line in the provided editor, both  &#039;&#039;&#039;Edit&#039;&#039;&#039; and &#039;&#039;&#039;Delete&#039;&#039;&#039;  buttons are enabled.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Edit&#039;&#039;&#039;, click that, and an editing dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this). The pop up window does not let you change the line number nor the date, but all other fields show their current contents and you can overtype as necessary. Scroll down to see 2 buttons (how they are labelled depends on which version you are using), the left hand button ignores any edits you have made (it is labelled &#039;Close&#039; or &amp;quot;Cancel&amp;quot; and simply does same effect as clicking the &amp;quot;x&amp;quot; in the top right corner), it prevents the api sending any replace message back to the MX engine. The right hand button saves your changes (even if it is labelled &#039;Edit&#039; rather than &amp;quot;Save&amp;quot; in the version you are using) by using the api to send the replacement array back to the MX engine where it will replace the relevant line number before writing back to the log file.&lt;br /&gt;
&lt;br /&gt;
There is no validation in the MX editor that was set up relatively quickly in version 3.4.5 as the first of 3 log file editors to plug a gap in MX functionality in earlier versions, so you must manually ensure you enter correct data:&lt;br /&gt;
* some fields can only accept integers, other expect decimals,&lt;br /&gt;
* and some fields can accept negatives, others don&#039;t accept signed numbers&lt;br /&gt;
* some fields have a minimum and/or maximum acceptable value&lt;br /&gt;
* time-stamps must use a colon between the 24 hour time sections for hours and minutes&lt;br /&gt;
&lt;br /&gt;
As all lines are passed back via an application programme interface to the MX engine, there is no validation there either, the new line replaces the old one when the whole file is recreated. It is likely that the next time MX attempts to read the dayfile.txt it will find any error.  There was a third-party proposal to add simple validation, as listed above into a replacement editor, as well as adding in-line editing, but it could not be made compatible with the particular third-party modules used by the admin interface at release 3.6.0.&lt;br /&gt;
&lt;br /&gt;
Pick &#039;&#039;&#039;Delete&#039;&#039;&#039;, click that, and a simple dialog pops up (MX uses &#039;&#039;&#039;altEditor &#039;&#039;&#039; software for this) showing all the fields in the selected line and asking you to confirm that you want to delete it. Again, the labelling on the buttons varies depending on which version you are running, one confirms the deletion (which sends the array back to the MX engine with an instruction that line number is to be deleted.  Despite the MX engine getting a copy of the fields that are to be deleted, it only checks the line number. The button labelled &#039;Close&#039; or &#039;Cancel&#039; does the same effect as clicking the &amp;quot;x&amp;quot; in the top right corner, it prevents the api sending any deletion message back to the MX engine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cautions if using an obsolete MX release==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX beta version 3.0.0 (checked at build 3043) does not provide an editor&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Cumulus MX Version 3.4.5 - Build 3069 onwards provides an editor&#039;&#039;&#039;&lt;br /&gt;
* From MX release 3.9.2 - b3097 historic charts are added to admin interface&lt;br /&gt;
** If you use the in-built editor to update dayfile.txt, your change will be reflected in the historic graphs&lt;br /&gt;
** If you edit dayfile.txt outside Cumulus MX, historic graphs will not be updated until Cumulus MX is restarted &lt;br /&gt;
&lt;br /&gt;
If lines in your [[dayfile.txt|daily summary log]] were created by  a variety of Cumulus 1 releases (so some have less than 46 fields), you need to use Cumulus MX version 3.7.0, or later, to be sure that the provided editor will cope. The code was actually amended to be able to read lines with fewer fields at version 3.6.0, when 4 fields were added for feels like, so the total number of fields became 50.&lt;br /&gt;
&lt;br /&gt;
It is recommended that nobody uses any 3.6.x version (see [[Updating_MX_to_new_version#If_using_a_3.5.x_release]]. (For historical interest only, Emergency Version 3.6.12 changed the number of fields to 54 in error)&lt;br /&gt;
&lt;br /&gt;
From formal release 3.7.0, MX&#039;s dayfile.txt reverted to 52 fields. The extras are Canadian Humidity Index (Humidex). At the time of typing this, it has been said this file structure will not be changed again.&lt;br /&gt;
&lt;br /&gt;
Whatever MX release you use, any line that is edited (even if it originally had fewer or more fields) will be saved with the same number of fields that release uses when it creates a line from the contents of today.ini.&lt;br /&gt;
&lt;br /&gt;
= Using CreateMissing.exe editing functionality=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You must be running MX in order to use this utility&#039;&#039;&#039;, as some information is shared between CumulusMX.exe and CreateMissing.exe.&lt;br /&gt;
&lt;br /&gt;
Please see [[Calculate_Missing_Values#CreateMissing.exe|CreateMissing.exe]] and/or https://github.com/cumulusmx/CreateMissing/blob/master/README.md.&lt;br /&gt;
&lt;br /&gt;
Information there is not repeated here.&lt;br /&gt;
&lt;br /&gt;
Basically, this utility will not replace any data that is already in the daily summary log file. It will create new lines if data for those missing lines can be derived from data already in [[Standard_log_files]]. If an individual line in &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; is shorter than the number of fields expected in the current MX release, then &#039;&#039;&#039;CreateMissing.exe&#039;&#039;&#039; will calculate daily values for the missing fields based on data already in [[Standard_log_files]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using the Cumulus 1 editing feature =&lt;br /&gt;
&lt;br /&gt;
{{Version badge 1}}&#039;&#039;&#039;This section applies to Cumulus 1.x.y only&#039;&#039;&#039;. The last command in &#039;&#039;&#039;Edit&#039;&#039;&#039; [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu |menu]] is &#039;&#039;dayfile.txt&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is how you view&#039;&#039; the dayfile.txt from within Cumulus. Click the &#039;&#039;Help&#039;&#039; button for detailed instructions.  Cumulus Help is concise but comprehensive.&lt;br /&gt;
&lt;br /&gt;
It is a text editor, and it works best when at full screen:&lt;br /&gt;
*correct individual values by over-typing new values over those currently displayed, &lt;br /&gt;
*you can use &#039;&#039;&#039;insert&#039;&#039;&#039; key to add one or more missing rows (complete days) manually typing in values for all fields,&lt;br /&gt;
*use &#039;&#039;&#039;delete&#039;&#039;&#039; key to remove an entire day (e.g. if you get a &#039;duplicate&#039; error message) after ensuring all fields are correct in the line that will remain,&lt;br /&gt;
*use &#039;&#039;&#039;Create missing&#039;&#039;&#039; button to insert missing rows (complete days) by reading from [[Standard_log_files]] and automatically calculating the best approximations for each field for those missing days (see next section)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor ==&lt;br /&gt;
&lt;br /&gt;
If a date is missing from dayfile.txt, and not available in a back-up, then it is possible to create a missing line (with approximations for the derived extreme values) in Cumulus 1.   That functionality is known as &amp;quot;Create Missing&amp;quot; and is found [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|within the edit dayfile.txt screen]].&lt;br /&gt;
#Only use the editor when Cumulus is &#039;&#039;&#039;not&#039;&#039;&#039; doing catch-up or end-of-day, or any other action that could create an editing conflict.&lt;br /&gt;
#With the contents of the file loaded into the editing table, click the &#039;&#039;&#039;Create Missing&#039;&#039;&#039; button&lt;br /&gt;
#Cumulus 1 will now work through every line from start to end&lt;br /&gt;
#If 2 adjacent lines are not for consecutive dates, Cumulus will attempt to create missing lines&lt;br /&gt;
#It will read from the [[Standard log files]] all the data logged for each missing meteorological date (if 9am or 10am rollover is used, those read spans two calendar dates)&lt;br /&gt;
#It will derive totals, averages, highs, and lows, from the data it reads, for each missing date&lt;br /&gt;
#*Note that normally dayfile.txt lines are created from [[Today.ini]] which logs the daily totals, averages, highs, and lows, from every reading taken from the weather station&lt;br /&gt;
#*Depending on your weather station, Cumulus is able to read values at least every minute (maybe every 10 seconds), and consequently update [[today.ini]] frequently (each minute in Legacy Cumulus/each logging interval in MX) if an extreme happens,&lt;br /&gt;
#*If Cumulus is set up to only log the readings every half an hour, create missing is only able to see 1/30th (maybe 1/120th depending on weather station reading frequency) of the data, &lt;br /&gt;
#* Due to this mismatch, the derived values (averages, highs, lows) this approach can store are much less accurate (hence why getting missing lines from a backup is better)&lt;br /&gt;
&lt;br /&gt;
The Cumulus 1 editor provides a &amp;quot;Create Missing&amp;quot; option where it will, for any dates for which a line does not exist, create a line if it can from reading the [[Monthly log files|detailed log file]] to extract all values relevant to that day and do the necessary minimum/maximum/total/average calculation for each dayfile.txt field, storing the time from the relevant other log file in any time-stamp field in dayfile.txt. &lt;br /&gt;
&lt;br /&gt;
If a particular day does not exist as a row on the daily summary log, then &#039;create missing&#039; can search the observations in the relevant monthly log, and calculate approximate highs, lows and totals to insert as an extra row in the daily summary log. These are approximate because the actual highs and lows for that day are quite likely to have occurred at moments in-between those that were logged. &lt;br /&gt;
&lt;br /&gt;
For the legacy &#039;&#039;Create missing&#039;&#039; a list of inserted records is produced in [[dayfileeditlog.txt]]. &lt;br /&gt;
&lt;br /&gt;
If just some fields are wrong in a particular row (meteorological day) on day file, then there is a [[Standard_log_files#Using_Monthly_logs_to_deal_with_shorter_.28or_incomplete.29_dayfile.txt_records_for_particular_dates | work around]] as at all current versions (up to 1.9.4) you can only use &#039;Create missing&#039; to read from the [[Standard_log_files]] if the whole day (a line starting with that date) is missing in &#039;&#039;dayfile.txt&#039;&#039;.  Although Cumulus does not recognise the concept of a sensor not being available, it will write solar information even if you don&#039;t have a solar sensor; it does have to cope with reading a monthly log file that might have fewer derivatives than it wants (when using Create Missing) and therefore it may not know what to write into dayfile.txt as the calculated value. Cumulus 1 can&#039;t write a null value, so it writes zero for values, and &amp;quot;00:00&amp;quot; for time stamps. If you are using a 9am or 10am rollover time, be aware that create missing in Cumulus 1 always inserts 00:00 for null time-stamps, but in normal running Cumulus uses the rollover time for null time-stamps.&lt;br /&gt;
&lt;br /&gt;
== Dealing with errors identified by the legacy software ==&lt;br /&gt;
&lt;br /&gt;
If there is an error in &#039;&#039;dayfile.txt&#039;&#039;, then it is most likely to be found when you are viewing its data on one of the screens for editing the monthly, annual or all-time extremes.  Cumulus 1 will illuminate its &#039;&#039;Error&#039;&#039; light if it finds an error in such cases and tell you the line/row number of the first found error, together with some details of the error it found. For example, if a row is blank, a row is duplicated, a field is corrupted, a field does not have an acceptable value, or a field is missing so subsequent fields are to the left of where they should be.&lt;br /&gt;
&lt;br /&gt;
If you do have a &#039;duplicate&#039; error, you need to decide which row to &#039;&#039;delete&#039;&#039;, and whether to copy any values from that row into the row you are keeping to ensure the correct extremes are retained.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Correcting individual fields in multiple dayfile.txt lines==&lt;br /&gt;
&lt;br /&gt;
Often people want to correct an individual field, in all lines within a particular period.  &lt;br /&gt;
&lt;br /&gt;
The most common example is because you have suddenly discovered your daily pressure high (and low) are wrong by a certain offset, because you used the wrong setting for converting absolute pressure to the sea level equivalent you want to store in the file. &lt;br /&gt;
&lt;br /&gt;
Neither Cumulus 1 nor MX provide any functionality to make such multi-line editing easy. &lt;br /&gt;
&lt;br /&gt;
However, this can be resolved by opening dayfile.txt in a spreadsheet (carefully ensuring each column is treated as either &#039;&#039;&#039;text&#039;&#039;&#039; (date and time fields) or number (the value fields) and that &#039;&#039;&#039;your field separator&#039;&#039;&#039; is set in the &#039;&#039;&#039;filter conditions&#039;&#039;&#039; to be a column separator for converting to spreadsheet. Spreadsheets have a &amp;quot;Paste Special&amp;quot; function that allows you to add/subtract a constant to every cell in a column. &lt;br /&gt;
&lt;br /&gt;
===Correcting individual fields in multiple lines of Daily summary Log in Cumulus 1===&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen, for a text editor where you can overwrite entries, delete entire lines, and insert new lines (and then manually type in values for every field). You can scroll left and right between fields, with a header row identifying which field is which, and you can scroll up and down through all the lines.  If you know what you want to change (such as replacing a rogue figure), this is a very easy to use editor.&lt;br /&gt;
&lt;br /&gt;
For the daily summary log, the original Cumulus software includes functionality to &#039;&#039;&#039;Create Missing&#039;&#039;&#039; in its daily summary log editor, see [[# &#039;&#039;&#039;Create Missing&#039;&#039;&#039; on legacy dayfile editor]].  This functionality creates &#039;&#039;&#039;an entire missing log line&#039;&#039; and will insert highs and lows whether they are extremes of source values, or extremes of derived values. It will only add those fields (to any new line) that are maximum or minimum (or sum, or equal to) a field that does exist in the [[Standard_log_files]] lines that belong to the same meteorological day.&lt;br /&gt;
&lt;br /&gt;
==Legacy Workaround==&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 functionality is not designed to insert (or correct) individual missing extreme figures for daily summary lines that already have some fields in them, only to insert complete missing lines. However, we can workaround that constraint:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WORKAROUND FOR DAYFILE.TXT if required dates are present in both the standard log and dayfile.txt, but not all fields for that date exist in dayfile.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two common reasons for needing to use this, Cumulus 1 only, workaround:&lt;br /&gt;
# To add extra derived fields now calculated by Cumulus, to past lines created by an earlier version of Cumulus that did not calculate those derived fields at the time&lt;br /&gt;
# If you are importing into Cumulus records from other software, and that other software does not provide derived extremes (e.g. dew point, apparent temperature, heat index, rain rate, wind run) so your insert in the daily summary log file has only populated a sub-set of the fields.&lt;br /&gt;
&lt;br /&gt;
The steps you need to take, to implement this Cumulus 1 only workaround:&lt;br /&gt;
#Select a time to do this work that is at least 10 minutes, preferably a whole hour, after Cumulus has performed a daily rollover, and ensure you finish this work long before the next rollover time. This will ensure your work cannot conflict with when Cumulus 1 is updating dayfile.txt.&lt;br /&gt;
# Take a copy of dayfile.txt original as backup, &lt;br /&gt;
# Use the Cumulus 1 editor (in &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, select &#039;&#039;&#039;Dayfile.txt&#039;&#039;&#039; screen), and let it edit the original file&lt;br /&gt;
# Delete any days with partial information (e.g. from Cumulus versions that created fewer fields)&lt;br /&gt;
# Click the &#039;&#039;Create Missing&#039;&#039; button&lt;br /&gt;
# Wait while Cumulus scans all the standard log files, and for each source or derived field in those files, tracks the highest and lowest for each meteorological day that is now missing in dayfile.txt.&lt;br /&gt;
#* As an aside, be aware that when the contents of [[today.ini]] was used to create a new line in dayfile.txt originally, the high and low that were copied across were derived from all source values that Cumulus obtained from your weather station (this will usually be at least once a minute, depending on your weather station type it might be around every ten seconds; some weather stations provide new readings less frequently, some provide them more frequently).&lt;br /&gt;
#*Continuing this aside, the high and low that Cumulus is now deriving are based purely on those values stored in the [[Standard log files|standard data log]], by default that is just every 10 minutes, but it might be only every 30 minutes.&lt;br /&gt;
#The new lines that Cumulus 1 adds to your dayfile.txt while you use the editor, are also added to another log file &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039;, so we can access that to track the new values.&lt;br /&gt;
#For simplicity, click &#039;&#039;&#039;OK&#039;&#039;&#039; to save the edited &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file, and exit the editor.&lt;br /&gt;
#Rename the amended dayfile.txt as &amp;quot;dayfile(generated).txt&amp;quot;.&lt;br /&gt;
#Create an empty text file in a suitable temporary directory, and name it &amp;quot;dayfile.txt&amp;quot;,&lt;br /&gt;
#Use an external editor to open your empty file.&lt;br /&gt;
#*You can use a Comma Separated Value file editor, although you will find this difficult starting with an empty file&lt;br /&gt;
#*You can use an editor designed for computer programmers or developers that can edit text file&lt;br /&gt;
#*You can use a spreadsheet application, such as &amp;quot;Libre Office Calc&amp;quot; or &amp;quot;Microsoft Excel&amp;quot;, providing you obey the editing rules defined later&lt;br /&gt;
#You should first merge in (as read-only text) the previous contents of the original dayfile.txt from the copy taken in step 2, although you could skip the fields you have updated, that makes it more complicated!&lt;br /&gt;
#You should next merge in (where there are fields to be updated or previously missing) &#039;&#039;just those fields from the respective lines&#039;&#039; in either &amp;quot;dayfile(generated).txt&amp;quot;, or &#039;&#039;&#039;dayfileeditlog.txt&#039;&#039;&#039; (whichever you find easier to use, the latter has fewer lines so it may be easier to use).&lt;br /&gt;
#Finally, copy your temporary &amp;quot;dayfile.txt&amp;quot; into the &amp;quot;Cumulus\data&amp;quot; folder, so from now on Cumulus accesses the file with the maximum number of fields present.&lt;br /&gt;
&lt;br /&gt;
One note of caution:&lt;br /&gt;
*If a required source or derived value is not present in the standard data log lines, Cumulus will write into related dayfile.txt fields zero for values, and in the editor &amp;quot;00:00&amp;quot; (in normal running it would insert your rollover time) for time stamps, because it does not understand the concept of &amp;quot;Null&amp;quot;.&lt;br /&gt;
*Cumulus 1 does not have the functionality to retrospectively calculate derived values (e.g. cannot work out apparent temperature) when it is reading source values (e.g. temperature, humidity, wind speed) in the standard data log line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Important Rules when editing dayfile.txt =&lt;br /&gt;
&lt;br /&gt;
If you are editing dayfile.txt outside the Cumulus 1 or MX software, there is the danger of changing something that prevents Cumulus from understanding the file when it next tries to use it. &lt;br /&gt;
&lt;br /&gt;
== Warning if editing outside MX ==&lt;br /&gt;
&lt;br /&gt;
You need to understand the following difference between the legacy Cumulus 1 and MX. In the legacy software (and early MX releases), &amp;quot;dayfile.txt&amp;quot; is read by the software if any output reports past days.  In later MX releases, the only time the file is read is when the software is restarted, it is not read again.&lt;br /&gt;
&lt;br /&gt;
From MX release 3.9.2 - b3097, Historic Charts were added to both the interface and the default web pages.  As a consequence, when you start MX in this release (or any subsequent release), the entire content of dayfile.txt is held internally (i.e. in RAM), and it is these internally held values that are used by the .json api/files that feed these [[Highcharts - Historic]] plots.  MX will append an additional array when it stores a new line in the file.  The MX in-built editor actually displays/edits the internally held data, and then writes back (including any deletions or edits) that internal array into the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prior&#039;&#039;&#039; to release 3.20.0 - b3200, if you were to edit the &amp;quot;dayfile.txt&amp;quot; using an external editor without stopping MX, any change you make is not seen by internal array, and such external edits would be lost should you (in the same MX session) use the internal editor.  To propagate your external edits, you need to first stop, and then restart MX, and then the internal array will match the file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From release  3.20.0 - b3200,&#039;&#039; there is a utility provided that can copy what is held in the daily summary log file and update the internal array.  Access this utility from the &#039;&#039;&#039;&amp;quot;Utils&amp;quot; menu&#039;&#039;&#039; added to the interface at this release.&lt;br /&gt;
&lt;br /&gt;
== General Editing Rules ==&lt;br /&gt;
&lt;br /&gt;
These rules should be followed whatever Cumulus file you edit externally.&lt;br /&gt;
&lt;br /&gt;
# Take a copy of the file that can be reverted to if there is a subsequent problem, and you have messed up the file that Cumulus (1 or MX) is now trying to use.&lt;br /&gt;
# Take another copy and use that for your editing, don&#039;t edit the actual file being used by the software.&lt;br /&gt;
#*This prevents any conflicts between access by the software and access by your script or tool being used to modify the file.&lt;br /&gt;
#*It also means that you can go back to the last working copy, you can&#039;t upset your &amp;quot;revert&amp;quot; copy.&lt;br /&gt;
#The file must never be edited with a word processor, as they store many control and identification characters that prevent Cumulus correctly reading the values.&lt;br /&gt;
#* It is recommended that you use either a specialised &amp;quot;Comma Separated Value&amp;quot; file editor or a text editor, both of these can be easily used.&lt;br /&gt;
#** These tools have the advantage that they can cope with different lines having a different number of fields depending on which version number of Cumulus created each line. &lt;br /&gt;
#*You can use a spreadsheet tool, but if you do, there may be a number of settings to change from their defaults to ensure the file remains in a readable format for Cumulus.&lt;br /&gt;
#**If you do use a spreadsheet, extra field separators may be added at end of shorter lines as these make all lines end up with same number of fields.&lt;br /&gt;
#*Don&#039;t remove any figures from fields where figures currently exist, only change one entry into another entry in same format.&lt;br /&gt;
#Cumulus does not accept the concept of nulls, there is nothing that can be placed as a place-holder when the correct figure is not known, and empty fields are not permitted.&lt;br /&gt;
#All figures must be within the range of sensible figures for that field (e.g. no hour 24 or higher, no signed numbers when accepted values must be positive, don&#039;t put in any number over 100 for a relative humidity)&lt;br /&gt;
# Make sure that any editing does not create any &#039;&#039;blank lines&#039;&#039; in the file. Cumulus assumes an empty line means end of processing. Also ensure all lines have same end of line characters, this is one way accidental blank lines can be inserted!&lt;br /&gt;
# Don&#039;t include any header line in the file, Cumulus expects all lines to be data lines.&lt;br /&gt;
&lt;br /&gt;
=== File specific Editing Rules ===&lt;br /&gt;
&lt;br /&gt;
These additional (above rules still apply) rules are specific to any external editing of &amp;quot;dayfile.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Open office (editing cumulus log files).png| right]]&lt;br /&gt;
# The file should be saved without &amp;quot;Byte Order Mark&amp;quot;, specialised text editors will include a menu where you select the encoding and can select not to include BOM. (If you are using old software, both Microsoft and Google editors, used to insert BOM automatically).&lt;br /&gt;
# All rows must &#039;&#039;start with date&#039;&#039; as a text field (not a date formatted field) and include at least 14 further fields &#039;&#039;in correct sequence&#039;&#039;. &lt;br /&gt;
# Remember the month must be the middle figure in the text field representing date, USA date convention cannot apply within this logfile.&lt;br /&gt;
#The separator between the three parts of the date should be a &#039;-&#039; hyphen or a &#039;/&#039; slash, it cannot be a space.&lt;br /&gt;
#*Whether Cumulus expects a hyphen or a slash is determined by the locale, you must keep to the same locale for the whole file, you cannot change the locale when you do an edit, nor when you update the device running Cumulus. &lt;br /&gt;
#*Although, use of comma or point for separating parts of the date is in some locales, and therefore allowed by Cumulus, those locale settings are not recommended as these date separators can cause issues for subsequent edits. &lt;br /&gt;
#* If you move your software (any flavour) to a new device, or you change from Cumulus 1 to Cumulus MX (or back), then you must ensure your dates still use the same separator, so all lines are consistent. &lt;br /&gt;
# The (meteorological) date format, in this text field, uses &#039;&#039;two digits for the year&#039;&#039;: &lt;br /&gt;
#*This is one reason why you need to edit this file using an editor that treats all fields as text (a text editor, a CSV editor, or a spreadsheet program that can be instructed &#039;&#039;not&#039;&#039; to recognise special field types).  &lt;br /&gt;
#*For spreadsheet tools (e.g. &#039;&#039;&#039;Calc&#039;&#039;&#039; in Libre Office, or  Microsoft&#039;s &#039;&#039;&#039;Excel&#039;&#039;&#039;) avoid using default of recognising formats, ensure that such recognition is turned off (see image), as it is likely to change the dates to either a number representing days since e.g. 31 Dec 1899, or to change it to four figure years, in either case Cumulus will no longer be able to use the log file.&lt;br /&gt;
# Each of the fields from date to the end of the line are separated using the list separator (e.g. a comma or semi-colon) defined for your device. After your editing it must still match what your existing dayfile.txt uses.&lt;br /&gt;
#* If you wish to use Excel, or to use &amp;quot;Calc&amp;quot; in &#039;Apache Open Office&#039;, &amp;quot;Libre Office&amp;quot;, or similar, you may on opening the file need to pre-select the field separator that is being used now (in this illustration comma is selected, but your file might use semi-colons between fields, don&#039;t select commas if your real numbers use comma between integer and decimal parts) and leave &amp;quot;Detect Special Numbers&amp;quot; (or whatever similar feature name your tool uses) unselected. Again third party packages processing dayfile.txt will need to recognise your field separator, and some may need to specify it. Don&#039;t forget to also select it when you save the edited file (you probably need to select &amp;quot;save as&amp;quot; or the equivalent in your tool to see the option).&lt;br /&gt;
# Rows can vary in length but only by missing off &#039;&#039;fields at the end&#039;&#039;. The minimum number of fields after the date is 14, the maximum varies between different Cumulus releases.&lt;br /&gt;
#* (The variation between maximum number of fields may cause a problem, if you regress to an earlier release!)&lt;br /&gt;
# Each field has a pre-defined format, and the same format must always be used in that field position.&lt;br /&gt;
#No fields will accept letters.&lt;br /&gt;
#*Some fields (e.g. bearings, solar, humidity) are &#039;&#039;integers&#039;&#039; (see [[#List_of_fields_in_the_file]]) only take integers. Decimals are not allowed in an integer field, so no comma or full-stop can be within these fields.&lt;br /&gt;
#* Most value fields are in &#039;&#039;real number format&#039;&#039; using your system/locale decimal notation (&amp;quot;x.y&amp;quot; or &amp;quot;x,y&amp;quot;). Trailing zeroes are not required, so you can put an integer in a real number field, you don&#039;t have to have a decimal comma or decimal point.&lt;br /&gt;
# Although only the date and 14 other fields are mandatory, you cannot skip some fields defaulting them to null is not allowed, so you cannot add fields at the end, without adding all earlier fields.&lt;br /&gt;
#when you do add fields beyond the 14, or however many already exist, be aware that for most derivatives what you add will represent a &#039;&#039;lowest or highest value&#039;&#039; and that must be paired with a time-stamp in the next field.&lt;br /&gt;
#* Cumulus will only accept highest/lowest figures if each value has any related time-stamp.&lt;br /&gt;
# Time stamp fields must always be in &#039;&#039;format HH:mm&#039;&#039; i.e. 2 digit hour in 24-hour format, followed by a colon, then 2 digit minutes&lt;br /&gt;
#**Be aware you will have problems if you, or your editing software, add seconds.&lt;br /&gt;
#* If when editing, you don&#039;t know what time to quote, the convention is to use a time-stamp of your roll over time i.e. 00:00, 09:00, or 10:00, if you have not looked up the precise time.&lt;br /&gt;
#* Except for wind gust (start of line) where an extra field is fitted in, each time field will immediately follow the value field for that parameter.&lt;br /&gt;
# Shorter lines can have multiple field separators added at end of row added either when editing within Cumulus or when editing using a spreadsheet tool.&lt;br /&gt;
#* Nulls (2 field separators without something between them &#039;,,&#039;) are thus allowed at end of line, but are not allowed within the part of the line with values and time-stamps. &lt;br /&gt;
#*If you are editing out rogue values and if you do not know the value for a particular field within the line, then type in a zero or 9999 for nulls in integer format and an extreme with opposite value (e.g. -999.9 for a signed decimal maximum, and 9999.9 for a decimal minimum) for nulls in decimal format (replace the full stops with your decimal separator).&lt;br /&gt;
#*Beware - if you do insert zero or an obviously wrong extreme value, Cumulus will display those in any editing screen where you wish to update the all-time, monthly-all-time, this month, or this year, extremes.  This can make editing by picking values in logs harder.&lt;br /&gt;
#Cumulus itself will use zero for any parameters (e.g. solar) not provided by your station, and will repeat the last valid value if the station fails to send a value it should provide, so if a station fails to send a value for more than a day, dayfile.txt may show the same value as the previous day.&lt;br /&gt;
#* Note that Cumulus will stop if your station fails to send what it considers as a vital reading, like pressure or temperature, so the previous point does not apply in all cases.&lt;br /&gt;
# The row terminator for Windows is &#039;&#039;CR LF&#039;&#039; (a combination of Carriage Return represented in many [[Reports_folder#Encoding|character set encodings]] by the binary equivalent of decimal 13), and Line Feed represented in many character set encodings by the binary equivalent of decimal 10), ensure any external editor does not change the two character terminator into a single character. Similar rules apply for single character terminators used by other operating systems (Linux uses LF only, Mac uses CR only), don&#039;t let any editor you use change a single character terminator into its double character terminator.&lt;br /&gt;
#*Problems with terminating characters are intercepted by operating system, before it reaches the software, but may still stop the software understanding the resulting file, so be careful if you edit the file on a different device to that running Cumulus.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Dayfile.txt&amp;diff=10599</id>
		<title>Dayfile.txt</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Dayfile.txt&amp;diff=10599"/>
		<updated>2022-08-06T17:01:48Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Table listing Fields */ release 3.20.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Version badge Mx}}{{Version badge 1}}This Wiki page applies to both Cumulus flavours. [[Category:Files_with_Comma_Separated_Values]]&lt;br /&gt;
&lt;br /&gt;
As part of a redevelopment of Wiki, this page has been simplified, by moving some content to new pages.  Old links in the support forum, that were to content no longer on this page, will bring you here.&lt;br /&gt;
&lt;br /&gt;
Content previously on this page has been moved as follows:&lt;br /&gt;
* Explanations about Cumulus terminology can be accessed from [[:Category:Terminology]] page&lt;br /&gt;
* Each line in this file represents one day, but the start time need not be same for all fields,&lt;br /&gt;
** so please see [[Meteorological_day|Meteorological day]], and [[today.ini]] for more details about that&lt;br /&gt;
* Advice regarding editing this file has been moved to [[Amending dayfile]] page, this also covers date-separator issues and dealing with missing or corrupted lines&lt;br /&gt;
* General advice about Cumulus files with a &#039;&#039;&#039;.txt&#039;&#039;&#039; extension has been consolidated on  [[:Category:Files_with_Comma_Separated_Values]] page&lt;br /&gt;
* Advice about correcting any rogue extreme figures inadvertently stored in this file has been consolidated in new [[Correcting Extremes]] page&lt;br /&gt;
* If some lines in your file have fewer fields than other lines the advice has been consolidated on [[Calculate Missing Values]] page&lt;br /&gt;
** For MX there is a [[Calculate_Missing_Values#CreateMissing.exe|Create Missing Utility]], which checks spot readings in the [[Standard_log_files|MMMyylog.txt]] files, adds any missing derivative spots (e.g. heat index) and uses these figures to recalculate daily derivatives and uses those to replace missing fields/lines in dayfile.txt&lt;br /&gt;
** For the legacy Cumulus, there was a [[Amending_dayfile#Create_Missing_on_legacy_dayfile_editor|dayfile editor with create missing option]], that performed equivalent function&lt;br /&gt;
** If you import historic data from before you started using Cumulus into [[Standard log files]], &lt;br /&gt;
** then see [[Calculate Missing Values]] page for how to generate new lines in dayfile.txt&lt;br /&gt;
* Cumulus MX is more fussy, than Cumulus 1, about various formattting issues, see below, also see [[Migrating_from_Cumulus_1_to_MX#dayfile.txt]] section for more advice&lt;br /&gt;
&lt;br /&gt;
The content that remains on this page is summarised by the table of contents that follows.&lt;br /&gt;
&lt;br /&gt;
=About this file=&lt;br /&gt;
&lt;br /&gt;
* This Wiki page describes one of the  [[:Category:Cumulus Files|files]] not included in any release download.  &lt;br /&gt;
* This daily summary file (Steve Loft shortened that to &amp;quot;day&amp;quot; plus &amp;quot;file&amp;quot;) uses a &amp;quot;.txt&amp;quot; extension, and is essentially a plain text file in CSV format.&lt;br /&gt;
* The file is created in [[Data folder|data sub-folder]] of your Cumulus installation when Cumulus needs to store its first line in this file.&lt;br /&gt;
* Cumulus MX reads the whole of this file when you restart the software, &lt;br /&gt;
** So if you move house, it is probably best to archive the old &amp;quot;dayfile.txt&amp;quot;, and avoid any discontinuities in any graphs plotted from active file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
([[Speciallog.txt|speciallog.txt]] is another log file that contains all dates in a single file, as do all the [[:Category:Ini_Files|.ini files]]). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How Cumulus Creates and Updates this file==&lt;br /&gt;
&lt;br /&gt;
* Cumulus reads values supplied by your weather station, (either directly while Cumulus running, or for some weather station types can read historic data during catch-up on restarting Cumulus)&lt;br /&gt;
* Cumulus converts them to the units you prefer, &lt;br /&gt;
* Cumulus applies any calibration (multiplier and offset) you have set,&lt;br /&gt;
* For a sub-set of those readings (perhaps those every minute if readings are collected every 10 seconds), the spot values of source items like temperature, humidity, wind speed, can be used in calculations of derived items like &amp;quot;wind chill&amp;quot;, &amp;quot;dewpoint&amp;quot; and &amp;quot;feel-like&amp;quot; temperature. &lt;br /&gt;
* Cumulus then sees if the resulting soource, or derived, value implies [[:Category:Ini Files|any extreme records file]] needs to be updated&lt;br /&gt;
** Daily extremes are held in [[today.ini]] and that is main source used when a new line is added to &amp;quot;dayfile.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why this file should be backed up==&lt;br /&gt;
&lt;br /&gt;
* This file contains daily extremes, the accuracy of those daily extremes depends on the interval between the spot readings that are used as explained above.&lt;br /&gt;
* If the file is corrupted, and not regenerated from a back-up, the only source of spot readings is the [[Standard_log_files|MMMyylog.txt]] files, and their interval might be only every half an hour (it has to be an exact fraction of an hour).&lt;br /&gt;
* As explained [[Monthly_log_files#Enhancement never implemented|here]] minima and maxima between such logging intervals are not recorded by Cumulus software&lt;br /&gt;
* Thus it is worth backing up this file, to another device than that running Cumulus, on a regular basis, probably a few times a week, to ensure this precious data is not lost if your device running Cumulus has a malfunction (or is damaged), or an electrical blip (or mistake by you) causes corruption to the original file, &lt;br /&gt;
&lt;br /&gt;
Cumulus does periodically copy this file within the installation, but the copies are only kept for a limited time, and are on the same physical storage device, and so your main file is corrupted you might not be able to access the Cumulus back up or might not be able to go far back enough for an uncorrupted file:&lt;br /&gt;
* The file is backed up when MX is restarted into a date/time stamped sub-folder of the [[Backup folder|&#039;&#039;&#039;backup&#039;&#039;&#039; folder]]&lt;br /&gt;
*The file is also backed up (to a date/time stamped sub-folder within &#039;&#039;&#039;daily&#039;&#039;&#039; sub-folder of that backup sub-folder) during the end of day process, depending on the release you are running the back-up copy may, or may not, include the line that is appended in the same end of day&lt;br /&gt;
&lt;br /&gt;
Retention of these back ups:&lt;br /&gt;
* [[File:Badge vMx.png]] MX only keeps the last 9 of the date/time stamped subfolders.&lt;br /&gt;
* [[File:Badge v1.png]] Legacy Cumulus 1 only keeps up to 8 of the date/time stamped subfolders.&lt;br /&gt;
&lt;br /&gt;
== Specific issues for MX ==&lt;br /&gt;
&lt;br /&gt;
WARNING: It is important to note that some releases of MX are very fussy about consistency in all lines of &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;.  Earlier releases tended to have better compatibility with the legacy software. Subsequent releases expected every line to be expressed exactly as specified in the locale.  MX in its latest release is trying to cope better with inconsistent date separators, and at the time of writing this there was a proposal for forcing this file to use decimal points (full stops not commas) regardless of locale. Therefore, information here might be incorrect for the release that you are using.&lt;br /&gt;
&lt;br /&gt;
Date field: Cumulus 1 (C1) did not care what character (or characters) separated the day, month, and year elements of the date field. MX insists that the same character (or characters), as defined in the locale, is used for all lines in file. &lt;br /&gt;
&lt;br /&gt;
Real number fields: MX uses the &#039;&#039;&#039;locale&#039;&#039;&#039; to decide what character (decimal comma or decimal point) separates integer and decimal parts of numbers. Every line of the file must be consistent in use of integer/decimal separator. C1 used the &#039;&#039;&#039;Region&#039;&#039;&#039; settings in Microsoft&#039;s Control Panel to determine how to store (and output) numbers for you, but (except if &#039;&#039;list separation character&#039;&#039; was comma) was fairly tolerant when reading old data in files.&lt;br /&gt;
&lt;br /&gt;
Time-stamp fields: MX insists on HH:mm format being consistently used in every line of file, C1 did not care what (non-space, non-field separator) symbol separated the minutes from the hours.&lt;br /&gt;
&lt;br /&gt;
Number of fields: The number of fields in the file increases in various versions as shown in [[#List_of_fields]].  &lt;br /&gt;
* C1 will accept (as did Cumulus 2) any line with 15 to 45 fields in it. This is because the earliest version only stored 15 fields, as C1 was developed fields were added (as shown in field list) until there were 45 fields.&lt;br /&gt;
* MX too has added fields as the software has developed, and it even (as shown in field list) inadvertently added 2 fields later removed. The difference is that MX (for some functionality from release 3.4.5, for all functionality from release 3.9.5) reads the whole file into an array with a fixed number of elements, therefore every line ends up with same number of fields when written back into file.  If you have some lines in your file that were created by an earlier release of Cumulus, and so have less than whatever is the current number of fields for the release you are using, you can add the missing derived fields, please see [[Calculate Missing Values]] page.  Please ensure you use the right version of the &amp;quot;Create Missing&amp;quot; utility mentioned on that page as it also get upgraded when fields are added.&lt;br /&gt;
&lt;br /&gt;
==How to view or edit this file==&lt;br /&gt;
&lt;br /&gt;
An editor has been included within Cumulus:&lt;br /&gt;
* [[File:Badge vMx.png]] From release 3.4.5 (13 Mar 2020) onwards:  In [[MX_Administrative_Interface#The_Data_Log_Viewing_and_Editing_interface|the interface]] go to &#039;&#039;&#039;Data logs&#039;&#039;&#039; menu and select &#039;&#039;Dayfile&#039;&#039;&lt;br /&gt;
* [[File:Badge v1.png]] From version 1.9.2 (5th October 2011) to final legacy release: On Main Screen from [[Cumulus_Screenshots#File.2FEdit.2FHelp_Menu|&#039;&#039;&#039;Edit&#039;&#039;&#039; menu]] select &#039;&#039;Dayfile.txt&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Note for obsolete version 1.9.0 to 1.9.3:&#039;&#039;&#039; There is a bug in these versions in that &#039;Create missing&#039; inserts &#039;heating and cooling degree day&#039; values the wrong way round.&lt;br /&gt;
**&#039;&#039;&#039;Note for obsolete version 1.9.3 only:&#039;&#039;&#039; Create missing might in some cases be affected by a bug in 1.9.3 that can cause lines to be stored in incorrect date order (dayfile.txt uses dd.mm.yy, dd/mm/yy  or dd-mm-yy, for its date field; and all lines should be in ascending chronological order)&lt;br /&gt;
**There are no known bugs for dayfile.txt handling in version 1.9.4 builds 1086 to 1101. Build 1099 is the standard stable final release of Cumulus 1 for most weather station types, 1100 and 1101 are for specific weather station types.&lt;br /&gt;
&lt;br /&gt;
For detailed information, please see [[Amending dayfile|viewing/editing &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
==Reading the file==&lt;br /&gt;
&lt;br /&gt;
See [[Daily Summary]] page for a full discussion of ways, external to Cumulus, to read this file. &lt;br /&gt;
&lt;br /&gt;
Apart from the viewing/editing options just described, Cumulus software reads this daily summary file in various other circumstances depending on the release you are running.&lt;br /&gt;
* [[File:Badge v1.png]] The legacy Cumulus has a number of [[Cumulus_Screenshots#View_data|screens for viewing data for various periods]], these use several of the [[Category:Cumulus Files|files]] for their source, including &amp;quot;dayfile.txt&amp;quot;.  The &#039;&#039;&#039;Select a graph&#039;&#039;&#039; feature also uses several of the [[Category:Cumulus Files|files]] for their source, including &amp;quot;dayfile.txt&amp;quot;.  Thus the legacy software only reads the file when the Cumulus user makes a specific request, in normal operation the existing content is ignored, and the end of day action uses a simple &amp;quot;append&amp;quot; instruction.&lt;br /&gt;
* [[File:Badge vMx.png]] From release 3.9.2 - b3097 (7 Dec 2020), MX reads the entire &#039;&#039;&#039;dayfile.txt&#039;&#039;&#039; file, to drive the  [[Highcharts_-_Historic|&#039;&#039;&#039;historic charts functionality&#039;&#039;&#039;]]; both in the [[MX Administrative Interface|interface]], and the example included [[New Default Web Site Information|Historic Charts web page]]. &lt;br /&gt;
** Consequently, any error in say the date field (or change of separating character) will stop historic charts working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= List of fields in dayfile.txt =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For your installed build please see &#039;&#039;[[dayfileheader.txt]]&#039;&#039; (stored within the folder that contains your Cumulus executable), as that will list which fields your Cumulus installation uses.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have been using Cumulus for a while, you may wonder which of your log file lines might be shorter, so the table below shows fields grouped by the Cumulus version when those fields were added.&lt;br /&gt;
&lt;br /&gt;
==Field numbering==&lt;br /&gt;
&lt;br /&gt;
Please note the list of fields has been rewritten especially for MX. As part of the rewrite, the fields have been renumbered, in some forum posts you might see references to old numbering, in others to new numbering.&lt;br /&gt;
* The original table below was for Cumulus 1 and then field number &#039;&#039;&#039;was&#039;&#039;&#039; starting from zero.&lt;br /&gt;
** Cumulus 1 does not actually number lines, however it does count lines as it reads them, so if there is an error when it reads the file, the original Cumulus will report the line number where it first found an error (this uniquely identifies the line even if a date is duplicated or a line feed has been deleted so two lines are merged).&lt;br /&gt;
** Please note that the editor in Cumulus 1 allows you to change the date, as well as all the other fields, although the lines must be kept in ascending date order to avoid errors when subsequently reading the file&lt;br /&gt;
*The fields are now numbered starting from 1 to fit in with Cumulus MX where when the log file is read, the processing code adds a line number in front of the date field on each line it holds.&lt;br /&gt;
** The Cumulus MX user may not be aware of this happening as it is within the internal workings, where data from the file is transferred to an array, or data from the array is written back into the file.&lt;br /&gt;
**By using line numbers, MX is able to identify which line has been deleted or edited, MX coding treats the date as a fixed bit of text (MX does not allow you to change a date)&lt;br /&gt;
&lt;br /&gt;
The old numbering from zero had two advantages:&lt;br /&gt;
# It stressed that the date field was different to the rest, all other fields were either values or time-stamps&lt;br /&gt;
# Numbering starting from zero is consistent with standard indexing used for arrays in programming languages (like JavaScript), so the number shown &#039;&#039;&#039;was&#039;&#039;&#039; the number to quote in any scripts where a Cumulus 1 line was converted to an array, and you needed to address a single field.&lt;br /&gt;
&lt;br /&gt;
== Information shown in the table ==&lt;br /&gt;
&lt;br /&gt;
* The date &#039;&#039;&#039;must&#039;&#039;&#039; be a unique identifier, the same date should not be repeated in another line, however Cumulus 1&#039;s editor allows you to change that date field.&lt;br /&gt;
* The remaining fields were all either numerical values, or a time paired with (except for first wind field) preceding numerical value.&lt;br /&gt;
** Cumulus 1 actually enforces this pairing (i.e. it validates that a time is present where it is needed).&lt;br /&gt;
*The alphabetic column identifiers used by many spreadsheets are shown&lt;br /&gt;
** IMPORTANT: Ensure &#039;&#039;&#039;all columns are set to &amp;quot;text&amp;quot; format&#039;&#039;&#039;, &lt;br /&gt;
** Note that you will corrupt this file if you let your spreadsheet recognise content as dates or time, change the number of decimal places.&lt;br /&gt;
* The type of field is shown in the table, &lt;br /&gt;
** you must not include a sign for an unsigned field, &lt;br /&gt;
** you can not specify a decimal point in an integer field, &lt;br /&gt;
** all time fields must use 5 character &amp;quot;HH:mm&amp;quot; format&lt;br /&gt;
* The field description is shown, together with references to where that terminology is explained&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table listing Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot; | Field number&lt;br /&gt;
!style=&amp;quot;width:50px&amp;quot; | Spreadsheet column&lt;br /&gt;
!style=&amp;quot;width:200px&amp;quot; | Field type&lt;br /&gt;
!style=&amp;quot;width:600px&amp;quot; | Description &lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|For internal MX purposes, the zero field identifies a field that holds the line number. It is not actually stored as a field in the log file, but precedes any line exchanged via an application programming interface, and therefore is also included in an array representing all the fields in any log file line.&lt;br /&gt;
&lt;br /&gt;
If you are processing this log file using a third party (or your own) script, that probably does not place the line number into any array, and your array elements will start at 0 for the field labelled 1 in this table, so putting all field numbers out by 1.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|Those fields included below have been in dayfile.txt from the start of Cumulus 1 (Version 1.0, the First release on 27th January 2004).&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A&lt;br /&gt;
|8 characters&lt;br /&gt;
|Date as  &#039;&#039;2 figure day [separator] 2 figure month [separator] 2 figure year&#039;&#039; - the separator is that set in the windows system short date format (see [[setup]]) &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Highest wind [[Wind_measurement#Weather_Stations_and_Cumulus|gust]] speed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|C&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|[[Wind_measurement#Wind_Direction | Bearing]] of highest wind gust&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|D&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of highest wind gust&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|E&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Minimum [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | temperature]]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|F&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of minimum temperature&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|G&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Maximum temperature&lt;br /&gt;
|-&lt;br /&gt;
|Colspan=&amp;quot;4&amp;quot; style=&amp;quot;background: pink;&amp;quot;| Consistency Note: In some cases Minimum comes before Maximum, in other cases Maximum is before Mimum&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|H&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum temperature&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|I&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Minimum [[Pressure_Measurement | sea level pressure]]&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|J&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of minimum pressure&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|K&lt;br /&gt;
|Unsigned number&lt;br /&gt;
|Maximum sea level pressure&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|L&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum pressure&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|M&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Maximum [[Rain_measurement#Rain_Rate | rainfall rate]]&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|N&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of maximum rainfall rate&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|O&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Total rainfall for the day&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightblue;&amp;quot;|Above here represents the minimum length for every line, a count of 15 items&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:pink;&amp;quot;|[There is no record of which version added this next field. The Cumulus Support Forum, while it was hosted by Steve Loft, moved to new forum software (phpBBB3) on 2 Jun 2008, and started afresh without retaining any previous content. Therefore all announcements about the content of each build prior to version 1.7.9 were lost. All that can be deduced is that it was between versions 1.2.5 and 1.5.1 as these do not appear in the release history issued by Steve Loft.  The first mention of it in the new forum was not until December 2008, but that was not about when it was released. A web tag for this variable was added in Build 978 of 1.9.1 beta, which was obviously long after it was first calculated.&lt;br /&gt;
&lt;br /&gt;
Because of that, in &amp;quot;DataEditor.cs&amp;quot; (part of the source code that is compiled into CumulusMX.exe) this addition has &amp;quot;Extended for ???&amp;quot; as a comment]&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|P&lt;br /&gt;
|signed decimal&lt;br /&gt;
|[[Average temperature]] for the day&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(Wind run was added from version 1.8.4)&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Q&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Daily [[Windrun | wind run]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next pair of entries were added from version 1.8.9 build 907 (June 2010) as part of a total redesign of how dayfile.txt was implemented in Cumulus 1)&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|R&lt;br /&gt;
|unsigned number&lt;br /&gt;
|Highest [[Wind_measurement#Weather_Stations_and_Cumulus|Average Wind Speed]]&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|S&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of Highest Avg. Wind speed&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The two pairs of humidity entries were added in October 2010, a v 1.9.0 beta, the exact build number is now lost)&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|T&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Lowest [[Temperature_(and_humidity)_measurement | humidity]]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|U&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of lowest humidity&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|V&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Highest humidity&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|W&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of highest humidity&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next two entries were added from version 1.9.0)&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|X&lt;br /&gt;
|(not documented)&lt;br /&gt;
|Total evapotranspiration (Only valid for Davis stations, shows zero otherwise)&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|Y&lt;br /&gt;
|unsigned&lt;br /&gt;
|Total hours of sunshine (only valid if sunshine sensor connected)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important if rollover time is 9 am or 10 am:&#039;&#039;&#039; Most fields in this file are updated taking information from [[today.ini]].  For a non-midnight rollover, then the Sunshine hours reported here is from 00:01 on the calendar date corresponding to the date in the first field of this file, to subsequent midnight, and that end time is 9 or 10 hours before when this file is updated. Meanwhile, the sunshine hours count has been reset and so the figure in today.ini is not what is wanted here. For that reason the sunshine hours reported here are taken from [[yesterday.ini]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next 16 entries were added from version 1.9.1 May 2011)&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|Z&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Heat index]] (added to Cumulus in 1.7.11 only as spot value, not stored)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|AA&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high heat index&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|AB&lt;br /&gt;
|Signed decimal&lt;br /&gt;
|High [[Apparent temperature]]&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|AC&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|AD&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|AE&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low apparent temperature&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|AF&lt;br /&gt;
|unsigned number&lt;br /&gt;
|High hourly rain&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|AG&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high hourly rain&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|AH)&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Greatest [[wind chill]] (high wind speed, low temperature) (calculated since version 1.8.3 as spot value, not stored)&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|AI&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of greatest wind chill&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next two pairs for dew point were added in version 1.9.2 beta build)&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|AJ&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | dew point]]&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|AK&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high dew point&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|AL&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low dew point&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|AM)&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low dew point&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|(The next three entries were added in version 1.9.2 Build 1004)&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|AN&lt;br /&gt;
|unsigned integer&lt;br /&gt;
|Today&#039;s dominant/average wind direction&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|AO&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Heating degree days]]&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|AP&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|[[Heat/cold degree days and Chill hours | Cooling degree days]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in legacy version 1.9.3 build 1036 (these only show valid values if appropriate sensors exist).&lt;br /&gt;
&lt;br /&gt;
Fields listed up to those following here applied to the final legacy Cumulus 1.9.4 and formed the basis for early releases of Cumulus MX.&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|AQ&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|High solar radiation&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|AR&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high solar radiation&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|AS&lt;br /&gt;
|unsigned decimal&lt;br /&gt;
|High UV Index&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|AT&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high UV Index&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in MX release 3.6.0, 2 more derived values and their times&lt;br /&gt;
|-&lt;br /&gt;
|47&lt;br /&gt;
|AU&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High [[Feels Like]] temperature&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|AV&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of high feels like temperature&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|AW&lt;br /&gt;
|signed decimal&lt;br /&gt;
|Low Feels Like temperature&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|AX&lt;br /&gt;
|5 characters&lt;br /&gt;
|Time of low feels like temperature&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next two pairs were added in release 3.6.12 &lt;br /&gt;
&lt;br /&gt;
*Version 3.6.12 (build 3088) was an emergency release to cure serious problems in previous build 3087. It added the following 4 fields (2 values and their times).&lt;br /&gt;
**The 4 extra fields are left empty in this release, although you can add values and time-stamps using the dayfile editor.&lt;br /&gt;
*From release 3.7.0 the first 2 of these 4 fields are populated, and the last 2 are removed, so I have labelled them as error.&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|AY&lt;br /&gt;
|signed decimal&lt;br /&gt;
|High Canadian Humidity Index or [[Humidex]] &lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|AZ&lt;br /&gt;
|5 characters&lt;br /&gt;
| style=&amp;quot;background:pink;&amp;quot;|Time of high Humidex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug for releases 3.13.0 to 3.14.2 inclusive&#039;&#039;&#039;:  The major code rewrite for release 3.13.0 replaced the previous code for the processing for all Cumulus files,  the new code incorrectly stored &#039;&#039;Time of high feels like temperature&#039;&#039; in this field for all these releases!  Corrected in minor code rewrite for 3.14.3 - b3163 25 Jan 2022 (not released to public until 3.15.0 - b3169 Released 31 Jan 2022)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightblue;&amp;quot;|Just confirming that the next 2 fields were included by mistake in an emergency release (3.6.12), and are not included in any other version, so have labelled them as error.&lt;br /&gt;
|-&lt;br /&gt;
| 53 (&#039;&#039;&#039;error&#039;&#039;&#039;)&lt;br /&gt;
| BA&lt;br /&gt;
| signed decimal&lt;br /&gt;
| Labelled as Low Humidex, but not used, (appear in 3.6.12, but no other release)&lt;br /&gt;
|-&lt;br /&gt;
| 54 (&#039;&#039;&#039;error&#039;&#039;&#039;)&lt;br /&gt;
| BB&lt;br /&gt;
| 5 characters&lt;br /&gt;
| Labelled as Time of low Humidex, but not used,  (appear in 3.6.12, but no other release)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next value was added in release 3.12.0&lt;br /&gt;
|-&lt;br /&gt;
| 53 (new)&lt;br /&gt;
| BA&lt;br /&gt;
| unsigned decimal&lt;br /&gt;
| [[Heat/cold_degree_days_and_Chill_hours#Chill_Hours_and.2For_Air_Frost|Cumulative Chill Hours]] since start of season&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:lightgray;&amp;quot;|The next value and time fields were added in release 3.20.0&lt;br /&gt;
|-&lt;br /&gt;
| 54&lt;br /&gt;
| BB&lt;br /&gt;
| unsigned decimal&lt;br /&gt;
| Highest rainfall total in (an approximate, as it depends upon timing of earlier entries in [[Recent history]]) 24 hour period ending in [[Meteorological day]]&lt;br /&gt;
|-&lt;br /&gt;
| 55&lt;br /&gt;
| BC&lt;br /&gt;
| 5 characters&lt;br /&gt;
| Time when (approximate) 24 hour period for rainfall total above ends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example of the file==&lt;br /&gt;
&lt;br /&gt;
An extract of a few lines of a dayfile.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01/08/11,19.3,61,10:22,12.5,06:58,23.8,14:49,1014.26,20:46,1018.83,09:28,0.0,00:00,0.0,17.8,21.6,4.6,10:44,36,14:14,86,01:56,3.56,8.9,23.8,14:49,23.1,14:50,12.3,06:59,0.0,00:00,12.5,06:58,11.3,00:16,6.9,14:34,354,2.0,1.5&lt;br /&gt;
&lt;br /&gt;
02/08/11,16.1,20,16:55,14.7,06:45,24.2,13:54,1013.79,19:13,1015.65,11:14,0.0,00:00,0.0,18.9,13.7,8.0,15:55,42,20:42,85,06:50,2.79,4.9,24.2,13:54,24.3,13:55,15.1,06:40,0.0,00:00,14.7,06:45,14.8,11:59,7.0,21:09,57,1.0,1.7&lt;br /&gt;
&lt;br /&gt;
03/08/11,14.5,36,17:23,14.9,05:50,24.6,14:46,1012.70,18:44,1015.99,08:34,0.0,00:00,0.0,19.4,17.2,4.8,16:04,50,14:38,79,07:04,3.05,5.8,24.6,14:46,25.4,14:47,15.0,05:50,0.0,00:00,14.9,05:50,14.2,20:01,8.9,00:16,32,0.8,1.9&lt;br /&gt;
&lt;br /&gt;
04/08/11,17.7,16,15:43,14.1,06:20,25.3,15:06,1013.08,18:42,1015.31,08:28,0.0,00:00,0.0,20.2,19.4,8.1,14:12,52,18:20,92,06:55,3.30,9.1,25.3,15:06,26.8,14:55,14.9,06:20,0.0,00:00,14.1,06:20,15.8,14:55,12.5,06:25,36,1.0,2.9&lt;br /&gt;
&lt;br /&gt;
05/08/11,16.1,32,12:52,14.2,06:12,22.2,14:07,1013.89,00:01,1016.36,09:43,0.0,00:00,0.0,18.6,21.6,5.2,13:00,62,15:57,87,06:11,3.30,8.4,22.2,14:07,23.5,14:10,14.8,07:19,0.0,00:00,14.2,06:12,15.4,10:33,12.0,06:03,34,0.9,1.3&lt;br /&gt;
&lt;br /&gt;
06/08/11,16.1,309,11:15,14.3,05:29,22.4,17:12,1014.46,20:02,1016.97,10:38,0.0,00:00,0.0,18.4,19.2,5.5,16:21,55,13:33,92,05:20,2.79,7.9,22.4,17:12,23.3,18:17,15.1,06:09,0.0,00:00,14.3,05:29,14.2,18:12,10.9,10:38,32,1.1,1.3&lt;br /&gt;
&lt;br /&gt;
07/08/11,17.7,342,13:24,12.9,05:47,24.1,14:53,1013.92,19:49,1016.43,09:36,0.0,00:00,0.0,18.4,19.1,6.3,14:06,48,12:45,89,05:36,3.30,9.0,24.1,14:53,24.6,15:48,13.3,05:47,0.0,00:00,12.9,05:47,14.6,15:52,10.7,11:33,11,1.6,1.7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10598</id>
		<title>Today.ini</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10598"/>
		<updated>2022-08-05T21:07:37Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Dealing with rogue values */ deal with more typing errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ini Files]]&lt;br /&gt;
&lt;br /&gt;
= Introduction to tracking of Daily Extremes/Totals/Averages =&lt;br /&gt;
&lt;br /&gt;
Steve Loft first wrote Cumulus software in 2003, although it was not shared with the public until 27th January 2004.  His (no longer available) web site claimed (amongst other reasons) that Cumulus was invented to cope with [[Meteorological_day|tracking high and low for days starting at 9 a.m.]] as (at that time) no other software could do that.  Therefore, it can be assumed that even in 2003, Cumulus software was tracking the highest/lowest for all time as well as for each day . (For daily period, there is also tracking of some totals, and in some cases by dividing by number of samples averages can be calculated).  This Wiki page covers all aspects of the daily tracking.&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 software has a &#039;&#039;&#039;Recent extremes&#039;&#039;&#039; frame on its [[Cumulus_Screenshots#Main_Screen|main screen]]. In release 1.0 (27th January 2004) this only showed extremes for today, but from 1.1 (17th February 2004) it also shows extremes for yesterday.  The interface provided with Cumulus MX is also able to show the extremes for today and yesterday (on a single web page).&lt;br /&gt;
&lt;br /&gt;
=Essential reading=&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 has a [[Downloads#Resources|Help file]] that is part of the Cumulus 1 installation package; that provides a simple explanation for each file. &lt;br /&gt;
&lt;br /&gt;
David Jamieson created this Wiki page on 27 August 2009, to cover &amp;quot;today.ini&amp;quot; and &amp;quot;yesterday.ini&amp;quot; files. His introductory text simply stated these files were for tracking extremes in the two days and new files were created at 9am or midnight rollover. David also included a listing of a typical &amp;quot;today.ini&amp;quot; file. &lt;br /&gt;
&lt;br /&gt;
Since the initial creation of the Wiki, it has attempted to become reference documentation that answers questions that arise frequently in the support forum.  This does mean its pages have become harder to read, and thus there is now an attempt to split &amp;quot;essential&amp;quot; facts that give a basic understanding (as in following subsections) from &amp;quot;technical&amp;quot; facts  (later on this page with more complex instructions on how to cope with problems).&lt;br /&gt;
&lt;br /&gt;
Therefore for a quick read, stop after this essential section or use the page index above to skip quickly to whatever is of interest to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How Cumulus tracks extremes and why two files were introduced ==&lt;br /&gt;
&lt;br /&gt;
Cumulus software handles daily tracking by storing values internally, i.e. within its use of random access memory.  As the software processes (the time interval for doing this varies between weather station type and also on exactly which release you are running) data from the weather station, incoming values are compared against internally held values, and when appropriate the values being processed update the internal values.&lt;br /&gt;
&lt;br /&gt;
Cumulus initially made the assumption that it would be left running continuously, so holding values internally enabled them to be shown on that screen.  However, subsequently it was realised that Cumulus had to be stopped and restarted to install a new version (and Microsoft&#039;s updates system restarts computers as part of its installation process).  Information held in RAM is lost when the software is closed.&lt;br /&gt;
&lt;br /&gt;
Apparently when version 1.3 was released (18 January 2005) it did not include &amp;quot;today.ini&amp;quot; nor &amp;quot;yesterday.ini&amp;quot;. An attempt to track the history of the &amp;quot;today.ini&amp;quot; file appears [[Changes to this file at particular releases|below]]. Unfortunately, Steve Loft lost some of his notes, and the Cumulus 1 version history in his [[Downloads#Earlier_Versions|changes.txt]] is incomplete.  So it is pure guesswork that version 1.4 resolved the problem of losing daily information on closing Cumulus by introducing a &#039;&#039;&#039;today.ini&#039;&#039; file to hold the daily extremes and total records.&lt;br /&gt;
&lt;br /&gt;
Steve Loft did document that at rollover, the daily extreme/average records were &amp;quot;transferred&amp;quot; (there are some differences) from &amp;quot;today.ini&amp;quot; to [[yesterday.ini]]. That second file was not vital, but made it easier to display yesterday&#039;s extremes on the main screen of the legacy software.  &lt;br /&gt;
&lt;br /&gt;
The sub-section below covers end of day actions in more detail, subsequently explaining actions might happen twice a day!&lt;br /&gt;
&lt;br /&gt;
When you close Cumulus, it will write the final values for highs and lows and their timestamps to &#039;&#039;today.ini&#039;&#039; as part of the close down process.&lt;br /&gt;
&lt;br /&gt;
==End of day actions==&lt;br /&gt;
&lt;br /&gt;
End of day actions happen when Cumulus detects that it is processing weather data for the rollover time [either midnight, or 9am (or 10am) depending on your configuration and season], this might be during the processing of archive data while Cumulus is catching up after it has been restarted, or in normal running when those clock times are reached.&lt;br /&gt;
&lt;br /&gt;
Oversimplifying the process a bit, the contents of today.ini, goes to two places:&lt;br /&gt;
# yesterday.ini&lt;br /&gt;
# a new line appended onto [[dayfile.txt]]&lt;br /&gt;
&lt;br /&gt;
After that a new today.ini is created populated with initial values for each extreme/total entry.  &lt;br /&gt;
&lt;br /&gt;
The three files have a few differences in content, so rolling-over does involve a little editing work:&lt;br /&gt;
# The multiple lines in the [General] section of today.ini shrink to just one item in yesterday.ini (Date) and one item in dayfile.txt (abbreviated date)&lt;br /&gt;
# The &#039;Total&#039; and &#039;Samples&#039; values in &amp;quot;today.ini&amp;quot; become the single &#039;AvgTemp&#039; in &amp;quot;yesterday.ini&amp;quot; and &amp;quot;dayfile.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Complexity if you are recording sunshine hours ===&lt;br /&gt;
&lt;br /&gt;
Sunshine hours are recorded starting at midnight, regardless of what rollover time is used.&lt;br /&gt;
&lt;br /&gt;
For MX only, the sunshine hours are partly recorded in [[yesterday.ini]] and partly in today.ini.  So even if your rollover is 9 am, there will be an update to both files at midnight which is when the current sunshine hours figure in today.ini is copied to yesterday.ini before the figure in today.ini is reset to zero.&lt;br /&gt;
&lt;br /&gt;
==Where are the files stored?==&lt;br /&gt;
&lt;br /&gt;
The files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;[[yesterday.ini]]&#039;&#039;&#039; are located in the [[Data folder|&amp;quot;data&amp;quot; sub-folder]] of the path where your cumulus.exe  (or CumulusMX.exe) is installed. &lt;br /&gt;
&lt;br /&gt;
(NOTE: Microsoft Windows Operating Systems, may relocate some files, as explained at [[FAQ#I_can.E2.80.99t_find_my_data_files.21| FAQ on location of data log files]]).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When Cumulus is left running, a daily backup of all the files is created as part of this rollover in a subfolder &#039;daily&#039; of the [[Backup_folder|backup folder]]. Depending on the release you are running, the files included in the backup may be a snapshot of their content just before rollover, just after rollover, or at the first standard interval after rollover.&lt;br /&gt;
&lt;br /&gt;
== How Cumulus updates the file ==&lt;br /&gt;
&lt;br /&gt;
This depends on which flavour of Cumulus you run. The [[#End of day actions|end of day process]] is same for both flavours, but updates during the day work differently for the legacy software and for MX.&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;today.ini&#039;&#039;&#039;, it is important to be aware that MX can read a file created by Cumulus 1 (MX can read the time format in the value for &#039;&#039;&#039;Timestamp=&#039;&#039;&#039; parameter whether it is in Cumulus 1 or MX format), but Cumulus 1 cannot read a file that has been updated by MX. &lt;br /&gt;
&lt;br /&gt;
Cumulus MX and the legacy software handle the updating of &amp;quot;today.ini&amp;quot; differently, this difference is critical should you want to [[Correcting_Extremes#Correction_of_extremes_for_today|edit out rogue data]].&lt;br /&gt;
&lt;br /&gt;
=== How Cumulus 1 updates the file ===&lt;br /&gt;
&lt;br /&gt;
Steve Loft never shared his souce code, so what follows is just a guess at how the update might work. The frequency at which data is read from a weather station varies depending on the type, but is at least every 30 seconds. &lt;br /&gt;
&lt;br /&gt;
The indications are that Cumulus 1 has an internal one minute timer that triggers the logging of readings (after conversion to units selected) to an internally held [[Recent history|recent history database]] and the comparison of those readings against existing internally held extremes/totals. The file is updated immediently afterwards, each update only changes those lines (within sections) where the extreme/total/count/time has changed, and other lines retain the same content as before the update.&lt;br /&gt;
&lt;br /&gt;
Whilst you are strongly advised not to manually edit the file with Cumulus running, because access to the file cannot be shared, if you are able to complete the edit between one real-time interval and the next, any change you make is retained.&lt;br /&gt;
&lt;br /&gt;
(NOTE: A full set of latest spot readings are logged to a file at a configurable interval that might be every 10 or 30 minutes).&lt;br /&gt;
&lt;br /&gt;
===How MX replaces the file===&lt;br /&gt;
&lt;br /&gt;
Note the subtle difference in this sub-section header.  MX does all updates to the today extremes/totals/counts only to internally held values.  Although the [[Software#Latest_MX_Source_Code|source code]] is available, you need to be more technical than the person typing this to understand at what frequency these internal updates occur.  It is probably every time data is read from the weather station, but might be just when the externally stored  [[Recent history|recent history database]] is updated.&lt;br /&gt;
&lt;br /&gt;
Critically, MX only updates the &amp;quot;today.ini&amp;quot; file at the configurable [[Standard log files|Standard interval]] used for logging the spot values (might be every 10 or 30 minutes). Each update is a &#039;&#039;rewrite of the entire file contents&#039;&#039;, from the internally (RAM) held values.&lt;br /&gt;
&lt;br /&gt;
You would be wasting your time should you try a manual edit of the file while MX is running, as the next MX update will overwrite any manual changes!  Don&#039;t be misled by the fact that a sharing violation is less likely to be an issue (because of the longer interval between MX updates).&lt;br /&gt;
&lt;br /&gt;
== Format of the file ==&lt;br /&gt;
&lt;br /&gt;
The files are text files, consisting of many lines. Some lines consist of a single piece of text surrounded by square brackets, these are the section names.  The sections (for &amp;quot;today.ini&amp;quot; after the first [General]) can be in any order, Cumulus will maintain whatever order the sections are currently in. &lt;br /&gt;
&lt;br /&gt;
Under each section name, there is a list of parameters &amp;lt;code&amp;gt;attribute=value&amp;lt;/code&amp;gt;, with one parameter per line.  The attribute names are defined by Cumulus, but can appear in any order:&lt;br /&gt;
* Where a time-stamp is stored, note that in &amp;quot;today.ini&amp;quot; only the hour and minute parts of a time are stored.&lt;br /&gt;
* Where an extreme/total value is stored, note that it is always post conversion to the units selected by the Cumulus user.  &lt;br /&gt;
** It was mentioned earlier that the file exists to store values that Cumulus holds in RAM. Internally those numbers are in binary (base 2), but in the file the numbers are expressed to base 10. The value of any integer part of numbers is unchanged between the two bases, but decimal parts in base 2 and base 10 do not convert exactly, therefore in the file you may see some strange looking numbers with lots of decimal places.&lt;br /&gt;
&lt;br /&gt;
The key difference between all [[:Category:Ini_Files]] for the different flavours is the formatting of any time-stamps that include a date:&lt;br /&gt;
* [[File:Badge v1.png]] Cumulus 1 used the format specified in Control Panel for your region settings, for UK that would typically be &amp;lt;code&amp;gt;day/month/year (space) hour:minute&amp;lt;/code&amp;gt; in today.ini&lt;br /&gt;
* Cumulus 2 (withdrawn) worked differently, all date/time stamps were converted to UTC, and stored in ISO 8601 format of &amp;lt;code&amp;gt;yyyy-MM-ddTHH:mm:ss&amp;lt;/code&amp;gt;(using the net specifiers that MX uses).&lt;br /&gt;
* [[File:Badge vMx.png]]  Cumulus MX uses the same format as Cumulus 2, but all date/times are expressed according to date/time read from the computer running MX, so use whatever time-zone you have selected on that device.&lt;br /&gt;
&lt;br /&gt;
Please look at the category page (link above) to read more on formatting differences between the legacy Cumulus and MX.&lt;br /&gt;
&lt;br /&gt;
===Typical Sections within file===&lt;br /&gt;
&lt;br /&gt;
As Cumulus is developed it is adding further sections, but the legacy Cumulus (by 1.9.4) used the following:&lt;br /&gt;
* The [General] section stores current date and time. &lt;br /&gt;
* The [Wind} section stores the highest wind speed and highest gust, it holds the sum of wind speeds as wind run, and details for the dominant wind. &lt;br /&gt;
* The [Temp], or temperature, section stores the highest and lowest temperature, the sum of all temperatures from every sample (Total), and the number of Samples in that total, the Cumulative Chill Hours total (for the season), and the cumulative Heating and Cooling Degree Days for the current day-so-far. &lt;br /&gt;
* The [Pressure], [Humidity], [AppTemp] (for apparent temperature), and [Dewpoint] sections just hold Highs and Lows. &lt;br /&gt;
* The [WindChill] section only holds lowest, the [HeatIndex] section only has highest.&lt;br /&gt;
* The [Rain] section holds a lot of different parameters, including the Start count that derives most rain outputs, and the LastTip date-time.&lt;br /&gt;
* Other sections present in 1.9.4 are [ET], [Solar], [NOAA], and [FineOffset];  whether these are updated depends on what sensors you have, and whether you have set up NOAA reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MX development has been far more rapid than the legacy software, and there have been a lot of changes to the content of the two files. Unfortunately, the MX release announcements rarely go into enough detail to permit good documentation, so all mentions relating to MX on this page are guesses from examination of the file, and it cannot be guanteed that the information is correct for whatever MX release you may be running!&lt;br /&gt;
&lt;br /&gt;
A typical MX release will include all the 1.9.4 sections, plus:&lt;br /&gt;
* The  &#039;&#039;&#039;[Records]&#039;&#039;&#039; section contains one line denoting when extreme records were last revised. For example &amp;quot;Alltime=2020-03-06T06:42:13&amp;quot;, indicates when the all-time extreme records was last updated. In the example file, there were various extreme records broken at that time on 6 March (lowest temperature, lowest apparent temperature, and greatest wind chill), but none have been broken since.&lt;br /&gt;
* Other sections (depending on MX release) may include [FeelsLike], [Humidex], [Lightning], and [TempMidnight]; whether these are updated depends on what sensors you have.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Composite Example of &#039;today.ini&#039; file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes in round brackets () are not part of the file, they simply explain elements of the composite.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* This is an example made up of composites that may not all be present in an actual file.&lt;br /&gt;
* This composite contains time-stamp formats used by Cumulus 1.x.y and Cumulus MX in the few places where they differ. &lt;br /&gt;
* Because this example is made up of composites, the times shown are not all consistent, in a real file no time anywhere will be later than the time at the top!&lt;br /&gt;
* The order the sections appear in this composite may not match your file; as mentioned above the section order can be edited.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Date=29/09/2009&lt;br /&gt;
Timestamp= (format for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot;; format for Cumulus MX e.g. &amp;quot;2019-09-29T09:50:00&amp;quot;)&lt;br /&gt;
CurrentYear=2009&lt;br /&gt;
CurrentMonth=9&lt;br /&gt;
CurrentDay=13&lt;br /&gt;
&lt;br /&gt;
[Wind]&lt;br /&gt;
Speed=10.7008972167969&lt;br /&gt;
SpTime=10:09&lt;br /&gt;
Gust=22.0114517211914&lt;br /&gt;
Time=08:42&lt;br /&gt;
Bearing=90&lt;br /&gt;
Direction=E&lt;br /&gt;
Windrun=63.1526298522949&lt;br /&gt;
DominantWindBearing=317&lt;br /&gt;
DominantWindBearingMinutes=1041&lt;br /&gt;
DominantWindBearingX=-3914.11743164063&lt;br /&gt;
DominantWindBearingY=4215.82763671875&lt;br /&gt;
&lt;br /&gt;
[Pressure]&lt;br /&gt;
Low=1014.89996337891&lt;br /&gt;
LTime=11:13&lt;br /&gt;
High=1018.79998779297&lt;br /&gt;
HTime=00:06&lt;br /&gt;
&lt;br /&gt;
[Rain]&lt;br /&gt;
High=0&lt;br /&gt;
HTime=00:00&lt;br /&gt;
Start=1923.59997558594         &lt;br /&gt;
Yesterday=0                    &lt;br /&gt;
LastTip=2009-09-14 10:48&lt;br /&gt;
HourlyHigh=0&lt;br /&gt;
HHourlyTime=00:00&lt;br /&gt;
ConsecutiveRainDays=2&lt;br /&gt;
ConsecutiveDryDays=0&lt;br /&gt;
RG11Today=20&lt;br /&gt;
&lt;br /&gt;
[ET]&lt;br /&gt;
Annual=1148.2578125&lt;br /&gt;
Startofday=1147.24182128906&lt;br /&gt;
&lt;br /&gt;
[Temp]&lt;br /&gt;
Low=8.30000019073486&lt;br /&gt;
LTime=01:16&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
Total=7500.697265625&lt;br /&gt;
Samples=714&lt;br /&gt;
ChillHours=3147.15673828125&lt;br /&gt;
HeatingDegreeDays=5.34738397598267&lt;br /&gt;
CoolingDegreeDays=0.502222061157227&lt;br /&gt;
&lt;br /&gt;
[HeatIndex]&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
&lt;br /&gt;
[AppTemp]&lt;br /&gt;
Low=5.0417857170105&lt;br /&gt;
LTime=01:30&lt;br /&gt;
High=15.0359125137329&lt;br /&gt;
HTime=11:52&lt;br /&gt;
&lt;br /&gt;
[WindChill]&lt;br /&gt;
Low=6.39816427230835&lt;br /&gt;
LTime=01:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Dewpoint]&lt;br /&gt;
Low=5.30104923248291&lt;br /&gt;
LTime=00:52&lt;br /&gt;
High=10.7219848632813&lt;br /&gt;
HTime=11:38&lt;br /&gt;
&lt;br /&gt;
[Humidity]&lt;br /&gt;
Low=65&lt;br /&gt;
High=88&lt;br /&gt;
LTime=11:45&lt;br /&gt;
HTime=06:06&lt;br /&gt;
&lt;br /&gt;
[Solar]&lt;br /&gt;
SunshineHours=1.08333301544189    (This is Cumulus 1 example)&lt;br /&gt;
SunshineHoursToMidnight=5.80002069473267  (This is Cumulus 1 approach)&lt;br /&gt;
HighSolarRad=1048&lt;br /&gt;
HighSolarRadTime=09:41&lt;br /&gt;
HighUV=7.40000009536743&lt;br /&gt;
HighUVTime=09:41&lt;br /&gt;
SunStart=0&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=NOAAMOSep2012.txt&lt;br /&gt;
LatestYearlyReport=NOAAYR2012.txt&lt;br /&gt;
&lt;br /&gt;
(The above section will look like the one below if NOAA reporting has not been set up)&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=&lt;br /&gt;
LatestYearlyReport=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FineOffset] (if not using a Fine Offset station, the MX defaults are as shown)&lt;br /&gt;
FOSensorClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOStationClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOSolarClockTime=0001-01-01T00:00:00 (this parameter only appears in later MX releases, the time shown is the default if no solar sensor)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Non-essential more technical information=&lt;br /&gt;
&lt;br /&gt;
You can skip the following subsections unless you have a particular need to read them.&lt;br /&gt;
&lt;br /&gt;
== First use of Cumulus ==&lt;br /&gt;
&lt;br /&gt;
When you use Cumulus software for the very first time, it records a start date, and assumes you have no data anywhere for earlier than that start time.&lt;br /&gt;
&lt;br /&gt;
Some weather station types have an internal logger that can be accessed for historic data. It is theoretically possible, but not recommended, to read in that historic data, so it is included in your Cumulus extreme tracking. The minimum content for &amp;quot;today.ini&amp;quot; is the &amp;quot;[General]&amp;quot; section.  If you stop Cumulus, manually edit &amp;quot;today.ini&amp;quot; to remove all other sections, and then restart Cumulus, then the software will attempt to read that historic data. Please read [[FAQ#I.E2.80.99ve_just_installed_Cumulus.2C_and_it_didn.E2.80.99t_download_all_the_old_data_from_my_weather_station | FAQ here]] for full guidance. Remember this only applies when you are first starting use of Cumulus with a weather station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Restart and Catch-up ==&lt;br /&gt;
&lt;br /&gt;
If you restart Cumulus during the day it will read the &#039;&#039;today.ini&#039;&#039; file at startup, so it can resume tracking extremes of the key parameters starting from latest stored values in today.ini. If your weather station type permits, a restart of Cumulus can go into a catch-up mode during which it reads any historic data from the weather station, for the period while Cumulus was not running, before starting the reading of the current data.&lt;br /&gt;
&lt;br /&gt;
During that catch-up of historic data, internally held daily extremes, and the &amp;quot;today.ini&amp;quot; file, will be updated with revised highs and lows as Cumulus processes the historic data from the station&#039;s memory; and if necessary Cumulus will do a roll-over (see [[#End of day actions]]) as it processes the readings for the relevant time.&lt;br /&gt;
&lt;br /&gt;
On restart Cumulus writes a backup of today.ini (and some of the other Cumulus files) into the [[Backup_folder|backup folder]] found below the folder with the cumulus.exe (or CumulusMX.exe).  With Cumulus stopped, you can copy the today.ini file in either a restart backup, or a daily backup (see [[#Where are the files stored?]]), also copying the other files in that backup folder into their original folders (mostly [[data_folder|data sub-folder]]) overwriting the files in those destinations.  When you restart Cumulus, the tracking will begin again as if the time has been rewound back to the date those copied files were last updated.   This rewinding works best if historic data can be read from your weather station. One example of when this might be useful is if you spot a rogue value very soon after it has been recorded, the rewinding often brings in correct data for the recent period.  Another example is if your computer on rebooting initially shows the wrong time and so Cumulus records some data against that wrong time; a rewind can eliminate the wrongly timed records and replace them with records timed correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are strongly advised not to stop/restart Cumulus close to either midnight or your rollover time.  Steve Loft defines &amp;quot;close&amp;quot; in this context as within whatever time you have set as interval between logging of spot values (e.g. 10 or 30 minutes).  The potential problems were significantly worse for earlier versions of Cumulus 1, but restart problems have been reduced in newer builds of C1. In general, MX is more tolerant over restart timings, but the way its code works you will encounter more problems with accuracy of output if MX is stopped for more than the few minutes needed for an upgrade (or computer reboot).&lt;br /&gt;
&lt;br /&gt;
== Editing rainfall in today.ini within Cumulus ==&lt;br /&gt;
&lt;br /&gt;
This sub-section applies to Cumulus 1 and Cumulus MX. &lt;br /&gt;
&lt;br /&gt;
At the time of writing, no Cumulus release contains an editor for today&#039;s daily extreme records as stored in &amp;quot;today.ini&amp;quot;. There is just one exception, both flavours do contain an editor for &#039;Today&#039;s rain&#039;.&lt;br /&gt;
&lt;br /&gt;
Cumulus internally stores a &amp;quot;start of day rain counter&amp;quot;. This is copied into &amp;quot;today.ini&amp;quot; into the &#039;&#039;Start=&#039;&#039; line within the &#039;[rain]&#039; section. Subtracting that from the current rain counter value allows Cumulus to calculate (in your chosen units) the toatl rainfall for today.  The provided editor changes the internal &amp;quot;start of day rain counter&amp;quot; so that the current rainfall total becomes what you enter into the editor.&lt;br /&gt;
&lt;br /&gt;
It is important to note:&lt;br /&gt;
* The rainfall counter was invented in Cumulus 1 as a way that could calculate rain when the software was made to serve multiple weather station types&lt;br /&gt;
* The counter is based on a piece of data that can be read from a particular weather station type, it might be based on an all-time total rainfall, or based on a rainfall this year figure&lt;br /&gt;
* The counter is not intended to be of any interest to the Cumulus user&lt;br /&gt;
* Any increase in the rainfall counter is treated as representing valid rain (spike removal functionality exists only for rain rate and rain in last hour, not the total rain)&lt;br /&gt;
* Cumulus has special code to detect if the counter value decreases, without going into the complexity, Cumulus will normally reset its internal start of day counter based on the decrease in the number received.&lt;br /&gt;
* The &amp;quot;Today&#039;s rain&amp;quot; editor does not affect any derived rainfall output; &lt;br /&gt;
** The following in &amp;quot;today.ini&amp;quot; are not affected: &lt;br /&gt;
*** last tip time-stamp (&amp;quot;LastTip=&amp;quot;)&lt;br /&gt;
*** highest rainfall rate so far today and time-stamp (&amp;quot;High=&amp;quot; and &amp;quot;HTime=&amp;quot;)&lt;br /&gt;
*** hourly high amount and time-stamp (&amp;quot;HourlyHigh=&amp;quot; and &amp;quot;HHourlyTime=&amp;quot;)&lt;br /&gt;
*** Highest 24 hour amount&lt;br /&gt;
** Outside &amp;quot;today.ini&amp;quot; it does not affect any recent records nor monthly, yearly, monthly-all-time, or all-time extremes:&lt;br /&gt;
*** The recent history entries whether held internally (Cumulus 1), or for MX in [[Cumulusmx.db]], are not amended so any tags used for web page data, local API, custom SQL, MQTT, HTTP (see [[Webtags/Parameters#Cumulus_MX_software|this Wiki section]]) will report incorrect values&lt;br /&gt;
*** Total Rainfall this month, rainfall this year/season will only be recalculated if Cumulus is stopped and restarted after the edit&lt;br /&gt;
*** Highest rainfall rate, highest hourly rainfall, highest 24-hour rainfall, highest daily rainfall; applying to these longer periods are not changed unles each extreme record is individually manually edited (Cumulus provides an editor for most of these, but cannot generally suggest what new value to use).&lt;br /&gt;
*** The consecutive wet/dry days (&amp;quot;ConsecutiveRainDays=&amp;quot; and &amp;quot;ConsecutiveDryDays=&amp;quot;) in this month/year - remember these counts are to last roll-over, they exclude today&lt;br /&gt;
** The editor does not alter any lines already logged in [[Standard_log_files |log file]] for the current month.  This means you will see distorted graphs attempting to portray rainfall within a day&lt;br /&gt;
** The editor does not update any database records that may be affected by the change of the rainfall total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dealing with rogue values ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;today.ini&amp;quot; file is written to throughout the current day, as described [[#How Cumulus updates the file|earlier]].  As mentioned above, Cumulus only provides extremely restricted ability to edit &amp;quot;Today&#039;s rain&amp;quot;, not any other extreme/total that is stored in the &amp;quot;today.ini&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
If your weather station reports a rogue value, an incorrect update to a High, Low, or Total, may get stored in this file. At end of day, it will then be stored in [[dayfile.txt]].  Cumulus developer advice is that instead of manually editing &amp;quot;today.ini&amp;quot;, you should wait until the day has been stored in &amp;quot;dayfile.txt&amp;quot; and then use the editor for that log file to make the desired changes.&lt;br /&gt;
&lt;br /&gt;
The rogue value may also affect extreme records held for this month, this year, monthly-all-time, and/or all-time.  Cumulus does provide editing functionality for most (not all) entries in the files holding those extreme records and you can read instructions on [[Correcting Extremes]] Wiki page. Here it is sufficient to say it is worth looking in the diagnostics, to see if you can spot when the problem occurred, because that helps you work out what may be affected:&lt;br /&gt;
* [[File:Badge vMx.png]] [[MXdiags folder]]&lt;br /&gt;
* [[File:Badge v1.png]] [[Diags_folder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual editing of &amp;quot;today.ini&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
The developer advice to wait until next day has a flaw; every process that happens in the meantime sees wrong data, and that might include sending data to several external sites, and a number of extra custom processes you might have in your system.&lt;br /&gt;
&lt;br /&gt;
Therefore this Wiki page will now give some advice on how to manually edit the file:&lt;br /&gt;
# You must stop Cumulus (please see earlier in this page for details as reason depends on flavour you are running)&lt;br /&gt;
# Always take a back-up of existing file, or (if you decide it is easiest to create a new file rather than edit the existing one) rename it; your corrections may cause problems, so you must be able to revert&lt;br /&gt;
# Any plain text file editor can be used (that includes coding editors like Geany, Notepad++, NoteTab, and many others)&lt;br /&gt;
# Be careful to ensure any change maintains existing format (integer, decimal,time, date/time, text) paying attention to any punctuation (including decimal commas or decimal points, direction type of any slashes)&lt;br /&gt;
# For readability you can insert blank lines into files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;, Cumulus will not mind.&lt;br /&gt;
# It is up to you to work out what new value/time to type, Cumulus won&#039;t accept nulls, but there are some &amp;quot;initial values/dates&amp;quot; that it will accept (I won&#039;t tell you these here, because they depend on release you are running and you should not be editing this file unless you have enough technical understanding to work out what Cumulus will accept)&lt;br /&gt;
# Remember changing extremes for [[Calculate_Missing_Values#Some_definitions|source value extremes and derived extremes]] is complicated:&lt;br /&gt;
#*  Please see specific advice in sub-sections below&lt;br /&gt;
&lt;br /&gt;
==== Edits related to pressure ====&lt;br /&gt;
&lt;br /&gt;
Should be straight forward, the maximum/minimum can be edited without this affecting anything else.  You should be able to look in either [[Standard_log_files |log file]] or for MX in [[Cumulusmx.db]] for pressure readings earlier or later in the day to find the new extreme value/time to replace the rogue pressure value and time.&lt;br /&gt;
&lt;br /&gt;
==== Edits relating to Temperature ====&lt;br /&gt;
&lt;br /&gt;
#If you change a temperature source extreme (i.e. highest/lowest temperature) you should also be taking the old value out of &#039;Total&#039; line and decreasing by one the&#039;Samples&#039; count&lt;br /&gt;
# You cannot work out from any change in a temperature source extreme  (i.e.. highest/lowest temperature) how to change the related derived extremes (e.g. wind chill, apparent temperature, feels like, dew point). Each derived value is worked out by combining spot values at a particular time, so you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
==== Editing Chill Hours====&lt;br /&gt;
&lt;br /&gt;
Prior to release 3.12.0, the web template &amp;quot;thisyearT.htm&amp;quot; included a single cumulative figure for [[Heat/cold_degree_days_and_Chill_hours#Calculation_of_Chill_Hours|seasonal chill hours]], and that figure was taken from the chill hours figure stored in &amp;quot;today.ini&amp;quot;.  A lot of processing was needed to calculate this figure so, in these earlier releases, it was unusual for anyone to correct any rogue figure.&lt;br /&gt;
&lt;br /&gt;
From release 3.12.0 onwards, yesterday&#039;s cumulative total is stored in &amp;quot;yesterday.ini&amp;quot;. Once you have corrected any rogue maximum or minimum temperature, you can look at the outdoor temperature reported in every row in [[Cumulusmx.db]] since last rollover. For each figure that is below your chosen threshold temperature, add the fraction 1/60 (assuming interval between rows is one minute). The cumulative totals of those fractional increments are added to obtain the figure that should be in today.ini. Unless today is the first day of the month set as first month of season, add on the figure stored in yesterday.ini, to get value to put in today.ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edits related to humidity or wind speed ====&lt;br /&gt;
&lt;br /&gt;
Obviously changes to humidity, wind speed, also have an effect on derived temperature extremes mentioned above, but again you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Edits related to rainfall ====&lt;br /&gt;
&lt;br /&gt;
If you want to edit &#039;&#039;rainfall since midnight&#039;&#039; in today.ini, it should be fairly easy to calculate a new value.  Remember you also need to manually edit entries in [[Standard_log_files |log file]] and for MX in [[Cumulusmx.db]].&lt;br /&gt;
&lt;br /&gt;
To edit the &amp;quot;rainfall counter&amp;quot; in [[Standard_log_files |log file]] remember that for any decrease in the actual rain, you need to increase the rain counter, and vice versa.  It is probably easiest to work backwards through time working out the alteration to the rain counter for the actual rainfall increment, in the period since the preceding entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other derivatives like &amp;quot;maximum hourly rain&amp;quot;, &amp;quot;highest rainfall rate&amp;quot;, or &amp;quot;highest 24 hour rainfall&amp;quot;, all will have to be guessed or recalculated manually, there is no easy way to work these out as past values for the day are not logged anywhere.&lt;br /&gt;
&lt;br /&gt;
==Cross-references for explanations of key parameters==&lt;br /&gt;
&lt;br /&gt;
[[Wind_measurement | Bearing and Direction]],&lt;br /&gt;
[[Windrun]];&lt;br /&gt;
&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Temp]],&lt;br /&gt;
[[Average temperature | Total and Samples]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Humidity]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Heating degree days]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Cooling degree days]],&lt;br /&gt;
[[Apparent temperature | AppTemp]],&lt;br /&gt;
[[Heat index]],&lt;br /&gt;
[[wind chill]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Chill hours]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Dewpoint]];&lt;br /&gt;
&lt;br /&gt;
[[Webtags|Rain]], &lt;br /&gt;
[[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveRainDays]], [[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveDryDays]];&lt;br /&gt;
&lt;br /&gt;
[[Reports folder|NOAA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changes to this file at particular releases ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This section may not be a complete history, and may not be kept up to date; so don&#039;t take it as authoritative&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 3.18.0 build 3189 (pre release 14 June 2022)&lt;br /&gt;
** Added &#039;&#039;&#039;TempMidnight&#039;&#039;&#039; section for tracking of min/max temperature based on day starting at midnight, to complement tracking starting at rollover time&lt;br /&gt;
* 3.17.0 build 3184  (released 23 May 2022)&lt;br /&gt;
** Some changes to handling of lighning (regarding when no strikes)&lt;br /&gt;
* 3.12.0 beta build 3134 (released 29 July 2021)&lt;br /&gt;
** Added &#039;&#039;&#039;Lightning&#039;&#039;&#039; section (lightning distance and last strike time)&lt;br /&gt;
* 3.11.0 build 3129 (released on 7 May 2021)&lt;br /&gt;
**Fix: End of day backup now always runs at rollover, so like most releases of the legacy software, the stored file represents the true end of day position.&lt;br /&gt;
*** For example in the &#039;&#039;&#039;[General]&#039;&#039;&#039; section, the &#039;&#039;Date&#039;&#039; (calendar date) and &#039;&#039;Timestamp&#039;&#039; attributes will relate to when it was last updated, but the three &#039;&#039;&#039;Current&#039;&#039; attributes will relate to the meteorological date just ended.&lt;br /&gt;
*** For the today.ini in the backup/daily folder, last update time-stamp will indicate time as at one update cycle before end of day, but file last modified will show that was at end-of-day&lt;br /&gt;
** New: Added (to [Temp]) GrowingDegreeDaysThisYear1=, and GrowingDegreeDaysThisYear2=.&lt;br /&gt;
* 3.7.0 - build 3089 (released on 28 July 2020)&lt;br /&gt;
** Canadian Humidity Index (Humidex) added for highest extreme monitoring in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.6.6 build 3082 (released on 1 June 2020)&lt;br /&gt;
** Values in the file had been stored (in all previous builds) using 15 decimal places (because of difficulty in representing decimal parts of numbers in binary), from this release revised so all values stored using 17 significant figures&lt;br /&gt;
* Release 3.6.3 - build 3079 (released on 21 May 2020)&lt;br /&gt;
** Fix long standing problem with today.ini becoming corrupted when Microsoft Windows is shutdown&lt;br /&gt;
* Release 3.6.0 build 3076 (released on 4 May 2020)&lt;br /&gt;
** Added &#039;&#039;&#039;Feels Like&#039;&#039;&#039; section to daily high and low extremes monitored in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.1.0&lt;br /&gt;
** Added &#039;&#039;&#039;Records&#039;&#039;&#039; section, this holds one attribute &amp;quot;Alltime&amp;quot; that holds a datetime stamp recording the most recent update to the [[alltime.ini]] file&lt;br /&gt;
*From version 1.9.4 build 1089 to release 3.10.5 build 3122 &lt;br /&gt;
** The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the daily backup contains the position as at &#039;&#039;&#039;start of day&#039;&#039;&#039; (or in specified older MX releases, up to one UPDATE interval later), so it does not contain any information (except Cumulative Chill Hours) that relates to day that has just ended.&lt;br /&gt;
*Up to version 1.9.4 build 1088 (released 28 Jan 2014)&lt;br /&gt;
**The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the &#039;&#039;cumulus\backup\daily\FOLDER_NAME&#039;&#039;  ((where FOLDER_NAME is based on date and time of creation) represented the end of day (including on last day of month) extremes&lt;br /&gt;
*version 1.8.9 (released on 31st March 2010)&lt;br /&gt;
**Fix problem with month names (timestamp in today.ini) using &#039;&#039;short date format&#039;&#039;&lt;br /&gt;
* version 1.8.6 (released on 14th April 2009)&lt;br /&gt;
**Don&#039;t write today.ini unless station contacted&lt;br /&gt;
*version 1.8.5 (released on 12th February 2009)&lt;br /&gt;
**Fix wrong times for some of today&#039;s extremes&lt;br /&gt;
*Not documented&lt;br /&gt;
** It is believed that today.ini may have been introduced at version 1.4&lt;br /&gt;
*Version 1.0	27th January 2004	First release&lt;br /&gt;
**Included internal tracking of daily extremes, and display on main screen, but not storing in a file.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
	<entry>
		<id>https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10597</id>
		<title>Today.ini</title>
		<link rel="alternate" type="text/html" href="https://www.cumuluswiki.org/index.php?title=Today.ini&amp;diff=10597"/>
		<updated>2022-08-05T21:01:40Z</updated>

		<summary type="html">&lt;p&gt;Sfws: /* Restart and Catch-up */ unmatched brackets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ini Files]]&lt;br /&gt;
&lt;br /&gt;
= Introduction to tracking of Daily Extremes/Totals/Averages =&lt;br /&gt;
&lt;br /&gt;
Steve Loft first wrote Cumulus software in 2003, although it was not shared with the public until 27th January 2004.  His (no longer available) web site claimed (amongst other reasons) that Cumulus was invented to cope with [[Meteorological_day|tracking high and low for days starting at 9 a.m.]] as (at that time) no other software could do that.  Therefore, it can be assumed that even in 2003, Cumulus software was tracking the highest/lowest for all time as well as for each day . (For daily period, there is also tracking of some totals, and in some cases by dividing by number of samples averages can be calculated).  This Wiki page covers all aspects of the daily tracking.&lt;br /&gt;
&lt;br /&gt;
The legacy Cumulus 1 software has a &#039;&#039;&#039;Recent extremes&#039;&#039;&#039; frame on its [[Cumulus_Screenshots#Main_Screen|main screen]]. In release 1.0 (27th January 2004) this only showed extremes for today, but from 1.1 (17th February 2004) it also shows extremes for yesterday.  The interface provided with Cumulus MX is also able to show the extremes for today and yesterday (on a single web page).&lt;br /&gt;
&lt;br /&gt;
=Essential reading=&lt;br /&gt;
&lt;br /&gt;
Cumulus 1 has a [[Downloads#Resources|Help file]] that is part of the Cumulus 1 installation package; that provides a simple explanation for each file. &lt;br /&gt;
&lt;br /&gt;
David Jamieson created this Wiki page on 27 August 2009, to cover &amp;quot;today.ini&amp;quot; and &amp;quot;yesterday.ini&amp;quot; files. His introductory text simply stated these files were for tracking extremes in the two days and new files were created at 9am or midnight rollover. David also included a listing of a typical &amp;quot;today.ini&amp;quot; file. &lt;br /&gt;
&lt;br /&gt;
Since the initial creation of the Wiki, it has attempted to become reference documentation that answers questions that arise frequently in the support forum.  This does mean its pages have become harder to read, and thus there is now an attempt to split &amp;quot;essential&amp;quot; facts that give a basic understanding (as in following subsections) from &amp;quot;technical&amp;quot; facts  (later on this page with more complex instructions on how to cope with problems).&lt;br /&gt;
&lt;br /&gt;
Therefore for a quick read, stop after this essential section or use the page index above to skip quickly to whatever is of interest to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How Cumulus tracks extremes and why two files were introduced ==&lt;br /&gt;
&lt;br /&gt;
Cumulus software handles daily tracking by storing values internally, i.e. within its use of random access memory.  As the software processes (the time interval for doing this varies between weather station type and also on exactly which release you are running) data from the weather station, incoming values are compared against internally held values, and when appropriate the values being processed update the internal values.&lt;br /&gt;
&lt;br /&gt;
Cumulus initially made the assumption that it would be left running continuously, so holding values internally enabled them to be shown on that screen.  However, subsequently it was realised that Cumulus had to be stopped and restarted to install a new version (and Microsoft&#039;s updates system restarts computers as part of its installation process).  Information held in RAM is lost when the software is closed.&lt;br /&gt;
&lt;br /&gt;
Apparently when version 1.3 was released (18 January 2005) it did not include &amp;quot;today.ini&amp;quot; nor &amp;quot;yesterday.ini&amp;quot;. An attempt to track the history of the &amp;quot;today.ini&amp;quot; file appears [[Changes to this file at particular releases|below]]. Unfortunately, Steve Loft lost some of his notes, and the Cumulus 1 version history in his [[Downloads#Earlier_Versions|changes.txt]] is incomplete.  So it is pure guesswork that version 1.4 resolved the problem of losing daily information on closing Cumulus by introducing a &#039;&#039;&#039;today.ini&#039;&#039; file to hold the daily extremes and total records.&lt;br /&gt;
&lt;br /&gt;
Steve Loft did document that at rollover, the daily extreme/average records were &amp;quot;transferred&amp;quot; (there are some differences) from &amp;quot;today.ini&amp;quot; to [[yesterday.ini]]. That second file was not vital, but made it easier to display yesterday&#039;s extremes on the main screen of the legacy software.  &lt;br /&gt;
&lt;br /&gt;
The sub-section below covers end of day actions in more detail, subsequently explaining actions might happen twice a day!&lt;br /&gt;
&lt;br /&gt;
When you close Cumulus, it will write the final values for highs and lows and their timestamps to &#039;&#039;today.ini&#039;&#039; as part of the close down process.&lt;br /&gt;
&lt;br /&gt;
==End of day actions==&lt;br /&gt;
&lt;br /&gt;
End of day actions happen when Cumulus detects that it is processing weather data for the rollover time [either midnight, or 9am (or 10am) depending on your configuration and season], this might be during the processing of archive data while Cumulus is catching up after it has been restarted, or in normal running when those clock times are reached.&lt;br /&gt;
&lt;br /&gt;
Oversimplifying the process a bit, the contents of today.ini, goes to two places:&lt;br /&gt;
# yesterday.ini&lt;br /&gt;
# a new line appended onto [[dayfile.txt]]&lt;br /&gt;
&lt;br /&gt;
After that a new today.ini is created populated with initial values for each extreme/total entry.  &lt;br /&gt;
&lt;br /&gt;
The three files have a few differences in content, so rolling-over does involve a little editing work:&lt;br /&gt;
# The multiple lines in the [General] section of today.ini shrink to just one item in yesterday.ini (Date) and one item in dayfile.txt (abbreviated date)&lt;br /&gt;
# The &#039;Total&#039; and &#039;Samples&#039; values in &amp;quot;today.ini&amp;quot; become the single &#039;AvgTemp&#039; in &amp;quot;yesterday.ini&amp;quot; and &amp;quot;dayfile.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Complexity if you are recording sunshine hours ===&lt;br /&gt;
&lt;br /&gt;
Sunshine hours are recorded starting at midnight, regardless of what rollover time is used.&lt;br /&gt;
&lt;br /&gt;
For MX only, the sunshine hours are partly recorded in [[yesterday.ini]] and partly in today.ini.  So even if your rollover is 9 am, there will be an update to both files at midnight which is when the current sunshine hours figure in today.ini is copied to yesterday.ini before the figure in today.ini is reset to zero.&lt;br /&gt;
&lt;br /&gt;
==Where are the files stored?==&lt;br /&gt;
&lt;br /&gt;
The files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;[[yesterday.ini]]&#039;&#039;&#039; are located in the [[Data folder|&amp;quot;data&amp;quot; sub-folder]] of the path where your cumulus.exe  (or CumulusMX.exe) is installed. &lt;br /&gt;
&lt;br /&gt;
(NOTE: Microsoft Windows Operating Systems, may relocate some files, as explained at [[FAQ#I_can.E2.80.99t_find_my_data_files.21| FAQ on location of data log files]]).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When Cumulus is left running, a daily backup of all the files is created as part of this rollover in a subfolder &#039;daily&#039; of the [[Backup_folder|backup folder]]. Depending on the release you are running, the files included in the backup may be a snapshot of their content just before rollover, just after rollover, or at the first standard interval after rollover.&lt;br /&gt;
&lt;br /&gt;
== How Cumulus updates the file ==&lt;br /&gt;
&lt;br /&gt;
This depends on which flavour of Cumulus you run. The [[#End of day actions|end of day process]] is same for both flavours, but updates during the day work differently for the legacy software and for MX.&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;today.ini&#039;&#039;&#039;, it is important to be aware that MX can read a file created by Cumulus 1 (MX can read the time format in the value for &#039;&#039;&#039;Timestamp=&#039;&#039;&#039; parameter whether it is in Cumulus 1 or MX format), but Cumulus 1 cannot read a file that has been updated by MX. &lt;br /&gt;
&lt;br /&gt;
Cumulus MX and the legacy software handle the updating of &amp;quot;today.ini&amp;quot; differently, this difference is critical should you want to [[Correcting_Extremes#Correction_of_extremes_for_today|edit out rogue data]].&lt;br /&gt;
&lt;br /&gt;
=== How Cumulus 1 updates the file ===&lt;br /&gt;
&lt;br /&gt;
Steve Loft never shared his souce code, so what follows is just a guess at how the update might work. The frequency at which data is read from a weather station varies depending on the type, but is at least every 30 seconds. &lt;br /&gt;
&lt;br /&gt;
The indications are that Cumulus 1 has an internal one minute timer that triggers the logging of readings (after conversion to units selected) to an internally held [[Recent history|recent history database]] and the comparison of those readings against existing internally held extremes/totals. The file is updated immediently afterwards, each update only changes those lines (within sections) where the extreme/total/count/time has changed, and other lines retain the same content as before the update.&lt;br /&gt;
&lt;br /&gt;
Whilst you are strongly advised not to manually edit the file with Cumulus running, because access to the file cannot be shared, if you are able to complete the edit between one real-time interval and the next, any change you make is retained.&lt;br /&gt;
&lt;br /&gt;
(NOTE: A full set of latest spot readings are logged to a file at a configurable interval that might be every 10 or 30 minutes).&lt;br /&gt;
&lt;br /&gt;
===How MX replaces the file===&lt;br /&gt;
&lt;br /&gt;
Note the subtle difference in this sub-section header.  MX does all updates to the today extremes/totals/counts only to internally held values.  Although the [[Software#Latest_MX_Source_Code|source code]] is available, you need to be more technical than the person typing this to understand at what frequency these internal updates occur.  It is probably every time data is read from the weather station, but might be just when the externally stored  [[Recent history|recent history database]] is updated.&lt;br /&gt;
&lt;br /&gt;
Critically, MX only updates the &amp;quot;today.ini&amp;quot; file at the configurable [[Standard log files|Standard interval]] used for logging the spot values (might be every 10 or 30 minutes). Each update is a &#039;&#039;rewrite of the entire file contents&#039;&#039;, from the internally (RAM) held values.&lt;br /&gt;
&lt;br /&gt;
You would be wasting your time should you try a manual edit of the file while MX is running, as the next MX update will overwrite any manual changes!  Don&#039;t be misled by the fact that a sharing violation is less likely to be an issue (because of the longer interval between MX updates).&lt;br /&gt;
&lt;br /&gt;
== Format of the file ==&lt;br /&gt;
&lt;br /&gt;
The files are text files, consisting of many lines. Some lines consist of a single piece of text surrounded by square brackets, these are the section names.  The sections (for &amp;quot;today.ini&amp;quot; after the first [General]) can be in any order, Cumulus will maintain whatever order the sections are currently in. &lt;br /&gt;
&lt;br /&gt;
Under each section name, there is a list of parameters &amp;lt;code&amp;gt;attribute=value&amp;lt;/code&amp;gt;, with one parameter per line.  The attribute names are defined by Cumulus, but can appear in any order:&lt;br /&gt;
* Where a time-stamp is stored, note that in &amp;quot;today.ini&amp;quot; only the hour and minute parts of a time are stored.&lt;br /&gt;
* Where an extreme/total value is stored, note that it is always post conversion to the units selected by the Cumulus user.  &lt;br /&gt;
** It was mentioned earlier that the file exists to store values that Cumulus holds in RAM. Internally those numbers are in binary (base 2), but in the file the numbers are expressed to base 10. The value of any integer part of numbers is unchanged between the two bases, but decimal parts in base 2 and base 10 do not convert exactly, therefore in the file you may see some strange looking numbers with lots of decimal places.&lt;br /&gt;
&lt;br /&gt;
The key difference between all [[:Category:Ini_Files]] for the different flavours is the formatting of any time-stamps that include a date:&lt;br /&gt;
* [[File:Badge v1.png]] Cumulus 1 used the format specified in Control Panel for your region settings, for UK that would typically be &amp;lt;code&amp;gt;day/month/year (space) hour:minute&amp;lt;/code&amp;gt; in today.ini&lt;br /&gt;
* Cumulus 2 (withdrawn) worked differently, all date/time stamps were converted to UTC, and stored in ISO 8601 format of &amp;lt;code&amp;gt;yyyy-MM-ddTHH:mm:ss&amp;lt;/code&amp;gt;(using the net specifiers that MX uses).&lt;br /&gt;
* [[File:Badge vMx.png]]  Cumulus MX uses the same format as Cumulus 2, but all date/times are expressed according to date/time read from the computer running MX, so use whatever time-zone you have selected on that device.&lt;br /&gt;
&lt;br /&gt;
Please look at the category page (link above) to read more on formatting differences between the legacy Cumulus and MX.&lt;br /&gt;
&lt;br /&gt;
===Typical Sections within file===&lt;br /&gt;
&lt;br /&gt;
As Cumulus is developed it is adding further sections, but the legacy Cumulus (by 1.9.4) used the following:&lt;br /&gt;
* The [General] section stores current date and time. &lt;br /&gt;
* The [Wind} section stores the highest wind speed and highest gust, it holds the sum of wind speeds as wind run, and details for the dominant wind. &lt;br /&gt;
* The [Temp], or temperature, section stores the highest and lowest temperature, the sum of all temperatures from every sample (Total), and the number of Samples in that total, the Cumulative Chill Hours total (for the season), and the cumulative Heating and Cooling Degree Days for the current day-so-far. &lt;br /&gt;
* The [Pressure], [Humidity], [AppTemp] (for apparent temperature), and [Dewpoint] sections just hold Highs and Lows. &lt;br /&gt;
* The [WindChill] section only holds lowest, the [HeatIndex] section only has highest.&lt;br /&gt;
* The [Rain] section holds a lot of different parameters, including the Start count that derives most rain outputs, and the LastTip date-time.&lt;br /&gt;
* Other sections present in 1.9.4 are [ET], [Solar], [NOAA], and [FineOffset];  whether these are updated depends on what sensors you have, and whether you have set up NOAA reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MX development has been far more rapid than the legacy software, and there have been a lot of changes to the content of the two files. Unfortunately, the MX release announcements rarely go into enough detail to permit good documentation, so all mentions relating to MX on this page are guesses from examination of the file, and it cannot be guanteed that the information is correct for whatever MX release you may be running!&lt;br /&gt;
&lt;br /&gt;
A typical MX release will include all the 1.9.4 sections, plus:&lt;br /&gt;
* The  &#039;&#039;&#039;[Records]&#039;&#039;&#039; section contains one line denoting when extreme records were last revised. For example &amp;quot;Alltime=2020-03-06T06:42:13&amp;quot;, indicates when the all-time extreme records was last updated. In the example file, there were various extreme records broken at that time on 6 March (lowest temperature, lowest apparent temperature, and greatest wind chill), but none have been broken since.&lt;br /&gt;
* Other sections (depending on MX release) may include [FeelsLike], [Humidex], [Lightning], and [TempMidnight]; whether these are updated depends on what sensors you have.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Composite Example of &#039;today.ini&#039; file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes in round brackets () are not part of the file, they simply explain elements of the composite.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* This is an example made up of composites that may not all be present in an actual file.&lt;br /&gt;
* This composite contains time-stamp formats used by Cumulus 1.x.y and Cumulus MX in the few places where they differ. &lt;br /&gt;
* Because this example is made up of composites, the times shown are not all consistent, in a real file no time anywhere will be later than the time at the top!&lt;br /&gt;
* The order the sections appear in this composite may not match your file; as mentioned above the section order can be edited.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Date=29/09/2009&lt;br /&gt;
Timestamp= (format for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot;; format for Cumulus MX e.g. &amp;quot;2019-09-29T09:50:00&amp;quot;)&lt;br /&gt;
CurrentYear=2009&lt;br /&gt;
CurrentMonth=9&lt;br /&gt;
CurrentDay=13&lt;br /&gt;
&lt;br /&gt;
[Wind]&lt;br /&gt;
Speed=10.7008972167969&lt;br /&gt;
SpTime=10:09&lt;br /&gt;
Gust=22.0114517211914&lt;br /&gt;
Time=08:42&lt;br /&gt;
Bearing=90&lt;br /&gt;
Direction=E&lt;br /&gt;
Windrun=63.1526298522949&lt;br /&gt;
DominantWindBearing=317&lt;br /&gt;
DominantWindBearingMinutes=1041&lt;br /&gt;
DominantWindBearingX=-3914.11743164063&lt;br /&gt;
DominantWindBearingY=4215.82763671875&lt;br /&gt;
&lt;br /&gt;
[Pressure]&lt;br /&gt;
Low=1014.89996337891&lt;br /&gt;
LTime=11:13&lt;br /&gt;
High=1018.79998779297&lt;br /&gt;
HTime=00:06&lt;br /&gt;
&lt;br /&gt;
[Rain]&lt;br /&gt;
High=0&lt;br /&gt;
HTime=00:00&lt;br /&gt;
Start=1923.59997558594         &lt;br /&gt;
Yesterday=0                    &lt;br /&gt;
LastTip=2009-09-14 10:48&lt;br /&gt;
HourlyHigh=0&lt;br /&gt;
HHourlyTime=00:00&lt;br /&gt;
ConsecutiveRainDays=2&lt;br /&gt;
ConsecutiveDryDays=0&lt;br /&gt;
RG11Today=20&lt;br /&gt;
&lt;br /&gt;
[ET]&lt;br /&gt;
Annual=1148.2578125&lt;br /&gt;
Startofday=1147.24182128906&lt;br /&gt;
&lt;br /&gt;
[Temp]&lt;br /&gt;
Low=8.30000019073486&lt;br /&gt;
LTime=01:16&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
Total=7500.697265625&lt;br /&gt;
Samples=714&lt;br /&gt;
ChillHours=3147.15673828125&lt;br /&gt;
HeatingDegreeDays=5.34738397598267&lt;br /&gt;
CoolingDegreeDays=0.502222061157227&lt;br /&gt;
&lt;br /&gt;
[HeatIndex]&lt;br /&gt;
High=16.8999996185303&lt;br /&gt;
HTime=11:41&lt;br /&gt;
&lt;br /&gt;
[AppTemp]&lt;br /&gt;
Low=5.0417857170105&lt;br /&gt;
LTime=01:30&lt;br /&gt;
High=15.0359125137329&lt;br /&gt;
HTime=11:52&lt;br /&gt;
&lt;br /&gt;
[WindChill]&lt;br /&gt;
Low=6.39816427230835&lt;br /&gt;
LTime=01:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Dewpoint]&lt;br /&gt;
Low=5.30104923248291&lt;br /&gt;
LTime=00:52&lt;br /&gt;
High=10.7219848632813&lt;br /&gt;
HTime=11:38&lt;br /&gt;
&lt;br /&gt;
[Humidity]&lt;br /&gt;
Low=65&lt;br /&gt;
High=88&lt;br /&gt;
LTime=11:45&lt;br /&gt;
HTime=06:06&lt;br /&gt;
&lt;br /&gt;
[Solar]&lt;br /&gt;
SunshineHours=1.08333301544189    (This is Cumulus 1 example)&lt;br /&gt;
SunshineHoursToMidnight=5.80002069473267  (This is Cumulus 1 approach)&lt;br /&gt;
HighSolarRad=1048&lt;br /&gt;
HighSolarRadTime=09:41&lt;br /&gt;
HighUV=7.40000009536743&lt;br /&gt;
HighUVTime=09:41&lt;br /&gt;
SunStart=0&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=NOAAMOSep2012.txt&lt;br /&gt;
LatestYearlyReport=NOAAYR2012.txt&lt;br /&gt;
&lt;br /&gt;
(The above section will look like the one below if NOAA reporting has not been set up)&lt;br /&gt;
&lt;br /&gt;
[NOAA]&lt;br /&gt;
LatestMonthlyReport=&lt;br /&gt;
LatestYearlyReport=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FineOffset] (if not using a Fine Offset station, the MX defaults are as shown)&lt;br /&gt;
FOSensorClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOStationClockTime=(the format here is different for Cumulus 1 e.g. &amp;quot;29/09/2009 09:50:00&amp;quot; and Cumulus MX e.g. &amp;quot;0001-01-01T00:00:00&amp;quot;)&lt;br /&gt;
FOSolarClockTime=0001-01-01T00:00:00 (this parameter only appears in later MX releases, the time shown is the default if no solar sensor)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Non-essential more technical information=&lt;br /&gt;
&lt;br /&gt;
You can skip the following subsections unless you have a particular need to read them.&lt;br /&gt;
&lt;br /&gt;
== First use of Cumulus ==&lt;br /&gt;
&lt;br /&gt;
When you use Cumulus software for the very first time, it records a start date, and assumes you have no data anywhere for earlier than that start time.&lt;br /&gt;
&lt;br /&gt;
Some weather station types have an internal logger that can be accessed for historic data. It is theoretically possible, but not recommended, to read in that historic data, so it is included in your Cumulus extreme tracking. The minimum content for &amp;quot;today.ini&amp;quot; is the &amp;quot;[General]&amp;quot; section.  If you stop Cumulus, manually edit &amp;quot;today.ini&amp;quot; to remove all other sections, and then restart Cumulus, then the software will attempt to read that historic data. Please read [[FAQ#I.E2.80.99ve_just_installed_Cumulus.2C_and_it_didn.E2.80.99t_download_all_the_old_data_from_my_weather_station | FAQ here]] for full guidance. Remember this only applies when you are first starting use of Cumulus with a weather station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Restart and Catch-up ==&lt;br /&gt;
&lt;br /&gt;
If you restart Cumulus during the day it will read the &#039;&#039;today.ini&#039;&#039; file at startup, so it can resume tracking extremes of the key parameters starting from latest stored values in today.ini. If your weather station type permits, a restart of Cumulus can go into a catch-up mode during which it reads any historic data from the weather station, for the period while Cumulus was not running, before starting the reading of the current data.&lt;br /&gt;
&lt;br /&gt;
During that catch-up of historic data, internally held daily extremes, and the &amp;quot;today.ini&amp;quot; file, will be updated with revised highs and lows as Cumulus processes the historic data from the station&#039;s memory; and if necessary Cumulus will do a roll-over (see [[#End of day actions]]) as it processes the readings for the relevant time.&lt;br /&gt;
&lt;br /&gt;
On restart Cumulus writes a backup of today.ini (and some of the other Cumulus files) into the [[Backup_folder|backup folder]] found below the folder with the cumulus.exe (or CumulusMX.exe).  With Cumulus stopped, you can copy the today.ini file in either a restart backup, or a daily backup (see [[#Where are the files stored?]]), also copying the other files in that backup folder into their original folders (mostly [[data_folder|data sub-folder]]) overwriting the files in those destinations.  When you restart Cumulus, the tracking will begin again as if the time has been rewound back to the date those copied files were last updated.   This rewinding works best if historic data can be read from your weather station. One example of when this might be useful is if you spot a rogue value very soon after it has been recorded, the rewinding often brings in correct data for the recent period.  Another example is if your computer on rebooting initially shows the wrong time and so Cumulus records some data against that wrong time; a rewind can eliminate the wrongly timed records and replace them with records timed correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are strongly advised not to stop/restart Cumulus close to either midnight or your rollover time.  Steve Loft defines &amp;quot;close&amp;quot; in this context as within whatever time you have set as interval between logging of spot values (e.g. 10 or 30 minutes).  The potential problems were significantly worse for earlier versions of Cumulus 1, but restart problems have been reduced in newer builds of C1. In general, MX is more tolerant over restart timings, but the way its code works you will encounter more problems with accuracy of output if MX is stopped for more than the few minutes needed for an upgrade (or computer reboot).&lt;br /&gt;
&lt;br /&gt;
== Editing rainfall in today.ini within Cumulus ==&lt;br /&gt;
&lt;br /&gt;
This sub-section applies to Cumulus 1 and Cumulus MX. &lt;br /&gt;
&lt;br /&gt;
At the time of writing, no Cumulus release contains an editor for today&#039;s daily extreme records as stored in &amp;quot;today.ini&amp;quot;. There is just one exception, both flavours do contain an editor for &#039;Today&#039;s rain&#039;.&lt;br /&gt;
&lt;br /&gt;
Cumulus internally stores a &amp;quot;start of day rain counter&amp;quot;. This is copied into &amp;quot;today.ini&amp;quot; into the &#039;&#039;Start=&#039;&#039; line within the &#039;[rain]&#039; section. Subtracting that from the current rain counter value allows Cumulus to calculate (in your chosen units) the toatl rainfall for today.  The provided editor changes the internal &amp;quot;start of day rain counter&amp;quot; so that the current rainfall total becomes what you enter into the editor.&lt;br /&gt;
&lt;br /&gt;
It is important to note:&lt;br /&gt;
* The rainfall counter was invented in Cumulus 1 as a way that could calculate rain when the software was made to serve multiple weather station types&lt;br /&gt;
* The counter is based on a piece of data that can be read from a particular weather station type, it might be based on an all-time total rainfall, or based on a rainfall this year figure&lt;br /&gt;
* The counter is not intended to be of any interest to the Cumulus user&lt;br /&gt;
* Any increase in the rainfall counter is treated as representing valid rain (spike removal functionality exists only for rain rate and rain in last hour, not the total rain)&lt;br /&gt;
* Cumulus has special code to detect if the counter value decreases, without going into the complexity, Cumulus will normally reset its internal start of day counter based on the decrease in the number received.&lt;br /&gt;
* The &amp;quot;Today&#039;s rain&amp;quot; editor does not affect any derived rainfall output; &lt;br /&gt;
** The following in &amp;quot;today.ini&amp;quot; are not affected: &lt;br /&gt;
*** last tip time-stamp (&amp;quot;LastTip=&amp;quot;)&lt;br /&gt;
*** highest rainfall rate so far today and time-stamp (&amp;quot;High=&amp;quot; and &amp;quot;HTime=&amp;quot;)&lt;br /&gt;
*** hourly high amount and time-stamp (&amp;quot;HourlyHigh=&amp;quot; and &amp;quot;HHourlyTime=&amp;quot;)&lt;br /&gt;
*** Highest 24 hour amount&lt;br /&gt;
** Outside &amp;quot;today.ini&amp;quot; it does not affect any recent records nor monthly, yearly, monthly-all-time, or all-time extremes:&lt;br /&gt;
*** The recent history entries whether held internally (Cumulus 1), or for MX in [[Cumulusmx.db]], are not amended so any tags used for web page data, local API, custom SQL, MQTT, HTTP (see [[Webtags/Parameters#Cumulus_MX_software|this Wiki section]]) will report incorrect values&lt;br /&gt;
*** Total Rainfall this month, rainfall this year/season will only be recalculated if Cumulus is stopped and restarted after the edit&lt;br /&gt;
*** Highest rainfall rate, highest hourly rainfall, highest 24-hour rainfall, highest daily rainfall; applying to these longer periods are not changed unles each extreme record is individually manually edited (Cumulus provides an editor for most of these, but cannot generally suggest what new value to use).&lt;br /&gt;
*** The consecutive wet/dry days (&amp;quot;ConsecutiveRainDays=&amp;quot; and &amp;quot;ConsecutiveDryDays=&amp;quot;) in this month/year - remember these counts are to last roll-over, they exclude today&lt;br /&gt;
** The editor does not alter any lines already logged in [[Standard_log_files |log file]] for the current month.  This means you will see distorted graphs attempting to portray rainfall within a day&lt;br /&gt;
** The editor does not update any database records that may be affected by the change of the rainfall total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dealing with rogue values ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;today.ini&amp;quot; file is written to throughout the current day, as described [[#How Cumulus updates the file|earlier]].  As mentioned above, Cumulus only provides extremely restricted ability to edit &amp;quot;Today&#039;s rain&amp;quot;, not any other extreme/total that is stored in the &amp;quot;today.ini&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
If your weather station reports a rogue value, an incorrect update to a High, Low, or Total, may get stored in this file. At end of day, it will then be stored in [[dayfile.txt]].  Cumulus developer advice is that instead of manually editing &amp;quot;today.ini&amp;quot;, you should wait until the day has been stored in &amp;quot;dayfile.txt&amp;quot; and then use the editor for that log file to make the desired changes.&lt;br /&gt;
&lt;br /&gt;
The rogue value may also affect extreme records held for this month, this year, monthly-all-time, and/or all-time.  Cumulus does provide editing functionality for most (not all) entries in the files holding thgose extreme records and you can read instructions on [[Correcting Extremes]] Wiki page. Here it is sufficient to say it is worth looking in the diagnostics, to see if you can spot when the problem occurred, because that helps you work out what may be affected:&lt;br /&gt;
* [[File:Badge vMx.png]] [[MXdiags folder]]&lt;br /&gt;
* [[File:Badge v1.png]] [[Diags_folder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual editing of &amp;quot;today.ini&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
The developer advice to wait until next day has a flaw that every process that happens in the meantime sees wrong data, and that might include sending data to several external sites and a number of extra custom processes you might have in your system.&lt;br /&gt;
&lt;br /&gt;
Therefore this Wiki page will now give some advice on how to manually edit the file:&lt;br /&gt;
# You must stop Cumulus (please see earlier in this page for details as reason depends on flavour you are running)&lt;br /&gt;
# Take a back-up of existing file, or rename it (if you decide it easiest to create a new file rather than edit the existing one)&lt;br /&gt;
# Any plain text file editor can be used (that includes coding editors like Geany, Notepad++, NoteTab, and many others)&lt;br /&gt;
# Be careful to ensure any change maintains existing format (integer, decimal,time, date/time, text) paying attention to any punctuation (including decimal commas or decimal points, direction type of any slashes)&lt;br /&gt;
# For readability you can insert blank lines into files &#039;&#039;&#039;today.ini&#039;&#039;&#039; and &#039;&#039;&#039;yesterday.ini&#039;&#039;&#039;, Cumulus will not mind.&lt;br /&gt;
# It is up to you to work out what new value/time to type, Cumulus won&#039;t accept nulls, but there are some &amp;quot;initial values/dates&amp;quot; that it will accept (I won&#039;t tell you these here, because they depend on release you are running and you should not be editing this file unless you have enough technical understanding to work out what Cumulus will accept)&lt;br /&gt;
# Remember changing extremes for [[Calculate_Missing_Values#Some_definitions|source value extremes and derived extremes]] is complicated:&lt;br /&gt;
#*  Please see specific advice in sub-sections below&lt;br /&gt;
&lt;br /&gt;
==== Edits related to pressure ====&lt;br /&gt;
&lt;br /&gt;
Should be straight forward, the maximum/minimum can be edited without this affecting anything else.  You should be able to look in either [[Standard_log_files |log file]] or for MX in [[Cumulusmx.db]] for pressure readings earlier or later in the day to find the new extreme value/time to replace the rogue pressure value and time.&lt;br /&gt;
&lt;br /&gt;
==== Edits relating to Temperature ====&lt;br /&gt;
&lt;br /&gt;
#If you change a temperature source extreme (i.e. highest/lowest temperature) you should also be taking the old value out of &#039;Total&#039; line and decreasing by one the&#039;Samples&#039; count&lt;br /&gt;
# You cannot work out from any change in a temperature source extreme  (i.e.. highest/lowest temperature) how to change the related derived extremes (e.g. wind chill, apparent temperature, feels like, dew point). Each derived value is worked out by combining spot values at a particular time, so you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
==== Editing Chill Hours====&lt;br /&gt;
&lt;br /&gt;
Prior to release 3.12.0, the web template &amp;quot;thisyearT.htm&amp;quot; included a single cumulative figure for [[Heat/cold_degree_days_and_Chill_hours#Calculation_of_Chill_Hours|seasonal chill hours]], and that figure was taken from the chill hours figure stored in &amp;quot;today.ini&amp;quot;.  A lot of processing was needed to calculate this figure so, in these earlier releases, it was unusual for anyone to correct any rogue figure.&lt;br /&gt;
&lt;br /&gt;
From release 3.12.0 onwards, yesterday&#039;s cumulative total is stored in &amp;quot;yesterday.ini&amp;quot;. Once you have corrected any rogue maximum or minimum temperature, you can look at the outdoor temperature reported in every row in [[Cumulusmx.db]] since last rollover. For each figure that is below your chosen threshold temperature, add the fraction 1/60 (assuming interval between rows is one minute). The cumulative totals of those fractional increments are added to obtain the figure that should be in today.ini. Unless today is the first day of the month set as first month of season, add on the figure stored in yesterday.ini, to get value to put in today.ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edits related to humidity or wind speed ====&lt;br /&gt;
&lt;br /&gt;
Obviously changes to humidity, wind speed, also have an effect on derived temperature extremes mentioned above, but again you have to recalculate as many spot derived values as possible in order to work out the new derived extreme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Edits related to rainfall ====&lt;br /&gt;
&lt;br /&gt;
If you want to edit &#039;&#039;rainfall since midnight&#039;&#039; in today.ini, it should be fairly easy to calculate a new value.  Remember you also need to manually edit entries in [[Standard_log_files |log file]] and for MX in [[Cumulusmx.db]].&lt;br /&gt;
&lt;br /&gt;
To edit the &amp;quot;rainfall counter&amp;quot; in [[Standard_log_files |log file]] remember that for any decrease in the actual rain, you need to increase the rain counter, and vice versa.  It is probably easiest to work backwards through time working out the alteration to the rain counter for the actual rainfall increment, in the period since the preceding entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other derivatives like &amp;quot;maximum hourly rain&amp;quot;, &amp;quot;highest rainfall rate&amp;quot;, or &amp;quot;highest 24 hour rainfall&amp;quot;, all will have to be guessed or recalculated manually, there is no easy way to work these out as past values for the day are not logged anywhere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cross-references for explanations of key parameters==&lt;br /&gt;
&lt;br /&gt;
[[Wind_measurement | Bearing and Direction]],&lt;br /&gt;
[[Windrun]];&lt;br /&gt;
&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Temp]],&lt;br /&gt;
[[Average temperature | Total and Samples]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Humidity]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Heating degree days]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Cooling degree days]],&lt;br /&gt;
[[Apparent temperature | AppTemp]],&lt;br /&gt;
[[Heat index]],&lt;br /&gt;
[[wind chill]],&lt;br /&gt;
[[Heat/cold degree days and Chill hours | Chill hours]],&lt;br /&gt;
[[Temperature_(and_humidity)_measurement#Cumulus_Calculated_Parameters | Dewpoint]];&lt;br /&gt;
&lt;br /&gt;
[[Webtags|Rain]], &lt;br /&gt;
[[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveRainDays]], [[FAQ#The_longest_dry.2Fwet_spell_for_this_month.2Fyear_includes_days_from_last_month.2Fyear | ConsecutiveDryDays]];&lt;br /&gt;
&lt;br /&gt;
[[Reports folder|NOAA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changes to this file at particular releases ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This section may not be a complete history, and may not be kept up to date; so don&#039;t take it as authoritative&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 3.18.0 build 3189 (pre release 14 June 2022)&lt;br /&gt;
** Added &#039;&#039;&#039;TempMidnight&#039;&#039;&#039; section for tracking of min/max temperature based on day starting at midnight, to complement tracking starting at rollover time&lt;br /&gt;
* 3.17.0 build 3184  (released 23 May 2022)&lt;br /&gt;
** Some changes to handling of lighning (regarding when no strikes)&lt;br /&gt;
* 3.12.0 beta build 3134 (released 29 July 2021)&lt;br /&gt;
** Added &#039;&#039;&#039;Lightning&#039;&#039;&#039; section (lightning distance and last strike time)&lt;br /&gt;
* 3.11.0 build 3129 (released on 7 May 2021)&lt;br /&gt;
**Fix: End of day backup now always runs at rollover, so like most releases of the legacy software, the stored file represents the true end of day position.&lt;br /&gt;
*** For example in the &#039;&#039;&#039;[General]&#039;&#039;&#039; section, the &#039;&#039;Date&#039;&#039; (calendar date) and &#039;&#039;Timestamp&#039;&#039; attributes will relate to when it was last updated, but the three &#039;&#039;&#039;Current&#039;&#039; attributes will relate to the meteorological date just ended.&lt;br /&gt;
*** For the today.ini in the backup/daily folder, last update time-stamp will indicate time as at one update cycle before end of day, but file last modified will show that was at end-of-day&lt;br /&gt;
** New: Added (to [Temp]) GrowingDegreeDaysThisYear1=, and GrowingDegreeDaysThisYear2=.&lt;br /&gt;
* 3.7.0 - build 3089 (released on 28 July 2020)&lt;br /&gt;
** Canadian Humidity Index (Humidex) added for highest extreme monitoring in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.6.6 build 3082 (released on 1 June 2020)&lt;br /&gt;
** Values in the file had been stored (in all previous builds) using 15 decimal places (because of difficulty in representing decimal parts of numbers in binary), from this release revised so all values stored using 17 significant figures&lt;br /&gt;
* Release 3.6.3 - build 3079 (released on 21 May 2020)&lt;br /&gt;
** Fix long standing problem with today.ini becoming corrupted when Microsoft Windows is shutdown&lt;br /&gt;
* Release 3.6.0 build 3076 (released on 4 May 2020)&lt;br /&gt;
** Added &#039;&#039;&#039;Feels Like&#039;&#039;&#039; section to daily high and low extremes monitored in today.ini (and other longer period extreme log files)&lt;br /&gt;
* Release 3.1.0&lt;br /&gt;
** Added &#039;&#039;&#039;Records&#039;&#039;&#039; section, this holds one attribute &amp;quot;Alltime&amp;quot; that holds a datetime stamp recording the most recent update to the [[alltime.ini]] file&lt;br /&gt;
*From version 1.9.4 build 1089 to release 3.10.5 build 3122 &lt;br /&gt;
** The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the daily backup contains the position as at &#039;&#039;&#039;start of day&#039;&#039;&#039; (or in specified older MX releases, up to one UPDATE interval later), so it does not contain any information (except Cumulative Chill Hours) that relates to day that has just ended.&lt;br /&gt;
*Up to version 1.9.4 build 1088 (released 28 Jan 2014)&lt;br /&gt;
**The &#039;&#039;&#039;today.ini&#039;&#039;&#039; stored in the &#039;&#039;cumulus\backup\daily\FOLDER_NAME&#039;&#039;  ((where FOLDER_NAME is based on date and time of creation) represented the end of day (including on last day of month) extremes&lt;br /&gt;
*version 1.8.9 (released on 31st March 2010)&lt;br /&gt;
**Fix problem with month names (timestamp in today.ini) using &#039;&#039;short date format&#039;&#039;&lt;br /&gt;
* version 1.8.6 (released on 14th April 2009)&lt;br /&gt;
**Don&#039;t write today.ini unless station contacted&lt;br /&gt;
*version 1.8.5 (released on 12th February 2009)&lt;br /&gt;
**Fix wrong times for some of today&#039;s extremes&lt;br /&gt;
*Not documented&lt;br /&gt;
** It is believed that today.ini may have been introduced at version 1.4&lt;br /&gt;
*Version 1.0	27th January 2004	First release&lt;br /&gt;
**Included internal tracking of daily extremes, and display on main screen, but not storing in a file.&lt;/div&gt;</summary>
		<author><name>Sfws</name></author>
	</entry>
</feed>