Webtags (preserving history): Difference between revisions

m
Minor resequencing of page
m (Minor resequencing of page)
Line 571: Line 571:
==Current Conditions==
==Current Conditions==


The web tags/token shown here are mainly determined by which appear on "Now" page (index.htm).
Cumulus software makes current values available for a standard range of sensors where the same web tags apply across a range of weather station models.
Rainfall this month and this year are included here for consistency with supplied web templates (indexT.htm, thismonthT.htm, and thisyearT.htm) and with the dashboard 'Now' part of the Cumulus MX user; although you might expect to find them listed in tables for this month and this year, those web pages do not show these derivatives.
 
Cumulus 1 and MX offer current values from some extra temperature and relative humidity sensors (see [[Extra temperatures]]) frm particular weather station models  (from Davis and Oregon Scientific).
 
Recently, MX has been developed to support further extra sensors (see [[Extra Sensor Files]] page for full list of fields) and web tags have been added to support current values only.
 
==== Feels Like ====
 
Feels like temperature was first made available, just for current conditions at MX version 3.5.4.  In version 3.6.0. it was extended to add max/min for each day, each month, each year, and all time. In version 3.6.11 it was added to recent history.
 
 
The figures quoted for this derivative vary between versions:
* The first formula was used from MX version 3.5.4 (25 Apr 2020) build 3075 until version 3.6.7 (4 June 2020) build 3083
* The second formula, which was coded incorrectly, and so gave strange results, applied in versions 3.6.8 to 3.6.9 (build 3084, 3085)
* The third, and hopefully final, formula applies from version 3.6.10 (build 3086).
 
A php script for adding feels like as calculated in version 3.6.10 to any standard log line created either without feels like, or with an older (now incorrect) calculation, can be downloaded from [https://cumulus.hosiene.co.uk/viewtopic.php?f=18&t=18096 Create Missing topic on support forum]. Obviously, this calculates from the small sub-set of current conditions that have been logged, and is not as accurate at deriving maximum and minimum as derivation made as each reading is processed by MX (so including all current conditions).
 
The [[Calculate_Missing_Values#CreateMissing.exe| Create Missing utility]] will not correct the older (incorrectly calculated) figures, but will add Feels Like temperature values to any standard log line created by Cumulus 1, by MX prior to release 3.5.4, or if you have imported lines into the log from an external source.
 
===Standard sensors===
 
The web tags shown here are mainly determined by which appeared on the original "Now" legacy web page (index.htm).
 
Consequently, the totals for Rainfall this month, and this year, are included here for consistency with supplied web templates (indexT.htm, thismonthT.htm, and thisyearT.htm) and with the dashboard 'Now' part of the Cumulus MX user; although you might expect to find them listed in tables for this month and this year, those web pages do not show these derivatives.
   
   
Those listed here cover both measurements obtained from a weather station (like air temperature, wind speed and direction, humidity and barometric pressure); and all the derived values (like humidex, feels like, apparent temperature, wind chill and heat index).
Those listed here cover both measurements obtained from a weather station (like air temperature, wind speed and direction, humidity and barometric pressure); and all the derived values (like humidex, feels like, apparent temperature, wind chill, and heat index).


Note however, that the derived values calculated for Cumulus 1 and for MX may not agree, see derived value section within Recent History tags section for examples.
Note however, that the derived values calculated for Cumulus 1 and for MX may not agree because of differences in the calculation formulae, see derived value section within Recent History tags section for examples.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 826: Line 849:
|The same as <#currcond> but also has all characters above (decimal base) code 159 encoded as HTML entities for example this would encode any use of symbol for degree.
|The same as <#currcond> but also has all characters above (decimal base) code 159 encoded as HTML entities for example this would encode any use of symbol for degree.
|}
|}
==== Feels Like ====
Feels like temperature was first made available, just for current conditions at MX version 3.5.4.  In version 3.6.0. it was extended to add max/min for each day, each month, each year, and all time. In version 3.6.11 it was added to recent history.


The figures quoted for this derivative vary between versions:
==Extra Sensors==
* The first formula was used from MX version 3.5.4 (25 Apr 2020) build 3075 until version 3.6.7 (4 June 2020) build 3083
* The second formula, which was coded incorrectly, and so gave strange results, applied in versions 3.6.8 to 3.6.9 (build 3084, 3085)
* The third, and hopefully final, formula applies from version 3.6.10 (build 3086).


A php script for adding feels like as calculated in version 3.6.10 to any standard log line created either without feels like, or with an older (now incorrect) calculation, can be downloaded from [https://cumulus.hosiene.co.uk/viewtopic.php?f=18&t=18096 Create Missing topic on support forum]. Obviously, this calculates from the small sub-set of current conditions that have been logged, and is not as accurate at deriving maximum and minimum as derivation made as each reading is processed by MX (so including all current conditions).
Some tags are only available for certain builds, if the tables below do not say which releases they apply to, see general tip at top of page to check for the build you are using. In particular Cumulus 1 has fewer channels available in its earlier versions, and the final legacy software version 1.9.4 offers just 42 of the 62 extra sensor web tags available in MX.


==Extra Sensors==
The extra sensors functionality in Cumulus only supports processing for current spot values as read from the sensors, the only processing is to convert the units ready for output, so only current conditions can be reported in web tags.


===Extra Sensors Davis (and a few others)===
Periodically spot extra sensor values are logged, see the [[Extra_Sensor_Files]] page for information about log files from where you can extract the past spot values.


These web tags hold current values for additional sensors supported by Cumulus. Most of the tags in this section relate to Davis stations, but not exclusively.
===Extra Sensors: Davis Oregon Scientific WMR928, WR100/200 ===


Some tags are only available for certain builds, see general tip at top of page to check for the build you are using. In particular Cumulus 1 has fewer channels available.
These web tags hold current values for additional sensors supported by Cumulus 1 and MX.  


There are no web tags for past values from extra sensors, see the [[Extra_Sensor_Files]] page for information about log files from where you can extract those values.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 916: Line 931:




===Extra Sensors:  Davis AirLink ===
New from version 3.9.0. Not available for earlier MX, not available for Cumulus 1.


Note, that you can configure an Indoor or Outdoor (or both) AirLink, most people will use an outdoor. There are a similar set of tags for each device.


===Extra Sensors Ecowitt===
{| class="wikitable" border="1"
 
|-
{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]] Please see release announcements for when individual web tags become available.
 
This section applies only to those using Ecowitt GW1000 (Froggit DS1500) an interface unit that picks up various external sensors and sends the data via an application programming interface to MX which then generates the following web tags:
 
{| class="wikitable" border="1"
|-
!style="width:150px" |Web tag_name
!style="width:150px" |Web tag_name
!style="width:600px" |Function
!style="width:600px" |Function
|-
|-
|<#GW1000FirmwareVersion>
|colspan="2" style="background:lightgray;"|Particulate Matter
|{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]]GW1000 firmware version string
|}
 
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px"|Web tag_name
|<#AirLinkPm1[InǀOut]>
!style="width:600px"|The related description can be changed in 'strings.ini', but below are default descriptions that will be shown in the viewer/editor
|Current particulate matter of 1 μm, or less count
|-
|-
|<#AirQuality1>
|<#AirLinkPm2p5[InǀOut]>
|{{Version badge 1}} Not available in Cumulus 1.
|Currentparticulate matter of 2.5 μm, or less, count
 
[[File:Badge vMx.png]] see release announcements for version availability
 
Air quality 1
|-
|-
|colspan="2"|... and so on up to <#AirQuality4>
|<#AirLinkPm2p5_1hr[InǀOut]>
|Last hour average particulate matter of 2.5 μm, or less, count
|-
|-
|<#LeakSensor1>
|<#AirLinkPm2p5_3hr[InǀOut]>
 
|Last 3 hours average particulate matter of 2.5 μm, or less, count
|{{Version badge 1}} Not available in Cumulus 1.
|-
 
|<#AirLinkPm2p5_24hr[InǀOut]>
[[File:Badge vMx.png]] see release announcements for version availability
|Last 24 hours average particulate matter of 2.5 μm, or less, count
 
Leak sensor - 0 or 1
|-
|-
|colspan="2"|... and so on up to <#LeakSensor4>
|<#AirLinkPm2p5_Nowcast[InǀOut]>
|The 24 hour "nowcast" weighted average particulate matter of 2.5 μm, or less, count
|-
|-
|<#LightningDistance>
|<#AirLinkPm10[InǀOut]>
 
|Current particulate matter of 10 μm, or less, count
|{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]] see release announcements for version availability
 
Distance to last strike (same units as wind run - miles/km/nm) (Returns 0.0 if you don't have a sensor, GW1000 api returns max value you can put in a byte - 0xFF which translates to 158.4 miles = 255 km if have sensor but no strike detected yet, so MX translates that to '----')
|-
|-
|<#LightningTime>
|<#AirLinkPm10_1hr[InǀOut]>
 
|Last hour average particulate matter of 10 μm, or less, count
|{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]] see release announcements for version availability
 
Date and Time of last strike (default without output parameters is locale's short time format e.g. 18:02 or 6:02 pm, without date, but tag accepts both date and time output parameters). Returns '----' if you don't have sensor or there has not been a strike since the sensor was installed. (GW1000 api returns FFFF FFFF seconds after midnight on 01 Jan 1970, which translates to 07/02/2106 06:28:15, so MX translates that to '----')
|-
|-
|<#LightningStrikesToday>
|<#AirLinkPm10_3hr[InǀOut]>
 
|Last 3 hours average particulate matter of 10 μm, or less, count
|{{Version badge 1}} Not available in Cumulus 1.
|-
 
|<#AirLinkPm10_24hr[InǀOut]>
[[File:Badge vMx.png]] see release announcements for version availability
|Last 24 hours average particulate matter of 10 μm, or less, count
 
|-
Number of strikes since midnight, default 0
|<#AirLinkPm10_Nowcast[InǀOut]>
|The 24 hour "nowcast" weighted average particulate matter of 10 μm, or less, count
|-
|colspan="2" style="background:lightgray;"|Air Quality Index Values
|-
|-
|<#UserTemp1>  
|<#AirLinkAqiPm2p5[InǀOut]>
 
|Current particulate matter of 2.5 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
|{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]] see release announcements for version availability
 
User Temperature 1
support for the Ecowitt WH34 (other model types exist and are reported here as if WH34) soil and water temperature sensors
|-
|-
|colspan="2"|... and so on up to <#UserTemp8> = User temperature 8
|<#AirLinkAqiPm2p5_1hr[InǀOut]>
|}
|Last hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
 
 
Ecowitt stations are sold under other names depending on nation,  e.g. Ambient in USA, Froggit in central Europe, so Ecowitt is used as a generic name in same way as Fine Offset is used elsewhere in this article.
 
==Recent History==
 
