# Ray Beriau # # Copyright: (c) 1992-2011 Hawick Weather # Copyright: (c) 2006-2012 Tzouhalem-Maple Bay # ############################################################################################## # # Version 1.00 - 10-Aug-2009 -- created this tag list # Version 1.01 - 17-Aug-2009 -- added missing tags # Version 1.02 - 02-Sep-2009 -- slight modifications to the header # Version 1.03 - 13-Nov-2009 -- added new tags # Version 1.04 - 15-Nov-2009 -- corrected comments on a tag # Version 1.05 - 14-Dec-2009 -- new tag added # Version 1.06 - 16-Dec-2009 -- new tag added # Version 1.07 - 22-Dec-2009 -- new tag added # Version 1.08 - 23-Dec-2009 -- new tag added, missing tags added # Version 1.09 - 11-Jan-2010 -- modified Davis battery tags # Version 1.10 - 16-Jan-2010 -- added new altimeter pressure tag # Version 1.11 - 26-Jan-2010 -- added new currcond tag # Version 1.12 - 06-Oct-2010 -- added new tags (Ver 1.9.1 Beta onwards) # Version 1.13 - 16-Feb-2011 -- added new tags (Ver 1.9.1 Beta onwards) # Version 1.14 - 22-Feb-2011 -- added new tags (Ver 1.9.1 Beta 891 onwards) # Version 1.15 - 06-Apr-2011 -- confirmed all tags for Ver 1.9.1 release -- 400 in total. # Version 1.15a- 13-Jul-2011 -- fixed type with the $dewpointH tag # # Version 1.20 - 26-Sep-2011 -- updated to include all tags - all tags now sorted alphabetically # Version 1.21 - 02-Oct-2011 -- updated to add all 473 tags - tags sorted alphabetically # Version 1.22 - 12-Nov-2011 -- added a few more tags # Version 1.23 - 15-Nov-2011 -- added a few more tags # Version 1.24 - 28-Nov-2011 -- added a new tag # Version 1.25 - 26-Dec-2011 -- added 6 new tags # Version 1.26 - 01-Jan-2012 -- added/corrected comments on some tags # Version 1.27 - 25-Jan-2012 -- added 4 new tags # Version 1.28 - 12-Apr-2012 -- added 1 new tag # Version 1.29 - 01-May-2012 -- added 1 new tag # Version 1.30 - 27-May-2012 -- re-actived 3 de-activated tags (total of 488 tags) # Version 1.30 - 02-Jun-2012 -- added 8 new tags (total of 496 tags) # Version 1.31 - 03-Jul-2012 -- added 3 new tags (Hydreon Optical Rain Sensor - Model RG-11) # Version 1.32 - 16-Aug-2012 -- added 1 new tag # Version 1.33 - 16-Aug-2012 -- added individual ISS transmitter chanels 1 to 8 (for Davis stations only) # Version 1.34 - 18-Aug-2012 -- added two dozen missing tags (total of 550 tags) # Version 1.35 - 01-Sep-2012 -- added 26 missing tags (total of 576 tags) # Version 1.36 - 02-Sep-2012 -- added some PHP processing # Version 1.37 - 02-Sep-2012 -- added 8 new tag (total of 584 tags) # Version 1.38 - 08-Sep-2012 -- made some modifications to a tag # Version 1.39 - 23-Sep-2012 -- added missing tags (total of 606 tags) (producing 643 tags) # Version 1.40 - 03-Dec-2012 -- added new/missing tag (total of 607 tags) (producing 644 tags) # Version 1.41 - 10-Dec-2012 -- added 2 new tags (total of 609 tags) (producing 646 tags) # Version 1.42 - 19-Dec-2012 -- added 1 new tag (total of 610 tags) (producing 647 tags) # Version 1.43 - 28-Dec-2012 -- added 5 new tags to display date/time in Unix timestamp format (total of 610 Cumulus tags) (producing 652 tags) # Version 1.44 - 05-Feb-2013 -- added 1 new tag to display the version number of the 'cumuluswebtags.tpl' template # Version 1.45 - 22-Jan-2015 -- modified to work with the Cumulus MX webtag changes and changed incorrect Wind Chill Time tags # (Note some tags hard coded (Marked ***********)as Cumulus MX doesn't supply information.) # Version 1.46 - 19-Apr-2020 -- modified to include all webtags available to CumulusMX to Build 3074 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.47 - 25-Apr-2020 -- modified to include all webtags available to CumulusMX to Build 3075 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.48 - 05-May-2020 -- modified to include all webtags available to CumulusMX to Build 3076 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.49 - 18-May-2020 -- modified to include all webtags available to CumulusMX to Build 3077 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.50 - 26-May-2020 -- modified to include all webtags available to CumulusMX to Build 3080 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.51 - 10-July-2020 -- modified to include all webtags available to CumulusMX to Build 3087 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.52 - 28-July-2020 -- modified to include all webtags available to CumulusMX to Build 3089 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.53 - 28-Aug-2020 -- modified to include all webtags available to CumulusMX to Build 3092 (note still some hard coded tags that you will have to amend as per # 1.45) # Version 1.54 - 04-Oct-2020 -- modified to include all webtags available to CumulusMX to Build 3147 (note still some hard coded tags that you will have to amend as per # 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.55 - 15-Sept-2021 -- modified to include all webtags available to CumulusMX to Build 3147 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.56 - 23-May-2022 -- modified to include all webtags available to CumulusMX to Build 3184 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.57 - 24-May-2022 -- modified to include all webtags available to CumulusMX to Build 3184 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.58 - 15-June-2022 -- modified to include all webtags available to CumulusMX to Build 3190 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.59 - 23-March-2023 -- modified to include all webtags available to CumulusMX to Build 3235 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.60 - 07-August-2023 -- modified to include all webtags available to CumulusMX to Build 3235 (note still some hard coded tags that you will have to amend as # per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.61 - 12-December-2023 -- modified to include all webtags available to CumulusMX to Build 3235 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names do not contain the - (hyphen) as this is an invalid PHP Name) # Version 1.62 - 19-February-2024 -- modified to include all webtags available to CumulusMX to Build 3235 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) # Version 1.63 - 13-May-2024 -- modified to include all webtags available to CumulusMX to Build 4022 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CumulusMX 4 and I cannot # guarantee all these tags are available in Version 3. # Version 1.64 - 11 Sept-2024 -- modified to include all webtags available to CumulusMX to Build 4034 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CumulusMX 4 and I cannot # guarantee all these tags are available in Version 3. # Version 1.65 - 02 Oct-2024 -- modified to include all webtags available to CumulusMX to Build 4039 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.66 - 16 Oct-2024 -- modified to include all webtags available to CumulusMX to Build 4041 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.67 - 05 Nov-2024 -- modified to include all webtags available to CumulusMX to Build 4047 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.68 - 03 Dec-2024 -- modified to include all webtags available to CumulusMX to Build 4047 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.69 - 13 Feb-2025 -- modified to include all webtags available to CumulusMX to Build 4077 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.71 - 12 Mar-2025 -- modified to include all webtags available to CumulusMX to Build 4085 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.72 - 08 May-2025 -- modified to include all webtags available to CumulusMX to Build 4090 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. # Version 1.73 - 15 May-2025 -- modified to include all webtags available to CumulusMX to Build 4090 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. Please note webtags #EcowittCameraUrl and #EcowittVideoUrl # are commented out and the hash at the beginning of the standard webtag is removed in this release as they do not work unless # a MAC address for the camera is supplied and produce an Error. If you want to use these webtags please remove the forward # slashes at the beginning of the line and add back the hash (apprx line 439) and don't forget to set your MAC address. # Version 1.74 - 21 May-2025 -- modified to include all webtags available to CumulusMX to Build 4090 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. Please note ignore the comments about Ecowitt camera URLs # as the errors were removed in a later beta. # Version 1.75 - 26 May-2025 -- modified to include all webtags available to CumulusMX to Build 4090 (note still some hard coded tags that you will have to amend # as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION 4 ONLY # and I cannot guarantee all these tags are available in Version 3. Please note ignore the comments about Ecowitt camera URLs # as the errors were removed in a later beta. # Version 1.76 - 25 August 2025 -- modified to include all webtags available to CumulusMX to Build 4103 (note still some hard coded tags that you will have to # amend as per 1.45. Also Ecowitt CO2 names problem with hypen fixed.) Also note this is the webtag file for CUMULUSMX VERSION # # 4 ONLY and I cannot guarantee all these tags are available in Version 3. Please note ignore the comments about Ecowitt # camera URLs as the errors were removed in a later beta. ############################################################################################## # # the following allows viewing of the generated source if (isset($_REQUEST["sce"]) and strtolower($_REQUEST["sce"]) == "view" ) { //--self downloader -- $filenameReal = __FILE__; $download_size = filesize($filenameReal); header("Pragma: public"); header("Cache-Control: private"); header("Cache-Control: no-cache, must-revalidate"); header("Content-type: text/plain"); header("Accept-Ranges: bytes"); header("Content-Length: $download_size"); header("Connection: close"); readfile($filenameReal); exit; } # ############################################################################################## # # If you do not want to use the standard HTM Web pages provided with Cumulus, you can design # your own pages using PHP. Then, you can use this file to 'include' the tags into your PHP # web page. This file has to be processed by Cumulus - Cumulus will automatically insert the # weather data into the tags before uploading the file to your web site. This is done by using # HTML-transparent tags in this file, in the form: # # $tag = ""; # # Immediately before uploading the file, Cumulus will replace the tag with the current value # of the item the tag represents. When you put a tag into your PHP, be careful that whatever # program you are using to develop your web pages does not change the angle brackets to < # and > which some programs seem to do! # ############################################################################################## # Last file creation @ "20:49 on 20 December 2025"; // ==================================================================================================================== // $tagfilename = "cumuluswebtags.php"; $tagversion = "v1.76 - 25th August 2025"; // ==================================================================================================================== // // ALL Tags - Alphabetically Sorted // ==================================================================================================================== // $AirLinkAqiPm10_1hrIn = "--"; // AirLink Data $AirLinkAqiPm10_1hrOut = "3.0"; // AirLink Data $AirLinkAqiPm10_24hrIn = "--"; // AirLink Data $AirLinkAqiPm10_24hrOut = "6.0"; // AirLink Data $AirLinkAqiPm10_3hrIn = "--"; // AirLink Data $AirLinkAqiPm10_3hrOut = "3.0"; // AirLink Data $AirLinkAqiPm10_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm10_NowcastOut = "3.0"; // AirLink Data $AirLinkAqiPm10In = "--"; // AirLink Data $AirLinkAqiPm10Out = "2.0"; // AirLink Data $AirLinkAqiPm2p5_1hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_1hrOut = "14.0"; // AirLink Data $AirLinkAqiPm2p5_24hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_24hrOut = "29.0"; // AirLink Data $AirLinkAqiPm2p5_3hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_3hrOut = "13.0"; // AirLink Data $AirLinkAqiPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm2p5_NowcastOut = "14.0"; // AirLink Data $AirLinkAqiPm2p5In = "--"; // AirLink Data $AirLinkAqiPm2p5Out = "11.0"; // AirLink Data $AirLinkLinkUptimeIn = "--"; // AirLink Data $AirLinkLinkUptimeOut = "0 days 0 hours"; // AirLink Data $AirLinkFirmwareVersionIn = "--"; // AirLink Data $AirLinkFirmwareVersionOut = ""; // AirLink Data $AirLinkHumIn = "--"; // AirLink Data $AirLinkHumOut = "59"; // AirLink Data $AirLinkPct_1hrIn = "--"; // AirLink Data $AirLinkPct_1hrOut = "100"; // AirLink Data $AirLinkPct_24hrIn = "--"; // AirLink Data $AirLinkPct_24hrOut = "100"; // AirLink Data $AirLinkPct_3hrIn = "--"; // AirLink Data $AirLinkPct_3hrOut = "100"; // AirLink Data $AirLinkPct_NowcastIn = "--"; // AirLink Data $AirLinkPct_NowcastOut = "100"; // AirLink Data $AirLinkPm10_1hrIn = "--"; // AirLink Data $AirLinkPm10_1hrOut = "3.2"; // AirLink Data $AirLinkPm10_24hrIn = "--"; // AirLink Data $AirLinkPm10_24hrOut = "6.2"; // AirLink Data $AirLinkPm10_3hrIn = "--"; // AirLink Data $AirLinkPm10_3hrOut = "3.0"; // AirLink Data $AirLinkPm10_NowcastIn = "--"; // AirLink Data $AirLinkPm10_NowcastOut = "3.1"; // AirLink Data $AirLinkPm10In = "--"; // AirLink Data $AirLinkPm10Out = "2.7"; // AirLink Data $AirLinkPm1In = "--"; // AirLink Data $AirLinkPm1Out = "1.3"; // AirLink Data $AirLinkPm2p5_1hrIn = "--"; // AirLink Data $AirLinkPm2p5_1hrOut = "2.5"; // AirLink Data $AirLinkPm2p5_24hrIn = "--"; // AirLink Data $AirLinkPm2p5_24hrOut = "5.2"; // AirLink Data $AirLinkPm2p5_3hrIn = "--"; // AirLink Data $AirLinkPm2p5_3hrOut = "2.4"; // AirLink Data $AirLinkPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkPm2p5_NowcastOut = "2.5"; // AirLink Data $AirLinkPm2p5In = "--"; // AirLink Data $AirLinkPm2p5Out = "2.0"; // AirLink Data $AirLinkTempIn = "--"; // AirLink Data $AirLinkTempOut = "38.0"; // AirLink Data $AirLinkUptimeIn = "--"; // AirLink Data $AirLinkUptimeOut = "0 days 0 hours"; // AirLink Data $AirLinkWifiRssiIn = "--"; // AirLink Data $AirLinkWifiRssiOut = "--"; // AirLink Data $AirQuality1 = "-"; // Air Quality sensor1 Ecowitt GW1000 $AirQuality10_1 = "-"; // Air Quality sensor1 PurpleAir $AirQuality10_2 = "-"; // Air Quality sensor2 PurpleAir $AirQuality10_3 = "-"; // Air Quality sensor3 PurpleAir $AirQuality10_4 = "-"; // Air Quality sensor4 PurpleAir $AirQuality10Avg1 = "-"; // Air Quality sensor1 Average PurpleAir $AirQuality10Avg2 = "-"; // Air Quality sensor2 Average PurpleAir $AirQuality10Avg3 = "-"; // Air Quality sensor3 Average PurpleAir $AirQuality10Avg4 = "-"; // Air Quality sensor4 Average PurpleAir $AirQuality10AvgIdx1 = "-"; // Air Quality sensor1 Average Index PurpleAir $AirQuality10AvgIdx2 = "-"; // Air Quality sensor2 Average Index PurpleAir $AirQuality10AvgIdx3 = "-"; // Air Quality sensor3 Average Index PurpleAir $AirQuality10AvgIdx4 = "-"; // Air Quality sensor4 Average Index PurpleAir $AirQuality10Idx1 = "-"; // Air Quality sensor4 Index PurpleAir $AirQuality10Idx2 = "-"; // Air Quality sensor4 Index PurpleAir $AirQuality10Idx3 = "-"; // Air Quality sensor4 Index PurpleAir $AirQuality10Idx4 = "-"; // Air Quality sensor4 Index PurpleAir $AirQuality2 = "-"; // Air Quality sensor2 Ecowitt GW1000 $AirQuality3 = "-"; // Air Quality sensor3 Ecowitt GW1000 $AirQuality4 = "-"; // Air Quality sensor4 Ecowitt GW1000 $AirQualityAvg1 = "-"; // Air Quality Average 1 Ecowitt GW1000 $AirQualityAvg2 = "-"; // Air Quality Average 2 Ecowitt GW1000 $AirQualityAvg3 = "-"; // Air Quality Average 3 Ecowitt GW1000 $AirQualityAvg4 = "-"; // Air Quality Average 4 Ecowitt GW1000 $AirQualityAvgIdx1 = "-"; // Air Quality Average Index Sensor 1 Ecowitt GW1000 $AirQualityAvgIdx2 = "-"; // Air Quality Average Index Sensor 2 Ecowitt GW1000 $AirQualityAvgIdx3 = "-"; // Air Quality Average Index Sensor 3 Ecowitt GW1000 $AirQualityAvgIdx4 = "-"; // Air Quality Average Index Sensor 4 Ecowitt GW1000 $AirQualityIdx1 = "-"; // Air Quality Index Sensor 1 Ecowitt GW1000 $AirQualityIdx2 = "-"; // Air Quality Index Sensor 2 Ecowitt GW1000 $AirQualityIdx3 = "-"; // Air Quality Index Sensor 3 Ecowitt GW1000 $AirQualityIdx4 = "-"; // Air Quality Index Sensor 4 Ecowitt GW1000 $AllocatedMemory = "174.17 MB"; // amount of memory allocated to Cumulus $altimeterpressure = "29.39"; // altimeter pressure (example format: 1015.15) $altitude = "1525 ft"; // station's altitude $altitudenoenc = "1525 ft"; // station's altitude $AnnualET = "0.000"; // annual evapotranspiration $AnnualRainfall = "14.88"; // Annual Rainfall to date, can have a y specifying a year y=9999 $apptemp = "33.6"; // apparent temperature $apptempH = "97.9"; // all-time highest apparent temperature $apptempL = "-7.6"; // all-time lowest apparent temperature $apptempTH = "34.0"; // today's highest apparent temperature $apptempTL = "8.6"; // today's lowest apparent temperature $apptempYH = "43.4"; // today's highest apparent temperature $apptempYL = "10.1"; // today's lowest apparent temperature $avgbearing = "155"; // average wind bearing over last 10 minutes (example format: 100) $avgtemp = "25.6"; // average temperature today so far $avgtempY = "28.2"; // average temperature for yesterday - calculated from samples taken at 1-minute intervals $battery = "--"; // console battery condition for Davis (only) weather stations $BatteryLowAlarm = "0"; // Battery low alarm for Davis WLL $bearing = "103"; // current wind bearing $BearingRangeFrom = "347"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeFrom10 = "340"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded down to nearest 10 degrees $BearingRangeTo = "334"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeTo10 = "340"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded up to the nearest 10 degrees $bearingTM = "154"; // time at which the current wind bearing occurred $bearingYM = "249"; // yesterday's wind bearing $beaudesc = "Light air"; // wind speed Beaufort description (example format: Gale) $beaufort = "F1"; // wind speed on the Beaufort scale (example format: F8) $beaufortnumber = "1"; // the current wind speed on the Beaufort scale, without a leading "F", e.g. "6" $build = "4128"; // build of Cumulus in use // ===================================================================================================================== $ByMonthAppTempH = "44.5"; // monthly all-time high apparent temperature $ByMonthAppTempHT = "at 13:53 on 18 December 2025"; // at time-date-month-year when this monthly all-time high apparent temperature occurred $ByMonthAppTempL = "-7.6"; // monthly all-time low apparent temperature $ByMonthAppTempLT = "at 05:49 on 09 December 2025"; // at time-date-month-year when this monthly all-time low apparent temperature occurred $ByMonthDailyRainH = "0.75"; // monthly all-time high daily rain $ByMonthDailyRainHT = "on 19 December 2025"; // on date-month-year when this monthly all-time high daily rain occurred $ByMonthDewPointH = "45.9"; // monthly all-time high dew point $ByMonthDewPointHT = "at 03:03 on 19 December 2025"; // at time-date-month-year when this monthly all-time high dew point occurred $ByMonthDewPointL = "-5.7"; // monthly all-time low dew point $ByMonthDewPointLT = "at 13:56 on 08 December 2025"; // at time-date-month-year when this monthly all-time low dew point occurred $ByMonthFeelsLikeH = "48.6"; // monthly all-time high feels like $ByMonthFeelsLikeHT = "at 13:50 on 18 December 2025"; // at time-date-month-year when this monthly all-time high feels like occurred $ByMonthFeelsLikeL = "-0.7"; // monthly all-time low feels like $ByMonthFeelsLikeLT = "at 05:45 on 09 December 2025"; // at time-date-month-year when this monthly all-time low feels like occurred $ByMonthGustH = "20"; // monthly all-time high wind gust $ByMonthGustHT = "at 11:50 on 19 December 2025"; // at time-date-month-year when this monthly all-time high wind gust occurred $ByMonthHeatIndexH = "50.1"; // monthly all-time high heat index $ByMonthHeatIndexHT = "at 13:39 on 18 December 2025"; // at time-date-month-year when this monthly all-time high heat index occurred $ByMonthHighDailyTempRange = "31.3"; // monthly all-time high daily temp range $ByMonthHighDailyTempRangeT = "on 09 December 2025"; // on date-month-year when this monthly all-time high daily temp range occurred $ByMonthHourlyRainH = "0.41"; // monthly all-time high hourly rain $ByMonthHourlyRainHT = "at 04:38 on 19 December 2025"; // at time-date-month-year when this monthly all-time high hourly rain occurred $ByMonthHumH = "96"; // monthly all-time high humidity $ByMonthHumHT = "at 03:31 on 10 December 2025"; // at time-date-month-year when this monthly all-time high humidity occurred $ByMonthHumL = "33"; // monthly all-time low humidity $ByMonthHumLT = "at 13:56 on 08 December 2025"; // at time-date-month-year when this monthly all-time low humidity occurred $ByMonthHumidexH = "10.0"; // monthly all-time high humidex $ByMonthHumidexHT = "at 13:32 on 18 December 2025"; //at time-date-month-year when this monthly all-time high humidex occurred $ByMonthLongestDryPeriod = "20"; // monthly all-time longest dry period $ByMonthLongestDryPeriodT = "to 18 December 2025"; // to date-month-year when this monthly all-time longest dry period occurred $ByMonthLongestWetPeriod = "1"; // monthly all-time longest wet period $ByMonthLongestWetPeriodT = "to 19 December 2025"; // to date-month-year when this monthly all-time longest wet period occurred $ByMonthLowDailyTempRange = "5.0"; // monthly all-time low daily temp range $ByMonthLowDailyTempRangeT = "on 11 December 2025"; // on date-month-year when this monthly all-time low daily temp range occurred $ByMonthMaxTempL = "16.5"; // monthly all-time lowest daily maximum temperature $ByMonthMaxTempLT = "at 00:00 on 14 December 2025"; // at time-date-month-year when this monthly all-time lowest daily maximum temperature occurred $ByMonthMinTempH = "26.7"; // monthly all-time highest daily minimum temperature $ByMonthMinTempHT = "at 23:59 on 17 December 2025"; // at time-date-month-year when this monthly all-time highest daily minimum temperature occurred $ByMonthMonthlyRainH = "0.75"; // monthly all-time high monthly rain $ByMonthMonthlyRainHT = "December 2025"; // month-year when this monthly all-time high monthly rain occurred $ByMonthMostDryDays = "18"; // By month number of dry days, default current Month $ByMonthMostDryDaysT = "December 2025"; // By month number of dry days to date, default current Month $ByMonthMostWetDays = "1"; // By month number of wet days, default current Month $ByMonthMostWetDaysT = "December 2025"; // By month number of wet days to date, default current Month $ByMonthPressH = "30.48"; // monthly all-time high pressure $ByMonthPressHT = "at 08:21 on 08 December 2025"; // at time-date-month-year when this monthly all-time high pressure occurred $ByMonthPressL = "29.20"; // monthly all-time low pressure $ByMonthPressLT = "at 04:10 on 19 December 2025"; // at time-date-month-year when this monthly all-time low pressure occurred $ByMonthRain24HourH = "0.75"; // monthly all-time 24hr rain amount $ByMonthRain24HourHT = "at 09:35 on 19 December 2025"; // at time-date-month-year when this monthly all-time 24hr rain occurred $ByMonthRainRateH = "1.51"; // monthly all-time high rain rate $ByMonthRainRateHT = "at 04:30 on 19 December 2025"; // at time-date-month-year when this monthly all-time high rain rate occurred $ByMonthTempAvg = "23.4"; // Mean for requested month over the entire history. Omit the mon parameter for the current month $ByMonthTempH = "50.2"; // monthly all-time high temperature $ByMonthTempHT = "at 13:44 on 18 December 2025"; // at time-date-month-year when this monthly all-time high temperature occurred $ByMonthTempL = "-0.8"; // monthly all-time low temperature $ByMonthTempLT = "at 05:48 on 09 December 2025"; // at time-date-month-year when this monthly all-time low temperature occurred $ByMonthWChillL = "-0.7"; // monthly all-time low wind chill $ByMonthWChillLT = "at 05:45 on 09 December 2025"; // at time-date-month-year when this monthly all-time low wind chill occurred $ByMonthWindH = "8"; // monthly all-time high wind speed $ByMonthWindHT = "at 17:29 on 09 December 2025"; // at time-date-month-year when this monthly all-time high wind speed occurred $ByMonthWindRunH = "90.8"; // monthly all-time high daily wind run $ByMonthWindRunHT = "on 18 December 2025"; // on date-month-year when this monthly all-time high daily wind run occurred // ===================================================================================================================== $chillhours = "1285.9"; // the amount of cold, stone and seed fruit are exposed to during the winter months will have a significant effect on the coming years harvest $chillhoursToday = "20.7"; // the amount of cold, stone and seed fruit are exposed to Today $chillhoursYest = "20.2"; // the amount of cold, stone and seed fruit are exposed to Yesterday $cloudbase = "3179 ft"; // calculated cloud base with unit of measure $cloudbaseunit = "ft"; // the units used for cloudbase, i.e. "ft" or "m" $cloudbasevalue = "3179"; // calculated cloud base, without the unit of measure $CO2 = "-"; // Ecowitt WH45 CO2 sensor $CO2_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_hum = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm1 = "-"; // Ecowitt WH45 CO2 PM 1 sensor $CO2_pm1_24h = "-"; // Ecowitt WH45 CO2 PM 1 sensor $CO2_pm10 = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm10_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm10_24h_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index High $CO2_pm10_aqi = "-"; // Current Ecowitt WH45 CO2 sensor Air Quality Index $CO2_pm2p5 = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm2p5_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm2p5_24h_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index High 24hrs $CO2_pm2p5_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index $CO2_pm4 = "-"; // Ecowitt WH45 CO2 PM 4 sensor $CO2_pm4_24h = "-"; // Ecowitt WH45 CO2 PM 4 sensor $CO2_temp = "-"; // // Ecowitt WH45 CO2 sensor $ConsecutiveDryDays = "0"; // The number of days up to (but not including) today since it last rained $ConsecutiveRainDays = "1"; // The number of days up to (but not including) today where it has rained every day $ConsoleSupplyV = "--"; // The Davis WLL external supply voltage $cooldegdays = "0.0"; // today's cooling degree days $cooldegdaysY = "0.0"; // yesterday's cooling degree days $CpuCount = "20"; // number of processors $CpuName = "Intel(R) Celeron(R) CPU 1007U @ 1.50GHz"; // CPU name & type ********************** $CPUTemp = "-"; // CPU temperature $cumulusforecast = "Rain at times, very unsettled"; // always gives Cumulus (Zambretti) forecast $cumulusforecastenc = "Rain at times, very unsettled"; // always gives Cumulus (Zambretti) forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $cumulusforecastJsEnc = "Rain at times, very unsettled"; // always gives Cumulus (Zambretti) forecast but with all reserved JS characters $currcond = ""; // current condition as set within Cumulus $currcondenc = ""; // current condition as set within Cumulus but also has characters above code 159 encoded as HTML entities $currcondJsEnc = ""; // current condition as set within Cumulus but also has characters above code 159 encoded as JS entities $CurrentSolarMax = "0"; // current theoretical maximum solar radiation (Only Stations with Solar sensor) $currentwdir = "ESE"; // current wind direction (example: NE) $dailygraphperiod = "31"; // the number of days displayed by the daily graphs $DataDateTime = "20:49 on 20 December 2025"; // reflects the current date time with respect to the data $DataSpikeAlarm = "0"; // value of 1 if the data has exceeded a spike level, 0 if not $DataStopped = "0"; // value of 1 if the station has apparently stopped sending data to Cumulus, 0 if not $date = "12/20/2025"; // current date (example format: 01/23/2011 or mm/dd/yyyy) // ===================================================================================================================== $date2 = strtotime(str_replace('/','-',"12/20/2025")); // current date (example format: 1346569200) $dateU = strtotime(str_replace('/','-',"12/20/2025")); // current date (Unix datestamp format) $datehyphen = "20-12-2025"; // date with hyphens instead of / $datehyphenrev = "2025-12-20"; // date with hyphens instead of / $datelong = "Saturday, December 20, 2025"; // current date (example format: Monday, January 23, 2011) $dateshort = "Dec 20, 2025"; // current date (example format: Jan 23, 2011) // ===================================================================================================================== $DavisFirmwareVersion = "???"; // the console firmware version (Davis stations only) $DavisMaxInARow = "0"; // longest streak of consecutive packets received n=1-8 and equals the desired transmitter id 0 = default $DavisNumberOfResynchs = "0"; // number of times the console resynchronised with the transmitter n=1-8 and equals the desired transmitter id 0 = default $DavisNumCRCerrors = "0"; // number of packets received with CRC errors n=1-8 and equals the desired transmitter id 0 = default $DavisReceptionPercent = "0"; // WLL transmitter reception percentage n=1-8 and equals the desired transmitter id 0 = unused $DavisTotalPacketsMissed = "0"; // number of missed data packets n=1-8 and equals the desired transmitter id 0 = default $DavisTotalPacketsReceived = "0"; // total number of data packets received $DavisTxRssi = "0"; // WLL transmitter reception RSSI n=1-8 and equals the desired transmitter id 0 = to get the WLL WiFi RSSI $dawn = "07:11"; // start of civil twilight at the station $day = "20"; // current day as a 2-digit number (example format: 25) $daylength = "9:05"; // length of day in hours and minutes (sunrise to sunset) $daylightlength = "10:09"; // length of daylight in hours and minutes (dawn to dusk) $dayname = "Saturday"; // current day as a word (example format: Friday) $DaysSince30Dec1899 = "46011.867364105"; // numbers of days (whole and fractional) since 30 Dec 1899 - gives whole and fractional part - such as: 41250.6523310301 $DaysSinceRecordsBegan = "163"; // number of days since records began (ie: since you started using Cumulus) $dew = "25.5"; // outside dew point (example format: 13.5) $dewpointH = "76.1"; // all-time high dew point temperature $dewpointL = "-5.7"; // all-time low dew point temperature $dewpointTH = "26.0"; // today's highest dewpoint $dewpointTL = "13.9"; // today's lowest dewpoint $dewpointYH = "45.9"; // yesterday's highest dewpoint $dewpointYL = "16.0"; // yesterday's lowest dewpoint $DiaryFog = "false"; // Check to see if a Diary entry exists for Fog $DiaryGales = "false"; // Check to see if a Diary entry exists for Gales $DiaryHail = "false"; // Check to see if a Diary entry exists for Hail $DiaryThunder = "false"; // Check to see if a Diary entry exists for Thunder $directionTM = "SSE"; // returns today's max wind gust direction as a compass point $directionYM = "WSW"; // returns yesterday's max wind gust direction as a compass point $DiskFree = "76.8 GB"; // free disk space on which Cumulus is installed/running **************************************************** $DiskSize = "78.1 GB"; // size of disk on which Cumulus is installed/running **************************************************** $DisplayMode = "1920x1080 32 bit"; // screen display mode / size **************************************************** $domwindbearing = "151"; // today's dominant wind direction in degrees $domwindbearingY = "190"; // yesterday's dominant wind direction in degrees $domwinddir = "SSE"; // today's dominant wind direction as compass point $domwinddirY = "S"; // yesterday's dominant wind direction as compass point $dusk = "17:21"; // end of civil twilight at the station $EcowittCameraUrl = ""; // URL of the Ecowitt Camera $EcowittFirmwareVersion = "???"; // The firmware version of the Ecowitt station in use. $EcowittReception = "n/a"; // A string of comma seperated sensor names and values from the Ecowitt sensors $EcowittVideoUrl = ""; // URL of the Ecowitt Camera Video feed $ErrorLight = "1"; // value of 1 if the error light is flashing, 0 if not $ET = "0.000"; // today's evapotranspiration $ExtraDP = "-"; // extra dew point channel $ExtraDP1 = "-"; // extra dew point channel 1 $ExtraDP2 = "-"; // extra dew point channel 2 $ExtraDP3 = "-"; // extra dew point channel 3 $ExtraDP4 = "-"; // extra dew point channel 4 $ExtraDP5 = "-"; // extra dew point channel 5 $ExtraDP6 = "-"; // extra dew point channel 6 $ExtraDP7 = "-"; // extra dew point channel 7 $ExtraDP8 = "-"; // extra dew point channel 8 $ExtraDP9 = "-"; // extra dew point channel 9 $ExtraDP10 = "-"; // extra dew point channel 10 $ExtraDP11 = "-"; // extra dew point channel 11 $ExtraDP12 = "-"; // extra dew point channel 12 $ExtraDP13 = "-"; // extra dew point channel 13 $ExtraDP14 = "-"; // extra dew point channel 14 $ExtraDP15 = "-"; // extra dew point channel 15 $ExtraDP16 = "-"; // extra dew point channel 16 $ExtraHum = "-"; // extra humidity channel $ExtraHum1 = "-"; // extra humidity channel 1 $ExtraHum2 = "-"; // extra humidity channel 2 $ExtraHum3 = "-"; // extra humidity channel 3 $ExtraHum4 = "-"; // extra humidity channel 4 $ExtraHum5 = "-"; // extra humidity channel 5 $ExtraHum6 = "-"; // extra humidity channel 6 $ExtraHum7 = "-"; // extra humidity channel 7 $ExtraHum8 = "-"; // extra humidity channel 8 $ExtraHum9 = "-"; // extra humidity channel 9 $ExtraHum10 = "-"; // extra humidity channel 10 $ExtraHum11 = "-"; // extra humidity channel 11 $ExtraHum12 = "-"; // extra humidity channel 12 $ExtraHum13 = "-"; // extra humidity channel 13 $ExtraHum14 = "-"; // extra humidity channel 14 $ExtraHum15 = "-"; // extra humidity channel 15 $ExtraHum16 = "-"; // extra humidity channel 16 $ExtraStationFreeMemory = "0"; // to avoid clashes with the main station and a Ecowitt HTTP station used for extra sensors $ExtraTemp = "-"; // extra temperature channel $ExtraTemp1 = "-"; // extra temperature channel 1 $ExtraTemp2 = "-"; // extra temperature channel 2 $ExtraTemp3 = "-"; // extra temperature channel 3 $ExtraTemp4 = "-"; // extra temperature channel 4 $ExtraTemp5 = "-"; // extra temperature channel 5 $ExtraTemp6 = "-"; // extra temperature channel 6 $ExtraTemp7 = "-"; // extra temperature channel 7 $ExtraTemp8 = "-"; // extra temperature channel 8 $ExtraTemp9 = "-"; // extra temperature channel 9 $ExtraTemp10 = "-"; // extra temperature channel 10 $ExtraTemp11 = "-"; // extra temperature channel 11 $ExtraTemp12 = "-"; // extra temperature channel 12 $ExtraTemp13 = "-"; // extra temperature channel 13 $ExtraTemp14 = "-"; // extra temperature channel 14 $ExtraTemp15 = "-"; // extra temperature channel 15 $ExtraTemp16 = "-"; // extra temperature channel 16 $feelslike = "39.5"; // feels like temperature calculated using the JAG/TI formula used in the UK, USA, Canada. $feelslikeH = "96.1"; // feels like temperature all time high $feelslikeL = "-0.8"; // feels like temperature all time low $feelslikeYH = "45.2"; // feels like temperature yesterday's high $feelslikeYL = "11.8"; // feels like temperature yesterday's low $feelslikeTH = "39.6"; // feels like temperature today's high $feelslikeTL = "10.5"; // feels like temperature today's low $FirmwareAlarm = "0"; // Ecowitt Alarm when there is a new firmware $forecast = "Rain at times, very unsettled"; // current forecast (example format: Fine weather $forecastenc = "Rain at times, very unsettled"; // current forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $forecastJsEnc = "Rain at times, very unsettled"; // current forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $forecasttrim = trim("Rain at times, very unsettled"); // ===================================================================================================================== $forecastnumber = "22"; // number relating to the current forecast entry in the 'strings.ini' file // see 'samplestrings.ini' for a list - negative means 'Exceptional' - zero means no Cumulus forecast $forum = ':forum:'; // URL of the forum $forumurl = 'https://cumulus.hosiene.co.uk/'; // return the respective URL of the forum $graphperiod = "72"; // number of hours displayed by the graphs $gustM = "22"; // all-time high wind gust $GW1000FirmwareVersion = "???"; // Ecowitt GW1000 Firmware Version $heatdegdays = "34.0"; // today's heating degree days $heatdegdaysY = "36.8"; // yesterday's heating degree days $heatindex = "39.5"; // current heat index $heatindexH = "98.2"; // all-time highest index temperature $heatindexTH = "39.6"; // today's highest index temperature $heatindexYH = "47.5"; // yesterday's highest index temperature $HighAppTempRecordSet = "0"; // value of 1 if the all-time high apparent temperature light is currently flashing, 0 if not $HighDailyRainRecordSet = "0"; // value of 1 if the all-time high daily rain light is currently flashing, 0 if not $HighDailyTempRange = "32.2"; // all time high daily temperature range $HighDewPointRecordSet = "0"; // value of 1 if the all-time high dew point light is currently flashing, 0 if not $HighFeelsLikeRecordSet = "0"; // value of 1 if the all-time high feels like light is currently flashing, 0 if not $HighHeatIndexRecordSet = "0"; // value of 1 if the all-time high heat index light is currently flashing, 0 if not $HighHourlyRainRecordSet = "0"; // value of 1 if the all-time high hourly rain light is currently flashing, 0 if not $HighHumidexRecordSet = "0"; // value of 1 if the all-time high humidex light is currently flashing, 0 if not $HighHumidityRecordSet = "0"; // value of 1 if the all-time high humidity light is currently flashing, 0 if not $HighMinTempRecordSet = "0"; // value of 1 if the all-time high minimum temperature light is currently flashing, 0 if not $HighMonthlyRainRecordSet = "0"; // value of 1 if the all-time high monthly rain light is currently flashing, 0 if not $HighPressAlarm = "0"; // high pressure alarm $HighPressureRecordSet = "0"; // value of 1 if the all-time high pressure light is currently flashing, 0 if not $HighRain24HourRecordSet = "0"; // value of 1 if the all-time high 24hr rain record light is currently flashing, 0 if not $HighRainRateAlarm = "0"; // high rainfall rate alarm $HighRainRateRecordSet = "0"; // value of 1 if the all-time high rain rate light is currently flashing, 0 if not $HighRainTodayAlarm = "0"; // high rain today alarm $HighTempAlarm = "0"; // high temperature alarm $HighTempRangeRecordSet = "0"; // value of 1 if the all-time high daily temperature range light is currently flashing, 0 if not $HighTempRecordSet = "0"; // value of 1 if the all-time high temperature light is currently flashing, 0 if not $HighWindGustAlarm = "0"; // high wind gust alarm $HighWindGustRecordSet = "0"; // value of 1 if the all-time high wind gust light is currently flashing, 0 if not $HighWindrunRecordSet = "0"; // value of 1 if the all-time high wind run' LED is lit, 0 if not $HighWindSpeedAlarm = "0"; // high wind speed alarm $HighWindSpeedRecordSet = "0"; // value of 1 if the all-time high wind speed light is currently flashing, 0 if not $hour = "20"; // current hour as a 2-digit number (example format: 23) $hourlyrainTH = "0.00"; // today's highest rain rain per hour $hourlyrainYH = "0.41"; // yesterday's highest rain rain per hour $HttpUploadAlarm = '0'; // value of 1 if the HTTP upload alarm is set, 0 if not $hum = "57"; // outside humidity (example format: 85) $humH = "97"; // all-time high humidity $humidex = "4.2"; // current humidex - see this entry in Wikipedia $humidexH = "42.1"; // All Time high humidex $humidexTH = "4.2"; // today's high humidex $humidexYH = "8.6"; // Yesterday's high humidex $HumidityRecordSet = "0"; // value of 1 if the indicator on the humidity tab on the all-time records screen is currently lit, 0 if not $humL = "33"; // all-time low humidity $humTH = "96"; // today's high humidity $humTL = "51"; // today's low humidity $humYH = "96"; // yesterday's high humidity $humYL = "89"; // yesterday's low humidity $inhum = "-"; // inside humidity (example format: 55) $intemp = "-"; // inside temperature (example format: 22.5) $interval = "1"; // web site update interval $IsDawn = "0"; // flag to indicate if it is dawn, 0 if not, 1 if it is $isdaylight = "0"; // flag to indicate if the location for the station is in daylight or not, based on the dawn and dusk times - possible values are 0 or 1, where 1 notes that it is currently within the hours of daylight $IsDusk = "0"; // flag to indicate if it is dusk, 0 if not, 1 if it is $IsFreezing = "0"; // flag to indicate if the outside temperature is at or below 0C/32F, 0 if not $IsRaining = "0"; // value of 1 if the Hydreon Optical Rain Sensor RG-11 has detected rain, 0 if not $IsRainingAlarm = "0"; // Alarm setting 1 if raining 0 if not $IsSunny = "0"; // value of 1 if the sun is shining, otherwise 0 (Davis & Oregon Stations Only) $IsSunUp = "0"; // value of 1 between sunrise and sunset, otherwise 0 $LaserDepth1 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 1 $LaserDepth2 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 2 $LaserDepth3 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 3 $LaserDepth4 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 4 $LaserDist1 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 1 $LaserDist2 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 2 $LaserDist3 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 3 $LaserDist4 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 4 $LastDataReadT = "12/20/2025 8:49:01 PM"; // time the last data was read // ===================================================================================================================== $LastDataReadT2 = strtotime(str_replace('/','-',"12/20/2025 8:49:01 PM")); $LastDataReadTU = strtotime(str_replace('/','-',"12/20/2025 8:49:01 PM")); // (Unix timestamp format) $LastRainTip = "12/19/2025"; // date and time of last rain gauge tip // ===================================================================================================================== $LastRainTipISO = "2025-12-19 05:49"; // date and time of last rain gauge tip (example format: 2011-23-01 12:34) // ===================================================================================================================== $LastRainTipISO2 = strtotime("2025-12-19 05:49"); // ===================================================================================================================== $LatestError = "*** Data input appears to have stopped"; // latest error logged to the error log window. Cleared to an empty string when the error light is clicked, and when Cumulus is restarted $LatestErrorDate = "Saturday"; // date of the latest error logged to the error log window, using the system short date format. Gives dashes when latest error is reset $LatestErrorEnc = "*** Data input appears to have stopped"; // date of the latest error logged to the error window encoded. $LatestErrorJsEnc = "*** Data input appears to have stopped"; // date of the latest error logged to the error window JS encoded. $LatestErrorTime = "3:21 PM"; // time of the latest error logged to the error log window, using the system short time format. Gives dashes when latest error is reset $LatestNOAAMonthlyReport = "NOAAMO1225.txt"; // file name of latest auto-saved NOAA monthly report $LatestNOAAYearlyReport = "NOAAYR2025.txt"; // file name of latest auto-saved NOAA yearly report $latitude = "N 42° 07' 59""; // station latitude $latitudedp6 = '42.133056'; // station latitude to 6 decimal points $latitudeJsEnc = 'N 42° 07\u0027 59\"'; // station latitude for JS encoded // ===================================================================================================================== $LeafWetness1 = "-"; // leaf wetness 1 $LeafWetness2 = "-"; // leaf wetness 2 $LeafWetness3 = "-"; // leaf wetness 3 $LeafWetness4 = "-"; // leaf wetness 4 $LeafWetness5 = "-"; // leaf wetness 5 $LeafWetness6 = "-"; // leaf wetness 6 $LeafWetness7 = "-"; // leaf wetness 7 $LeafWetness8 = "-"; // leaf wetness 8 $LeakSensor1 = "0"; // leak sensor 1 $LeakSensor2 = "0"; // leak sensor 2 $LeakSensor3 = "0"; // leak sensor 3 $LeakSensor4 = "0"; // leak sensor 4 // ===================================================================================================================== $Light = "0.0"; // Lux value (Fine Offset only) $LightningDistance = "14.9"; // Lightning Distance $LightningStrikesToday = "0"; // No. of Lightening strikes today $LightningTime = "07:52PM on Saturday, November 15, 2025"; // Time of last Lightning strike $location = "Lakewood NY"; // station location $locationenc = 'Lakewood NY'; // station location HTML encoded $locationJsEnc = 'Lakewood NY'; // station location JS encoded $LongestDryPeriod = "20"; // all time longest dry period (days) $LongestDryPeriodRecordSet = "0"; // value of 1 if the all-time longest dry period light is currently flashing, 0 if not $LongestWetPeriod = "8"; // all time longest wet period (days) $LongestWetPeriodRecordSet = "0"; // value of 1 if the all-time longest wet period light is currently flashing, 0 if not $longitude = "W 79° 31' 59""; // station longitude $longitudeJsEnc = "W 79° 31\u0027 59\""; // station longitude JS encoded $longlocation = ""; // longer description of the station location $longlocationenc = ""; // longer description of the station location HTML encoded $longlocationJsEnc = ""; // longer description of the station location JS encoded $LowAppTempRecordSet = "0"; // value of 1 if the all-time low apparent temperature light is currently flashing, 0 if not $LowBatteryList = ""; // List of Ecowitt batteries that are low e.g. "wh80-state" state = "LOW" or "0" or "1" depends on model. $LowDailyTempRange = "0.0"; // all time low daily temperature range $LowDewPointRecordSet = "0"; // value of 1 if the all-time low dew point light is currently flashing, 0 if not $LowFeelsLikeRecordSet = "0"; // value of 1 if the all-time low feels like light is currently flashing, 0 if not $LowHumidityRecordSet = "0"; // value of 1 if the all-time low humidity light is currently flashing, 0 if not $LowMaxTempRecordSet = "0"; // value of 1 if the all-time low maximum temperature light is currently flashing, 0 if not $LowPressAlarm = "0"; // low pressure alarm $LowPressureRecordSet = "0"; // value of 1 if the all-time low pressure light is currently flashing, 0 if not $LowTempAlarm = "0"; // low temperature alarm $LowTempRangeRecordSet = "0"; // value of 1 if the all-time low daily temperature range light is currently flashing, 0 if not $LowTempRecordSet = "0"; // value of 1 if the all-time low temperature light is currently flashing, 0 if not $LowWindChillRecordSet = "0"; // value of 1 if the all-time low wind chill light is currently flashing, 0 if not $maxtempL = "16.5"; // all-time low maximum temperature $MemoryStatus = "4.4/7.9 GB (free/total)"; // free & total system RAM ***************************************************************** $metdate = "12/20/2025"; // the current meteorological date - takes into account whether your meteorological day starts at midnight or 0900-1000 $metdateyesterday = "12/19/2025"; // yesterday's meterological date - takes into account whether your meteorological day starts at midnight or 0900-1000 // ===================================================================================================================== $metdateU = strtotime(str_replace('/','-',"12/20/2025")); // (Unix timestamp format) $metdateyesterdayU = strtotime(str_replace('/','-',"12/19/2025")); // (Unix timestamp format) // ===================================================================================================================== $mintempH = "69.0"; // all-time high minimum temperature $minute = "49"; // current minute as a 2-digit number (example format: 59) $MinutesSinceLastRainTip = "2340"; // No. of minutes since the last rain tip $month = "12"; // current month as a 2-digit number (example format: 01) $MonthAppTempH = "44.5"; // this months highest apparent temperature $MonthAppTempHD = "18 December"; // day when this months highest apparent temperature occurred $MonthAppTempHT = "1:53 PM"; // time when this months highest apparent temperature occurred $MonthAppTempL = "-7.6"; // this months lowest apparent temperature $MonthAppTempLD = "09 December"; // day when this months lowest apparent temperature occurred $MonthAppTempLT = "5:49 AM"; // time when this months lowest apparent temperature occurred $MonthAvgTemp = "-"; // Monthly average Temperature since this station records began (specify month mon=NN) $MonthAvgTempHigh = "-"; // Monthly average High Temperature since this station records began (specify month mon=NN) $MonthAvgTempLow = "-"; // Monthly average Low Temperature since this station records began (specify month mon=NN) $MonthAvgTotalChillHrs = "-"; // Monthly average Chill Hrs since this station records began (specify month mon=NN) $MonthAvgTotalET = "0.00"; // Monthly average Evapotranspiration since this station records began (specify month mon=NN) $MonthAvgTotalRainfall = "0.00"; // Monthly average Rainfall since this station records began (specify month mon=NN) $MonthAvgTotalSunHours = "0.00"; // Monthly average Sun Hours since this station records began (specify month mon=NN) $MonthAvgTotalWindRun = "0.00"; // Monthly average Wind Run since this station records began (specify month mon=NN) $MonthDailyRainH = "0.75"; // this months highest daily rain $MonthDailyRainHD = "19 December"; // time and day when this months highest daily rain occurred $MonthDewPointH = "45.9"; // this months highest dew point temperature $MonthDewPointHD = "19 December"; // day when this months highest dew point temperature occurred $MonthDewPointHT = "3:03 AM"; // time when this months highest dew point temperature occurred $MonthDewPointL = "-5.7"; // this months lowest dew point temperature $MonthDewPointLD = "08 December"; // day when this months lowest dew point temperature occurred $MonthDewPointLT = "1:56 PM"; // time when this months lowest dew point temperature occurred $MonthDryDays = "18"; // No of dry days in a month defaults to current month $MonthFeelsLikeH = "48.6"; // this months highest feels like temperature $MonthFeelsLikeHD = "18 December"; // day when this months highest feels like temperature occurred $MonthFeelsLikeHT = "1:53 PM"; // time when this months highest feels like temperature occurred $MonthFeelsLikeL = "-0.8"; // this months lowest feels like temperature $MonthFeelsLikeLD = "09 December"; // day when this months lowest feels like temperature occurred $MonthFeelsLikeLT = "5:48 AM"; // time when this months lowest feels like temperature occurred $MonthGustH = "20"; // this months highest gust $MonthGustHD = "19 December"; // day when this months highest gust occurred $MonthGustHT = "11:50 AM"; // time when this months highest gust occurred $MonthHeatIndexH = "50.2"; // this months highest heat index temperature $MonthHeatIndexHD = "18 December"; // day when this months highest heat index temperature occurred $MonthHeatIndexHT = "1:44 PM"; // time when this months highest heat index temperature occurred $MonthHighDailyTempRange = "31.3"; // this months highest daily temp range $MonthHighDailyTempRangeD = "09 December"; // day when this months highest daily temp range occurred $MonthHourlyRainH = "0.41"; // this months highest hourly rain $MonthHourlyRainHD = "19 December"; // day when this months highest hourly rain occurred $MonthHourlyRainHT = "4:38 AM"; // time when this months highest hourly rain occurred $MonthHumH = "96"; // this months highest humidity $MonthHumHD = "10 December"; // day when this months highest humidity occurred $MonthHumHT = "3:31 AM"; // time when this months highest humidity occurred $MonthHumidexH = "10.0"; // this months highest humidex $MonthHumidexHD = "18 December"; // day when this months highest humidex occurred $MonthHumidexHT = "1:57 PM"; // time when this months highest humidex occurred $MonthHumL = "33"; // this months lowest humidity $MonthHumLD = "08 December"; // day when this months lowest humidity occurred $MonthHumLT = "1:56 PM"; // time when this months lowest humidity occurred $MonthLongestDryPeriod = "20"; // month's longest dry period $MonthLongestDryPeriodD = "18 December"; // month's longest dry period date $MonthLongestWetPeriod = "1"; // month's longest wet period $MonthLongestWetPeriodD = "19 December"; // month's longest wet period date $MonthLowDailyTempRange = "5.0"; // this months lowest daily temp range $MonthLowDailyTempRangeD = "11 December"; // day when this months lowest daily temp range occurred $MonthMaxTempL = "16.5"; // this months lowest daily maximum temperature $MonthMaxTempLD = "14 December"; // time and day when this months lowest daily maximum temperature occurred $MonthMinTempH = "26.7"; // this months highest daily minimum temperature $MonthMinTempHD = "17 December"; // day when this months highest daily minimum temperature occurred $monthname = "December"; // current month as a word (example format: December) $MonthPressH = "30.48"; // this months highest pressure $MonthPressHD = "08 December"; // day when this months highest pressure occurred $MonthPressHT = "8:27 AM"; // time when this months highest pressure occurred $MonthPressL = "29.20"; // this months lowest pressure $MonthPressLD = "19 December"; // day when this months lowest pressure occurred $MonthPressLT = "4:10 AM"; // time when this months lowest pressure occurred $MonthRain24HourH = "0.75"; // 24 hour highest rain rate $MonthRain24HourHD = "19 December"; // day when 24 hour highest rain rate occurred $MonthRain24HourHT = "9:35 AM"; // time when 24 hour highest rain rate occurred $MonthRainfall = "0.75"; // Month rainfall default is current but parameter can modify this. $MonthRainRateH = "1.51"; // this months highest rain rate $MonthRainRateHD = "19 December"; // day when this months highest rain rate occurred $MonthRainRateHT = "4:30 AM"; // time when this months highest rain rate occurred $MonthTempAvg = "23.4"; // Mean for the requested specific month. Omit the parameters for the current month $MonthTempH = "50.2"; // this months high temperature $MonthTempHD = "18 December"; // day when this months high temperature occurred $MonthTempHT = "1:44 PM"; // time when this months high temperature occurred $MonthTempL = "-0.8"; // this months low temperature $MonthTempLD = "09 December"; // day when this months low temperature occurred $MonthTempLT = "5:48 AM"; // time when this months low temperature occurred $MonthWChillL = "-0.8"; // this months lowest wind chill temperature $MonthWChillLD = "09 December"; // day when this months lowest wind chill temperature occurred $MonthWChillLT = "5:48 AM"; // time when this months lowest wind chill temperature occurred $MonthWetDays = "1"; // No of wet days in a month defaults to current month. $MonthWindH = "8"; // this months highest wind $MonthWindHD = "09 December"; // day when this months highest gust occurred $MonthWindHT = "5:29 PM"; // time when this months highest gust occurred $MonthWindRunH = "90.8"; // this months highest daily wind run $MonthWindRunHD = "18 December"; // day when this months highest daily wind run occurred $MoonAge = "1"; // current approximate 'age' of the moon in days (0-29) $MoonPercent = "1"; // current percentage of moon visible -- negative value = 'waning' $MoonPercentAbs = "1"; // current percent of moon visible -- always positive $moonphase = "Waxing Crescent"; // current phase of the moon $moonrise = "08:35"; // current moonrise time at the station $moonset = "17:05"; // current moonset time at the station $MulticastBadCnt = "0"; // Davis WLL Count of multicast packets missed or have bad a CRC $MulticastGoodCnt = "0"; // Davis WLL Count of good multicast packets received $MulticastGoodPct = "NaN"; // Davis WLL Percentage of good multicast packets received $MySqlIntervalTime = "----"; // MySql upload Interval Time $MySqlRealtimeTime = "----"; // MySql upload RealTime Upload Time $MySqlUploadAlarm = "0"; // MySql upload failing Alarm $NewBuildAvailable = "0"; // value of 1 if a New Build is available, 0 if not $NewBuildNumber = "4128"; // returns the latest available Cumulus MX build number $newrecord = "0"; // value of 1 if the 'new record' light is flashing, 0 if not $NewRecordAlarm = "1"; // somewhat replicates the existing #newrecord web tag, but is also controlled by the alarm being enable/disabled $NewRecordAlarmMessage = "Low pressure = 29.196"; // displays the last new record alarm text message $nextwindindex = "2839"; // the index of the entries in wdirdata and wspddata which Cumulus is going to use next - i.e. the latest entry used is one less than this; but don't forget to allow for the wrap around! $Option_noaaFormat = "text"; // value of 1 show HTML reports on CUMULUSMX default web site, 0 if not $Option_showSnow = "1"; // value of 1 show Snow on CUMULUSMX default web site, 0 if not $Option_showSolar = "1"; // value of 1 show Solar on CUMULUSMX default web site, 0 if not $Option_showUV = "1"; // value of 1 show UV on CUMULUSMX default web site, 0 if not $Option_useApparent = "0"; // value of 1 use Apparent Temperature on CUMULUSMX default web site, 0 if not $OsLanguage = "English (United States)"; // operating system language $OsVersion = "Microsoft Windows 10.0.26200"; // operating system and version $press = "29.69"; // sea level pressure (example format: 1015.15) $PressChangeDownAlarm = "0"; // pressure decrease alarm $PressChangeLast3Hours = '-0.01'; // pressure change in the last 3 hours $PressChangeUpAlarm = "0"; // pressure increase alarm $pressH = "30.59"; // all-time high pressure $pressL = "29.20"; // all-time low pressure $pressTH = "30.20"; // today's high pressure $pressTL = "29.68"; // today's low pressure $presstrend = "Falling slowly"; // pressure trend in words - values can be set in the 'strings.ini' file (for use by JavaScript gauges, values cannot be changed) $presstrendenglish = "Falling"; // simple pressure trend - Rising/Falling/Steady $presstrendsigned = "0.00"; // simple pressure trend with + or - - Rising/Falling/Steady $presstrendval = "-0.00"; // pressure trend in figures (example format: +0.01) $pressunit = "in"; // pressure units $PressureRecordSet = "0"; // value of 1 if the indicator on the humidity tab on the all-time records screen is currently lit, 0 if not $pressYH = "30.15"; // yesterday's high pressure $pressYL = "29.20"; // yesterday's low pressure $ProgramUpTime = "10 days 15 hours"; // how long Cumulus has been running, in hours and mins $ProgramUpTimeMs = "919075648"; // how long Cumulus has been running, in milliseconds $QueryDayFile = "0.00"; // Please read the separate documentation in the release /MXutils/QueryDayFile.md for more details this is an example $r24hour = "0.00"; // rain in last 24 hours $r24hourH = "2.19"; // highest 24 hour rain $rain24hourTH = "0.75"; // today's highest 24 hour rain reading $rain24hourYH = "0.75"; // Yesterday's highest 24 hour rain reading $RainRecordSet = "0"; // value of 1 if the indicator on the rain tab on the all-time records screen is currently lit, 0 if not $rainunit = "in"; // rainfall units $RCapptempTH = "34.0"; // today's high apparent temperature $RCapptempTL = "8.6"; // today's low apparent temperature $RCdew = "25.5"; // dew point $RCdewpointTH = "26.0"; // today's high dew point $RCdewpointTL = "13.9"; // today's low dew point $RCheatindex = "39.5"; // heat index $RCheatindexTH = "39.6"; // today's high heat index $RChum = "57"; // outside humidity $RCinhum = "-"; // inside humidity $RCintemp = "-"; // inside temperature $RCpress = "29.69"; // pressure $RCpressTH = "30.20"; // time at which today's high pressure occurred $RCpressTL = "29.68"; // low pressure $RCRecentDewPoint = "25.5"; // rainfall $RCrrate = "0.00"; // rainfall rate $RCrrateTM = "0.00"; // time at which today's rainfall rate occurred $RCtemp = "39.5"; // outside temperature $RCtempTH = "39.6"; // today's high outside temperature $RCtempTL = "15.7"; // today's high outside temperature $RCwchill = "39.5"; // wind chill temperature $RCwchillTL = "10.5"; // today's low wind chill temperature $RCwgust = "8"; // wind gust reading $RCwgustTM = "14"; // today's wind gust reading $RCwlatest = "4"; // latest wind speed/gust reading from the console $RCwspeed = "3"; // wind speed reading $realtimeinterval = "30"; // realtime update interval in seconds $RecentApparent = "12.9|33.2|33.6"; // recent historical data - Apparent Temperature - one day, one hour and one minute ago // ===================================================================================================================== $RecentDewPoint = "17.7|25.2|25.9"; // recent historical data - dew point - one day, one hour and one minute ago $RecentFeelsLike = "18.9|39.2|39.5"; // recent historical data - feels like - one day, one hour and one minute ago $RecentHeatIndex = "18.9|39.2|39.5"; // recent historical data - heat index - one day, one hour and one minute ago $RecentHumidex = "-7.3|4.0|4.1"; // recent historical data - relative humidex - one day, one hour and one minute ago $RecentHumidity = "95|57|58"; // recent historical data - relative humidity - one day, one hour and one minute ago $RecentIndoorHumidity = "-|-|-"; // recent historical data - relative humidity indoors - one day, one hour and one minute ago $RecentIndoorTemp = "-|-|-"; // recent historical data - relative temperature indoors - one day, one hour and one minute ago $RecentOutsideTemp = "18.9|39.2|39.5"; // recent historical data - outside temperature - one day, one hour and one minute ago $RecentPressure = "29.99|29.69|29.69"; // recent historical data - sea-level pressure - one day, one hour and one minute ago $RecentRain = "0.00|0.00|0.00"; // recent historical data - recent rain - one day, one hour and one minute ago $RecentRainToday = "0.75|0.00|0.00"; // recent historical data - rain so far today - one day, one hour and one minute ago $RecentSolarRad = "0|0|0"; // recent historical data - solar radiation - one day, one hour and one minute ago $RecentTS = "12/20/2025 7:48:00 PM"; // will give the time and date of the nearest available data on or after one hour and one minute ago. $RecentUV = "0.0|0.0|0.0"; // recent historical data - UV index - one day, one hour and one minute ago $RecentWindAvgDir = "191|169|174"; // recent historical data - wind direction (average) - one day, one hour and one minute ago $RecentWindChill = "18.9|39.2|39.5"; // recent historical data - wind chill - one day, one hour and one minute ago $RecentWindDir = "317|34|122"; // recent historical data - wind direction (instantaneous) - one day, one hour and one minute ago $RecentWindGust = "5|9|8"; // recent historical data - wind gust - one day, one hour and one minute ago $RecentWindLatest = "2|1|1"; // recent historical data - wind latest - one day, one hour and one minute ago $RecentWindSpeed = "1|3|3"; // recent historical data - wind speed - one day, one hour and one minute ago // ===================================================================================================================== $recordsbegandate = "10 July 2025"; // date that the all-time records began (ie: the date you started using Cumulus) $rfall = "0.00"; // total rainfall so far today $rfallH = "1.91"; // all-time high daily rain $rfallhH = "0.97"; // all-time high hourly rain $rfallmH = "5.24"; // all-time high monthly rain $rfallY = "0.75"; // total rainfall for yesterday $RG11RainToday = "0.00"; // Hydreon Optical Rain Sensor RG-11 today's rain total so far $RG11RainYest = "0.00"; // Hydreon Optical Rain Sensor RG-11 yesterday's rain total $rhour = "0.00"; // rainfall in the last hour $rmidnight = "0.00"; // total rainfall since midnight - useful if you don't use midnight as your start of day $rmonth = "0.75"; // total rainfall so far this month $rollovertime = "midnight"; // time that the logs rollover to the next day: 'Midnight', '9 am' or '10 am' $rrate = "0.00"; // current rainfall rate $rrateM = "6.22"; // all-time high rain rate $rrateTM = "0.00"; // today's high rainfall rate $rrateYM = "1.51"; // yesterday's high rainfall rate $rweek = "0.75"; // total rainfall so far this week $ryear = "14.88"; // total rainfall so far this year $SensorContactLost = "0"; // value of 1 if the station has lost contact with its remote sensors (Fine Offset only) $shortdayname = "Sat"; // current day as a shortened word (example format: Fri) $shortmonthname = "Dec"; // current month as a shortened word (example format: Dec) $shortyear = "25"; // current year as a 2-digit number (example format: 09 or yy) $snow24hr = "4.00"; // amount of snow in last 24 hrs $SnowAccum24h1 = ""; // amount of snow accumulated in last 24 hrs no 1 $SnowAccum24h2 = ""; // amount of snow accumulated in last 24 hrs no 2 $SnowAccum24h3 = ""; // amount of snow accumulated in last 24 hrs no 3 $SnowAccum24h4 = ""; // amount of snow accumulated in last 24 hrs no 4 $SnowAccumSeason = ""; // amount of snow accumulated in season $SnowAccumSeason1 = ""; // amount of snow accumulated in season no 1 $SnowAccumSeason2 = ""; // amount of snow accumulated in season no 2 $SnowAccumSeason3 = ""; // amount of snow accumulated in season no 3 $SnowAccumSeason4 = ""; // amount of snow accumulated in season no 4 $snowcomment = ""; // comment on today's snow entered manually in the Weather Diary $snowdepth = "10.00"; // today's snow depth as entered manually in the Weather Diary $snowlying = "10.00"; // snow is lying as entered manually in the Weather Diary // ===================================================================================================================== $SoilMoisture1 = "-"; // soil moisture 1 $SoilMoisture2 = "-"; // soil moisture 2 $SoilMoisture3 = "-"; // soil moisture 3 $SoilMoisture4 = "-"; // soil moisture 4 $SoilMoisture5 = "-"; // soil moisture 5 $SoilMoisture6 = "-"; // soil moisture 6 $SoilMoisture7 = "-"; // soil moisture 7 $SoilMoisture8 = "-"; // soil moisture 8 $SoilMoisture9 = "-"; // soil moisture 9 $SoilMoisture10 = "-"; // soil moisture 10 $SoilMoisture11 = "-"; // soil moisture 11 $SoilMoisture12 = "-"; // soil moisture 12 $SoilMoisture13 = "-"; // soil moisture 13 $SoilMoisture14 = "-"; // soil moisture 14 $SoilMoisture15 = "-"; // soil moisture 15 $SoilMoisture16 = "-"; // soil moisture 16 $SoilTemp1 = "-"; // soil temperature 1 $SoilTemp2 = "-"; // soil temperature 2 $SoilTemp3 = "-"; // soil temperature 3 $SoilTemp4 = "-"; // soil temperature 4 $SoilTemp5 = "-"; // soil temperature 5 $SoilTemp6 = "-"; // soil temperature 6 $SoilTemp7 = "-"; // soil temperature 7 $SoilTemp8 = "-"; // soil temperature 8 $SoilTemp9 = "-"; // soil temperature 9 $SoilTemp10 = "-"; // soil temperature 10 $SoilTemp11 = "-"; // soil temperature 11 $SoilTemp12 = "-"; // soil temperature 12 $SoilTemp13 = "-"; // soil temperature 13 $SoilTemp14 = "-"; // soil temperature 14 $SoilTemp15 = "-"; // soil temperature 15 $SoilTemp16 = "-"; // soil temperature 16 // ===================================================================================================================== $SolarRad = "0"; // current solar radiation $solarTH = "164"; // today's high solar radiation value $solarYH = "91"; // yesterday's high solar radiation value $StationFreeMemory = "0"; // Shows the station free memory for Davis WLC, Ecowitt GW1100/20000 (using HTTP) $stationId = "16"; // Id of the station. $StationLinkUptime = "--"; // The Uptime of the station's link $stationpressure = "27.81"; // The station's absolute pressure reading $StationRuntime = "0"; // Shows the station uptime in seconds for Davis WLL/WLC, Ecowitt GW1100/20000 (using HTTP) $stationtype = "Tempest Weatherflow"; // type of station in use $stationtypeJsEnc = "Tempest Weatherflow"; // type of station in use JS encoded $StationUptime = "--"; // The Uptime of the station $StormRain = "0.00"; // Davis Only "Storm Rain" current amount. $StormRainStart = "-----"; //Davis Only Date of the start of the "Storm" $sunrise = "07:43"; // current sunrise time at the station $sunset = "16:49"; // current sunset time at the station $SunshineHours = "0.8"; // hours of sunshine so far today $SunshineHoursMonth = "5.5"; // hours of sunshine in the last Month $SunshineHoursYear = "492.6"; // hours of sunshine so far this Year. $SystemUpTime = "11 days 3 hours"; // how long the system has been up, in hours and mins $TapptempH = "at 16:52 on 12 July 2025"; // time at which all-time highest apparent temperature occurred $TapptempL = "at 05:49 on 09 December 2025"; // time at which all-time lowest apparent temperature occurred $TapptempTH = "20:41"; // time at which today's highest apparent temperature occurred $TapptempTL = "08:16"; // time at which today's lowest apparent temperature occurred $TapptempYH = "04:15"; // time at which today's highest apparent temperature occurred $TapptempYL = "18:15"; // time at which today's lowest apparent temperature occurred $Tbeaudesc = "Light breeze"; // today's Beaufort 'description' high wind speed $Tbeaufort = "F2"; // today's high beaufort (wind speed) $Tbeaufortnumber = "2"; // today's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $TdewpointH = "at 15:30 on 13 July 2025"; // time at which all-time high dew point temperature occurred $TdewpointL = "at 13:56 on 08 December 2025"; // time at which all-time low dew point temperature occurred $TdewpointTH = "20:36"; // time at which today's highest dewpoint occurred $TdewpointTL = "09:03"; // time at which today's lowest dewpoint occurred $TdewpointYH = "03:03"; // time at which yesterday's highest dewpoint occurred $TdewpointYL = "18:51"; // time at which yesterday's lowest dewpoint occurred $temp = "39.5"; // outside temperature (example format: 15.5) $temp9amRangeT = "23.4"; // the temperature range (max - min) today at 9am $temp9amRangeY = "18.1"; // the temperature range (max - min) yesterday at 9am $temp9amTH = "39.6"; // today's high temperature at 9am $temp9amTL = "16.2"; // today's low temperature at 9am $temp9amYH = "33.8"; // yesterday's highs at 9am $temp9amYL = "15.7"; // yesterday's lows at 9am $TempAvg24Hrs = "26.4"; // Temperature Average for the last 24hrs $TempChangeDownAlarm = "0"; // temperature decrease alarm $TempChangeLastHour = "+0.3"; // the change in temperature over the last hour $TempChangeUpAlarm = "0"; // temperature increase alarm $tempH = "89.6"; // all-time high temperature $tempL = "-0.8"; // all-time low temperature $tempMidnightRangeT = "23.9"; // the temperature range (max - min) today at midnight $tempMidnightRangeY = "30.3"; // the temperature range (max - min) yesterday at midnight $tempMidnightTH = "39.6"; // 9am rollover days high temp at midnight $tempMidnightTL = "15.7"; // 9am rollover days low temp at midnight $tempMidnightYH = "47.5"; // 9am rollover years high temp at midnight $tempMidnightYL = "17.2"; // 9am rollover years low temp at midnight $temprange = "23.9"; // the temperature range (max - min) so far today $temprangeY = "30.3"; // the temperature range (max - min) yesterday $TempRecordSet = "0"; // value of 1 if the indicator on the temperature tab on the all-time records screen is currently lit, 0 if not $tempTH = "39.6"; // today's high temperature $tempTL = "15.7"; // today's low temperature $temptrend = "1.0"; // the average rate of change in temperature over the last three hours $temptrendenglish = "Rising"; // temperature change over the last hour - Rising/Falling/Steady $temptrendsigned = "+1.0"; // temperature change over the last hour with + and - sign - Rising/Falling/Steady $temptrendtext = "Rising"; // temperature change over the last hour - Rising/Falling/Steady (for use by JavaScript gauges, values cannot be changed) $tempunit = "°F"; // temperature units $tempunitnodeg = "F"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" $tempunitnoenc = "F"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" HTML encoded $tempYH = "47.5"; // yesterday's highs $tempYL = "17.2"; // yesterday's lows $TfeelslikeH = "at 16:52 on 12 July 2025"; // time at which all-time highest feels like temperature occurred $TfeelslikeL = "at 05:48 on 09 December 2025"; // time at which all-time lowest feels like temperature occurred $TfeelslikeTH = "20:24"; // time at which today's highest feels like temperature occurred $TfeelslikeTL = ""; // time at which today's lowest feels like temperature occurred $TfeelslikeYH = "04:22"; // time at which yesterday's highest feels like temperature occurred $TfeelslikeYL = "18:08"; // time at which yesterday's lowest feels like temperature occurred $TgustM = "at 15:18 on 31 October 2025"; // time at which all-time high wind gust occurred $TheatindexH = "at 15:58 on 12 July 2025"; // time at which all-time highest heat index temperature occurred $TheatindexTH = "20:24"; // time at which today's highest heat index temperature occurred $TheatindexYH = "02:35"; // time at which yesterday's highest heat index temperature occurred $THighDailyTempRange = "on 23 July 2025"; // time at which all-time high daily temperature range occurred $ThourlyrainTH = "00:00"; // time of today's highest rain rain per hour $ThourlyrainYH = "04:38"; // time of yesterday's highest rain rain per hour $THSWindex = "0.0"; // current temperature/humidity/sun/wind (THSW) index - Davis only weather stations - requires your station to have a solar sensor $ThumH = "at 15:21 on 10 July 2025"; // time at which all-time high humidity occurred $ThumL = "at 13:56 on 08 December 2025"; // time at which all-time low humidity occurred $ThumTH = "00:00"; // time at which today's high humidity occurred $ThumTL = "15:54"; // time at which today's low humidity occurred $ThumYH = "07:55"; // time at which yesterday's high humidity occurred $ThumYL = "12:08"; // time at which yesterday's low humidity occurred $ThumidexH = "at 15:58 on 12 July 2025"; // time at which all-time high humidex occurred $ThumidexTH = "20:24"; // time at which today's high humidex occurred $ThumidexYH = "02:35"; // time at which yesterday's high humidex occurred $THWindex = "39.5"; // current temperature/humidity/wind index - Davis only weather stations $time = "20:49 on 20 December 2025"; // current date and time (example format: 12:34 on 01 Jan 2011) // ===================================================================================================================== $time2 = strtotime("08:49 December 20 2025"); $timelong = "08:49 on December 20, 2025"; // current time (example format: 12:34 on January 01, 2011) $timeshort = "08:49"; // current time (example format: 12:34) $timedatelong = "December 20, 2025"; // current date time (example format: January 01, 2011) $timedateshort = "Dec 20, 2025"; // current date time (example format: Jan 01, 2011) // ===================================================================================================================== $timehhmmss = "20:49:00"; // current time (example format: 12:34:56) $timeJavaScript = "1766281740263"; //returns the current date/time in JavaScript milliseconds. $timeUnix = "1766281740"; // Time using Unix format $timeUTC = "01:49 on 21 December 2025"; // UTC (GTM) time (example format: 12:34 on 01 January 2011 // ===================================================================================================================== $timeUTC2 = strtotime(str_replace('on ','',"01:49 on 21 December 2025")); // UTC (GTM) time (example format: 12:34 on 01 January 2011) $timeUTCstd = "01:49 on December 21, 2025"; // UTC (GTM) time (example format: 12:34 on January 01, 2011) $timeUTC_dd = "21"; // UTC (GTM) time - date number (example format: 01) $timeUTC_mm = "12"; // UTC (GTM) time - month number (example format: 01) $timeUTC_yyyy = "2025"; // UTC (GTM) time - year number (example format: 2011) //$timeUTC_all = "2025 - 12 - 21 - 01 - 12"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) $timeUTC_all = "2025|12|21|01|12"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) // ===================================================================================================================== $TLongestDryPeriod = "to 18 December 2025"; // time at which all time longest dry period occurred (example format: to 01 January 2011) $TLongestWetPeriod = "to 25 October 2025"; // time at which all time longest wet period occurred (example format: to 16 January 2011) $TLowDailyTempRange = "on 01 November 2025"; // time at which all time low daily temperature range occurred (example format: on 16 January 2011) $TmaxtempL = "at 00:00 on 14 December 2025"; // time at which all-time low maximum temperature occurred $TmintempH = "at 23:53 on 25 July 2025"; // time at which all-time high minimum temperature occurred $tomorrowdaylength = "There will be 0min 1s less daylight tomorrow"; // string giving the difference between the length of day today and tomorrow $TpressH = "at 09:07 on 09 October 2025"; // time at which all-time high pressure occurred $TpressL = "at 04:10 on 19 December 2025"; // time at which all-time low pressure occurred $TpressTH = "03:07"; // time at which today's high pressure occurred $TpressTL = "18:22"; // time at which today's low pressure occurred $TpressYH = "23:58"; // time at which yesterday's high pressure occurred $TpressYL = "04:10"; // time at which yesterday's low pressure occurred $Tr24hourH = "at 19:08 on 23 October 2025"; // time at which the 24 hour highest rain occurred $Train24hourTH = "00:00"; // time at which today's high 24hr rainfall occurred $Train24hourYH = "09:35"; // time at which yesterday's high 24hr rainfall occurred $TrfallH = "on 23 October 2025"; // time at which all-time high daily rain occurred $TrfallhH = "at 16:56 on 16 July 2025"; // time at which all-time high hourly rain occurred $TrfallmH = "October 2025"; // time at which all-time high monthly rain occurred $TrrateM = "at 10:59 on 19 July 2025"; // time at which all-time high rain rate occurred $TrrateTM = "00:00"; // time at which today's high rainfall rate occurred $TrrateYM = "04:30"; // time at which yesterday's high rainfall rate occurred $TsolarTH = "11:30"; // time at which today's high solar radiation value occurred $TsolarYH = "12:08"; // time at which yesterday's high solar radiation value occurred $Ttemp9amTH = "20:24"; // time at which today's high temperature occurred for 9am rollover $Ttemp9amTL = "09:00"; // time at which today's low temperature occurred for 9am rollover $Ttemp9amYH = "09:28"; // time at which yesterday's high temperature occurred for 9am rollover $Ttemp9amYL = "08:16"; // time at which yesterday's low temperature occurred for 9am rollover $TtempH = "at 16:53 on 12 July 2025"; // time at which all-time high temperature occurred $TtempL = "at 05:48 on 09 December 2025"; // time at which all-time low temperature occurred $TtempMidnightTH = "20:24"; // 9am rollover all-time days high temp at midnight $TtempMidnightTL = "08:16"; // 9am rollover all-time days low temp at midnight $TtempMidnightYH = "02:35"; // 9am rollover all-time years high temp at midnight $TtempMidnightYL = "18:51"; // 9am rollover all-time years low temp at midnight $TtempTH = "20:24"; // time at which today's high temperature occurred $TtempTL = "08:16"; // time at which today's low temperature occurred $TtempYH = "02:35"; // time at which yesterday's high temperature occurred $TtempYL = "18:51"; // time at which yesterday's low temperature occurred $TUVTH = "10:22"; // time at which today's high UV Index occurred $TUVYH = "13:46"; // time at which yesterday's high UV Index occurred $TwchillL = "at 05:48 on 09 December 2025"; // time at which all-time greatest wind chill occurred (i.e. lowest temperature) $TwchillTL = "08:51"; // time at which today's lowest windchill occurred $TwchillYL = "18:08"; // time at which yesterday's lowest windchill occurred $TwgustTM = "12:30"; // time at which today's high wind gust occurred $TwgustYM = "11:50"; // time at which yesterday's high wind gust occurred $TwindrunH = "on 16 November 2025"; // time at which today's highest windrun occurred $TwindTM = "12:30"; // time at which today's low wind occurred $TwindYM = "02:34"; // time at which yesterday's low wind occurred $TwspeedH = "at 18:42 on 31 October 2025"; // time at which all-time high average wind speed occurred $txbattery = ""; // transmitter ISS battery condition for Davis (only) weather stations // ===================================================================================================================== $txchannels = "|||||||"; $txchannel1 = ""; // transmitter ISS channel 1 information for Davis (only) weather stations $txchannel2 = ""; // transmitter ISS channel 2 information for Davis (only) weather stations $txchannel3 = ""; // transmitter ISS channel 3 information for Davis (only) weather stations $txchannel4 = ""; // transmitter ISS channel 4 information for Davis (only) weather stations $txchannel5 = ""; // transmitter ISS channel 5 information for Davis (only) weather stations $txchannel6 = ""; // transmitter ISS channel 6 information for Davis (only) weather stations $txchannel7 = ""; // transmitter ISS channel 7 information for Davis (only) weather stations $txchannel8 = ""; // transmitter ISS channel 8 information for Davis (only) weather stations // ===================================================================================================================== $update = "12/20/2025 8:49:00 PM"; // date and time of the last web site update (example format: 01 Jan at 18:30:55) $UpgradeAlarm = '0'; // set to 1 if an upgrade is available, 0 if not // ===================================================================================================================== $updated = "at 08:49:00 on December 20"; // date and time of the last web site update (example format: at 18:30:55 on 01 Jan) $updateU = strtotime(str_replace('/','-',"12/20/2025 8:49:00 PM")); // (Unix timestamp format) // ===================================================================================================================== $UserTemp1 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp2 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp3 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp4 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp5 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp6 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp7 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UserTemp8 = "-"; // Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors $UV = "0.0"; // current UV index $UVTH = "0.6"; // today's high UV Index $UVYH = "0.4"; // yesterday's high UV Index $VapourPressDeficit = "0.24"; //Vapour Pressure deficit $version = "4.6.4"; // version of Cumulus in use $wchill = "39.5"; // current wind chill temperature (example format: 14.5) $wchillL = "-0.8"; // all-time greatest wind chill (i.e. lowest temperature) $wchillTL = "10.5"; // today's lowest windchill $wchillYL = "11.8"; // yesterday's lowest windchill $wdir = "SSE"; // average wind bearing as a compass point (example format: ESE) $wdirdata = "107,117,117,120,167,98,181,188,192,192,192,192,360,133,101,37,37,37,106,123,152,229,211,197,204,201,178,201,196,187,167,157,140,139,121,119,124,125,143,124,132,129,120,139,139,162,151,157,164,172,169,180,183,184,193,197,204,207,194,187,178,181,172,167,174,164,153,151,149,160,171,168,163,148,156,160,160,160,160,360,130,128,126,126,130,154,122,134,139,156,135,121,90,94,108,103,94,108,112,112,112,113,113,120,120,120,115,107,107,123,126,133,135,157,149,129,114,126,138,144,148,152,149,165,167,159,141,142,142,134,149,160,165,150,132,146,151,142,127,127,129,126,149,146,145,157,159,142,157,167,157,158,143,139,127,148,135,122,131,137,151,152,141,128,134,139,144,128,142,124,171,176,163,153,131,114,115,153,160,130,128,128,145,145,145,145,127,139,138,157,165,134,147,175,173,178,184,181,169,185,170,173,173,178,142,162,193,166,191,196,203,210,222,249,236,167,261,266,220,243,193,185,184,184,183,154,162,142,142,206,101,140,110,110,92,104,110,146,145,135,161,167,174,180,176,183,178,163,156,138,135,135,121,129,125,113,116,117,124,109,114,137,137,160,160,148,129,143,169,190,174,174,174,177,144,157,155,161,153,156,134,92,51,57,149,63,77,64,95,111,121,132,128,116,116,116,129,128,168,195,189,184,219,193,137,124,109,95,101,153,158,154,152,152,151,130,116,123,120,137,142,134,142,152,149,152,150,136,147,160,161,172,167,164,159,139,146,158,132,157,171,169,153,165,165,147,163,166,166,168,161,156,159,149,133,146,143,143,133,114,135,150,102,40,49,72,111,120,103,103,355,324,321,32,75,40,77,96,110,112,112,111,91,98,93,104,113,113,126,115,113,112,135,148,154,164,155,147,119,135,157,164,125,158,177,167,167,185,201,192,207,211,220,215,237,218,228,225,224,241,259,266,214,278,302,302,302,302,302,256,141,136,113,124,122,117,116,119,120,112,112,124,97,85,66,88,106,132,124,142,106,117,111,137,153,149,138,163,158,169,162,168,128,167,167,167,193,193,175,159,154,137,131,161,179,170,159,150,137,124,118,129,150,150,152,175,188,195,195,196,201,188,158,158,184,184,184,184,173,182,177,170,173,179,172,152,146,142,123,102,126,121,121,102,121,135,132,158,194,240,263,241,241,250,142,241,221,221,136,234,265,290,315,288,175,131,111,73,53,149,169,165,149,167,165,174,146,146,134,144,128,149,143,148,148,123,72,103,99,104,109,115,118,130,182,210,137,134,120,172,147,164,148,137,142,151,130,111,111,106,113,108,120,118,108,100,49,128,86,111,125,132,145,152,168,188,184,161,126,118,103,124,117,149,139,162,158,165,142,180,201,206,206,288,306,313,271,214,154,133,131,130,105,117,122,107,107,187,211,174,200,189,169,167,144,108,108,108,147,164,173,234,327,338,6,6,141,121,132,138,140,154,164,123,97,89,93,108,119,119,102,83,147,141,151,140,132,129,137,156,127,155,168,176,182,190,185,170,162,141,138,129,97,99,125,145,141,131,143,138,135,141,154,168,163,172,166,157,161,161,153,156,154,167,182,174,173,160,166,158,168,142,162,214,180,164,164,138,92,142,131,135,148,132,127,126,131,143,133,130,141,139,134,140,139,149,154,137,154,158,155,141,126,164,161,170,166,164,170,160,160,138,133,151,157,170,179,193,193,193,208,213,230,245,257,242,230,233,213,205,198,200,197,192,205,193,182,185,170,168,162,165,180,172,177,142,156,125,120,120,122,115,108,105,106,142,135,143,152,134,141,142,139,142,148,153,127,128,156,154,157,160,172,139,180,148,127,92,67,101,119,154,120,103,1,315,312,287,267,313,152,130,123,147,139,146,128,147,129,162,190,204,178,169,137,145,130,165,166,180,187,206,209,238,224,214,178,223,213,213,215,213,268,249,226,195,193,190,181,182,135,122,100,87,33,49,203,52,52,146,184,188,188,187,179,179,131,68,58,64,79,100,119,125,140,152,154,135,162,166,186,218,223,225,237,232,222,254,255,221,218,213,216,211,208,199,206,194,215,195,191,186,178,172,171,166,168,156,144,138,138,128,203,143,122,146,150,140,162,167,169,163,173,185,196,195,186,197,210,240,240,240,240,360,179,159,125,129,132,130,173,156,189,213,236,228,231,241,220,220,178,136,119,105,96,96,87,100,84,121,159,145,151,175,168,189,184,184,199,195,195,139,164,169,162,185,188,203,205,203,218,208,183,177,182,197,188,177,187,190,200,198,198,198,102,49,69,75,72,96,84,84,78,161,98,98,106,105,122,145,169,202,211,208,192,187,184,164,156,174,187,184,170,164,161,164,154,189,184,187,185,169,195,205,168,190,190,58,43,23,28,83,88,123,121,103,139,144,154,88,148,140,162,167,183,183,177,154,118,133,131,122,113,105,104,117,138,142,147,139,155,167,173,201,179,164,179,172,154,127,134,183,175,168,178,175,175,163,185,193,191,190,193,202,203,188,179,170,155,134,152,181,218,224,237,205,177,154,190,167,171,192,176,189,208,234,234,234,169,183,183,167,171,172,165,186,186,182,159,130,135,123,127,128,121,124,150,166,170,152,150,176,188,191,199,160,187,200,185,183,189,205,185,174,157,146,129,151,202,193,199,183,185,185,180,176,141,123,144,159,112,334,196,165,171,183,182,179,168,162,166,161,161,159,167,164,148,165,183,195,139,114,119,112,117,128,116,131,143,150,133,168,161,155,157,165,170,136,130,127,128,152,143,126,174,171,150,131,119,153,152,163,159,158,156,161,152,129,142,144,147,143,146,127,140,152,156,164,144,123,153,179,184,190,159,163,163,161,156,153,175,179,170,165,142,131,94,110,126,128,154,161,156,151,125,134,139,135,130,153,143,166,174,174,195,184,186,187,177,185,208,198,193,173,150,132,138,133,164,169,172,168,166,171,158,175,151,173,147,137,189,145,145,144,132,135,147,150,146,150,146,153,141,116,138,123,113,149,169,177,179,174,160,177,177,183,174,164,152,134,122,150,116,173,162,167,168,170,170,153,146,128,128,132,152,157,134,126,123,145,169,175,149,175,157,157,152,147,141,141,152,162,180,169,162,169,176,170,178,173,168,159,154,160,161,156,170,178,173,167,141,141,221,223,292,288,322,341,313,325,170,110,121,154,203,186,185,145,149,156,129,122,142,155,161,146,127,135,130,148,160,130,119,182,195,203,185,129,122,146,136,152,161,156,156,167,161,162,157,155,168,168,163,167,173,181,176,181,181,171,173,166,133,118,150,165,191,201,194,172,192,172,162,162,162,158,156,166,183,199,189,171,127,108,186,193,188,181,194,194,173,177,157,167,170,169,174,179,170,151,153,145,152,131,116,164,180,182,161,205,222,217,185,140,170,172,162,140,165,167,158,153,164,172,164,120,133,133,150,160,163,145,149,179,163,116,116,215,232,192,163,113,147,136,186,198,204,212,219,178,219,214,202,193,153,153,157,145,142,132,119,117,118,128,130,126,133,134,135,149,143,145,149,167,145,142,142,139,132,128,128,126,131,146,164,145,151,197,198,144,222,221,187,156,155,126,146,130,156,186,206,196,205,179,162,185,202,208,206,199,177,252,204,179,145,122,119,171,185,196,209,221,281,248,219,206,202,181,178,178,183,194,178,186,190,185,187,206,197,171,165,153,157,126,151,155,126,114,125,144,163,164,159,176,184,192,209,228,223,287,287,187,188,174,140,134,148,141,136,175,119,164,166,148,148,164,169,159,154,149,141,145,175,180,192,202,187,161,160,159,133,117,113,112,143,141,152,163,172,163,183,188,222,214,174,190,200,233,211,192,191,171,163,183,186,237,213,179,134,192,131,210,223,235,235,201,187,183,158,145,145,137,163,164,189,164,173,180,179,191,181,175,176,177,197,205,204,301,252,252,185,134,125,122,173,135,131,148,140,147,188,190,187,145,118,137,152,149,138,157,171,173,163,116,137,135,174,188,169,151,160,148,156,145,147,155,144,128,100,161,190,215,223,160,163,210,226,207,201,191,169,201,89,84,105,112,129,125,112,142,135,145,151,131,162,162,162,162,136,139,135,114,115,154,159,164,150,116,155,173,187,187,172,161,156,158,159,193,169,166,161,159,152,130,165,120,172,210,232,146,177,164,183,181,190,164,170,187,199,203,205,134,131,163,147,183,184,125,135,163,160,150,141,155,178,168,95,147,216,323,14,14,14,160,135,124,171,164,159,180,181,222,219,203,190,109,145,159,164,181,169,197,187,156,159,175,164,131,133,158,113,146,150,176,175,164,168,171,170,164,161,216,89,89,307,229,228,226,228,236,211,229,229,95,157,165,166,156,136,148,157,172,155,190,199,213,191,177,146,189,118,55,39,65,76,82,125,117,233,51,59,73,108,75,98,91,236,81,81,81,162,179,177,190,186,149,128,129,130,159,195,200,207,151,196,194,183,197,200,181,156,187,247,211,206,231,192,155,133,144,157,150,181,174,167,145,142,131,146,178,171,173,179,162,135,142,162,157,145,118,123,130,136,121,140,155,138,210,178,165,168,180,169,162,168,170,155,158,195,200,155,147,152,167,134,145,178,181,133,169,161,167,176,173,175,165,160,138,161,360,185,206,257,219,121,175,175,170,170,167,224,180,182,164,190,191,172,171,158,167,166,202,178,195,196,185,198,185,194,186,117,114,159,162,182,168,161,157,152,144,158,21,107,84,87,49,32,57,57,170,181,133,204,194,162,126,119,181,199,181,178,138,146,184,195,231,203,236,214,185,131,104,127,139,148,142,162,143,153,140,175,191,219,11,9,9,34,57,143,93,143,112,174,185,360,158,143,141,86,113,98,344,344,160,316,261,311,359,20,325,7,7,293,253,318,318,218,299,201,203,196,210,222,261,266,210,202,213,163,161,152,152,314,327,336,336,36,36,277,281,302,151,264,232,241,198,208,191,222,227,220,207,202,208,207,203,179,182,158,145,122,98,123,151,192,167,162,141,104,66,166,178,175,181,183,175,171,177,163,162,152,171,152,360,141,136,137,123,118,200,169,162,149,185,167,163,181,210,159,360,360,226,244,237,330,6,90,93,87,249,106,116,122,180,153,153,130,62,230,134,165,173,185,207,214,175,223,192,218,190,97,62,56,71,133,169,180,170,168,184,142,126,144,159,163,162,210,226,222,311,332,219,194,162,147,140,211,132,113,96,101,113,148,142,150,137,147,149,159,130,172,182,187,166,156,141,140,130,180,205,213,237,168,234,234,213,213,213,213,5,14,52,70,79,97,99,139,151,157,155,155,145,174,169,172,172,172,172,159,155,110,146,120,132,132,156,161,170,162,164,160,124,132,119,135,140,102,66,149,360,360,360,360,136,219,216,199,166,163,123,152,152,152,189,197,209,216,236,195,327,327,332,325,256,260,243,134,131,120,122,122,143,158,180,228,214,211,211,177,142,110,95,88,130,161,180,170,157,227,187,177,145,151,165,165,177,157,174,174,184,176,176,95,140,143,127,153,161,141,150,149,210,197,168,196,188,188,187,201,10,21,80,191,81,83,151,164,169,168,153,153,182,177,173,154,136,184,158,99,184,239,208,210,218,94,192,157,208,211,216,127,110,79,235,146,183,181,168,189,219,285,324,190,181,167,127,202,184,203,195,197,202,206,212,207,202,193,161,78,201,108,146,168,167,111,80,77,109,111,145,141,182,198,219,219,219,198,186,136,147,133,139,174,138,186,195,195,195,195,203,211,212,220,230,353,290,203,248,227,215,215,223,207,210,205,200,170,170,142,122,105,94,94,78,51,15,196,34,18,28,30,23,23,23,16,29,23,3,29,29,31,39,252,232,267,267,10,228,224,224,155,40,73,211,231,267,293,218,207,173,159,219,100,108,110,113,126,120,118,165,257,233,280,131,340,23,231,187,174,155,94,162,234,206,229,250,293,182,154,205,85,49,69,340,340,203,46,62,32,64,94,79,69,69,69,95,82,66,48,38,54,70,79,79,79,134,139,118,189,187,213,234,225,225,360,360,360,360,115,160,104,108,116,114,148,148,315,313,321,328,10,60,84,84,84,53,109,144,170,189,212,276,223,231,204,180,171,144,131,142,188,191,173,194,179,190,360,133,135,240,240,233,233,182,83,70,68,62,6,69,193,234,218,216,234,354,60,358,5,15,81,81,73,174,172,146,135,125,159,162,157,155,214,296,320,175,279,314,347,26,54,45,35,40,40,2,356,334,187,219,222,142,133,176,121,128,136,154,224,271,310,266,172,325,67,82,224,217,232,280,263,179,174,171,192,8,219,310,243,260,223,222,240,254,288,195,149,100,87,74,60,75,79,100,120,133,128,122,149,179,179,360,93,85,77,74,90,113,103,101,100,141,153,126,121,123,125,136,142,160,169,184,211,210,206,210,210,210,207,207,214,207,198,208,232,210,208,198,203,204,206,191,189,212,223,223,223,223,360,170,143,121,134,144,132,130,140,150,166,161,162,162,148,166,168,171,168,155,150,151,156,172,166,161,141,121,120,115,123,123,150,145,147,137,145,150,142,132,134,115,115,112,112,127,111,96,95,103,124,139,137,138,126,125,171,173,174,179,161,143,145,110,137,132,127,131,134,148,154,144,130,126,131,144,137,141,153,152,156,170,171,168,144,134,124,116,119,130,122,128,134,131,134,137,132,127,129,129,144,171,176,169,164,158,150,168,163,160,156,154,153,141,121,149,105,105,101,108,111,126,131,110,99,94,99,74,84,105,112,130,164,132,131,126,131,113,138,133,133,136,136,131,128,117,89,39,114,103,100,78,78,124,193,175,167,144,128,118,128,113,111,121,121,132,132,132,132,129,119,110,108,100,100,100,111,118,136,133,125,95,93,130,159,119,171,168,167,166,161,158,133,282,194,183,180,191,173,178,192,202,192,184,184,192,177,189,195,213,238,255,247,232,211,204,195,195,188,198,188,186,190,180,178,185,207,170,170,170,170,360,87,47,41,58,50,58,59,55,46,15,9,16,15,21,47,47,71,122,106,101,73,17,80,55,43,64,147,187,203,199,190,197,177,172,172,134,172,172,360,135,162,172,167,167,162,157,146,131,128,120,133,136,147,143,135,124,146,119,106,96,109,112,98,85,87,77,87,82,98,108,126,154,165,166,158,185,194,111,213,210,189,184,162,165,165,165,79,40,50,50,103,122,112,139,123,123,172,193,139,195,183,175,162,152,151,133,123,123,123,162,197,220,228,256,256,256,256,360,360,173,360,360,360,360,360,360,360,360,360,360,360,360,360,360,164,155,152,154,154,155,154,154,154,360,360,360,360,360,84,89,124,124,129,129,129,129,143,130,154,159,161,161,161,161,153,137,124,127,135,132,132,132,146,144,141,151,136,144,154,147,141,140,142,143,174,168,142,151,159,154,141,133,138,140,143,150,150,150,91,93,125,125,109,113,106,75,64,126,47,56,70,75,77,82,79,127,114,98,113,121,119,117,113,104,99,97,104,85,95,77,109,118,126,121,123,116,111,106,106,110,114,94,95,95,82,79,73,75,105,85,73,73,99,99,99,99,360,360,360,360,360,360,360,360,360,360,7,356,67,351,353,353,353,353,360,358,359,10,52,81,81,81,81,360,112,123,131,117,117,90,139,123,122,127,129,119,127,131,128,169,213,230,244,258,266,253,220,206,198,182,168,167,162,141,132,181,184,189,191,191,185,186,178,183,189,182,202,213,213,181,213,213,360,360,360,215,224,234,235,227,224,220,220,220,220,360,360,360,360,360,228,360,360,292,341,349,346,346,346,346,360,360,360,360,360,360,30,58,48,48,48,7,48,360,351,335,338,340,334,336,339,339,339,311,290,297,289,302,302,313,298,298,321,345,3,12,15,6,1,351,312,276,274,284,244,253,274,282,258,237,232,232,212,302,188,150,126,112,107,96,90,73,48,33,25,3,13,19,16,14,6,9,9,325,61,250,289,289,289,289,360,285,277,274,287,287,287,287,11,23,24,27,32,32,29,353,37,38,33,32,15,358,16,26,43,18,34,57,57,66,129,161,153,137,105,45,71,72,100,100,118,126,122,117,99,83,54,64,75,97"; // comma separated list of recent wind bearing readings (up to 3600 entries). This is a circular buffer; to find the most recent value use nextwindindex. $webcam = ':webcam:'; // URL of the webcam $webcamurl = 'https://bustinywx.com/webcam.html'; // return the respective URL of the webcam $wetbulb = "34.7"; // Wet-bulb temperature $wgust = "8"; // current wind gust reading (example format: 1.5) $wgustTM = "14"; // today's high wind gust $wgustYM = "20"; // yesterday's high wind gust $windAvg = '3'; // daily wind average $WindAvgCust = '2'; // returns the average windspeed for the last N minutes (example 1 min) $windAvgY = '3'; // yearly wind average $WindCustCust = ''; // returns the maximum gust value for the last N minutes (example 1 min) $WindRecordSet = "0"; // value of 1 if the indicator on the wind tab on the all-time records screen is currently lit, 0 if not $WindRoseData = "79,113,125,203,510,1298,2695,2537,1752,943,442,136,79,65,74,67"; // comma-separated list of the wind 'totals' used to draw the wind rose (8 or 16 values) $WindRosePoints = "16"; // the number of items in (i.e. 8 or 16) $windrun = "55.3"; // total wind run today so far $windrunH = "114.8"; // all-time high daily wind run $windrunmonth = "1046.0"; // Total Wind Run for the Month. $windrununit = "miles"; // wind run units $windrunY = "75.7"; // total wind run for yesterday $WindSampleCount = "3600"; // the number of wind samples making up the wind rose (etc) data (up to 3600) $windTM = "6"; // today's high wind $windunit = "mph"; // wind speed units $windYM = "7"; // yesterday's high wind $wlatest = "4"; // latest wind speed reading from console (example format: 0.0) $wsforecast = "Not available"; // always gives the weather station forecast (if available) $wsforecastenc = "Not available"; // always gives the weather station forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $wsforecastJsEnc = "Not available"; // always gives the weather station forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $wsforecasttrim = trim("Not available"); // ===================================================================================================================== $wspddata = "4,4,4,3,4,5,4,3,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,2,4,2,2,2,2,3,3,3,3,2,2,2,3,3,3,4,5,6,6,4,5,5,4,3,3,2,2,2,2,2,2,2,2,3,3,3,3,4,5,4,3,2,2,2,2,2,2,2,1,1,0,0,0,0,1,1,1,1,1,4,1,2,2,2,3,3,3,2,3,2,2,3,4,4,3,3,3,4,3,4,4,3,2,3,3,4,5,5,4,5,4,4,5,5,5,4,3,4,4,4,5,4,4,4,3,2,2,3,3,4,3,4,5,4,3,3,3,4,2,1,2,5,2,3,3,3,3,3,3,2,2,3,2,3,4,5,5,4,4,4,3,2,5,2,2,1,1,1,3,3,2,3,5,4,5,5,4,4,4,4,4,5,5,5,5,3,3,3,4,4,3,3,2,2,2,2,1,1,1,1,2,5,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,3,2,2,2,2,3,3,2,3,3,3,4,6,5,5,5,5,4,6,6,5,5,5,5,5,6,4,3,6,2,3,2,1,0,1,2,2,2,3,3,2,2,1,1,2,4,4,5,4,4,4,6,5,5,4,4,4,4,2,2,2,2,1,2,2,2,2,6,2,2,2,3,3,3,3,2,2,2,4,4,6,6,8,8,8,7,8,6,6,5,3,3,2,4,4,5,5,5,4,4,3,2,4,4,8,4,4,3,4,3,4,4,4,4,4,4,5,6,6,5,4,4,4,6,2,2,2,3,3,3,2,1,1,1,1,1,2,3,2,5,6,5,6,5,6,7,6,5,6,7,7,8,6,5,5,4,3,4,4,3,3,4,5,5,8,3,4,3,2,1,1,1,1,2,2,3,3,4,4,4,3,2,3,2,4,2,2,1,0,0,0,1,1,1,2,2,2,2,1,1,2,5,3,5,3,3,3,3,3,4,2,3,3,4,4,4,5,4,2,2,2,3,3,2,5,2,1,0,1,2,2,2,2,2,2,1,3,3,3,2,3,4,5,5,5,4,4,3,3,3,4,4,3,2,2,1,1,0,0,0,1,1,1,2,1,4,2,2,2,2,3,3,3,3,3,3,5,5,4,2,1,1,2,2,2,2,5,1,1,0,1,1,3,4,4,2,1,1,2,3,2,3,5,6,5,5,5,6,6,6,6,6,6,8,9,9,9,7,5,4,3,2,1,2,4,2,2,5,9,4,4,5,5,5,5,6,6,5,3,3,4,5,6,4,5,5,4,5,2,6,3,4,6,6,5,4,2,2,2,2,2,2,2,1,2,2,3,5,6,5,6,3,2,1,0,2,2,1,1,1,1,1,2,2,1,1,1,1,1,2,2,3,2,2,2,1,1,1,0,0,1,2,1,1,3,5,3,1,3,4,4,4,5,3,2,2,3,2,4,3,5,8,6,5,6,7,6,7,7,5,6,4,8,4,3,3,3,3,3,4,4,5,5,3,7,8,6,5,7,5,6,5,4,8,3,4,4,4,5,5,5,6,7,6,6,4,4,3,3,3,4,3,3,2,7,2,3,4,4,3,2,4,3,5,6,6,7,5,5,5,4,4,4,4,3,7,3,4,4,4,4,3,3,3,4,3,4,3,3,3,4,3,3,3,3,4,3,3,2,2,0,0,1,1,2,2,2,1,1,2,3,4,3,3,2,3,4,3,3,3,2,2,2,2,2,2,1,1,1,1,1,3,3,3,3,6,6,6,8,7,6,5,8,7,7,6,5,5,3,3,3,2,3,3,4,4,6,8,5,4,3,1,1,1,3,3,2,2,2,3,3,2,2,5,8,9,7,7,9,5,5,3,3,3,4,4,3,3,3,1,3,3,3,3,4,4,3,4,5,4,3,4,3,4,2,3,5,6,5,4,3,2,1,1,1,1,1,2,6,2,1,1,2,2,2,2,1,0,1,1,1,1,2,2,3,3,3,3,3,3,3,2,2,2,2,3,3,3,4,3,4,5,5,4,5,5,5,5,5,4,5,5,5,3,3,3,3,3,2,2,2,1,0,1,1,1,2,3,3,2,2,5,3,3,2,2,2,2,2,2,1,1,0,0,0,0,1,1,1,1,2,2,3,2,1,2,3,3,3,2,1,0,2,2,3,4,4,2,2,3,4,4,6,6,4,4,2,2,2,3,3,2,1,1,2,3,3,2,3,2,2,2,1,1,4,2,2,3,2,2,2,2,3,3,2,1,1,1,1,1,2,1,1,1,2,3,3,4,5,6,5,4,4,5,5,6,5,3,3,1,1,1,2,3,3,3,6,3,2,1,1,3,4,3,2,2,3,1,0,4,6,7,7,8,6,4,4,8,4,3,3,2,2,3,3,3,4,5,4,3,3,4,5,5,5,5,5,5,5,4,3,4,4,3,3,2,2,2,2,1,1,2,2,2,2,2,3,3,3,4,4,5,4,4,4,3,3,4,3,3,3,2,1,3,4,4,3,4,4,3,5,3,2,2,2,2,1,1,0,0,2,2,2,3,3,3,3,3,3,3,2,2,2,2,4,4,4,5,5,4,4,5,4,4,4,4,3,5,3,3,4,4,5,4,2,3,3,3,3,2,3,3,3,4,5,5,5,4,5,5,7,6,4,1,3,4,4,4,4,3,1,7,2,2,1,2,2,4,6,5,4,3,2,2,4,4,5,5,5,4,6,5,4,5,5,4,4,4,3,3,4,4,4,3,3,3,3,2,5,4,6,6,6,4,4,4,5,4,4,4,8,6,8,9,7,8,8,8,5,4,3,5,3,3,4,3,4,5,4,4,3,9,3,4,4,5,3,4,4,4,4,8,6,6,6,5,3,5,4,6,6,5,8,7,5,4,3,2,2,2,2,3,4,5,6,6,6,5,5,5,6,5,7,5,4,4,3,2,1,2,2,2,4,5,6,4,3,5,5,6,5,5,5,6,5,4,3,4,5,6,4,3,2,2,2,2,2,3,2,3,4,4,4,6,3,3,2,3,3,4,3,4,4,3,4,4,3,2,3,5,6,9,7,5,9,4,5,7,7,8,6,5,4,4,3,4,4,3,3,4,4,3,3,2,2,8,2,3,3,3,3,3,1,0,1,3,3,3,3,3,3,2,2,2,2,2,3,3,3,2,3,3,3,3,4,3,4,4,5,5,6,6,5,5,4,4,4,4,3,2,3,4,5,4,2,2,2,2,3,3,5,3,4,5,4,3,3,3,3,1,0,1,3,3,3,1,3,2,4,5,6,6,6,5,3,4,4,4,4,4,5,5,6,5,5,6,5,7,6,5,3,3,7,5,5,6,5,4,4,4,4,4,5,8,6,5,7,5,6,4,8,2,2,1,2,2,2,3,3,2,3,3,3,3,3,3,2,2,3,3,3,3,4,5,4,4,2,1,0,3,3,3,4,3,2,3,3,6,5,3,2,6,2,2,2,2,2,2,2,3,4,6,6,5,8,10,8,9,7,8,10,8,6,5,4,4,4,5,6,6,7,7,6,5,5,6,4,4,2,2,3,8,4,3,3,4,4,5,8,7,6,5,4,3,2,2,2,3,5,5,4,4,8,3,3,3,3,3,2,3,3,3,3,2,1,2,3,6,6,5,4,3,4,6,3,3,2,2,3,3,3,3,3,2,2,2,3,3,3,4,5,7,5,4,7,4,4,5,5,4,5,3,1,4,5,4,3,2,2,6,6,6,4,3,3,3,3,3,4,4,4,3,2,2,2,1,2,2,2,2,4,2,2,2,4,5,4,6,6,6,4,4,3,2,4,7,7,3,3,4,6,6,4,4,4,3,4,2,5,4,4,6,4,2,5,5,4,6,5,5,4,4,4,4,4,3,6,4,3,4,3,2,2,2,4,4,3,4,3,1,1,0,5,5,6,6,4,2,4,5,5,5,4,4,2,7,5,5,3,3,3,3,4,4,3,2,4,3,3,4,2,5,2,4,4,4,3,4,3,3,4,5,6,4,1,4,6,2,4,4,5,3,4,6,2,3,4,4,4,5,5,6,4,6,5,7,3,1,0,0,2,3,3,2,3,3,3,3,4,3,5,2,4,2,4,8,2,3,2,5,4,3,4,4,4,4,5,4,0,2,2,3,4,1,3,3,3,2,2,3,4,4,4,3,7,9,6,4,3,3,5,3,7,6,5,4,3,3,5,6,3,3,2,1,0,1,2,2,4,3,3,5,3,2,3,3,5,2,2,2,0,1,4,2,2,3,2,6,5,9,9,6,8,9,5,5,4,5,3,4,5,2,6,3,2,0,1,1,1,2,2,2,4,1,0,1,1,2,3,2,2,1,3,1,1,2,3,3,2,2,4,4,2,2,3,3,4,4,4,6,2,2,4,2,6,5,3,3,2,1,0,0,2,5,2,3,2,2,3,4,4,4,2,5,3,4,2,2,4,5,5,4,3,5,2,2,2,1,3,3,6,7,8,6,3,3,8,4,5,5,3,4,4,2,3,2,2,1,2,5,2,3,4,4,4,4,4,4,4,3,2,3,4,4,2,3,4,5,2,1,2,2,2,2,3,5,2,2,2,2,4,4,4,3,3,3,2,2,2,1,4,0,2,4,4,5,4,6,5,4,4,5,9,5,4,3,3,5,5,4,2,1,3,1,5,2,1,2,2,3,3,2,2,2,3,3,3,1,4,2,3,2,2,1,2,2,1,1,1,1,0,1,2,3,4,2,2,1,1,4,2,1,2,2,1,2,1,1,1,1,3,3,1,3,5,5,3,5,3,2,2,2,2,2,0,2,2,0,1,2,3,3,3,4,2,0,0,0,4,2,2,1,2,2,0,4,2,0,1,1,1,1,1,0,1,1,1,0,1,3,3,3,3,3,4,2,2,2,3,4,1,1,1,0,2,2,2,0,1,0,2,2,1,1,3,1,1,1,2,3,2,2,2,2,3,4,4,3,3,2,1,1,2,6,5,8,3,3,4,3,2,2,4,3,2,2,2,3,4,4,4,4,1,4,0,0,2,4,5,3,1,2,4,3,5,2,5,2,2,0,6,0,0,2,2,2,2,2,5,5,5,5,4,4,5,2,2,5,1,1,0,3,3,2,2,1,1,3,2,3,3,2,2,2,2,1,1,1,3,1,3,3,2,2,3,3,2,4,3,4,4,3,2,3,3,3,4,3,5,7,8,8,9,8,5,4,3,4,4,3,3,9,3,3,2,3,4,4,4,4,5,4,3,2,7,0,0,1,0,0,0,1,1,1,2,2,3,5,7,8,5,5,6,2,2,3,2,2,2,2,2,1,3,8,3,2,2,2,2,2,3,3,3,4,4,5,6,8,2,2,0,0,0,0,0,4,2,2,2,2,2,2,1,1,0,1,1,1,1,1,2,3,5,6,4,3,3,4,6,8,6,7,7,8,6,3,1,2,1,0,1,2,2,2,2,2,2,2,1,7,3,2,3,3,3,3,5,7,3,2,2,1,1,0,2,2,2,3,6,6,5,4,6,3,2,2,2,4,4,4,2,1,1,2,4,2,3,3,2,2,2,2,2,1,2,2,3,3,3,3,1,1,2,4,4,0,2,4,2,5,5,4,3,3,2,2,3,3,5,3,2,2,3,3,4,4,3,2,7,1,2,3,3,4,5,7,7,5,3,0,2,8,4,6,3,0,1,1,2,2,1,1,6,2,2,0,0,0,1,2,2,1,0,1,3,1,1,2,2,2,2,3,3,3,3,2,3,2,4,4,5,4,4,4,4,4,5,3,2,2,1,1,2,3,2,1,2,2,5,1,2,2,2,2,2,2,3,4,4,3,2,2,2,2,1,4,1,0,4,1,2,2,1,2,2,2,3,4,3,3,4,4,3,5,5,6,6,7,7,6,5,4,4,4,2,7,3,3,2,3,3,3,2,4,2,2,3,3,2,2,1,3,1,1,1,1,0,0,1,1,1,2,1,2,1,0,0,1,1,2,1,1,1,1,1,0,0,5,6,6,1,2,1,2,0,0,0,0,0,0,1,4,2,2,2,2,1,0,3,3,2,3,2,3,4,4,4,4,3,3,3,4,1,1,3,4,4,1,1,1,2,4,4,3,4,3,3,1,0,1,2,1,1,1,0,3,1,3,4,4,1,1,2,2,2,2,2,1,4,2,1,1,1,0,1,2,3,2,2,2,3,3,2,3,2,3,5,4,5,3,3,2,3,4,3,3,1,3,4,5,2,4,3,2,4,5,8,6,6,5,4,5,5,2,8,2,1,2,3,3,5,2,2,3,3,2,0,1,3,2,3,3,3,3,2,4,3,3,2,2,2,1,2,2,3,3,2,2,2,1,3,1,0,0,2,2,3,3,3,4,4,5,4,3,2,2,2,3,2,1,5,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,3,2,1,1,0,0,0,0,2,2,2,2,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,3,2,2,4,3,4,4,5,5,5,5,6,5,6,4,4,3,3,3,3,2,3,3,4,5,5,5,5,4,4,4,6,6,5,6,4,4,4,4,3,3,2,2,1,5,5,3,3,3,4,4,4,5,4,4,5,6,4,4,3,3,3,2,3,4,5,5,4,4,4,5,6,5,5,6,6,6,4,3,2,2,1,2,3,3,3,2,2,4,4,3,3,4,4,5,6,5,5,6,5,7,7,5,5,5,7,6,5,6,7,7,6,4,6,6,6,5,7,4,4,4,5,6,5,4,4,4,2,3,5,3,3,3,3,3,4,4,7,7,6,7,7,7,7,7,6,6,6,6,6,4,4,5,6,6,6,6,5,5,5,4,4,3,3,2,7,3,3,3,3,3,2,3,1,3,3,3,3,3,3,2,2,2,1,2,2,3,2,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,3,3,2,3,2,0,0,0,0,1,2,3,4,4,3,2,2,2,2,2,2,2,1,1,4,1,1,2,2,2,2,1,3,1,1,2,3,2,2,2,1,2,1,0,3,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,4,4,6,7,7,6,4,5,6,7,6,4,3,2,1,2,7,1,1,1,1,1,1,0,0,1,1,1,0,2,3,3,2,1,0,1,2,3,2,2,2,2,2,2,2,1,0,0,1,1,1,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,2,2,4,5,6,6,6,6,6,6,6,5,5,5,5,5,4,6,4,4,5,4,3,3,3,3,3,3,3,4,4,2,3,3,4,4,3,3,5,3,2,3,3,3,3,3,4,2,1,0,1,1,2,2,2,2,2,3,3,4,2,3,3,4,3,3,2,2,3,4,4,4,3,2,2,2,2,2,2,2,4,2,2,2,2,3,3,3,3,3,3,3,3,2,2,1,1,2,2,2,4,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,0,0,0,0,2,2,2,2,1,0,0,0,0,1,3,5,7,6,7,8,6,5,5,4,4,3,2,2,2,3,3,3,3,3,4,3,3,3,3,8,3,3,2,1,1,2,1,2,2,2,2,2,1,1,1,2,1,0,3,0,0,0,0,0,1,2,2,2,2,2,1,0,0,0,0,0,0,0,0,2,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,1,2,2,2,2,1,0,0,1,1,1,1,1,1,1,1,0,2,1,2,3,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,0,1,3,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,2,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,2,2,2,2,2,3,3,2,3,4,2,2,2,3,3,3,3,3,2,1,1,2,2,2,2,1,4,2,2,1,1,2,3,4,4,5,5,4,4,5,5"; // comma separated list of recent wind speed readings (up to 3600 entries). This is a circular buffer; to find the most recent value use nextwindindex. $wspeed = "3"; // current wind speed reading (example format: 0.0) $wspeedH = "9"; // all-time high average wind speed $Ybeaudesc = "Light breeze"; // yesterday's Beaufort 'description' high wind speed $Ybeaufort = "F2"; // yesterday's high beaufort (wind speed) $Ybeaufortnumber = "2"; // yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $Ychillhours = "1265.2"; // No of chill hours this year. $year = "2025"; // current year as a 4-digit number (example format: 2011) $YearAppTempH = "97.9"; // this year's highest apparent temperature $YearAppTempHD = "12 July"; // day and month when this year's highest apparent temperature occurred $YearAppTempHT = "4:52 PM"; // time at which this year's highest apparent temperature occurred $YearAppTempL = "-7.6"; // this year's lowest apparent temperature $YearAppTempLD = "09 December"; // day and month when this year's lowest apparent temperature occurred $YearAppTempLT = "5:49 AM"; // time at which this year's lowest apparent temperature occurred $YearDailyRainH = "1.91"; // this year's highest daily rain $YearDailyRainHD = "23 October"; // day and month when this year's highest daily rain occurred $YearDewPointH = "76.1"; // this year's highest dew point temperature $YearDewPointHD = "13 July"; // day and month when this year's highest dew point temperature occurred $YearDewPointHT = "3:30 PM"; // time at which this year's highest dew point temperature occurred $YearDewPointL = "-5.7"; // this year's lowest dew point temperature $YearDewPointLD = "08 December"; // day and month when this year's lowest dew point temperature occurred $YearDewPointLT = "1:56 PM"; // time at which this year's lowest dew point temperature occurred $YearFeelsLikeH = "96.1"; // this year's highest feels like temperature $YearFeelsLikeHD = "12 July"; // day and month when this year's highest feels like temperature occurred $YearFeelsLikeHT = "4:52 PM"; // time at which this year's highest feels like temperature occurred $YearFeelsLikeL = "-0.8"; // this year's lowest feels like temperature $YearFeelsLikeLD = "09 December"; // day and month when this year's lowest feels like temperature occurred $YearFeelsLikeLT = "5:48 AM"; // time at which this year's lowest feels like temperature occurred $YearGustH = "22"; // this year's highest gust $YearGustHD = "31 October"; // day and month when this year's highest gust occurred $YearGustHT = "3:18 PM"; // time at which this year's highest gust occurred $YearHeatIndexH = "98.2"; // this year's highest heat index temperature $YearHeatIndexHD = "12 July"; // day and month when this year's highest heat index temperature occurred $YearHeatIndexHT = "3:58 PM"; // time at which this year's highest heat index temperature occurred $YearHighDailyTempRange = "32.2"; // this year's highest daily temp range $YearHighDailyTempRangeD = "23 July"; // day and month when this year's highest daily temp range occurred $YearHourlyRainH = "0.97"; // this year's highest hourly rain $YearHourlyRainHD = "16 July"; // day and month when this year's highest hourly rain occurred $YearHourlyRainHT = "4:56 PM"; // time at which this year's highest hourly rain occurred $YearHumH = "97"; // this year's highest humidity $YearHumHD = "10 July"; // day and month when this year's highest humidity occurred $YearHumHT = "3:21 PM"; // time at which this year's highest humidity occurred $YearHumidexH = "42.1"; // this year's highest humidex $YearHumidexHD = "12 July"; // day and month when this year's highest humidex occurred $YearHumidexHT = "3:58 PM"; // time at which this year's highest humidex occurred $YearHumL = "33"; // this year's lowest humidity $YearHumLD = "08 December"; // day and month when this year's lowest humidity occurred $YearHumLT = "1:56 PM"; // time at which this year's lowest humidity occurred $YearLongestDryPeriod = "20"; // year's longest dry period $YearLongestDryPeriodD = "18 December"; // year's longest dry period date $YearLongestWetPeriod = "8"; // year's longest wet period $YearLongestWetPeriodD = "25 October"; // year's longest wet period date $YearLowDailyTempRange = "0.0"; // this year's lowest daily temp range $YearLowDailyTempRangeD = "01 November"; // day and month when this year's lowest daily temp range occurred $YearMaxTempL = "16.5"; // this year's lowest daily maximum temperature $YearMaxTempLD = "14 December"; // day and month when this year's lowest daily maximum temperature occurred $YearMinTempH = "69.0"; // this year's highest daily minimum temperature $YearMinTempHD = "25 July"; // day and month when this year's highest daily minimum temperature occurred $YearMonthlyRainH = "5.24"; // this year's highest monthly rain occurred $YearMonthlyRainHD = "October"; // day and month when this year's highest monthly rain occurred $YearPressH = "30.59"; // this year's highest pressure $YearPressHD = "09 October"; // day and month when this year's highest pressure occurred $YearPressHT = "9:07 AM"; // time at which this year's highest pressure occurred $YearPressL = "29.20"; // this year's lowest pressure $YearPressLD = "19 December"; // day and month when this year's lowest pressure occurred $YearPressLT = "4:10 AM"; // time at which this year's lowest pressure occurred $YearRain24HourH = "2.19"; // this year's highest 24 hour rain $YearRain24HourHD = "23 October"; // day and month when this year's highest 24 rain occurred $YearRain24HourHT = "7:08 PM"; // time at which this year's highest 24 rain occurred $YearRainRateH = "6.22"; // this year's highest rain rate $YearRainRateHD = "19 July"; // day and month when this year's highest rain rate occurred $YearRainRateHT = "10:59 AM"; // time at which this year's highest rain rate occurred $YearTempAvg = "52.6"; // Mean for the requested year. Omit the y parameter for the current year $YearTempH = "89.6"; // this year's high temperature $YearTempHD = "12 July"; // day and month when this year's high temperature occurred $YearTempHT = "4:53 PM"; // time at which this year's high temperature occurred $YearTempL = "-0.8"; // this year's low temperature $YearTempLD = "09 December"; // day and month when this year's low temperature occurred $YearTempLT = "5:48 AM"; // time at which this year's low temperature occurred $YearWChillL = "-0.8"; // this year's lowest wind chill temperature $YearWChillLD = "09 December"; // day and month when this year's lowest wind chill temperature occurred $YearWChillLT = "5:48 AM"; // time at which this year's lowest wind chill temperature occurred $YearWindH = "9"; // this year's highest wind $YearWindHD = "31 October"; // day and month when this year's highest wind occurred $YearWindHT = "6:42 PM"; // time at which this year's highest wind occurred $YearWindRunH = "114.8"; // this year's highest daily wind run $YearWindRunHD = "16 November"; // time at which this year's highest daily wind run occurred $yesterday = "12/19/2025"; // yesterday's date $YSunshineHours = "0.0"; // total hours of sunshine yesterday // // ==================================================================================================================== ?>