There are a set of web tags for 'recent historical data', based on an array stored by Cumulus giving data values from 1 minute ago, up to 1 week ago, in 1 minute intervals. As Cumulus runs it will add the latest values to the array with full resolution, and shift existing values along so those older than 7 days fall off. 
*The input modification parameters available are listed at [[Webtags/Parameters#Input Modification Parameters for Recent History]].
**To save you looking up the details, these input parameters specify how many minutes ago is required. Instead of entering a very large number for minutes, you can include separate input parameters for days, hours, and minutes, ago.
**Examples appear in the table below, with explanations
 
Following the table giving the tag names actually available, there is a section on how to derive a few more weather derivatives using a combination of the tag names shown.
 
 
===Warning when Daylight Saving Time starts or ends===
 
Note that Cumulus uses current time, read from the computer, to determine which array element it stores each value in.
 
Hence ''when clocks go back'' the value stored for winter time overwrites the value previously stored for same time during summer time for the relevant repeating hour.
 
Hence even if you use 10am for your rollover time in summer, you will not have access to a whole hour worth of data when the clocks change
* ''when the clocks go back'', one hour has been overwritten; or
* ''when the clocks go forward'', one hour in the array simply does not exist.
 
=== Table of Recent History web tags available ===
 
 
[[#No_Commas]] versions of the array are available for use in script. If you use MX, the tag names in this table can take a [[Webtags/Parameters#Output Modification Parameter for Removing Commas|rc=y]] parameter.
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" | Web tag_name
|<#AirLinkAqiPm2p5_3hr[InǀOut]>
!style="width:600px" | Function
|Last 3 hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
!style="width:600px" | Parameters example
|-
|-
|colspan="3" style="background:lightgray;"|Time-stamp tag
|<#AirLinkAqiPm2p5_24hr[InǀOut]>
|Last 24 hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|-
|-
|<#RecentTS>
|<#AirLinkAqiPm2p5_Nowcast[InǀOut]>
|Gives the timestamp of the data that will be returned for any other recent history tag that uses same '''d, h, and m''' parameters
|Last 24 hour "nowcast" weighted average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|<#RecentTS h=3 m=1 format="HH:nn"> for cumulus 1; <#RecentTS h=3 m=1 format="HH:mm"> for cumulus MX
|-
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity tags
|<#AirLinkAqiPm210[InǀOut]>
|Current particulate matter of 10 μm, or less value - allows use of the "dp=n" and "tc=y" parameters
|-
|-
|<#RecentOutsideTemp>
|<#AirLinkAqiPm10_1hr[InǀOut]>
|Outside Temperature
|Last hour average particulate matter of 10 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
| <#RecentOutsideTemp h=3 m=1>&nbsp;<#tempunit> will display the temperature at the start of the period for which <#temptrend> is calculated
|-
|-
|<#RecentWindChill>
|<#AirLinkAqiPm10_3hr[InǀOut]>
|Wind Chill  (if temperature is below 10°C or 50 °F, then the new Feels Like now available in MX (next item) will report this same value).
|Last 3 hour average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
| <#RecentWindChill d=48 m=1> reports the wind chill temperature 2 days ago
|-
|-
|<#RecentFeelsLike>
|<#AirLinkAqiPm10_24hr[InǀOut]>
|{{Version badge 1}} Not available in Cumulus 1.
|Last 24 hour average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
 
[[File:Badge vMx.png]] Available from version 3.6.11 (b.3087) onwards.
 
Feels Like Temperature
|<#RecentFeelsLike h=12 m=1> reports the feel like temperature 12 hours ago
|-
|-
|<#RecentHumidex>
|<#AirLinkAqiPm10_Nowcast[InǀOut]>
|{{Version badge 1}} Not available in Cumulus 1.
|Last 24 hour "nowcast" weighted average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
 
|-
[[File:Badge vMx.png]] Available from version 3.7.0 (build 3089) onwards.
|colspan="2" style="background:lightgray;"|Stats Values
 
Canadian Humidity Index (humidex) Dimensionless - no units
|<#RecentHumidex h=3> reports humidex 3 hours ago
|-
|-
|<#RecentDewPoint>
|<#AirLinkPct_1hr[InǀOut]>
|Dew Point
|Percentage of possible values that were included in the 1 hour averages
| <#RecentDewPoint h=25> reports the dew point temperature just over a day ago
|-
|-
|<#RecentHeatIndex>
|<#AirLinkPct_3hr[InǀOut]>
|Heat Index
|Percentage of possible values that were included in the 3 hour averages
| <#RecentHeatIndex m=121> reports the heat index about 2 hours ago
|-
|-
|<#RecentHumidity>
|<#AirLinkPct_24hr[InǀOut]>
|Relative Humidity
|Percentage of possible values that were included in the 24 hour averages
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|colspan="3" style="background:lightgray;"|Wind
|<#AirLinkPct_1hr[InǀOut]>
|Percentage of possible values that were included in the 24 hour weighted averages
|-
|-
|<#RecentWindSpeed>
|colspan="2" style="background:lightgray;"|Sensor Info
|Wind Speed
| <#RecentWindSpeed m=10> will display the average wind speed 10 minutes ago
|-
|-
|<#RecentWindGust>
|<#AirLinkFirmwareVersion[InǀOut]>
|Wind Gust
|Shows the AirLink firmware version as a date string.
 
NOTE: This web tag requires a WeatherLink Pro subscription to work
(reports maximum gust from build 1088 of version 1.9.4)
| <#RecentWindGust d=1 m=1> will report the wind gust at approximately the same time yesterday
|-
|-
|<#RecentWindLatest>
|<#AirLinkTemp[InǀOut]>
|Wind Latest. Note: Wind 'Speed', 'Gust' and 'Latest' have the usual Cumulus meanings
|The sensors internal temperatue value
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|<#RecentWindDir>
|<#AirLinkHum[InǀOut]>
|Wind Direction (instantaneous)
|The sensors internal humidity value
| <#RecentWindDir m=10> will tell you which direction the wind was blowing from 10 minutes ago
|-
|-
|<#RecentWindAvgDir>
|<#AirLinkWifiRssi[InǀOut]>
|Wind Direction (average)
|The sensors WiFi signal strength in dB - anything below -90 is considered very poor.
|<#RecentWindAvgDir d=6> will say what the calculated average wind direction was at this time at the start of the week
NOTE: This web tag requires a WeatherLink Pro subscription to work
|-
|}
|colspan="3" style="background:lightgray;"|Pressure
 
|-
 
|<#RecentPressure>
 
|Sea-level Pressure
===Extra Sensors: Ecowitt===
| <#RecentPressure h=3 m=1> gives the sea level pressure when <#presstrendval> started tracking the pressure
 
|-
Ecowitt stations are sold under other names depending on nation,  e.g. Ambient in USA, Froggit in central Europe, so Ecowitt is used as a generic name in same way as Fine Offset is used as a generic name for stations sold under a variety of branding, in this Wiki.
|colspan="3" style="background:lightgray;"|Rainfall
 
|-
{{Version badge 1}} Not available in Cumulus 1..
|<#RecentRainToday>
|Daily rain total from last roll-over to specified time
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|colspan="3" style="background:lightgray;"|Solar & UV
|-
|<#RecentSolarRad>
|Solar Radiation
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|<#RecentUV>
|UV Index
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|}


=== Other weather derivatives ===
===Extra Sensors: Ecowitt WH45 CO₂ sensor===


Although Humidex, 'Apparent Temperature', 'Feels Like temperature' and others listed in Current Conditions section, are not available at all versions, they can be calculated in a script from recent 'outside temperature', 'wind speed', and 'relative humidity' values (using the same time selection for all). There are other derivatives that can be calculated similarly from a set of simultaneous values. Note that Cumulus 1 and MX do not always use identical formula, and although MX added Feels Like it has changed the formula a few times.
[[File:Badge vMx.png]] Unless otherwise indicated these web tags become available from release 3.9.5.


The relevant formulae using JavaScript, adjust for other languages, for some of these are shown below:
<big>THE INFORMATION HERE IS TAKEN FROM RELEASE ANNOUNCEMENTS THAT DO NOT EXPLAIN WHAT THESE WEB TAGS REPORT


==== Canadian Humidity Index ====
PLEASE WOULD SOMEBODY WHO UNDERSTANDS THIS TERMINOLOGY UPDATE THE FOLLOWING TABLE</big>


If you are in USA and use Fahrenheit instead of Celsius, you will need to omit the 5/9 term, but as the index is dimensionless no other conversion is needed. This example is for 3 hours ago, change the input parameters to suit your need.
{| class="wikitable" border="1"
|-
!style="width:150px" |Web tag_name
!style="width:600px" |Function
|-
| <#CO2-pm2p5>
| Air Quality expressed in terms of particulate matter of 2.5 micrometres or less
|-
| <#CO2-pm2p5-24h>
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less, Last 24 hours average


Cumulus 1:
WILL SOMEBODY WHO KNOWS UPDATE THIS ENTRY AND OTHERS
|-
| <#CO2-pm10>
| Air Quality expressed in terms of particulate matter of 10 μm, or less
|-
| <#CO2-pm10-24h>
| Air Quality expressed in terms of particulate matter of 10 μm, or less, Last 24 hours average


H = <#RecentOutsideTemp h=3> + 5/9 * (6.1094 * Math.exp(5417.753 *(1/273.16 - 1/ (273.16 + <#RecentDewPoint h=3> )))-10);
WILL SOMEBODY WHO KNOWS UPDATE THIS ENTRY AND OTHERS
|-
| <#CO2-temp>
| Temperature as reported by Air Quality monitor
|-
| <#CO2-hum>
| Relative Humidity as reported by Air Quality monitor
|}


Cumulus MX:
====Extra Sensors: Ecowitt Air quality, leak sensors, lighting detector, and extra temperature sensors====


svp = 6.112 * Math.exp((17.62 * <#RecentOutsideTemp h=3) / (243.12 + parseFloat(<#RecentOutsideTemp h=3)));
H = (5/9 * (<#RecentHumidity h=3> /100 * svp - 10)) + <#RecentOutsideTemp h=3;


==== Apparent Temperature and Feels Like ====
[[File:Badge vMx.png]] Please see release announcements for when individual web tags became available


Note this apparent temperature formula uses Celsius for temperature and '''metres per second''' for wind speed. You will need to do the appropriate conversions from the quoted recent history tags if you use different units.  The Australian Apparent temperature formula is same for Cumulus 1 and MX:
This section applies only to those using Ecowitt GW1000 (Froggit DS1500) an interface unit that picks up various external sensors and sends the data via an application programming interface to MX which then generates the following web tags:


var actualVaporPress = <#RecentHumidity h=3>/100) * 6.105 * Math.exp(17.27 * <#RecentOutsideTemp h=3>) / (237.7 + parseFloat(<#RecentOutsideTemp h=3>))));
{| class="wikitable" border="1"
var appTempDegC = parseFloat(<#RecentOutsideTemp h=3) + (0.33 * actualVaporPress) - (0.7 * <#RecentWindSpeed h=3>) - 4;
|-
!style="width:150px" |Web tag_name
!style="width:600px" |Function
|-
|<#GW1000FirmwareVersion>
|{{Version badge 1}} Not available in Cumulus 1.
 
[[File:Badge vMx.png]]GW1000 firmware version string
|}


Feels Like was implemented as a recent history web tag at version 3.6.11 (see [[#Feels_Like|Feels Like section below Current condition web tags]]) for the gradual introduction of feels like elsewhere. For earlier MX versions, and if you are using Cumulus 1, you can calculate it:


The formulas below use Celsius for temperature and '''km per hour''' for wind speed. Again, you will need to do the appropriate conversions from the quoted recent history tags if you use different units.
{| class="wikitable" border="1"
|-
!style="width:150px"|Web tag_name
!style="width:600px"|The related description can be changed in 'strings.ini', but below are default descriptions that will be shown in the viewer/editor
|-
|<#AirQuality1>
| Air quality 1
|-
|colspan="2"|... and so on up to <#AirQuality4>
|-
|<#LeakSensor1>
|Leak sensor - 0 or 1
|-
|colspan="2"|... and so on up to <#LeakSensor4>
|-
|<#LightningDistance>


Calculation from recent history tags is much more complicated because there are 3 different calculations: Feels Like reports exactly same as wind chill for temperatures '''below''' 10°C or 50°F so the WC here should equal <#RecentWindChill h=3>:
|{{Version badge 1}} Not available in Cumulus 1.
<pre>if(<#RecentWindSpeed h=3> < 4.828) WC =  <#RecentOutsideTemp h=3>;
else{
wind_pow =  Math.pow(<#RecentWindSpeed h=3>, 0.16);
WC = (13.12 + 0.1625 * <#RecentOutsideTemp h=3>) - (11.37 * wind_pow) + (0.3965 * <#RecentOutsideTemp h=3> * wind_pow);// Brackets used to ensure "+" is interpreted as addition not concatenation
} </pre>


For temperatures '''above''' 20°C or 68°F Feels Like uses a different way to calculate apparent temperature that it uses at these higher temperatures (this formula only used for 3.6.10 onwards):
[[File:Badge vMx.png]] see release announcements for version availability
<pre>var actualVaporPress = <#RecentHumidity h=3>/100) * 6.112* Math.exp((17.62 * <#RecentOutsideTemp h=3>)/(243.12 + <#RecentOutsideTemp h=3>)) / 10.0;  // Not same as at build 3084
/* uses kilometres per hour for wind speed */
/*  What Cumulus MX will use to calculate apparent temperature for feels like is changed very slightly */
if(<#RecentWindSpeed h=3> > 72) <#RecentWindSpeed h=3> =72;
AT= (1.04 * <#RecentOutsideTemp h=3>) + (2 * actualVaporPress) - (0.1805553 * <#RecentWindSpeed h=3>) - 2.7;</pre>


For in-between temperatures it uses a more complicated merge of the two formulas for AT and WC as defined above:
Distance to last strike (same units as wind run - miles/km/nm) (Returns 0.0 if you don't have a sensor, GW1000 api returns max value you can put in a byte - 0xFF which translates to 158.4 miles = 255 km if have sensor but no strike detected yet, so MX translates that to '----')
<pre>app_temp_mult = (<#RecentOutsideTemp h=3> - 10) / 10;
|-
wind_chill_mult = 1 - app_temp_mult;
|<#LightningTime>


FL= AT * app_temp_mult + WC * wind_chill_mult;</pre>
|{{Version badge 1}} Not available in Cumulus 1.


==Today==
[[File:Badge vMx.png]] see release announcements for version availability


Cumulus MX provides more web tags than the original (now legacy) Cumulus software. Please see individual entries for what is available in the flavour you are using. Where known, the actual release that introduces a particular web tag is indicated, but if you are using an old release please [[Webtags#GENERAL_TIP|see here]] for how to check which web tags are available.
Date and Time of last strike (default without output parameters is locale's short time format e.g. 18:02 or 6:02 pm, without date, but tag accepts both date and time output parameters). Returns '----' if you don't have sensor or there has not been a strike since the sensor was installed. (GW1000 api returns FFFF FFFF seconds after midnight on 01 Jan 1970, which translates to 07/02/2106 06:28:15, so MX translates that to '----')
|-
|<#LightningStrikesToday>


===Weather Diary===
|{{Version badge 1}} Not available in Cumulus 1.


Meteorologists report snowfall, and snow days, on a calendar day basis (i.e. midnight to midnight), and Cumulus software enables this by allowing you to declare the '''SnowDepthHour''' time (in [[Cumulus.ini#Section:_Station]], default is 9 a.m. for Cumulus 1, and default is midnight for MX).
[[File:Badge vMx.png]] see release announcements for version availability


However, Cumulus software also allows you to choose one of 3 meteorological days:
Number of strikes since midnight, default 0
# starting at 9:00 am, based on winter time, so switching to 10:00 during Daylight Saving (summer) time, or
|-
# starting at 9:00 am, all year round, or
|<#UserTemp1>
# aligned with calendar days.


For MX users who choose options 1, and 2, with the MX default for snow depth, there is a mismatch between the times for the web tags in the two tables below. The mismatch will also cause problems if you use any End of Day actions, such as using web tags for either a [[MX_Administrative_Interface#Another_daily_summary_table|custom database table update]], or for [[Cumulus.ini#MQTT|MQTT messages]]. For the original Cumulus 1 software, only one web tag is available, but by default this has a mismatch if you use midnight-midnight days; this was intentional as Steve Loft assumed you would record the snow depth at 9 a.m. rather than midnight even if your rollover is at midnight!
|{{Version badge 1}} Not available in Cumulus 1.


An alternative approach is to use a script to read the [[Weather Diary]], so you know that your output is for the right day.
[[File:Badge vMx.png]] see release announcements for version availability


This first table lists all the web tags available for reporting what is recorded in the weather diary. Just to be clear, the web tags shown below, will report data for previous day if the current time is before the snow depth hour setting, and report data for the current day if the current time matches the snow depth hour or is later.
User Temperature 1
{| class="wikitable" border="1"
support for the Ecowitt WH34 (other model types exist and are reported here as if WH34) soil and water temperature sensors
|-
|-
!style="width:150px" | Web tag_name
|colspan="2"|... and so on up to <#UserTemp8> = User temperature 8
!style="width:650px" | Function
|}
|-
|<#snowdepth>
|Meteorologists report snow depth in cm, so this is default unit for Cumulus.


If there is no entry in Weather Diary for the day explained above, reports zero.


{{Version badge 1}} Input and output is always as integer. Available from very early builds, weather diary input amended from version 1.8.6 14th April 2009 to allow units to be specified on diary edit screen. If you choose to enter as whole millimetres,  you can use JavaScript (or another script language) on your web page to divide the web tag by 10 and get centimetres to 1 decimal place on output.


[[File:Badge vMx.png]] Input is to 2 decimal places. Available from version 3.1.1 - build 3054 when weather diary editor was added to MX.  MX allows output in centimetres with decimal places without any script. You can't change the units shown in admin interface, but your value can be input as inches to 2 decimal places if you ignore "cm" that is displayed in that interface.
==Recent History==
|-
|<#snowlying>
|{{Version badge 1}}Although this tag is not available in Cumulus 1, your web page can use a script to check if <#snowdepth> is non zero, as that means snow is lying


[[File:Badge vMx.png]] Available from version 3.1.1 - build 3054.   If there is no entry in Weather Diary for the day explained above, , this web tag returns Null. Otherwise reports 1 if tick in diary, 0 is unticked.
There are a set of web tags for 'recent historical data', based on an array stored by Cumulus giving data values from 1 minute ago, up to 1 week ago, in 1 minute intervals. As Cumulus runs it will add the latest values to the array with full resolution, and shift existing values along so those older than 7 days fall off.
|-
*The input modification parameters available are listed at [[Webtags/Parameters#Input Modification Parameters for Recent History]].
|<#snowfalling>
**To save you looking up the details, these input parameters specify how many minutes ago is required. Instead of entering a very large number for minutes, you can include separate input parameters for days, hours, and minutes, ago.
|{{Version badge 1}} Not available in Cumulus 1. There is no web page workaround, unless you write a script that reads [[Weather Diary]] and makes relevant information available on your web server.
**Examples appear in the table below, with explanations


[[File:Badge vMx.png]] Available from version 3.1.1 - build 3054.    If there is no entry in Weather Diary for the day explained above, , this web tag returns Null. Otherwise reports 1 if tick in diary, 0 is unticked.
Following the table giving the tag names actually available, there is a section on how to derive a few more weather derivatives using a combination of the tag names shown.
|}


===Today.ini===


This second table takes most of its information from the data log for today, many of these web tags are used on the supplied '''todayT.htm''' template in the "/web" folder.  If you are using MX, the today and yesterday page in the [[MX_Administrative_Interface]] shows similar information by using the [[Cumulus_MX_Local_API#Today.2FYesterday_Data|local application programming interface]].
===Warning when Daylight Saving Time starts or ends===
 
Note that Cumulus uses current time, read from the computer, to determine which array element it stores each value in.
 
Hence ''when clocks go back'' the value stored for winter time overwrites the value previously stored for same time during summer time for the relevant repeating hour.
 
Hence even if you use 10am for your rollover time in summer, you will not have access to a whole hour worth of data when the clocks change
* ''when the clocks go back'', one hour has been overwritten; or
* ''when the clocks go forward'', one hour in the array simply does not exist.
 
=== Table of Recent History web tags available ===
 


For web tags that report values that refer to a particular time of day, there is a corresponding web tag that can give the time of day, shown in same row of table below. For those that cover whole day so far, the final column contains "n/a".
[[#No_Commas]] versions of the array are available for use in script. If you use MX, the tag names in this table can take a [[Webtags/Parameters#Output Modification Parameter for Removing Commas|rc=y]] parameter.


Please note none of the time web tags can be modified by output parameters to give a date, but they can be changed from the default time format that is 'H:mm' (24 hour clock notation without leading zero for hour) for Cumulus 1 and MX. If you are using output modifiers to change how the time is reported, be careful to use ones that work for the flavour of Cumulus you are using (H and h are same for Cumulus 1, but not for MX; nn and mm are same for Cumulus 1, but not for MX).
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px" | Web tag_name
!style="width:150px" | Web tag_name
!style="width:650px" | Function
!style="width:600px" | Function  
!style="width:150px" | Time tag_name
!style="width:600px" | Parameters example
|-
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|colspan="3" style="background:lightgray;"|Time-stamp tag
|-
|-
|<#tempTH>
|<#RecentTS>
|Today's highest temperature
|Gives the timestamp of the data that will be returned for any other recent history tag that uses same '''d, h, and m''' parameters
|<#TtempTH>
|<#RecentTS h=3 m=1 format="HH:nn"> for cumulus 1; <#RecentTS h=3 m=1 format="HH:mm"> for cumulus MX
|-
|-
|<#tempTL>
|colspan="3" style="background:lightgray;"|Temperature & Humidity tags
|Today's lowest temperature
|<#TtempTL>
|-
|-
|<#avgtemp>
|<#RecentOutsideTemp>
|The [[Average_temperature|average]] temperature so far today (calculated from all temperature readings processed by Cumulus, [[Today.ini|today.ini]] stores a cumulative aggregate and counts the number of values processed, so a division gives this output)
|Outside Temperature
|n/a
| <#RecentOutsideTemp h=3 m=1>&nbsp;<#tempunit> will display the temperature at the start of the period for which <#temptrend> is calculated
|-
|-
|<#temprange>
|<#RecentWindChill>
|The temperature range (<#tempTH> - <#tempTL>) so far today (Cumulus calculates all these tags using Celsius values, but outputs them in your chosen units)
|Wind Chill  (if temperature is below 10°C or 50 °F, then the new Feels Like now available in MX (next item) will report this same value).
|n/a
| <#RecentWindChill d=48 m=1> reports the wind chill temperature 2 days ago
|-
|-
|<#apptempTH>
|<#RecentFeelsLike>
|Today's high apparent temperature
|{{Version badge 1}} Not available in Cumulus 1.
|<#TapptempTH>
|-
|<#apptempTL>
|Today's low apparent temperature
|<#TapptempTL>
|-
|<#feelslikeTH>
|[[File:Badge vMx.png]] Available from version 3.6.10  (NOT AVAILABLE IN CUMULUS 1)


Today's high feels like temperature
[[File:Badge vMx.png]] Available from version 3.6.11 (b.3087) onwards.


Please see sub-section below current conditions if you are using an earlier 3.6.x version of MX.
Feels Like Temperature
|<#TfeelslikeTH>
|<#RecentFeelsLike h=12 m=1> reports the feel like temperature 12 hours ago
|-
|-
|<#feelslikeTL>
|<#RecentHumidex>
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|{{Version badge 1}} Not available in Cumulus 1.


Today's low feels like temperature
[[File:Badge vMx.png]] Available from version 3.7.0 (build 3089) onwards.
|<#TfeelslikeTL>
|-
|<#humidexTH>
|[[File:Badge vMx.png]] Available from version 3.7.0   (NOT AVAILABLE IN CUMULUS 1)


Today's high Canadian Humidity Index
Canadian Humidity Index (humidex) Dimensionless - no units
 
|<#RecentHumidex h=3> reports humidex 3 hours ago
Please see sub-section below current conditions if you are using Cumulus 1 or an earlier version of MX.
|<#ThumidexTH>
|-
|-
|<#heatindexTH>
|<#RecentDewPoint>
|Today's high heat index
|Dew Point
|<#TheatindexTH>
| <#RecentDewPoint h=25> reports the dew point temperature just over a day ago
|-
|-
|<#wchillTL>
|<#RecentHeatIndex>
|Today's greatest wind chill (i.e. lowest temperature, highest wind speed)
|Heat Index
|<#TwchillTL>
| <#RecentHeatIndex m=121> reports the heat index about 2 hours ago
|-
|-
|<#dewpointTH>
|<#RecentHumidity>
|Today's highest dew point
|Relative Humidity
|<#TdewpointTH>
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|<#dewpointTL>
|colspan="3" style="background:lightgray;"|Wind
|Today's lowest dew point
|<#TdewpointTL>
|-
|-
|<#humTH>
|<#RecentWindSpeed>
|Today's highest humidity
|Wind Speed
|<#ThumTH>
| <#RecentWindSpeed m=10> will display the average wind speed 10 minutes ago
|-
|-
|<#humTL>
|<#RecentWindGust>
|Today's lowest humidity
|Wind Gust
|<#ThumTL>
 
(reports maximum gust from build 1088 of version 1.9.4)
| <#RecentWindGust d=1 m=1> will report the wind gust at approximately the same time yesterday
|-
|-
|colspan="3" style="background:lightgray;"|Precipitation
|<#RecentWindLatest>
|Wind Latest. Note: Wind 'Speed', 'Gust' and 'Latest' have the usual Cumulus meanings
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|<#rrateTM>
|<#RecentWindDir>
|Today's maximum rain rate
|Wind Direction (instantaneous)
|<#TrrateTM>
| <#RecentWindDir m=10> will tell you which direction the wind was blowing from 10 minutes ago
|-
|-
|<#hourlyrainTH>
|<#RecentWindAvgDir>
|Today's highest hourly rain
|Wind Direction (average)
|<#ThourlyrainTH>
|<#RecentWindAvgDir d=6> will say what the calculated average wind direction was at this time at the start of the week
|-
|<#RG11RainToday>
|If you have an RG-11 rain sensor configured in "Tipping Bucket" mode, this gives today's rain total so far according to the sensor
| n/a
|-
|-
|colspan="3" style="background:lightgray;"|Pressure
|colspan="3" style="background:lightgray;"|Pressure
|-
|-
|<#pressTH>
|<#RecentPressure>
|Today's highest pressure reading
|Sea-level Pressure
|<#TpressTH>  
| <#RecentPressure h=3 m=1> gives the sea level pressure when <#presstrendval> started tracking the pressure
|-
|-
|<#pressTL>
|colspan="3" style="background:lightgray;"|Rainfall
|Today's lowest pressure reading
|<#TpressTL>
|-
|-
|colspan="3" style="background:lightgray;"|Wind
|<#RecentRainToday>
|Daily rain total from last roll-over to specified time
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|<#windTM>
|colspan="3" style="background:lightgray;"|Solar & UV
|Today's maximum (average) wind speed
|<#TwindTM>
|-
|-
|<#wgustTM>  
|<#RecentSolarRad>
|Today's maximum wind gust
|Solar Radiation
|<#TwgustTM>
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|-
|<#bearingTM>
|<#RecentUV>
|The wind bearing at the time of today's high gust (<#wgustTM>) in degrees
|UV Index
|<#TwgustTM>
| d=n (where n runs 0 to 6) days ago; h=n (where n is any number of hours ago); m=n (where n is any number of minutes ago)
|-
|}
|<#Tbeaufort>
 
|Today's highest wind speed, expressed in the Beaufort scale
=== Other weather derivatives ===
|<#TwindTM>
 
|-
Although Humidex, 'Apparent Temperature', 'Feels Like temperature' and others listed in Current Conditions section, are not available at all versions, they can be calculated in a script from recent 'outside temperature', 'wind speed', and 'relative humidity' values (using the same time selection for all). There are other derivatives that can be calculated similarly from a set of simultaneous values. Note that Cumulus 1 and MX do not always use identical formula, and although MX added Feels Like it has changed the formula a few times.
|<#Tbeaufortnumber>
 
|Today's high wind speed on the Beaufort scale, without a leading "F", e.g. "6"
The relevant formulae using JavaScript, adjust for other languages, for some of these are shown below:
|<#TwindTM>
|-
|<#windrun>
|The total wind run so far today
|N/A
|-
| <#windAvg>
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)


The wind run divided by time passed since rollover to express it as an average wind speed
==== Canadian Humidity Index ====
| n/a
 
|-
If you are in USA and use Fahrenheit instead of Celsius, you will need to omit the 5/9 term, but as the index is dimensionless no other conversion is needed. This example is for 3 hours ago, change the input parameters to suit your need.
|<#domwindbearing>
 
|Today's dominant wind direction in degrees
Cumulus 1:
|n/a
 
|-
H = <#RecentOutsideTemp h=3> + 5/9 * (6.1094 * Math.exp(5417.753 *(1/273.16 - 1/ (273.16 + <#RecentDewPoint h=3> )))-10);
|<#domwinddir>
 
|Today's dominant wind direction as compass point
Cumulus MX:
|n/a
 
|-
svp = 6.112 * Math.exp((17.62 * <#RecentOutsideTemp h=3) / (243.12 + parseFloat(<#RecentOutsideTemp h=3)));
|<#Tbeaudesc>
H = (5/9 * (<#RecentHumidity h=3> /100 * svp - 10)) + <#RecentOutsideTemp h=3;
|Beaufort 'description' for today's high wind speed
 
|n/a
==== Apparent Temperature and Feels Like ====
|-
 
|colspan="3" style="background:lightgray;"|Miscellaneous
Note this apparent temperature formula uses Celsius for temperature and '''metres per second''' for wind speed. You will need to do the appropriate conversions from the quoted recent history tags if you use different units. The Australian Apparent temperature formula is same for Cumulus 1 and MX:
|-
|<#ET>
|Today's [http://en.wikipedia.org/wiki/Evapotranspiration evapotranspiration]. Applies only to Davis stations, equipped with a solar sensor.
"The ET value provided to Cumulus by the console and/or DLL is buggy and unreliable. It often shows a negative value. See [[FAQ#It.27s_January_1st_and_my_.27rain_since_midnight.27_and.2For_.27last_24_hours_rain.27_and.2For_Evapotranspiration_are_wrong.2Fnegative|this FAQ]]."
|N/A
|-
|<#heatdegdays>
|Today's [[Heat/cold_degree_days_and_Chill_hours|heating degree days]]
|n/a
|-
|<#cooldegdays>
|Today's [[Heat/cold_degree_days_and_Chill_hours|cooling degree days]]
|n/a
|-
|<#solarTH>
|Today's high solar radiation value (Solar sensor needed)
|<#TsolarTH>
|-
|<#UVTH>
|Today's high UV Index (UV sensor needed)
|<#TUVTH>
|-
|<#SunshineHours>
|Today's hours of sunshine so far. Added in Cumulus 2, then to 1.9.1 build 957, also in MX. From version 3.7.0 takes a parameter "dp=n" so the number of decimal places required can be specified
|n/a
|}


== No Commas ==
var actualVaporPress = <#RecentHumidity h=3>/100) * 6.105 * Math.exp(17.27 * <#RecentOutsideTemp h=3>) / (237.7 + parseFloat(<#RecentOutsideTemp h=3>))));
var appTempDegC = parseFloat(<#RecentOutsideTemp h=3) + (0.33 * actualVaporPress) - (0.7 * <#RecentWindSpeed h=3>) - 4;


Note that Cumulus does not use thousand separators, so the only places a comma can be used are as a field separator or as a decimal separator. Obviously it cannot be used for both. This section is for those locales where a comma is used instead of a full stop to separate the integer and decimal parts of a number. Some computer languages like JavaScript will not accept a comma being used for this purpose, and Cumulus uses JavaScript for various tasks, as do various third party web pages.  From '''version 1.9.3''' build 1045, Cumulus 1 (and MX) has provided some current conditions web tags, some today web tags, and some recent history web tags in an alternative format where (regardless of locale) the number is always output in a format that uses a decimal point. They all correspond to the same tag with 'RC' removed.
Feels Like was implemented as a recent history web tag at version 3.6.11 (see [[#Feels_Like|Feels Like section below Current condition web tags]]) for the gradual introduction of feels like elsewhere. For earlier MX versions, and if you are using Cumulus 1, you can calculate it:


===CURRENT CONDITIONS:===
The formulas below use Celsius for temperature and '''km per hour''' for wind speed. Again, you will need to do the appropriate conversions from the quoted recent history tags if you use different units.


<#RCtemp>, <#RCdew>, <#RCheatindex>, <#RChum>, <#RCinhum>, <#RCintemp>, <#RCpress>, <#RCrfall>, <#RCrrate>, <#RCwchill>, <#RCwgust>, <#RCwspeed>, <#RCwlatest>
Calculation from recent history tags is much more complicated because there are 3 different calculations: Feels Like reports exactly same as wind chill for temperatures '''below''' 10°C or 50°F so the WC here should equal <#RecentWindChill h=3>:
 
<pre>if(<#RecentWindSpeed h=3> < 4.828) WC =  <#RecentOutsideTemp h=3>;
===TODAY:===
else{
wind_pow =  Math.pow(<#RecentWindSpeed h=3>, 0.16);
WC = (13.12 + 0.1625 * <#RecentOutsideTemp h=3>) - (11.37 * wind_pow) + (0.3965 * <#RecentOutsideTemp h=3> * wind_pow);// Brackets used to ensure "+" is interpreted as addition not concatenation
} </pre>


<#RCpressTH><#RCpressTL><#RCrrateTM><#RCtempTH>, <#RCtempTL>, <#RCwgustTM>, <#RCdewpointTH>, <#RCdewpointTL>, <#RCwchillTL>, <#RCheatindexTH>, <#RCapptempTH>, <#RCapptempTL>
For temperatures '''above''' 20°C or 68°F Feels Like uses a different way to calculate apparent temperature that it uses at these higher temperatures (this formula only used for 3.6.10 onwards):
<pre>var actualVaporPress = <#RecentHumidity h=3>/100) * 6.112* Math.exp((17.62 * <#RecentOutsideTemp h=3>)/(243.12 + <#RecentOutsideTemp h=3>)) / 10.0;  // Not same as at build 3084
/* uses kilometres per hour for wind speed */
/* What Cumulus MX will use to calculate apparent temperature for feels like is changed very slightly */
if(<#RecentWindSpeed h=3> > 72) <#RecentWindSpeed h=3> =72;
AT= (1.04 * <#RecentOutsideTemp h=3>) + (2 * actualVaporPress) - (0.1805553 * <#RecentWindSpeed h=3>) - 2.7;</pre>


===RECENT HISTORY:===
For in-between temperatures it uses a more complicated merge of the two formulas for AT and WC as defined above:
<pre>app_temp_mult = (<#RecentOutsideTemp h=3> - 10) / 10;
wind_chill_mult = 1 - app_temp_mult;


<#RCRecentOutsideTemp>, <#RCRecentWindSpeed>, <#RCRecentWindGust>, <#RCRecentWindLatest>, <#RCRecentWindChill>, <#RCRecentDewPoint>, <#RCRecentHeatIndex>, <#RCRecentPressure>, <#RCRecentRainToday>, <#RCRecentUV>
FL= AT * app_temp_mult + WC * wind_chill_mult;</pre>


Although 'Apparent Temperature' is not included as a tag, it can be [[FAQ#What_formula_does_Cumulus_use_for_Apparent_Temperature.3F | calculated]] in a script from the RC tags for 'outside temperature', 'wind speed', and 'relative humidity' values. In php language this is <tt>$RCapptempCALC = round(<#temp> + (0.33 * (<#hum> / 100 * 6.105 * exp (17.27 * <#temp> / (237.7 + <#temp>) ))) - (0.7 * $wspeed) - 4.0, 2);</tt>.
==Today==


There are other derivatives that can be calculated similarly from a set of simultaneous values, as described below the recent history section.
Cumulus MX provides more web tags than the original (now legacy) Cumulus software.  Please see individual entries for what is available in the flavour you are using. Where known, the actual release that introduces a particular web tag is indicated, but if you are using an old release please [[Webtags#GENERAL_TIP|see here]] for how to check which web tags are available.


From '''version 3.5.4''' build 3075, all web tags (except indoor temperature <#intemp> where rc parameter not available until version 3.6.8 build 3084), that produc
===Weather Diary===
=== Heading text ===
e decimal number output now support the "'''rc=y'''" option. e.g. <tt><#tempYH rc=y></tt> will report yesterday's highest temperature using a full stop to separate decimal part where the locale would normally use a comma.


==Yesterday==
Meteorologists report snowfall, and snow days, on a calendar day basis (i.e. midnight to midnight), and Cumulus software enables this by allowing you to declare the '''SnowDepthHour''' time (in [[Cumulus.ini#Section:_Station]], default is 9 a.m. for Cumulus 1, and default is midnight for MX).


Note that the Y indicating yesterday is sometimes a prefix, sometimes a suffix (with H for High, L for Low), web tags are not named consistently!
However, Cumulus software also allows you to choose one of 3 meteorological days:
 
# starting at 9:00 am, based on winter time, so switching to 10:00 during Daylight Saving (summer) time, or
Many of these web tags are used on the supplied '''yesterdayT.htm''' template.
# starting at 9:00 am, all year round, or
# aligned with calendar days.
 
For MX users who choose options 1, and 2, with the MX default for snow depth, there is a mismatch between the times for the web tags in the two tables below. The mismatch will also cause problems if you use any End of Day actions, such as using web tags for either a [[MX_Administrative_Interface#Another_daily_summary_table|custom database table update]], or for [[Cumulus.ini#MQTT|MQTT messages]]. For the original Cumulus 1 software, only one web tag is available, but by default this has a mismatch if you use midnight-midnight days; this was intentional as Steve Loft assumed you would record the snow depth at 9 a.m. rather than midnight even if your rollover is at midnight!


If you are using MX, the today and yesterday page in the [[MX_Administrative_Interface]] shows similar information by using the [[Cumulus_MX_Local_API#Today.2FYesterday_Data|local application programming interface]].
An alternative approach is to use a script to read the [[Weather Diary]], so you know that your output is for the right day.


For web tags that refer to a particular time of day, there is a corresponding web tag that can give the time of day. Please note none of the time web tags can be modified by output parameters to give a date, but they can be changed from the default time format that is 'h:mm'.
This first table lists all the web tags available for reporting what is recorded in the weather diary. Just to be clear, the web tags shown below, will report data for previous day if the current time is before the snow depth hour setting, and report data for the current day if the current time matches the snow depth hour or is later.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px" | Web tag_name
!style="width:150px" | Web tag_name
!style="width:550px" | Function
!style="width:650px" | Function
!style="width:150px" | Time
|-
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|<#snowdepth>
|Meteorologists report snow depth in cm, so this is default unit for Cumulus.
 
If there is no entry in Weather Diary for the day explained above, reports zero.
 
{{Version badge 1}} Input and output is always as integer. Available from very early builds, weather diary input amended from version 1.8.6 14th April 2009 to allow units to be specified on diary edit screen. If you choose to enter as whole millimetres,  you can use JavaScript (or another script language) on your web page to divide the web tag by 10 and get centimetres to 1 decimal place on output.
 
[[File:Badge vMx.png]] Input is to 2 decimal places. Available from version 3.1.1 - build 3054 when weather diary editor was added to MX.  MX allows output in centimetres with decimal places without any script. You can't change the units shown in admin interface, but your value can be input as inches to 2 decimal places if you ignore "cm" that is displayed in that interface.
|-
|-
|<#tempYH>
|<#snowlying>
|Yesterday's highest temperature
|{{Version badge 1}}Although this tag is not available in Cumulus 1, your web page can use a script to check if <#snowdepth> is non zero, as that means snow is lying
|<#TtempYH>
 
[[File:Badge vMx.png]] Available from version 3.1.1 - build 3054.  If there is no entry in Weather Diary for the day explained above, , this web tag returns Null. Otherwise reports 1 if tick in diary, 0 is unticked.
|-
|-
|<#tempYL>
|<#snowfalling>
|Yesterday's lowest temperature
|{{Version badge 1}} Not available in Cumulus 1. There is no web page workaround, unless you write a script that reads [[Weather Diary]] and makes relevant information available on your web server.
|<#TtempYL>
 
[[File:Badge vMx.png]] Available from version 3.1.1 - build 3054.    If there is no entry in Weather Diary for the day explained above, , this web tag returns Null. Otherwise reports 1 if tick in diary, 0 is unticked.
|}
 
===Today.ini===
 
This second table takes most of its information from the data log for today, many of these web tags are used on the supplied '''todayT.htm''' template in the "/web" folder.  If you are using MX, the today and yesterday page in the [[MX_Administrative_Interface]] shows similar information by using the [[Cumulus_MX_Local_API#Today.2FYesterday_Data|local application programming interface]].
 
For web tags that report values that refer to a particular time of day, there is a corresponding web tag that can give the time of day, shown in same row of table below. For those that cover whole day so far, the final column contains "n/a".
 
Please note none of the time web tags can be modified by output parameters to give a date, but they can be changed from the default time format that is 'H:mm' (24 hour clock notation without leading zero for hour) for Cumulus 1 and MX. If you are using output modifiers to change how the time is reported, be careful to use ones that work for the flavour of Cumulus you are using (H and h are same for Cumulus 1, but not for MX; nn and mm are same for Cumulus 1, but not for MX).
{| class="wikitable" border="1"
|-
|-
|<#avgtempY>
!style="width:150px" | Web tag_name
|Yesterday's average temperature
!style="width:650px" | Function
|n/a
!style="width:150px" | Time tag_name
|-
|-
|<#temprangeY>
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|The temperature range (max - min) yesterday
|n/a
|-
|-
| <#Ychillhours>
|<#tempTH>
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
|Today's highest temperature
 
|<#TtempTH>
The Cumulative [[Heat/cold_degree_days_and_Chill_hours#Chill_Hours_and.2For_Air_Frost|Chill Hours]] as recorded at rollover (the end of meteorological yesterday)
| n/a
|-
|-
|<#apptempYH>
|<#tempTL>
|Yesterday's high apparent temperature
|Today's lowest temperature
|<#TapptempYH>
|<#TtempTL>
|-
|<#avgtemp>
|The [[Average_temperature|average]] temperature so far today (calculated from all temperature readings processed by Cumulus, [[Today.ini|today.ini]] stores a cumulative aggregate and counts the number of values processed, so a division gives this output)
|n/a
|-
|-
|<#apptempYL>
|<#temprange>
|Yesterday's low apparent temperature
|The temperature range (<#tempTH> - <#tempTL>) so far today (Cumulus calculates all these tags using Celsius values, but outputs them in your chosen units)
|<#TapptempYL>
|n/a
|-
|-
|<#feelslikeYH>
|<#apptempTH>
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|Today's high apparent temperature
 
|<#TapptempTH>
Yesterday's high feels like temperature
|<#TfeelslikeYH>
|-
|-
|<#feelslikeYL>
|<#apptempTL>
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|Today's low apparent temperature
 
|<#TapptempTL>
Yesterday's low feels like temperature
|<#TfeelslikeYL>
|-
|-
|<#humidexYH
|<#feelslikeTH>
|[[File:Badge vMx.png]] Available from version 3.7.0    (NOT AVAILABLE IN CUMULUS 1)
|[[File:Badge vMx.png]] Available from version 3.6.10  (NOT AVAILABLE IN CUMULUS 1)
 
Today's high feels like temperature


Yesterday's low Canadian Humidity Index
Please see sub-section below current conditions if you are using an earlier 3.6.x version of MX.
|<#ThumidexYH>
|<#TfeelslikeTH>
|-
|-
|<#heatindexYH>
|<#feelslikeTL>
|Yesterday's high heat index
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|<#TheatindexYH>
 
Today's low feels like temperature
|<#TfeelslikeTL>
|-
|-
|<#wchillYL>
|<#humidexTH>
|Yesterday's greatest wind chill (i.e. lowest temperature)
|[[File:Badge vMx.png]] Available from version 3.7.0    (NOT AVAILABLE IN CUMULUS 1)
|<#TwchillYL>
 
Today's high Canadian Humidity Index
 
Please see sub-section below current conditions if you are using Cumulus 1 or an earlier version of MX.
|<#ThumidexTH>
|-
|-
|<#dewpointYL>
|<#heatindexTH>
|Yesterday's lowest dew point
|Today's high heat index
|<#TdewpointYL>
|<#TheatindexTH>
|-
|<#wchillTL>
|Today's greatest wind chill (i.e. lowest temperature, highest wind speed)
|<#TwchillTL>
|-
|-
|<#dewpointYH>
|<#dewpointTH>
|Yesterday's highest dew point
|Today's highest dew point
|<#TdewpointYH>
|<#TdewpointTH>
|-
|-
|<#humYH>
|<#dewpointTL>
|High humidity yesterday
|Today's lowest dew point
|<#ThumYH>
|<#TdewpointTL>
|-
|-
|<#humYL>
|<#humTH>
|Low humidity yesterday
|Today's highest humidity
|<#ThumYL>
|<#ThumTH>
|-
|-
|colspan="3" style="background:lightgray;"|Rainfall
|<#humTL>
|Today's lowest humidity
|<#ThumTL>
|-
|-
|<#rfallY>
|colspan="3" style="background:lightgray;"|Precipitation
|The total rainfall for yesterday according to the connected weather station
|n/a
|-
|-
|<#RG11RainYest>
|<#rrateTM>
|The total rainfall for yesterday according to an RG-11 rain sensor configured in "Tipping Bucket" mode
|Today's maximum rain rate
|n/a
|<#TrrateTM>
|-
|-
|<#rrateYM>
|<#hourlyrainTH>
|Yesterday's maximum rain rate
|Today's highest hourly rain
|<#TrrateYM>
|<#ThourlyrainTH>
|-
|-
|<#hourlyrainYH>
|<#RG11RainToday>
|Yesterday's highest hourly rain
|If you have an RG-11 rain sensor configured in "Tipping Bucket" mode, this gives today's rain total so far according to the sensor
|<#ThourlyrainYH>
| n/a
|-
|-
|colspan="3" style="background:lightgray;"|Pressure
|colspan="3" style="background:lightgray;"|Pressure
|-
|-
|<#pressYH>
|<#pressTH>
|Yesterday's highest pressure reading
|Today's highest pressure reading
|<#TpressYH>  
|<#TpressTH>  
|-
|-
|<#pressYL>
|<#pressTL>
|Yesterday's lowest pressure reading
|Today's lowest pressure reading
|<#TpressYL>  
|<#TpressTL>  
|-
|-
|colspan="3" style="background:lightgray;"|Wind
|colspan="3" style="background:lightgray;"|Wind
|-
|-
|<#windYM>
|<#windTM>
|Yesterday's maximum (average) wind speed
|Today's maximum (average) wind speed
|<#TwindYM>
|<#TwindTM>
|-
|-
|<#wgustYM>  
|<#wgustTM>  
|Yesterday's maximum wind gust
|Today's maximum wind gust
|<#TwgustYM>
|<#TwgustTM>
|-
|-
|<#bearingYM>
|<#bearingTM>
|The wind bearing at the time of yesterday's high gust
|The wind bearing at the time of today's high gust (<#wgustTM>) in degrees
|<#TwgustYM>
|<#TwgustTM>
|-
|-
|<#Ybeaufort>
|<#Tbeaufort>  
|Yesterday's highest wind speed, expressed in the Beaufort scale
|Today's highest wind speed, expressed in the Beaufort scale
|<#TwindYM>
|<#TwindTM>
|-
|-
|<#Ybeaufortnumber>
|<#Tbeaufortnumber>
|Yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6"
|Today's high wind speed on the Beaufort scale, without a leading "F", e.g. "6"
|<#TwindYM>
|<#TwindTM>
|-
|<#windrun>
|The total wind run so far today
|N/A
|-
|-
|<#Ybeaudesc>
| <#windAvg>
|Beaufort 'description' for yesterday's high wind speed
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
|n/a
 
The wind run divided by time passed since rollover to express it as an average wind speed
| n/a
|-
|-
|<#domwindbearingY>
|<#domwindbearing>
|Yesterday's dominant wind direction in degrees
|Today's dominant wind direction in degrees
|n/a
|n/a
|-
|-
|<#domwinddirY>
|<#domwinddir>
|Yesterday's dominant wind direction as compass point
|Today's dominant wind direction as compass point
|n/a
|n/a
|-
|-
|<#windrunY>
|<#Tbeaudesc>
|The total wind run for yesterday
|Beaufort 'description' for today's high wind speed
|n/a
|n/a
|-
| <#windAvgY>>
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
The wind run yesterday divided by 24 hours to express it as an average wind speed
| n/a
|-
|-
|colspan="3" style="background:lightgray;"|Miscellaneous
|colspan="3" style="background:lightgray;"|Miscellaneous
|-
|-
|<#heatdegdaysY>
|<#ET>
|Yesterday's [[Heat/cold_degree_days_and_Chill_hours|heating degree days]]
|Today's [http://en.wikipedia.org/wiki/Evapotranspiration evapotranspiration]. Applies only to Davis stations, equipped with a solar sensor.
|n/a
"The ET value provided to Cumulus by the console and/or DLL is buggy and unreliable. It often shows a negative value. See [[FAQ#It.27s_January_1st_and_my_.27rain_since_midnight.27_and.2For_.27last_24_hours_rain.27_and.2For_Evapotranspiration_are_wrong.2Fnegative|this FAQ]]."
|N/A
|-
|-
|<#cooldegdaysY>
|<#heatdegdays>
|Yesterday's [[Heat/cold_degree_days_and_Chill_hours|cooling degree days]]
|Today's [[Heat/cold_degree_days_and_Chill_hours|heating degree days]]
|n/a
|n/a
|-
|-
|<#SunshineHoursY>
|<#cooldegdays>
|Yesterday's hours of sunshine so far. Added in Cumulus 2, then to 1.9.1 build 957, also in MX. From version 3.7.0 takes a parameter "dp=n" so the number of decimal places required can be specified
|Today's [[Heat/cold_degree_days_and_Chill_hours|cooling degree days]]
|n/a
|n/a
|-
|-
|<#solarYH>
|<#solarTH>
|Yesterday's high solar radiation value (Solar sensor needed)  
|Today's high solar radiation value (Solar sensor needed)
|<#TsolarYH>
|<#TsolarTH>
|-
|<#UVTH>
|Today's high UV Index (UV sensor needed)
|<#TUVTH>
|-
|-
|<#UVYH>
|<#SunshineHours>
|Yesterday's high UV Index (UV sensor needed)
|Today's hours of sunshine so far. Added in Cumulus 2, then to 1.9.1 build 957, also in MX. From version 3.7.0 takes a parameter "dp=n" so the number of decimal places required can be specified
|<#TUVYH>
|n/a
|}
|}


==Monthly==
== No Commas ==


This table shows the web tags used on the '''thismonthT.htm''' web template.
Note that Cumulus does not use thousand separators, so the only places a comma can be used are as a field separator or as a decimal separator. Obviously it cannot be used for both. This section is for those locales where a comma is used instead of a full stop to separate the integer and decimal parts of a number. Some computer languages like JavaScript will not accept a comma being used for this purpose, and Cumulus uses JavaScript for various tasks, as do various third party web pages.  From '''version 1.9.3''' build 1045, Cumulus 1 (and MX) has provided some current conditions web tags, some today web tags, and some recent history web tags in an alternative format where (regardless of locale) the number is always output in a format that uses a decimal point. They all correspond to the same tag with 'RC' removed.


Because the rainfall this month does not appear on '''thismonthT.htm''' web page, it is shown in [[#Current_Conditions|indexT.htm]] table earlier in this article which is for the web page where it does appear.
===CURRENT CONDITIONS:===


The web tags in the date column output dates in the format "dd MMMM" (for once this is same for Cumulus 1 and Cumulus MX). Should you require a different output format, this can be changed using the [[#Time.2FDate_.27format.27_Parameter|format parameters]] described above. For web tags that represent daily values, there are (obviously) no corresponding time web tags, but for high and low spot values the default 'h:mm' format of the time output can be changed using output parameters. Do make sure that you get the web tag names right and the output form at parameters right.
<#RCtemp>, <#RCdew>, <#RCheatindex>, <#RChum>, <#RCinhum>, <#RCintemp>, <#RCpress>, <#RCrfall>, <#RCrrate>, <#RCwchill>, <#RCwgust>, <#RCwspeed>, <#RCwlatest>


As another example of inconsistency in how web tags added in different versions are coded, there are two web tags (highest minimum/lowest maximum temperatures) where a standard web tag is not provided by Cumulus (1 or MX) for the associated time-stamp. Consequently, for these 2 (and their corresponding tags in the this year group), there are mandatory output parameters required as shown in the table. Obviously Cumulus 1 lets you use "NN", "nn", "MM", or "mm" for the minutes, but minutes can only be represented in one way in Cumulus MX.
===TODAY:===
 
<#RCpressTH>,  <#RCpressTL>,  <#RCrrateTM>,  <#RCtempTH>, <#RCtempTL>, <#RCwgustTM>,  <#RCdewpointTH>, <#RCdewpointTL>, <#RCwchillTL>, <#RCheatindexTH>, <#RCapptempTH>, <#RCapptempTL>
 
===RECENT HISTORY:===
 
<#RCRecentOutsideTemp>, <#RCRecentWindSpeed>, <#RCRecentWindGust>, <#RCRecentWindLatest>, <#RCRecentWindChill>, <#RCRecentDewPoint>, <#RCRecentHeatIndex>, <#RCRecentPressure>, <#RCRecentRainToday>, <#RCRecentUV>
 
Although 'Apparent Temperature' is not included as a tag, it can be [[FAQ#What_formula_does_Cumulus_use_for_Apparent_Temperature.3F | calculated]] in a script from the RC tags for 'outside temperature', 'wind speed', and 'relative humidity' values. In php language this is <tt>$RCapptempCALC =  round(<#temp> + (0.33 * (<#hum> / 100 * 6.105 * exp (17.27 * <#temp> / (237.7 + <#temp>) ))) - (0.7 * $wspeed) - 4.0, 2);</tt>.
 
There are other derivatives that can be calculated similarly from a set of simultaneous values, as described below the recent history section.
 
From '''version 3.5.4''' build 3075, all web tags (except indoor temperature <#intemp> where rc parameter not available until version 3.6.8 build 3084), that produc
=== Heading text ===
e decimal number output now support the "'''rc=y'''" option. e.g. <tt><#tempYH rc=y></tt> will report yesterday's highest temperature using a full stop to separate decimal part where the locale would normally use a comma.
 
==Yesterday==
 
Note that the Y indicating yesterday is sometimes a prefix, sometimes a suffix (with H for High, L for Low), web tags are not named consistently!
 
Many of these web tags are used on the supplied '''yesterdayT.htm''' template.
 
If you are using MX, the today and yesterday page in the [[MX_Administrative_Interface]] shows similar information by using the [[Cumulus_MX_Local_API#Today.2FYesterday_Data|local application programming interface]].


For web tags that refer to a particular time of day, there is a corresponding web tag that can give the time of day. Please note none of the time web tags can be modified by output parameters to give a date, but they can be changed from the default time format that is 'h:mm'.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px"|Web tag_name
!style="width:150px" | Web tag_name
!style="width:300px"|Function
!style="width:550px" | Function
!style="width:150px"|Time
!style="width:150px" | Time
!style="width:150px"|Date
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|-
|-
|colspan="4" style="background:lightgray;"|Temperature & Humidity
|<#tempYH>
|Yesterday's highest temperature
|<#TtempYH>
|-
|-
|<#MonthTempH>
|<#tempYL>
|This months high temperature
|Yesterday's lowest temperature
|<#MonthTempHT>
|<#TtempYL>
|<#MonthTempHD>
|-
|-
|<#MonthTempL>
|<#avgtempY>
|This months low temperature
|Yesterday's average temperature
|<#MonthTempLT>
|n/a
|<#MonthTempLD>
|-
|-
|<#MonthMinTempH>
|<#temprangeY>
|This months highest daily minimum temperature
|The temperature range (max - min) yesterday
|[[File:badge v1.png]]<#MonthMinTempHD format=hh:nn> or <#MonthMinTempHD format=HH:mm> for Cumulus 1, 
|n/a
[[File:Badge vMx.png]] <#MonthMinTempHD format=HH:mm> for Cumulus MX
|<#MonthMinTempHD>
|-
|-
|<#MonthMaxTempL>
| <#Ychillhours>
|This months lowest daily maximum temperature
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
|[[File:badge v1.png]]<#MonthMaxTempLD format=HH:mm> or <#MonthMaxTempLD format=hh:nn> for Cumulus 1,
 
[[File:Badge vMx.png]]<#MonthMaxTempLD format=HH:mm> for Cumulus MX
The Cumulative [[Heat/cold_degree_days_and_Chill_hours#Chill_Hours_and.2For_Air_Frost|Chill Hours]] as recorded at rollover (the end of meteorological yesterday)
|<#MonthMaxTempLD>
| n/a
|-
|-
|<#MonthHighDailyTempRange>
|<#apptempYH>
|High Daily Temp Range
|Yesterday's high apparent temperature
|n/a
|<#TapptempYH>
|<#MonthHighDailyTempRangeD>
|-
|-
|<#MonthLowDailyTempRange>
|<#apptempYL>
|Low Daily Temp Range
|Yesterday's low apparent temperature
|n/a
|<#TapptempYL>
|<#MonthLowDailyTempRangeD>
|-
|-
|<#MonthHeatIndexH>
|<#feelslikeYH>
|This months high USA heat index
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|<#MonthHeatIndexHT>
 
|<#MonthHeatIndexHD>
Yesterday's high feels like temperature
|<#TfeelslikeYH>
|-
|-
|<#MonthWChillL>
|<#feelslikeYL>
|This months greatest wind chill (i.e. lowest temperature)
|[[File:Badge vMx.png]] Available from version 3.6.10    (NOT AVAILABLE IN CUMULUS 1)
|<#MonthWChillLT>
 
|<#MonthWChillLD>
Yesterday's low feels like temperature
|<#TfeelslikeYL>
|-
|-
|<#MonthAppTempH>
|<#humidexYH
|This month's high apparent temperature
|[[File:Badge vMx.png]] Available from version 3.7.0    (NOT AVAILABLE IN CUMULUS 1)
|<#MonthAppTempHT>
 
|<#MonthAppTempHD>
Yesterday's low Canadian Humidity Index
|<#ThumidexYH>
|-
|-
|<#MonthAppTempL>
|<#heatindexYH>
|This month's low apparent temperature
|Yesterday's high heat index
|<#MonthAppTempLT>
|<#TheatindexYH>
|<#MonthAppTempLD>
|-
|-
|<#MonthFeelsLikeH>
|<#wchillYL>
|This month's highest feels like temperature (available from [[File:Badge vMx.png]] 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|Yesterday's greatest wind chill (i.e. lowest temperature)
|<#MonthFeelsLikeHT>
|<#TwchillYL>
|<#MonthFeelsLikeHD>
|-
|-
|<#MonthFeelsLikeL>
|<#dewpointYL>
|This months lowest feels like temperature (available from [[File:Badge vMx.png]] 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|Yesterday's lowest dew point
|<#MonthFeelsLikeLT>
|<#TdewpointYL>
|<#MonthFeelsLikeLD>
|-
|<#dewpointYH>
|Yesterday's highest dew point
|<#TdewpointYH>
|-
|-
|<#MonthHumidexH>
|<#humYH>
|[[File:Badge vMx.png]] (Available from version 3.7.0)    (NOT AVAILABLE IN CUMULUS 1)
|High humidity yesterday
 
|<#ThumYH>
This month's highest Canadian Humidity Index
|<#MonthHumidexHT>
|<#MonthHumidexHD>
|-
|-
|<#MonthDewPointH>
|<#humYL>
|This month's high dew point
|Low humidity yesterday
|<#MonthDewPointHT>
|<#ThumYL>
|<#MonthDewPointHD>
|-
|-
|<#MonthDewPointL>
|colspan="3" style="background:lightgray;"|Rainfall
|This month's low dew point
|<#MonthDewPointLT>
|<#MonthDewPointLD>
|-
|-
|<#MonthHumH>
|<#rfallY>
|This month's highest humidity
|The total rainfall for yesterday according to the connected weather station
|<#MonthHumHT>
|n/a
|<#MonthHumHD>
|-
|-
|<#MonthHumL>
|<#RG11RainYest>
|This month's lowest humidity
|The total rainfall for yesterday according to an RG-11 rain sensor configured in "Tipping Bucket" mode
|<#MonthHumLT>
|n/a
|<#MonthHumLD>
|-
|-
|colspan="4" style="background:lightgray;"|Pressure
|<#rrateYM>
|Yesterday's maximum rain rate
|<#TrrateYM>
|-
|-
|<#MonthPressH>
|<#hourlyrainYH>
|This month's highest pressure
|Yesterday's highest hourly rain
|<#MonthPressHT>
|<#ThourlyrainYH>
|<#MonthPressHD>
|-
|-
|<#MonthPressL>
|colspan="3" style="background:lightgray;"|Pressure
|This month's lowest pressure
|<#MonthPressLT>
|<#MonthPressLD>
|-
|-
|colspan="4" style="background:lightgray;"|Wind
|<#pressYH>
|Yesterday's highest pressure reading
|<#TpressYH>
|-
|-
|<#MonthGustH>
|<#pressYL>
|This month's highest wind gust
|Yesterday's lowest pressure reading
|<#MonthGustHT>
|<#TpressYL>  
|<#MonthGustHD>
|-
|-
|<#MonthWindH>
|colspan="3" style="background:lightgray;"|Wind
|This month's highest wind speed
|<#MonthWindHT>
|<#MonthWindHD>
|-
|-
|<#MonthWindRunH>
|<#windYM>
|This month's high Daily Wind Run
|Yesterday's maximum (average) wind speed
|n/a
|<#TwindYM>
|<#MonthWindRunHD>  
|-
|-
|colspan="4" style="background:lightgray;"|Rainfall
|<#wgustYM>
|Yesterday's maximum wind gust
|<#TwgustYM>
|-
|-
|<#MonthRainRateH>
|<#bearingYM>
|This month's highest rainfall rate
|The wind bearing at the time of yesterday's high gust
|<#MonthRainRateHT>
|<#TwgustYM>
|<#MonthRainRateHD>
|-
|-
|<#MonthHourlyRainH>
|<#Ybeaufort>
|This month's highest hourly rain
|Yesterday's highest wind speed, expressed in the Beaufort scale
|<#MonthHourlyRainHT>
|<#TwindYM>
|<#MonthHourlyRainHD>
|-
|<#Ybeaufortnumber>
|Yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6"
|<#TwindYM>
|-
|-
|<#MonthDailyRainH>
|<#Ybeaudesc>
|This month's wettest day (greatest daily rain)
|Beaufort 'description' for yesterday's high wind speed
|n/a
|n/a
|<#MonthDailyRainHD>
|-
|-
|<#MonthLongestDryPeriod>
|<#domwindbearingY>
|Longest dry period ending this month (days)
|Yesterday's dominant wind direction in degrees
|n/a
|n/a
|<#MonthLongestDryPeriodD>
|-
|-
|<#MonthLongestWetPeriod>
|<#domwinddirY>
|Longest period of rain every day, ending this month (days)
|Yesterday's dominant wind direction as compass point
|n/a
|n/a
|<#MonthLongestWetPeriodD>
|-
|-
|colspan="4" style="background:lightgray;"|Solar
|<#windrunY>
 
|The total wind run for yesterday
[[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
|n/a
|-
|-
| <#SunshineHoursMonth>
| <#windAvgY>>
| the total sunshine hours in month-to-date, or with [[Webtags/Parameters#Input_modification_Parameters|input modification parameters using either '''y''' and '''m''' or '''r''']] for a past month
| [[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
| n/a
 
The wind run yesterday divided by 24 hours to express it as an average wind speed
| n/a
| n/a
|-
|colspan="3" style="background:lightgray;"|Miscellaneous
|-
|<#heatdegdaysY>
|Yesterday's [[Heat/cold_degree_days_and_Chill_hours|heating degree days]]
|n/a
|-
|<#cooldegdaysY>
|Yesterday's [[Heat/cold_degree_days_and_Chill_hours|cooling degree days]]
|n/a
|-
|<#SunshineHoursY>
|Yesterday's hours of sunshine so far. Added in Cumulus 2, then to 1.9.1 build 957, also in MX. From version 3.7.0 takes a parameter "dp=n" so the number of decimal places required can be specified
|n/a
|-
|<#solarYH>
|Yesterday's high solar radiation value (Solar sensor needed)
|<#TsolarYH>
|-
|<#UVYH>
|Yesterday's high UV Index (UV sensor needed)
|<#TUVYH>
|}
|}


==Yearly==
==Monthly==


This table shows most of the web tags used on the "thisyearT.htm" web template.
This table shows the web tags used on the '''thismonthT.htm''' web template.
 
Because the rainfall this month does not appear on '''thismonthT.htm''' web page, it is shown in [[#Current_Conditions|indexT.htm]] table earlier in this article which is for the web page where it does appear.


The web tags in the date column output dates in the format "dd MMMM" (for once this is same for Cumulus 1 and Cumulus MX). Should you require a different output format, this can be changed using the [[#Time.2FDate_.27format.27_Parameter|format parameters]] described above. For web tags that represent daily values, there are (obviously) no corresponding time web tags, but for high and low spot values the default 'h:mm' format of the time output can be changed using output parameters. Do make sure that you get the web tag names right and the output form at parameters right.
The web tags in the date column output dates in the format "dd MMMM" (for once this is same for Cumulus 1 and Cumulus MX). Should you require a different output format, this can be changed using the [[#Time.2FDate_.27format.27_Parameter|format parameters]] described above. For web tags that represent daily values, there are (obviously) no corresponding time web tags, but for high and low spot values the default 'h:mm' format of the time output can be changed using output parameters. Do make sure that you get the web tag names right and the output form at parameters right.


As another example of inconsistency in how web tags added in different versions are coded, there are two web tags (highest minimum/lowest maximum temperatures) where a standard web tag is not provided by Cumulus (1 or MX) for the associated time-stamp. Consequently, for these 2 (and their corresponding tags in the this month group), there are mandatory output parameters required as shown in the table. Obviously Cumulus 1 lets you use "NN", "nn", "MM", or "mm" for the minutes, but minutes can only be represented in one way in Cumulus MX.
As another example of inconsistency in how web tags added in different versions are coded, there are two web tags (highest minimum/lowest maximum temperatures) where a standard web tag is not provided by Cumulus (1 or MX) for the associated time-stamp. Consequently, for these 2 (and their corresponding tags in the this year group), there are mandatory output parameters required as shown in the table. Obviously Cumulus 1 lets you use "NN", "nn", "MM", or "mm" for the minutes, but minutes can only be represented in one way in Cumulus MX.
 
Remember that the Year-to-date runs from roll-over time on 1 January for all web tags listed here.
 
The list below does NOT include any web tags that represent seasonal derivatives, i.e. where you define the month from which they start counting. (Cumulative seasonal Chill Hours <#chillhours> and Total seasonal rainfall <#ryear> can both be found in [[Webtags#Current_Conditions|Current Conditions]]). Note, that does not imply both are included in '''indexT.htm'''.
 


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 1,797: Line 1,774:
!style="width:150px"|Web tag_name
!style="width:150px"|Web tag_name
!style="width:300px"|Function
!style="width:300px"|Function
!style="width:350px"|Time
!style="width:150px"|Time
!style="width:150px"|Date
!style="width:150px"|Date
|-
|-
|colspan="4" style="background:lightgray;"|Temperature & Humidity
|colspan="4" style="background:lightgray;"|Temperature & Humidity
|-
|-
|<#YearTempH>
|<#MonthTempH>
|This year's highest temperature
|This months high temperature
|<#YearTempHT>
|<#MonthTempHT>
|<#YearTempHD>
|<#MonthTempHD>
|-
|-
|<#YearTempL>
|<#MonthTempL>
|This year's lowest temperature
|This months low temperature
|<#YearTempLT>
|<#MonthTempLT>
|<#YearTempLD>
|<#MonthTempLD>
|-
|-
|<#YearHighDailyTempRange>
|<#MonthMinTempH>
|This year's highest Daily Temp Range
|This months highest daily minimum temperature
|n/a
|[[File:badge v1.png]]<#MonthMinTempHD format=hh:nn> or <#MonthMinTempHD format=HH:mm> for Cumulus 1, 
|<#YearHighDailyTempRangeD>
[[File:Badge vMx.png]] <#MonthMinTempHD format=HH:mm> for Cumulus MX
|<#MonthMinTempHD>
|-
|<#MonthMaxTempL>
|This months lowest daily maximum temperature
|[[File:badge v1.png]]<#MonthMaxTempLD format=HH:mm> or <#MonthMaxTempLD format=hh:nn> for Cumulus 1,
[[File:Badge vMx.png]]<#MonthMaxTempLD format=HH:mm> for Cumulus MX
|<#MonthMaxTempLD>
|-
|-
|<#YearLowDailyTempRange>
|<#MonthHighDailyTempRange>
|This year's lowest Daily Temp Range
|High Daily Temp Range
|n/a
|n/a
|<#YearLowDailyTempRangeD>
|<#MonthHighDailyTempRangeD>
|-
|-
|<#YearHeatIndexH>
|<#MonthLowDailyTempRange>
|This year's highest USA heat index
|Low Daily Temp Range
|<#YearHeatIndexHT>
|n/a
|<#YearHeatIndexHD>
|<#MonthLowDailyTempRangeD>
|-
|-
|<#YearWChillL>
|<#MonthHeatIndexH>
|This year's greatest wind chill (i.e. lowest temperature)
|This months high USA heat index
|<#YearWChillLT>
|<#MonthHeatIndexHT>
|<#YearWChillLD>
|<#MonthHeatIndexHD>
|-
|-
|<#YearAppTempH>
|<#MonthWChillL>
|This year's highest apparent temperature
|This months greatest wind chill (i.e. lowest temperature)
|<#YearAppTempHT>
|<#MonthWChillLT>
|<#YearAppTempHD>
|<#MonthWChillLD>
|-
|-
|<#YearAppTempL>
|<#MonthAppTempH>
|This year's lowest apparent temperature
|This month's high apparent temperature
|<#YearAppTempLT>
|<#MonthAppTempHT>
|<#YearAppTempLD>
|<#MonthAppTempHD>
|-
|-
|<#YearFeelsLikeH>
|<#MonthAppTempL>
|[[File:Badge vMx.png]]This year's highest feels like temperature (available from 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|This month's low apparent temperature
|<#YearFeelsLikeHT>
|<#MonthAppTempLT>
|<#YearFeelsLikeHD>
|<#MonthAppTempLD>
|-
|-
|<#YearFeelsLikeL>
|<#MonthFeelsLikeH>
|[[File:Badge vMx.png]]This year's lowest feels like temperature (available from 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|This month's highest feels like temperature (available from [[File:Badge vMx.png]] 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|<#YearFeelsLikeLT>
|<#MonthFeelsLikeHT>
|<#YearFeelsLikeLD>
|<#MonthFeelsLikeHD>
|-
|-
|<#YearHumidexH>
|<#MonthFeelsLikeL>
|This months lowest feels like temperature (available from [[File:Badge vMx.png]] 3.6.0)  (NOT AVAILABLE IN CUMULUS 1)
|<#MonthFeelsLikeLT>
|<#MonthFeelsLikeLD>
|-
|<#MonthHumidexH>
|[[File:Badge vMx.png]] (Available from version 3.7.0)    (NOT AVAILABLE IN CUMULUS 1)
|[[File:Badge vMx.png]] (Available from version 3.7.0)    (NOT AVAILABLE IN CUMULUS 1)


This year's highest Canadian Humidity Index
This month's highest Canadian Humidity Index
|<#YearHumidexHT>
|<#MonthHumidexHT>
|<#YearHumidexHD>
|<#MonthHumidexHD>
|-
|-
|<#YearDewPointH>
|<#MonthDewPointH>
|This year's highest dew point
|This month's high dew point
|<#YearDewPointHT>
|<#MonthDewPointHT>
|<#YearDewPointHD>
|<#MonthDewPointHD>
|-
|-
|<#YearDewPointL>
|<#MonthDewPointL>
|This year's lowest dew point
|This month's low dew point
|<#YearDewPointLT>
|<#MonthDewPointLT>
|<#YearDewPointLD>
|<#MonthDewPointLD>
|-
|-
|<#YearMinTempH>
|<#MonthHumH>
|This year's highest daily minimum temperature
|This month's highest humidity
|Flavour specific mandatory output parameters:
|<#MonthHumHT>
* <#YearMinTempHD format=HH:nn> ''for Cumulus 1'',
|<#MonthHumHD>
* <#YearMinTempHD format=HH:mm> ''for Cumulus MX''
|<#YearMinTempHD>
|-
|-
|<#YearMaxTempL>
|<#MonthHumL>
|This year's lowest daily maximum temperature
|This month's lowest humidity
|Flavour specific mandatory output parameters:
|<#MonthHumLT>
* <#YearMaxTempHD format=HH:nn> ''for Cumulus 1'',
|<#MonthHumLD>
* <#YearMaxTempHD format=HH:mm> ''for Cumulus MX''
 
|<#YearMaxTempLD>
|-
|<#YearHumH>
|This year's high humidity
|<#YearHumHT>
|<#YearHumHD>
|-
|<#YearHumL>
|This year's low humidity
|<#YearHumLT>
|<#YearHumLD>
|-
|-
|colspan="4" style="background:lightgray;"|Pressure
|colspan="4" style="background:lightgray;"|Pressure
|-
|-
|<#YearPressH>
|<#MonthPressH>
|This year's high pressure
|This month's highest pressure
|<#YearPressHT>
|<#MonthPressHT>
|<#YearPressHD>
|<#MonthPressHD>
|-
|-
|<#YearPressL>
|<#MonthPressL>
|This year's low pressure
|This month's lowest pressure
|<#YearPressLT>
|<#MonthPressLT>
|<#YearPressLD>
|<#MonthPressLD>
|-
|-
|colspan="4" style="background:lightgray;"|Wind
|colspan="4" style="background:lightgray;"|Wind
|-
|-
|<#YearGustH>
|<#MonthGustH>
|This year's high wind gust
|This month's highest wind gust
|<#YearGustHT>
|<#MonthGustHT>
|<#YearGustHD>
|<#MonthGustHD>
|-
|-
|<#YearWindH>
|<#MonthWindH>
|This year's high wind speed
|This month's highest wind speed
|<#YearWindHT>
|<#MonthWindHT>
|<#YearWindHD>
|<#MonthWindHD>
|-
|-
|<#YearWindRunH>
|<#MonthWindRunH>
This year's highest Daily Wind Run
|This month's high Daily Wind Run
|n/a
|n/a
|<#YearWindRunHD>  
|<#MonthWindRunHD>  
|-
|-
|colspan="4" style="background:lightgray;"|Rainfall
|colspan="4" style="background:lightgray;"|Rainfall
|-
|-
|<#YearRainRateH>
|<#MonthRainRateH>
|This year's highest rainfall rate
|This month's highest rainfall rate
|<#YearRainRateHT>
|<#MonthRainRateHT>
|<#YearRainRateHD>
|<#MonthRainRateHD>
|-
|-
|<#YearHourlyRainH>
|<#MonthHourlyRainH>
|This year's highest hourly rain
|This month's highest hourly rain
|<#YearHourlyRainHT>
|<#MonthHourlyRainHT>
|<#YearHourlyRainHD>
|<#MonthHourlyRainHD>
|-
|-
|<#YearDailyRainH>
|<#MonthDailyRainH>
|This year's high daily rain
|This month's wettest day (greatest daily rain)
|n/a
|n/a
|<#YearDailyRainHD>
|<#MonthDailyRainHD>
|-
|-
|<#YearMonthlyRainH>
|<#MonthLongestDryPeriod>
|This year's high monthly rain
|Longest dry period ending this month (days)
|n/a
|n/a
|<#YearMonthlyRainHD>
|<#MonthLongestDryPeriodD>
|-
|-
|<#YearLongestDryPeriod>
|<#MonthLongestWetPeriod>
|Longest period without rain ending this year (days)
|Longest period of rain every day, ending this month (days)
|n/a
|n/a
|<#YearLongestDryPeriodD>
|<#MonthLongestWetPeriodD>
|-
|<#YearLongestWetPeriod>
|Longest period of rain every day ending this year (days)
|n/a
|<#YearLongestWetPeriodD>
|-
|-
|colspan="4" style="background:lightgray;"|Solar
|colspan="4" style="background:lightgray;"|Solar
Line 1,959: Line 1,928:
[[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
[[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
|-
|-
| <#SunshineHoursYear>
| <#SunshineHoursMonth>
| the total sunshine hours in year-to-date, or with [[Webtags/Parameters#Input_modification_Parameters|input modification parameters using either '''y''' or '''r''']] for a past year
| the total sunshine hours in month-to-date, or with [[Webtags/Parameters#Input_modification_Parameters|input modification parameters using either '''y''' and '''m''' or '''r''']] for a past month
| n/a
| n/a
| n/a
| n/a
|}
|}


==All Time==
==Yearly==
 
This table shows most of the web tags used on the "thisyearT.htm" web template.
 
The web tags in the date column output dates in the format "dd MMMM" (for once this is same for Cumulus 1 and Cumulus MX). Should you require a different output format, this can be changed using the [[#Time.2FDate_.27format.27_Parameter|format parameters]] described above. For web tags that represent daily values, there are (obviously) no corresponding time web tags, but for high and low spot values the default 'h:mm' format of the time output can be changed using output parameters. Do make sure that you get the web tag names right and the output form at parameters right.


This table lists the web tags that appear in the '''recordsT.htm''' example template that is included in each release since version 1.5.1 10th January 2006.  Additional tags correctly populated from 3.6.10 (build 3086) or 3.7.0 (build 3089) are marked with a "MX" icon as they are not available in Cumulus 1. Please note the 3.6.10 release was available from 24 June 2020, if the date shown for those MX only tags is before when you installed that (or a later release), the output may show incorrect values.
As another example of inconsistency in how web tags added in different versions are coded, there are two web tags (highest minimum/lowest maximum temperatures) where a standard web tag is not provided by Cumulus (1 or MX) for the associated time-stamp. Consequently, for these 2 (and their corresponding tags in the this month group), there are mandatory output parameters required as shown in the table. Obviously Cumulus 1 lets you use "NN", "nn", "MM", or "mm" for the minutes, but minutes can only be represented in one way in Cumulus MX.


The output from the web tags shown in the date/time column have the default format that is seen on "records.htm" in the standard web pages:
Remember that the Year-to-date runs from roll-over time on 1 January for all web tags listed here.  
*The default format for an extreme month is to show the month name in full i.e. format 'MMMM' followed by the year in full.
*For an extreme day it shows the day of the month and the month name in full i.e. format "dd MMMM" (same for Cumulus 1 and Cumulus MX), prefixed with the word 'on' again ending with the year.
*For the highest/lowest within a day in the year it shows both time and date adding the word "at" before the time, and the word 'on' before the date (i.e. on the standard web page the time comes first, not as seen in admin interface).


You can change the default output on either the standard web template, or in your own file,  by using the [[#Time.2FDate_.27format.27_Parameter|formats]] features described above, but this can involve complicated use of single and double quotes and there are differences between Cumulus 1 and Cumulus MX. Please see examples section above for advice.
The list below does NOT include any web tags that represent seasonal derivatives, i.e. where you define the month from which they start counting. (Cumulative seasonal Chill Hours <#chillhours> and Total seasonal rainfall <#ryear> can both be found in [[Webtags#Current_Conditions|Current Conditions]]). Note, that does not imply both are included in '''indexT.htm'''.


Note that unlike the this month and this year web tags, the time and the date are both included in the default format of the standard time-stamp web tags for the 'highest minimum' and 'lowest maximum' temperatures, yet another inconsistency!


{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px" | Web tag_name
!style="width:150px"|Web tag_name
!style="width:400px" | Function
!style="width:300px"|Function
!style="width:150px" | Date/Time
!style="width:350px"|Time
!style="width:150px"|Date
|-
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|colspan="4" style="background:lightgray;"|Temperature & Humidity
|-
|-
|<#tempH>
|<#YearTempH>
|All time high temperature
|This year's highest temperature
|<#TtempH>
|<#YearTempHT>
|<#YearTempHD>
|-
|-
|<#tempL>
|<#YearTempL>
|All time low temperature  
|This year's lowest temperature
|<#TtempL>
|<#YearTempLT>
|<#YearTempLD>
|-
|-
|<#mintempH>
|<#YearHighDailyTempRange>
|All time high minimum temperature
|This year's highest Daily Temp Range
|<#TmintempH>
|n/a
|<#YearHighDailyTempRangeD>
|-
|-
|<#maxtempL>
|<#YearLowDailyTempRange>
|All time low maximum temperature
|This year's lowest Daily Temp Range
|<#TmaxtempL>
|n/a
|<#YearLowDailyTempRangeD>
|-
|-
|<#LowDailyTempRange>
|<#YearHeatIndexH>
|All time low daily temperature range
|This year's highest USA heat index
|<#TLowDailyTempRange>
|<#YearHeatIndexHT>
|<#YearHeatIndexHD>
|-
|-
|<#HighDailyTempRange>
|<#YearWChillL>
|All time high daily temperature range
|This year's greatest wind chill (i.e. lowest temperature)
|<#THighDailyTempRange>
|<#YearWChillLT>
|<#YearWChillLD>
|-
|-
|<#apptempH>
|<#YearAppTempH>
|All time high apparent temperature
|This year's highest apparent temperature
|<#TapptempH>
|<#YearAppTempHT>
|<#YearAppTempHD>
|-
|-
|<#apptempL>
|<#YearAppTempL>
|All time low apparent temperature
|This year's lowest apparent temperature
|<#TapptempL>
|<#YearAppTempLT>
|<#YearAppTempLD>
|-
|-
|<#feelslikeH>
|<#YearFeelsLikeH>
|[[File:Badge vMx.png]]All time high feels like temperature (available from 3.6.0)
|[[File:Badge vMx.png]]This year's highest feels like temperature (available from 3.6.0)   (NOT AVAILABLE IN CUMULUS 1)
|<#TfeelslikeH>
|<#YearFeelsLikeHT>
|<#YearFeelsLikeHD>
|-
|-
|<#feelslikeL>
|<#YearFeelsLikeL>
|[[File:Badge vMx.png]]All time low feels like temperature (available from 3.6.0)
|[[File:Badge vMx.png]]This year's lowest feels like temperature (available from 3.6.0)   (NOT AVAILABLE IN CUMULUS 1)
|<#TfeelslikeL>
|<#YearFeelsLikeLT>
|<#YearFeelsLikeLD>
|-
|-
|<#humidexH>
|<#YearHumidexH>
|[[File:Badge vMx.png]]All time high Canadian Humidity Index (available from 3.7.0)
|[[File:Badge vMx.png]] (Available from version 3.7.0)   (NOT AVAILABLE IN CUMULUS 1)
|<#ThumidexH>
 
This year's highest Canadian Humidity Index
|<#YearHumidexHT>
|<#YearHumidexHD>
|-
|-
|<#heatindexH>
|<#YearDewPointH>
|All time high USA heat index
|This year's highest dew point
|<#TheatindexH>
|<#YearDewPointHT>
|<#YearDewPointHD>
|-
|-
|<#dewpointH>
|<#YearDewPointL>
|All time high dew point
|This year's lowest dew point
|<#TdewpointH>
|<#YearDewPointLT>
|<#YearDewPointLD>
|-
|-
|<#dewpointL>
|<#YearMinTempH>
|All time low dew point
|This year's highest daily minimum temperature
|<#TdewpointL>
|Flavour specific mandatory output parameters:
* <#YearMinTempHD format=HH:nn> ''for Cumulus 1'',
* <#YearMinTempHD format=HH:mm> ''for Cumulus MX''
|<#YearMinTempHD>
|-
|-
|<#humH>
|<#YearMaxTempL>
|All time high humidity
|This year's lowest daily maximum temperature
|<#ThumH>
|Flavour specific mandatory output parameters:
* <#YearMaxTempHD format=HH:nn> ''for Cumulus 1'',
* <#YearMaxTempHD format=HH:mm> ''for Cumulus MX''
 
|<#YearMaxTempLD>
|-
|-
|<#humL>
|<#YearHumH>
|All time low humidity
|This year's high humidity
|<#ThumL>
|<#YearHumHT>
|<#YearHumHD>
|-
|-
|<#wchillH>
|<#YearHumL>
|All time greatest wind chill (i.e. lowest temperature, but highest wind speed)
|This year's low humidity
|<#TwchillH>
|<#YearHumLT>
|<#YearHumLD>
|-
|-
|colspan="3" style="background:lightgray;"|Rainfall
|colspan="4" style="background:lightgray;"|Pressure
|-
|-
|<#rrateM>
|<#YearPressH>
|All time high rain rate
|This year's high pressure
|<#TrrateM>
|<#YearPressHT>
|<#YearPressHD>
|-
|-
|<#rfallH>
|<#YearPressL>
|All time high daily rain
|This year's low pressure
|<#TrfallH>
|<#YearPressLT>
|<#YearPressLD>
|-
|-
|<#rfallhH>
|colspan="4" style="background:lightgray;"|Wind
|All time high hourly rain
|<#TrfallhH>
|-
|-
|<#rfallmH>
|<#YearGustH>
|All time high monthly rain
|This year's high wind gust
|<#TrfallmH>
|<#YearGustHT>
|<#YearGustHD>
|-
|-
|<#LongestDryPeriod>
|<#YearWindH>
|All time longest dry period (days)
|This year's high wind speed
|<#TLongestDryPeriod>
|<#YearWindHT>
|<#YearWindHD>
|-
|-
|<#LongestWetPeriod>
|<#YearWindRunH>
|All time longest wet period (days)
This year's highest Daily Wind Run
|<#TLongestWetPeriod>
|n/a
|<#YearWindRunHD>  
|-
|-
|colspan="3" style="background:lightgray;"|Pressure
|colspan="4" style="background:lightgray;"|Rainfall
|-
|-
|<#pressH>
|<#YearRainRateH>
|All time high pressure
|This year's highest rainfall rate
|<#TpressH>
|<#YearRainRateHT>
|<#YearRainRateHD>
|-
|-
|<#pressL>
|<#YearHourlyRainH>
|All time low pressure
|This year's highest hourly rain
|<#TpressL>
|<#YearHourlyRainHT>
|<#YearHourlyRainHD>
|-
|-
|colspan="3" style="background:lightgray;"|Wind
|<#YearDailyRainH>
|-
|This year's high daily rain
|<#gustM>
|n/a
|All time high wind gust
|<#YearDailyRainHD>
|<#TgustM>
|-
|<#YearMonthlyRainH>
|This year's high monthly rain
|n/a
|<#YearMonthlyRainHD>
|-
|<#YearLongestDryPeriod>
|Longest period without rain ending this year (days)
|n/a
|<#YearLongestDryPeriodD>
|-
|-
|<#wspeedH>
|<#YearLongestWetPeriod>
|All time high average wind speed
|Longest period of rain every day ending this year (days)
|<#TwspeedH>
|n/a
|<#YearLongestWetPeriodD>
|-
|-
|<#windrunH>
|colspan="4" style="background:lightgray;"|Solar
|All time high daily wind run
|<#TwindrunH>
|}


==Monthly All Time Records==
[[File:Badge vMx.png]] (Available from release 3.12.0 onwards)
 
|-
This table includes web tags that show the values in [[Monthlyalltime.ini]] log file, which was introduced in version 1.9.3 (build 1033, 10 Apr 2012).
| <#SunshineHoursYear>
| the total sunshine hours in year-to-date, or with [[Webtags/Parameters#Input_modification_Parameters|input modification parameters using either '''y''' or '''r''']] for a past year
| n/a
| n/a
|}
 
==All Time==
 
This table lists the web tags that appear in the '''recordsT.htm''' example template that is included in each release since version 1.5.1 10th January 2006. Additional tags correctly populated from 3.6.10 (build 3086) or 3.7.0 (build 3089) are marked with a "MX" icon as they are not available in Cumulus 1. Please note the 3.6.10 release was available from 24 June 2020, if the date shown for those MX only tags is before when you installed that (or a later release), the output may show incorrect values.
 
The output from the web tags shown in the date/time column have the default format that is seen on "records.htm" in the standard web pages:
*The default format for an extreme month is to show the month name in full i.e. format 'MMMM' followed by the year in full.
*For an extreme day it shows the day of the month and the month name in full i.e. format "dd MMMM" (same for Cumulus 1 and Cumulus MX), prefixed with the word 'on' again ending with the year.
*For the highest/lowest within a day in the year it shows both time and date adding the word "at" before the time, and the word 'on' before the date (i.e. on the standard web page the time comes first, not as seen in admin interface).


These are a set of tags for monthly all-time highs and lows, in other words the highest and lowest values for a particular month of the year.  To supply both optional input modification, and optional output modification parameters, separate them with spaces, e.g. <#ByMonthTempHT mon=7 format=hh:nn>. In that example, the highest ever temperature in July is returned in the value after processing by Cumulus.
You can change the default output on either the standard web template, or in your own file, by using the [[#Time.2FDate_.27format.27_Parameter|formats]] features described above, but this can involve complicated use of single and double quotes and there are differences between Cumulus 1 and Cumulus MX. Please see examples section above for advice.


For full details of the input modification parameters, see [[Webtags/Parameters#Input_modification_Parameters|Parameters]] page.
Note that unlike the this month and this year web tags, the time and the date are both included in the default format of the standard time-stamp web tags for the 'highest minimum' and 'lowest maximum' temperatures, yet another inconsistency!


Additional tags correctly populated from 3.6.10 (build 3086) or 3.7.0 (build 3089) are marked with a "MX" icon as they are not available in Cumulus 1. Please note the 3.6.10 release was available from 24 June 2020, if the date/time shown for those MX only tags is before when you installed that (or a later release), the feels like output may show incorrect values.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px"|Web tag_name
!style="width:150px" | Web tag_name
!style="width:400px"|Function
!style="width:400px" | Function
!style="width:150px"|Date/Time
!style="width:150px" | Date/Time
|-
|-
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|-
|-
|<#ByMonthTempH>
|<#tempH>
|High Temperature
|All time high temperature
|<#ByMonthTempHT>
|<#TtempH>
|-
|-
|<#ByMonthTempL>
|<#tempL>
|Low Temperature
|All time low temperature
|<#ByMonthTempLT>
|<#TtempL>
|-
|-
|<#ByMonthHeatIndexH>
|<#mintempH>
|High Heat Index
|All time high minimum temperature
|<#ByMonthHeatIndexHT>
|<#TmintempH>
|-
|-
|<#ByMonthWChillL>
|<#maxtempL>
|Greatest wind chill (i.e. lowest temperature and highest wind speed)
|All time low maximum temperature  
|<#ByMonthWChillLT>
|<#TmaxtempL>
|-
|-
|<#ByMonthAppTempH>
|<#LowDailyTempRange>
|High Apparent Temperature
|All time low daily temperature range
|<#ByMonthAppTempHT>
|<#TLowDailyTempRange>
|-
|-
|<#ByMonthAppTempL>
|<#HighDailyTempRange>
|Low Apparent Temperature
|All time high daily temperature range
|<#ByMonthAppTempLT>
|<#THighDailyTempRange>
|-
|-
|<#ByMonthFeelsLikeH>
|<#apptempH>
|[[File:Badge vMx.png]]High Feels Like Temperature (available from 3.6.10)
|All time high apparent temperature
|<#ByMonthFeelsLikeHT>
|<#TapptempH>
|-
|-
|<#ByMonthFeelsLikeL>
|<#apptempL>
|[[File:Badge vMx.png]]Low Feels Like Temperature (available from 3.6.10)
|All time low apparent temperature
|<#ByMonthFeelsLikeLT>
|<#TapptempL>
|-
|-
|<#ByMonthHumidexH>
|<#feelslikeH>
|[[File:Badge vMx.png]]High Canadian Humidity Index (Humidex) - available from version 3.7.0
|[[File:Badge vMx.png]]All time high feels like temperature (available from 3.6.0)
|<#ByMonthHumidexHT>
|<#TfeelslikeH>
|-
|-
|<#ByMonthHumidexL>
|<#feelslikeL>
|[[File:Badge vMx.png]]Low Canadian Humidity Index (Humidex) - available from version 3.7.0
|[[File:Badge vMx.png]]All time low feels like temperature (available from 3.6.0)
|<#ByMonthHumidexLT>
|<#TfeelslikeL>
|-
|-
|<#ByMonthDewPointH>
|<#humidexH>
|High Dew Point
|[[File:Badge vMx.png]]All time high Canadian Humidity Index (available from 3.7.0)
|<#ByMonthDewPointHT>
|<#ThumidexH>
|-
|-
|<#ByMonthDewPointL>
|<#heatindexH>
|Low Dew Point
|All time high USA heat index
|<#ByMonthDewPointLT>
|<#TheatindexH>
|-
|-
|<#ByMonthMinTempH>
|<#dewpointH>
|Highest Daily Minimum Temperature
|All time high dew point
|<#ByMonthMinTempHT>
|<#TdewpointH>
|-
|-
|<#ByMonthMaxTempL>
|<#dewpointL>
|Lowest Daily Maximum Temperature
|All time low dew point
|<#ByMonthMaxTempLT>
|<#TdewpointL>
|-
|-
|<#ByMonthHighDailyTempRange>
|<#humH>
|High Daily Temp Range
|All time high humidity
|<#ByMonthHighDailyTempRangeT>  
|<#ThumH>
|-
|-
|<#ByMonthLowDailyTempRange>
|<#humL>
|Low Daily Temp Range
|All time low humidity
|<#ByMonthLowDailyTempRangeT>
|<#ThumL>
|-
|-
|<#ByMonthHumH>
|<#wchillH>
|High Humidity
|All time greatest wind chill (i.e. lowest temperature, but highest wind speed)
|<#ByMonthHumHT>
|<#TwchillH>
|-
|-
|<#ByMonthHumL>
|colspan="3" style="background:lightgray;"|Rainfall
|Low Humidity
|<#ByMonthHumLT>
|-
|-
|colspan="4" style="background:lightgray;"|Pressure
|<#rrateM>
|All time high rain rate
|<#TrrateM>
|-
|-
|<#ByMonthPressH>
|<#rfallH>
|High Pressure
|All time high daily rain
|<#ByMonthPressHT>
|<#TrfallH>
|-
|-
|<#ByMonthPressL>
|<#rfallhH>
|Low Pressure
|All time high hourly rain
|<#ByMonthPressLT>
|<#TrfallhH>
|-
|-
|colspan="4" style="background:lightgray;"|Wind
|<#rfallmH>
|All time high monthly rain
|<#TrfallmH>
|-
|-
|<#ByMonthGustH>
|<#LongestDryPeriod>
|High Wind Gust
|All time longest dry period (days)
|<#ByMonthGustHT>
|<#TLongestDryPeriod>
|-
|-
|<#ByMonthWindH>
|<#LongestWetPeriod>
|High Wind Speed
|All time longest wet period (days)
|<#ByMonthWindHT>
|<#TLongestWetPeriod>
|-
|-
|<#ByMonthWindRunH>
|colspan="3" style="background:lightgray;"|Pressure
|High Daily Wind Run
|<#ByMonthWindRunHT>
|-
|-
|colspan="4" style="background:lightgray;"|Rainfall
|<#pressH>
|All time high pressure
|<#TpressH>
|-
|-
|<#ByMonthRainRateH>
|<#pressL>
|High Rain Rate
|All time low pressure
|<#ByMonthRainRateHT>
|<#TpressL>
|-
|-
|<#ByMonthMonthlyRainH>
|colspan="3" style="background:lightgray;"|Wind
|High Monthly Rainfall
|<#ByMonthMonthlyRainHT>
|-
|-
|<#ByMonthHourlyRainH>
|<#gustM>
|High Hourly Rain
|All time high wind gust
|<#ByMonthHourlyRainHT>
|<#TgustM>
|-
|-
|<#ByMonthDailyRainH>
|<#wspeedH>
|High Daily Rain
|All time high average wind speed
|<#ByMonthDailyRainHT>
|<#TwspeedH>
|-
|-
|<#ByMonthLongestDryPeriod>
|<#windrunH>
|Longest Dry Period
|All time high daily wind run
|<#ByMonthLongestDryPeriodT>
|<#TwindrunH>
|-
|<#ByMonthLongestWetPeriod>
|Longest Wet Period
|<#ByMonthLongestWetPeriodT>
|}
|}


==Day/Night/Sun/Moon==
==Monthly All Time Records==
In Cumulus 1 most of these are only calculated at UTC zero hours, but are updated each hour to refer to current time-zone.
 
This table includes web tags that show the values in [[Monthlyalltime.ini]] log file, which was introduced in version 1.9.3 (build 1033, 10 Apr 2012).
 
These are a set of tags for monthly all-time highs and lows, in other words the highest and lowest values for a particular month of the year.  To supply both optional input modification, and optional output modification parameters, separate them with spaces, e.g. <#ByMonthTempHT mon=7 format=hh:nn>. In that example,  the highest ever temperature in July is returned in the value after processing by Cumulus.
 
For full details of the input modification parameters, see [[Webtags/Parameters#Input_modification_Parameters|Parameters]] page.


MX is more complicated, but most of these are calculated hourly.
Additional tags correctly populated from 3.6.10 (build 3086) or 3.7.0 (build 3089) are marked with a "MX" icon as they are not available in Cumulus 1. Please note the 3.6.10 release was available from 24 June 2020, if the date/time shown for those MX only tags is before when you installed that (or a later release), the feels like output may show incorrect values.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
!style="width:150px" | Web tag_name
!style="width:150px"|Web tag_name
!style="width:900px" | Function
!style="width:400px"|Function
!style="width:150px"|Date/Time
|-
|-
|<#sunrise>
|colspan="3" style="background:lightgray;"|Temperature & Humidity
|Last sunrise time at the station - This sunrise time is calculated by a third party library each midnight UTC, and each hour Cumulus converts it to local time to ensure shown correctly before and after any clock change.
|-
|-
|<#sunset>
|<#ByMonthTempH>
|Next sunset time at the station - The sunset/sunrise times are calculated each midnight UTC, and each hour Cumulus converts them to local time to ensure it shows them correctly before and after any clock change.
|High Temperature
|<#ByMonthTempHT>
|-
|-
|<#daylength>
|<#ByMonthTempL>
|Length of day in hours and minutes (sunrise to sunset) -  The third party library that Cumulus uses each midnight UTC, may take last sunrise from previous day and next sunset from next day, so the calculation may be off by a minute or so compared to true figure for current day.
|Low Temperature
|<#ByMonthTempLT>
|-
|-
|<#IsSunUp>
|<#ByMonthHeatIndexH>
|A flag to indicate if the Sun is above the horizon or not, based on the sunrise and sunset times.
|High Heat Index
 
|<#ByMonthHeatIndexHT>
Possible values are 0 or 1, where 1 is when the Sun is above the horizon for the station location.
|-
|-
|<#dawn>
|<#ByMonthWChillL>
|Start of last Civil Twilight at the station as at last midnight UTC
|Greatest wind chill (i.e. lowest temperature and highest wind speed)
|<#ByMonthWChillLT>
|-
|-
|<#dusk>
|<#ByMonthAppTempH>
|End of next Civil Twilight at the station as at last midnight UTC
|High Apparent Temperature
|<#ByMonthAppTempHT>
|-
|-
|<#daylightlength>
|<#ByMonthAppTempL>
| Approximate length of daylight in hours and minutes (dawn to dusk) - if your timezone is UTC or a few hours off that,  the dusk may well be that just passed, and the dawn that to come as at the zero hours UTC when Cumulus 1 does this calculation
|Low Apparent Temperature
|<#ByMonthAppTempLT>
|-
|-
|<#isdaylight>
|<#ByMonthFeelsLikeH>
|A flag to indicate if the location for the station is in civil daylight or not, based on the dawn and dusk times.  
|[[File:Badge vMx.png]]High Feels Like Temperature (available from 3.6.10)
 
|<#ByMonthFeelsLikeHT>
Possible values are 0 or 1, where 1 notes that it is currently within the hours of daylight.
 
|-
|-
|<#tomorrowdaylength>
|<#ByMonthFeelsLikeL>
|A string giving an approximate predicted difference between the length of daylight (dawn to dusk) yesterday and length of daylight tomorrow.
|[[File:Badge vMx.png]]Low Feels Like Temperature (available from 3.6.10)
 
|<#ByMonthFeelsLikeLT>
This web tag is unreliable, basically because of the note for <#daylightlength>, and its use was not recommended. Its use is therefore not supported by Steve Loft (i.e. you use it at your own risk) in the legacy Cumulus.
|-
|-
|<#moonphase>
|<#ByMonthHumidexH>
|Current [[Lunar phase|phase of the moon]] in words, eg "New Moon" etc. The names used can be altered in [[Strings.ini#Moon_Phases|strings.ini]].
|[[File:Badge vMx.png]]High Canadian Humidity Index (Humidex) - available from version 3.7.0
|<#ByMonthHumidexHT>
|-
|-
|<#MoonAge>
|<#ByMonthHumidexL>
|Current '''approximate''' age of the Moon in days (0-29.53)
|[[File:Badge vMx.png]]Low Canadian Humidity Index (Humidex) - available from version 3.7.0
 
|<#ByMonthHumidexLT>
MX b3047 adds the 'dp' and 'rc' parameters Supports an optional 'dp' parameter, if supplied the result is returned to the specified number of decimal places. E.g <#MoonAge> gives "11" <#MoonAge dp=3> gives "11.234"
 
There is some PHP script code below this table showing how this can be converted to days, hours, minutes, seconds*
 
If the "dp" parameter is supplied, then supplying "rc=y" in addition will cause any decimal comma to be converted to a decimal point.
|-
|-
|<#moonrise>
|<#ByMonthDewPointH>
|Current moonrise time at the station (if moon rises on current calendar day)
|High Dew Point
|<#ByMonthDewPointHT>
|-
|-
|<#moonset>
|<#ByMonthDewPointL>
|Current moonset time at the station (if moon sets on current calendar day)
|Low Dew Point
|<#ByMonthDewPointLT>
|-
|-
|<#MoonPercent>
|<#ByMonthMinTempH>
|Current percentage of moon visible (negative value indicates 'waning')
|Highest Daily Minimum Temperature
 
|<#ByMonthMinTempHT>
MX b3047 adds the 'dp' and 'rc' parameters as <#MoonAge> above
|-
|-
|<#MoonPercentAbs>
|<#ByMonthMaxTempL>
|Current percentage of moon visible (always positive)
|Lowest Daily Maximum Temperature
 
|<#ByMonthMaxTempLT>
MX b3047 adds the 'dp' and 'rc' parameters as <#MoonAge> above
|-
|-
|<#SunshineHours>
|<#ByMonthHighDailyTempRange>
| see[[#Today.ini]] Miscellaneous
|High Daily Temp Range
|<#ByMonthHighDailyTempRangeT>
|-
|-
|<#SunshineHoursY>
|<#ByMonthLowDailyTempRange>
|see [[#Yesterday]] Miscellaneous
|Low Daily Temp Range
|<#ByMonthLowDailyTempRangeT>
|-
|-
|<#CurrentSolarMax>
|<#ByMonthHumH>
|[[FAQ#What_is_this_.22Solar_Max.22_value_which_Cumulus_is_displaying.3F | Current theoretical maximum solar radiation]]
|High Humidity
|<#ByMonthHumHT>
|-
|-
|<#IsSunny>
|<#ByMonthHumL>
|Returns 1 if the sun is shining, otherwise 0 (Solar sensor needed)
|Low Humidity
|}
|<#ByMonthHumLT>  
<pre>
* Footnote: PHP code extract:
$MoonAgeDays = <#MoonAge dp=0> +0;
$moonDecimalPart = <#MoonAge dp=4> - $MoonAgeDays;
$MoonAgeHours = round($moonDecimalPart * 24, 0);
$MoonAgeMinutes  = round(($moonDecimalPart * 24 * 60) - ($MoonAgeHours * 60), 0);
$MoonAgeSeconds = round(($moonDecimalPart * 24 * 60 * 60) - ($MoonAgeHours * 60 * 60) - ($MoonAgeMinutes * 60), 3);
$MoonAge      =    $MoonAgeDays . '&nbsp;days, ' .  $MoonAgeHours . '&nbsp;hours, '
. $MoonAgeMinutes . '&nbsp;minutes, ' . $MoonAgeSeconds . '&nbsp;seconds';
// Change the English words 'days, ', ' hours, ', and 'minutes' to the equivalents in your language</pre>
 
==Alarms==
 
[[File:badge v1.png]]There are a set of tags available in Cumulus 1 for various alarm states. In Cumulus 1, the main page will change the colour of the relevant element when an alarm condition is entered or left. You can add sounds, and enable disable each alarm parameter on the Main Cumulus screen, Edit menu.
 
[[File:Badge vMx.png]]Alarms are also available in later MX versions. In MX, the alarm conditions are shown on the bottom of the Dashboard page of the user interface. You can add sounds, and enable/disable each alarm parameter on the Alarms screen within Settings menu.
 
For both flavours, there are web tags for each alarm condition, they give a value of '1' if the alarm condition is enabled and is still currently met; otherwise '0'.
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|colspan="4" style="background:lightgray;"|Pressure
!style="width:600px" |Function
|-
|-
|<#LowTempAlarm>  
|<#ByMonthPressH>
|Low temperature alarm
|High Pressure
|<#ByMonthPressHT>
|-
|-
|<#HighTempAlarm>  
|<#ByMonthPressL>
|High temperature alarm
|Low Pressure
|<#ByMonthPressLT>
|-
|-
|<#TempChangeUpAlarm>
|colspan="4" style="background:lightgray;"|Wind
|Temperature increase alarm
|-
|-
|<#TempChangeDownAlarm>  
|<#ByMonthGustH>
|Temperature decrease alarm
|High Wind Gust
|<#ByMonthGustHT>
|-
|-
|<#LowPressAlarm>  
|<#ByMonthWindH>
|Low pressure alarm
|High Wind Speed
|<#ByMonthWindHT>
|-
|-
|<#HighPressAlarm>  
|<#ByMonthWindRunH>
|High pressure alarm
|High Daily Wind Run
|<#ByMonthWindRunHT>
|-
|-
|<#PressChangeUpAlarm>
|colspan="4" style="background:lightgray;"|Rainfall
|Pressure increase alarm
|-
|-
|<#PressChangeDownAlarm>  
|<#ByMonthRainRateH>
|Pressure decrease alarm
|High Rain Rate
|<#ByMonthRainRateHT>
|-
|-
|<#HighRainTodayAlarm>  
|<#ByMonthMonthlyRainH>
|High rain today alarm
|High Monthly Rainfall
|<#ByMonthMonthlyRainHT>
|-
|-
|<#HighRainRateAlarm>  
|<#ByMonthHourlyRainH>
|High rainfall rate alarm
|High Hourly Rain
|<#ByMonthHourlyRainHT>
|-
|-
|<#HighWindGustAlarm>  
|<#ByMonthDailyRainH>
|High wind gust alarm
|High Daily Rain
|<#ByMonthDailyRainHT>
|-
|-
|<#HighWindSpeedAlarm>  
|<#ByMonthLongestDryPeriod>
|High wind speed alarm
|Longest Dry Period
|<#ByMonthLongestDryPeriodT>
|-
|-
|<#DataStopped>
|<#ByMonthLongestWetPeriod>
|1 if the station has apparently stopped sending data to Cumulus, otherwise 0
|Longest Wet Period
|-
|<#ByMonthLongestWetPeriodT>
|<#DataSpikeAlarm>
|}
|[[File:Badge vMx.png]] Available from version 3.7.0
 
==Day/Night/Sun/Moon==
In Cumulus 1 most of these are only calculated at UTC zero hours, but are updated each hour to refer to current time-zone.


Alarm raised if a data spike is detected, or a data limit exceeded
MX is more complicated, but most of these are calculated hourly.
{| class="wikitable" border="1"
|-
!style="width:150px" | Web tag_name
!style="width:900px" | Function
|-
|<#sunrise>
|Last sunrise time at the station - This sunrise time is calculated by a third party library each midnight UTC, and each hour Cumulus converts it to local time to ensure shown correctly before and after any clock change.
|-
|<#sunset>
|Next sunset time at the station - The sunset/sunrise times are calculated each midnight UTC, and each hour Cumulus converts them to local time to ensure it shows them correctly before and after any clock change.
|-
|-
| <#HttpUploadAlarm>
|<#daylength>
|[[File:Badge vMx.png]] Available from version 3.11.2
|Length of day in hours and minutes (sunrise to sunset) -  The third party library that Cumulus uses each midnight UTC, may take last sunrise from previous day and next sunset from next day, so the calculation may be off by a minute or so compared to true figure for current day.
 
Alarm raised if a HTTP upload alarm has been triggered
|-
|-
| <#MySqlUploadAlarm>
|<#IsSunUp>
|[[File:Badge vMx.png]] Available from version 3.11.2
|A flag to indicate if the Sun is above the horizon or not, based on the sunrise and sunset times.


Alarm raised if a MySQL upload alarm has been triggered
Possible values are 0 or 1, where 1 is when the Sun is above the horizon for the station location.
|-
|-
| <#UpgradeAlarm>
|<#dawn>
| Alarm raised if MX upgrade (a newer release) is available
|Start of last Civil Twilight at the station as at last midnight UTC
|}
|-
|<#dusk>
|End of next Civil Twilight at the station as at last midnight UTC
|-
|<#daylightlength>
| Approximate length of daylight in hours and minutes (dawn to dusk) - if your timezone is UTC or a few hours off that,  the dusk may well be that just passed, and the dawn that to come as at the zero hours UTC when Cumulus 1 does this calculation
|-
|<#isdaylight>
|A flag to indicate if the location for the station is in civil daylight or not, based on the dawn and dusk times.


== Extreme Records ==
Possible values are 0 or 1, where 1 notes that it is currently within the hours of daylight.


There are a set of tags for the Cumulus record states. They give a value of '1' if the record has been exceeded; otherwise '0'. For daily records (e.g. temperature range), the record cannot be set until the end of the day when rollover starts. The tag is cleared in Cumulus 1 once the record has been viewed (via main screen or web tag).
|-
|<#tomorrowdaylength>
|A string giving an approximate predicted difference between the length of daylight (dawn to dusk) yesterday and length of daylight tomorrow.


=== Differences depending on Cumulus versions ===
This web tag is unreliable, basically because of the note for <#daylightlength>, and its use was not recommended. Its use is therefore not supported by Steve Loft (i.e. you use it at your own risk) in the legacy Cumulus.
|-
|<#moonphase>
|Current [[Lunar phase|phase of the moon]] in words, eg "New Moon" etc. The names used can be altered in [[Strings.ini#Moon_Phases|strings.ini]].
|-
|<#MoonAge>
|Current '''approximate''' age of the Moon in days (0-29.53)


[[File:Badge v1.png]] Cumulus 1.9.x supports all the web tags listed in table below, with the exception of those relating to "humidex" and "feels like".
MX b3047 adds the 'dp' and 'rc' parameters Supports an optional 'dp' parameter, if supplied the result is returned to the specified number of decimal places. E.g <#MoonAge> gives "11" <#MoonAge dp=3> gives "11.234"


[[File:Badge v1.png]] For Cumulus 1 the tags are cleared in one of two ways:
There is some PHP script code below this table showing how this can be converted to days, hours, minutes, seconds*
#Generation of a web page where the web tag is set, clears the record for that web tag.
#Viewing of an extreme screen tab clears all records listed on that tab.


[[File:Badge vMx.png]] For versions up to 3.5.0 Cumulus MX works in a different way both in terms of how tags are set (see various topics in support forum) and how they are cleared (essentially the end of rollover clears records, so daily records are only shown for the few microseconds while rollover is being processed). From version 3.7.0, Cumulus MX offers all the web tags listed in table below, at earlier versions it offers a subset of those listed.
If the "dp" parameter is supplied, then supplying "rc=y" in addition will cause any decimal comma to be converted to a decimal point.
|-
|<#moonrise>
|Current moonrise time at the station (if moon rises on current calendar day)
|-
|<#moonset>
|Current moonset time at the station (if moon sets on current calendar day)
|-
|<#MoonPercent>
|Current percentage of moon visible (negative value indicates 'waning')


[[File:Badge vMx.png]] For MX these web tags will be set from the time of the record until a timeout value is met (by default each record remains set for 24 hours).
MX b3047 adds the 'dp' and 'rc' parameters as <#MoonAge> above
|-
|<#MoonPercentAbs>
|Current percentage of moon visible (always positive)


'''You can change the default MX timeout''':
MX b3047 adds the 'dp' and 'rc' parameters as <#MoonAge> above
*Add a <tt>RecordSetTimeoutHrs=NN</tt> entry to [[Cumulus.ini#Section:_Station|[Station] section in Cumulus.ini]]
*'''NN''' can be set to any reasonable integer representing hours (for the default set the number '''NN''' to '24').
 
=== Table of web tags available for extreme records ===
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|<#SunshineHours>
!style="width:600px" |Function
| see[[#Today.ini]] Miscellaneous
|-
|-
|<#recordsbegandate>
|<#SunshineHoursY>
|The date that Cumulus began tracking all time records (does not prevent earlier record dates being set manually)
|see [[#Yesterday]] Miscellaneous
|-
|-
|<#newrecord>  
|<#CurrentSolarMax>
|Indicates when any tracked extreme is changed.
|[[FAQ#What_is_this_.22Solar_Max.22_value_which_Cumulus_is_displaying.3F | Current theoretical maximum solar radiation]]
*{{Version badge 1}}In Cumulus 1.x.x:
** 1 if 'new record' light is flashing,
**0 if not
*[[File:Badge vMx.png]]In Cumulus MX: 1 from when new record is set until
** either all records have cleared
**or until next rollover is completed,
*0 otherwise
|-
|-
|<#TempRecordSet>
|<#IsSunny>
|1 if any temperature-based extreme has been updated, 0 if not
|Returns 1 if the sun is shining, otherwise 0 (Solar sensor needed)
|-
|}
|<#HighTempRecordSet>
<pre>
|1 if the all-time highest temperature extreme has been updated, 0 if not
* Footnote: PHP code extract:
|-
$MoonAgeDays = <#MoonAge dp=0> +0;
|<#LowTempRecordSet>
$moonDecimalPart = <#MoonAge dp=4> - $MoonAgeDays;
|1 if the all-time lowest temperature extreme has been updated, 0 if not
$MoonAgeHours = round($moonDecimalPart * 24, 0);
|-
$MoonAgeMinutes  = round(($moonDecimalPart * 24 * 60) - ($MoonAgeHours * 60), 0);
|<#HighTempRangeRecordSet>
$MoonAgeSeconds = round(($moonDecimalPart * 24 * 60 * 60) - ($MoonAgeHours * 60 * 60) - ($MoonAgeMinutes * 60), 3);
|1 if the all-time high daily temperature range extreme has been updated, 0 if not
$MoonAge      =    $MoonAgeDays . '&nbsp;days, ' .  $MoonAgeHours . '&nbsp;hours, '
. $MoonAgeMinutes . '&nbsp;minutes, ' . $MoonAgeSeconds . '&nbsp;seconds';
// Change the English words 'days, ', ' hours, ', and 'minutes' to the equivalents in your language</pre>
 
==Alarms==
 
[[File:badge v1.png]]There are a set of tags available in Cumulus 1 for various alarm states. In Cumulus 1, the main page will change the colour of the relevant element when an alarm condition is entered or left. You can add sounds, and enable disable each alarm parameter on the Main Cumulus screen, Edit menu.
 
[[File:Badge vMx.png]]Alarms are also available in later MX versions. In MX, the alarm conditions are shown on the bottom of the Dashboard page of the user interface. You can add sounds, and enable/disable each alarm parameter on the Alarms screen within Settings menu.
 
For both flavours, there are web tags for each alarm condition, they give a value of '1' if the alarm condition is enabled and is still currently met; otherwise '0'.
{| class="wikitable" border="1"
|-
|-
|<#LowTempRangeRecordSet>
!style="width:150px" |Web tag_name
|1 if the all-time low daily temperature range extreme has been updated, 0 if not
!style="width:600px" |Function
|-
|-
|<#HighAppTempRecordSet>
|<#LowTempAlarm>  
|1 if the all-time high apparent temperature extreme has been updated, 0 if not
|Low temperature alarm
|-
|-
|<#LowAppTempRecordSet>
|<#HighTempAlarm>  
|1 if the all-time low apparent temperature extreme has been updated, 0 if not
|High temperature alarm
|-
|-
|<#HighHeatIndexRecordSet>
|<#TempChangeUpAlarm>  
|1 if the all-time high USA heat index extreme has been updated, 0 if not
|Temperature increase alarm
|-
|-
|<#HighHumidexRecordSet>
|<#TempChangeDownAlarm>  
|[[File:Badge vMx.png]]1 if the all-time high Canadian Humidity index extreme has been updated, 0 if not (from version 3.7.0)
|Temperature decrease alarm
|-
|-
|<#LowWindChillRecordSet>
|<#LowPressAlarm>  
|1 if the all-time greatest wind chill extreme has been updated, 0 if not
|Low pressure alarm
|-
|-
|<#HighFeelsLikeRecordSet>
|<#HighPressAlarm>  
|[[File:Badge vMx.png]]1 if the all-time high feels like temperature extreme has been updated, 0 if not (from version 3.6.0)
|High pressure alarm
|-
|-
|<#LowFeelsLikeRecordSet>
|<#PressChangeUpAlarm>  
|[[File:Badge vMx.png]]1 if the all-time low feels like temperature extreme has been updated, 0 if not (from version 3.6.0)
|Pressure increase alarm
|-
|-
|<#HighDewPointRecordSet>
|<#PressChangeDownAlarm>  
|1 if the all-time high dew point extreme has been updated, 0 if not
|Pressure decrease alarm
|-
|-
|<#LowDewPointRecordSet>
|<#HighRainTodayAlarm>  
|1 if the all-time low dew point extreme has been updated, 0 if not
|High rain today alarm
|-
|-
|<#HighMinTempRecordSet>
|<#HighRainRateAlarm>  
|1 if the all-time high minimum temperature extreme has been updated, 0 if not
|High rainfall rate alarm
|-
|-
|<#LowMaxTempRecordSet>
|<#HighWindGustAlarm>  
|1 if the all-time low maximum temperature extreme has been updated, 0 if not
|High wind gust alarm
|-
|-
|<#HighWindGustRecordSet>
|<#HighWindSpeedAlarm>  
|1 if the all-time high wind gust extreme has been updated, 0 if not
|High wind speed alarm
|-
|-
|<#HighWindSpeedRecordSet>
|<#DataStopped>
|1 if the all-time high wind speed extreme has been updated, 0 if not
|1 if the station has apparently stopped sending data to Cumulus, otherwise 0
|-
|-
|<#RainRecordSet>
|<#DataSpikeAlarm>
|1 if any rainfall based extreme has been updated, 0 if not
|[[File:Badge vMx.png]] Available from version 3.7.0
 
Alarm raised if a data spike is detected, or a data limit exceeded
|-
|-
|<#HighRainRateRecordSet>
| <#HttpUploadAlarm>
|1 if the all-time high rain rate extreme has been updated, 0 if not
|[[File:Badge vMx.png]] Available from version 3.11.2
 
Alarm raised if a HTTP upload alarm has been triggered
|-
|-
|<#HighHourlyRainRecordSet>
| <#MySqlUploadAlarm>
|1 if the all-time high hourly rain extreme has been updated, 0 if not
|[[File:Badge vMx.png]] Available from version 3.11.2
 
Alarm raised if a MySQL upload alarm has been triggered
|-
|-
|<#HighDailyRainRecordSet>
| <#UpgradeAlarm>
|1 if the all-time high daily rain extreme has been updated, 0 if not
| Alarm raised if MX upgrade (a newer release) is available
|-
|}
|<#HighMonthlyRainRecordSet>
 
|1 if the all-time high monthly rain  extreme has been updated, 0 if not
== Extreme Records ==
|-
 
|<#LongestDryPeriodRecordSet>
There are a set of tags for the Cumulus record states. They give a value of '1' if the record has been exceeded; otherwise '0'. For daily records (e.g. temperature range), the record cannot be set until the end of the day when rollover starts. The tag is cleared in Cumulus 1 once the record has been viewed (via main screen or web tag).
|1 if the all-time longest dry period extreme has been updated, 0 if not
 
=== Differences depending on Cumulus versions ===
 
[[File:Badge v1.png]] Cumulus 1.9.x supports all the web tags listed in table below, with the exception of those relating to "humidex" and "feels like".
 
[[File:Badge v1.png]] For Cumulus 1 the tags are cleared in one of two ways:
#Generation of a web page where the web tag is set, clears the record for that web tag.
#Viewing of an extreme screen tab clears all records listed on that tab.
 
[[File:Badge vMx.png]] For versions up to 3.5.0 Cumulus MX works in a different way both in terms of how tags are set (see various topics in support forum) and how they are cleared (essentially the end of rollover clears records, so daily records are only shown for the few microseconds while rollover is being processed). From version 3.7.0, Cumulus MX offers all the web tags listed in table below, at earlier versions it offers a subset of those listed.
 
[[File:Badge vMx.png]] For MX these web tags will be set from the time of the record until a timeout value is met (by default each record remains set for 24 hours).
 
'''You can change the default MX timeout''':
*Add a <tt>RecordSetTimeoutHrs=NN</tt> entry to [[Cumulus.ini#Section:_Station|[Station] section in Cumulus.ini]]
*'''NN''' can be set to any reasonable integer representing hours (for the default set the number '''NN''' to '24').
 
=== Table of web tags available for extreme records ===
 
{| class="wikitable" border="1"
|-
|-
|<#LongestWetPeriodRecordSet>
!style="width:150px" |Web tag_name
|1 if the all-time longest wet period extreme has been updated, 0 if not
!style="width:600px" |Function
|-
|-
|<#HumidityRecordSet>
|<#recordsbegandate>
|1 if either the highest or lowest humidity extreme has been updated, 0 if not
|The date that Cumulus began tracking all time records (does not prevent earlier record dates being set manually)
|-
|-
|<#HighHumidityRecordSet>
|<#newrecord>  
|1 if the all-time high humidity light extreme has been updated, 0 if not
|Indicates when any tracked extreme is changed.
*{{Version badge 1}}In Cumulus 1.x.x:
** 1 if 'new record' light is flashing,  
**0 if not
*[[File:Badge vMx.png]]In Cumulus MX: 1 from when new record is set until
** either all records have cleared
**or until next rollover is completed,
*0 otherwise
|-
|-
|<#LowHumidityRecordSet>
|<#TempRecordSet>
|1 if the all-time low humidity extreme has been updated, 0 if not
|1 if any temperature-based extreme has been updated, 0 if not
|-
|-
|<#PressureRecordSet>
|<#HighTempRecordSet>
|1 if either the highest or lowest pressure extreme has been updated, 0 if not
|1 if the all-time highest temperature extreme has been updated, 0 if not
|-
|-
|<#HighPressureRecordSet>
|<#LowTempRecordSet>
|1 if the all-time high pressure extreme has been updated, 0 if not
|1 if the all-time lowest temperature extreme has been updated, 0 if not
|-
|-
|<#LowPressureRecordSet>
|<#HighTempRangeRecordSet>
|1 if the all-time low pressure extreme has been updated, 0 if not
|1 if the all-time high daily temperature range extreme has been updated, 0 if not
|-
|-
|<#WindRecordSet>
|<#LowTempRangeRecordSet>
|1 if any wind speed based extreme has been updated, 0 if not
|1 if the all-time low daily temperature range extreme has been updated, 0 if not
|-
|-
|<#HighWindrunRecordSet>
|<#HighAppTempRecordSet>
|1 if the all-time high wind run extreme has been updated, 0 if not
|1 if the all-time high apparent temperature extreme has been updated, 0 if not
|}
 
==Special tags==
 
===OS WMR Series===
 
There are a set of tags for the WMR928, WR100/200 extra sensors:
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|<#LowAppTempRecordSet>
!style="width:600px" |Function
|1 if the all-time low apparent temperature extreme has been updated, 0 if not
|-
|-
|n/a
|<#HighHeatIndexRecordSet>
|Now incorporated into the Extra Sensors section above
|1 if the all-time high USA heat index extreme has been updated, 0 if not
|}
 
===Davis===
 
'''Please be aware that the tags available are not the same in all versions.
[[File:Badge vMx.png]]At present this table has not yet been updated for latest MX version.'''
 
All (see note for THSWindex) of the following web tags for the Davis PWS are available from Cumulus 1.9.2. Most of the following web tags are available in Cumulus MX 3.0.0 beta from build 3019, Storm tags from 3021.
 
'''Both flavours update the values of the reception tags every 15 minutes.''' In Cumulus 1 this applies from 1.9.3, in 1.9.2 they were read, and updated, every minute, in earlier versions not available.
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|<#HighHumidexRecordSet>
!style="width:120px" |Applicability
|[[File:Badge vMx.png]]1 if the all-time high Canadian Humidity index extreme has been updated, 0 if not (from version 3.7.0)
!style="width:600px" |Function
|-
|-
|<#DavisTotalPacketsReceived>
|<#LowWindChillRecordSet>
|1.9.2 onwards and MX
|1 if the all-time greatest wind chill extreme has been updated, 0 if not
|Total number of data packets received.
|-
|-
|<#DavisTotalPacketsMissed>
|<#HighFeelsLikeRecordSet>
|1.9.2 onwards and MX
|[[File:Badge vMx.png]]1 if the all-time high feels like temperature extreme has been updated, 0 if not (from version 3.6.0)
|Number of missed data packets.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|<#DavisMaxInARow>
|<#LowFeelsLikeRecordSet>
|1.9.2 onwards and MX
|[[File:Badge vMx.png]]1 if the all-time low feels like temperature extreme has been updated, 0 if not (from version 3.6.0)
|Longest streak of consecutive packets received.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|<#DavisNumCRCerrors>
|<#HighDewPointRecordSet>
|1.9.2 onwards and MX
|1 if the all-time high dew point extreme has been updated, 0 if not
|Number of packets received with CRC errors.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|<#DavisNumberOfResynchs>
|<#LowDewPointRecordSet>
|1.9.2 onwards and MX
|1 if the all-time low dew point extreme has been updated, 0 if not
|Number of times the console resynchronised with the transmitter
|-
|-
|<#DavisFirmwareVersion>
|<#HighMinTempRecordSet>
|1.9.2 onwards and MX
|1 if the all-time high minimum temperature extreme has been updated, 0 if not
|The console firmware version
|-
|-
|<#THWindex>
|<#LowMaxTempRecordSet>
|1.9.x
|1 if the all-time low maximum temperature extreme has been updated, 0 if not
|A derived temperature using Temperature/Humidity/Wind values read from Davis DLL in Cumulus 1.9.x.
*The THW Index uses humidity and temperature (like Heat Index), but includes the cooling effects of wind (like wind chill).
*Available from 1.9.2 Build 1009 (Aug 2011).
|-
|-
|<#THSWindex>
|<#HighWindGustRecordSet>
|(1.9.x and) MX
|1 if the all-time high wind gust extreme has been updated, 0 if not
|A heat stress indicator using Temperature/Humidity/Solar/Wind values.
*The THSW Index uses humidity and temperature (like the Heat Index), but also includes the heating effects of sunshine, and the cooling effects of wind.
*Therefore requires Davis station with solar sensor.
[http://digitalcommons.unl.edu/cgi/viewcontent.cgi?article=1223&context=animalscinbcr  Approx calculation]: Decrease heat index by 1 unit for each 1 mph increase in wind speed, and for each, either 3 Langley increase in solar radiation, or 10% increase in cloud cover.
 
'''IMPORTANT NOTES:'''
#Although this tag is available in Cumulus 1.9.x, there is an issue somewhere in the Davis code that prevents Cumulus 1 obtaining the value (so tag always displays zero).
#Search the forum for several discussions about "THSW".
#Cumulus MX reads "LOOP2" packets, and the correct value for this tag can be read there and displayed on 'Now' template.
|-
|-
|<#battery>
|<#HighWindSpeedRecordSet>
|1.x.x and MX
|1 if the all-time high wind speed extreme has been updated, 0 if not
|The console battery condition in volts. eg "4.82v"
|-
|-
|<#txbattery>
|<#RainRecordSet>
<#txbattery channel=1>
|1 if any rainfall based extreme has been updated, 0 if not
|1.8.9 onwards and MX
|The transmitter battery condition, by default it returns the status of all transmitters. (This was displayed from version 1.9.4 to 1.8.9 on the main screen).
'''Cumulus 1.9.3 onwards Only:''' The optional 'channel' parameter returns the status for a particular transmitter, up to channel=8. The channel result is just the string "ok" or "LOW" for a low battery
|-
|-
|<#StormRain>
|<#HighRainRateRecordSet>
|1.x.x and MX
|1 if the all-time high rain rate extreme has been updated, 0 if not
|The console 'storm rain' current amount (build 1090 onwards for Cumulus 1; 3021 onwards for MX)
|-
|-
|<#StormRainStart>
|<#HighHourlyRainRecordSet>
|1.x.x and MX
|1 if the all-time high hourly rain extreme has been updated, 0 if not
|The console reported '''date''' of the start of the 'storm' (the console does not report start time, but it appears a minimum of 2 tips within 3 hours will trigger a storm start, so using <#LastRainTipISO> in a script might help), but standard Cumulus [[Webtags#Time.2FDate_.27format.27_Parameter| date/time formatting]] can be applied to that date.
|}
 
===Davis WLL ===
 
New from version 3.6.0. Not available for earlier MX, not available for Cumulus 1.
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|<#HighDailyRainRecordSet>
!style="width:600px" |Function
|1 if the all-time high daily rain extreme has been updated, 0 if not
|-
|-
|<#DavisReceptionPercent tx=1>
|<#HighMonthlyRainRecordSet>
|WLL transmitter reception percentage (replace 1 by any other transmitter number up to 8)
|1 if the all-time high monthly rain  extreme has been updated, 0 if not
|-
|-
|<#DavisTxRssi tx=0>
|<#LongestDryPeriodRecordSet>
|WLL RSSI of the WiFi connection
|1 if the all-time longest dry period extreme has been updated, 0 if not
|-
|-
|<#DavisTxRssi tx=1>
|<#LongestWetPeriodRecordSet>
|WLL RSSI of Transmitter #1 (replace 1 by any other transmitter number up to 8)
|1 if the all-time longest wet period extreme has been updated, 0 if not
|}
 
=== Davis AirLink ===
New from version 3.9.0. Not available for earlier MX, not available for Cumulus 1.
 
Note, that you can configure an Indoor or Outdoor (or both) AirLink, most people will use an outdoor. There are a similar set of tags for each device.
 
{| class="wikitable" border="1"
|-
|-
!style="width:150px" |Web tag_name
|<#HumidityRecordSet>
!style="width:600px" |Function
|1 if either the highest or lowest humidity extreme has been updated, 0 if not
|-
|-
|colspan="2" style="background:lightgray;"|Particulate Matter
|<#HighHumidityRecordSet>
|1 if the all-time high humidity light extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm1[InǀOut]>
|<#LowHumidityRecordSet>
|Current particulate matter of 1 μm, or less count
|1 if the all-time low humidity extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm2p5[InǀOut]>
|<#PressureRecordSet>
|Currentparticulate matter of 2.5 μm, or less, count
|1 if either the highest or lowest pressure extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm2p5_1hr[InǀOut]>
|<#HighPressureRecordSet>
|Last hour average particulate matter of 2.5 μm, or less, count
|1 if the all-time high pressure extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm2p5_3hr[InǀOut]>
|<#LowPressureRecordSet>
|Last 3 hours average particulate matter of 2.5 μm, or less, count
|1 if the all-time low pressure extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm2p5_24hr[InǀOut]>
|<#WindRecordSet>
|Last 24 hours average particulate matter of 2.5 μm, or less, count
|1 if any wind speed based extreme has been updated, 0 if not
|-
|-
|<#AirLinkPm2p5_Nowcast[InǀOut]>
|<#HighWindrunRecordSet>
|The 24 hour "nowcast" weighted average particulate matter of 2.5 μm, or less, count
|1 if the all-time high wind run extreme has been updated, 0 if not
|}
 
==Special tags==
 
 
 
===Davis===
 
'''Please be aware that the tags available are not the same in all versions.
[[File:Badge vMx.png]]At present this table has not yet been updated for latest MX version.'''
 
All (see note for THSWindex) of the following web tags for the Davis PWS are available from Cumulus 1.9.2. Most of the following web tags are available in Cumulus MX 3.0.0 beta from build 3019, Storm tags from 3021.
 
'''Both flavours update the values of the reception tags every 15 minutes.''' In Cumulus 1 this applies from 1.9.3, in 1.9.2 they were read, and updated, every minute, in earlier versions not available.
 
{| class="wikitable" border="1"
|-
|-
|<#AirLinkPm10[InǀOut]>
!style="width:150px" |Web tag_name
|Current particulate matter of 10 μm, or less, count
!style="width:120px" |Applicability
!style="width:600px" |Function
|-
|-
|<#AirLinkPm10_1hr[InǀOut]>
|<#DavisTotalPacketsReceived>
|Last hour average particulate matter of 10 μm, or less, count
|1.9.2 onwards and MX
|Total number of data packets received.
|-
|-
|<#AirLinkPm10_3hr[InǀOut]>
|<#DavisTotalPacketsMissed>
|Last 3 hours average particulate matter of 10 μm, or less, count
|1.9.2 onwards and MX
|Number of missed data packets.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|<#AirLinkPm10_24hr[InǀOut]>
|<#DavisMaxInARow>
|Last 24 hours average particulate matter of 10 μm, or less, count
|1.9.2 onwards and MX
|Longest streak of consecutive packets received.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|<#AirLinkPm10_Nowcast[InǀOut]>
|<#DavisNumCRCerrors>
|The 24 hour "nowcast" weighted average particulate matter of 10 μm, or less, count
|1.9.2 onwards and MX
|Number of packets received with CRC errors.  From version 3.6.0 build 3076, optionally add "tx=n" parameter, where n=1-8 and equals the desired transmitter id.
|-
|-
|colspan="2" style="background:lightgray;"|Air Quality Index Values
|<#DavisNumberOfResynchs>
|1.9.2 onwards and MX
|Number of times the console resynchronised with the transmitter
|-
|-
|<#AirLinkAqiPm2p5[InǀOut]>
|<#DavisFirmwareVersion>
|Current particulate matter of 2.5 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
|1.9.2 onwards and MX
|The console firmware version
|-
|-
|<#AirLinkAqiPm2p5_1hr[InǀOut]>
|<#THWindex>
|Last hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|1.9.x
|A derived temperature using Temperature/Humidity/Wind values read from Davis DLL in Cumulus 1.9.x.
*The THW Index uses humidity and temperature (like Heat Index), but includes the cooling effects of wind (like wind chill).
*Available from 1.9.2 Build 1009 (Aug 2011).
|-
|-
|<#AirLinkAqiPm2p5_3hr[InǀOut]>
|<#THSWindex>
|Last 3 hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|(1.9.x and) MX
|A heat stress indicator using Temperature/Humidity/Solar/Wind values.
*The THSW Index uses humidity and temperature (like the Heat Index), but also includes the heating effects of sunshine, and the cooling effects of wind.
*Therefore requires Davis station with solar sensor.
[http://digitalcommons.unl.edu/cgi/viewcontent.cgi?article=1223&context=animalscinbcr  Approx calculation]: Decrease heat index by 1 unit for each 1 mph increase in wind speed, and for each, either 3 Langley increase in solar radiation, or 10% increase in cloud cover.
 
'''IMPORTANT NOTES:'''
#Although this tag is available in Cumulus 1.9.x, there is an issue somewhere in the Davis code that prevents Cumulus 1 obtaining the value (so tag always displays zero).
#Search the forum for several discussions about "THSW".
#Cumulus MX reads "LOOP2" packets, and the correct value for this tag can be read there and displayed on 'Now' template.
|-
|-
|<#AirLinkAqiPm2p5_24hr[InǀOut]>
|<#battery>
|Last 24 hour average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|1.x.x and MX
|The console battery condition in volts. eg "4.82v"
|-
|-
|<#AirLinkAqiPm2p5_Nowcast[InǀOut]>
|<#txbattery>
|Last 24 hour "nowcast" weighted average particulate matter of 2.5 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
<#txbattery channel=1>
|1.8.9 onwards and MX
|The transmitter battery condition, by default it returns the status of all transmitters. (This was displayed from version 1.9.4 to 1.8.9 on the main screen).
'''Cumulus 1.9.3 onwards Only:''' The optional 'channel' parameter returns the status for a particular transmitter, up to channel=8. The channel result is just the string "ok" or "LOW" for a low battery
|-
|-
|<#AirLinkAqiPm210[InǀOut]>
|<#StormRain>
|Current particulate matter of 10 μm, or less value - allows use of the "dp=n" and "tc=y" parameters
|1.x.x and MX
|The console 'storm rain' current amount (build 1090 onwards for Cumulus 1; 3021 onwards for MX)
|-
|-
|<#AirLinkAqiPm10_1hr[InǀOut]>
|<#StormRainStart>
|Last hour average particulate matter of 10 μm, or less, AQI value - allows use of the "dp=n" and "tc=y" parameters
|1.x.x and MX
|The console reported '''date''' of the start of the 'storm' (the console does not report start time, but it appears a minimum of 2 tips within 3 hours will trigger a storm start, so using <#LastRainTipISO> in a script might help), but standard Cumulus [[Webtags#Time.2FDate_.27format.27_Parameter| date/time formatting]] can be applied to that date.
|}
 
===Davis WLL ===
 
New from version 3.6.0. Not available for earlier MX, not available for Cumulus 1.
 
{| class="wikitable" border="1"
|-
|-
|<#AirLinkAqiPm10_3hr[InǀOut]>
!style="width:150px" |Web tag_name
|Last 3 hour average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
!style="width:600px" |Function
|-
|-
|<#AirLinkAqiPm10_24hr[InǀOut]>
|<#DavisReceptionPercent tx=1>
|Last 24 hour average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
|WLL transmitter reception percentage (replace 1 by any other transmitter number up to 8)
|-
|-
|<#AirLinkAqiPm10_Nowcast[InǀOut]>
|<#DavisTxRssi tx=0>
|Last 24 hour "nowcast" weighted average particulate matter of 10 μm, or less AQI value - allows use of the "dp=n" and "tc=y" parameters
|WLL RSSI of the WiFi connection
|-
|-
|colspan="2" style="background:lightgray;"|Stats Values
|<#DavisTxRssi tx=1>
|-
|WLL RSSI of Transmitter #1  (replace 1 by any other transmitter number up to 8)
|<#AirLinkPct_1hr[InǀOut]>
|Percentage of possible values that were included in the 1 hour averages
|-
|<#AirLinkPct_3hr[InǀOut]>
|Percentage of possible values that were included in the 3 hour averages
|-
|<#AirLinkPct_24hr[InǀOut]>
|Percentage of possible values that were included in the 24 hour averages
|-
|<#AirLinkPct_1hr[InǀOut]>
|Percentage of possible values that were included in the 24 hour weighted averages
|-
|colspan="2" style="background:lightgray;"|Sensor Info
|-
|<#AirLinkFirmwareVersion[InǀOut]>
|Shows the AirLink firmware version as a date string.
NOTE: This web tag requires a WeatherLink Pro subscription to work
|-
|<#AirLinkTemp[InǀOut]>
|The sensors internal temperatue value
|-
|<#AirLinkHum[InǀOut]>
|The sensors internal humidity value
|-
|<#AirLinkWifiRssi[InǀOut]>
|The sensors WiFi signal strength in dB - anything below -90 is considered very poor.
NOTE: This web tag requires a WeatherLink Pro subscription to work
|}
|}






===Ecowitt WH45 CO₂ sensor===
{{Version badge 1}} Not available in Cumulus 1.
[[File:Badge vMx.png]] Unless otherwise indicated these web tags become available from release 3.9.5.
<big>THE INFORMATION HERE IS TAKEN FROM RELEASE ANNOUNCEMENTS THAT DO NOT EXPLAIN WHAT THESE WEB TAGS REPORT
PLEASE WOULD SOMEBODY WHO UNDERSTANDS THIS TERMINOLOGY UPDATE THE FOLLOWING TABLE</big>
{| class="wikitable" border="1"
|-
!style="width:150px" |Web tag_name
!style="width:600px" |Function
|-
| <#CO2-pm2p5>
| Air Quality expressed in terms of particulate matter of 2.5 micrometres or less
|-
| <#CO2-pm2p5-24h>
| Air Quality expressed in terms of particulate matter of 2.5 μm, or less, Last 24 hours average
WILL SOMEBODY WHO KNOWS UPDATE THIS ENTRY AND OTHERS
|-
| <#CO2-pm10>
| Air Quality expressed in terms of particulate matter of 10 μm, or less
|-
| <#CO2-pm10-24h>
| Air Quality expressed in terms of particulate matter of 10 μm, or less, Last 24 hours average
WILL SOMEBODY WHO KNOWS UPDATE THIS ENTRY AND OTHERS
|-
| <#CO2-temp>
| Temperature as reported by Air Quality monitor
|-
| <#CO2-hum>
| Relative Humidity as reported by Air Quality monitor
|}




5,838

edits