# 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 @ "11:48 on 08 February 2026"; // ==================================================================================================================== // $tagfilename = "cumuluswebtags.php"; $tagversion = "v1.76 - 25th August 2025"; // ==================================================================================================================== // // ALL Tags - Alphabetically Sorted // ==================================================================================================================== // $AirLinkAqiPm10_1hrIn = "--"; // AirLink Data $AirLinkAqiPm10_1hrOut = "1.0"; // AirLink Data $AirLinkAqiPm10_24hrIn = "--"; // AirLink Data $AirLinkAqiPm10_24hrOut = "1.0"; // AirLink Data $AirLinkAqiPm10_3hrIn = "--"; // AirLink Data $AirLinkAqiPm10_3hrOut = "1.0"; // AirLink Data $AirLinkAqiPm10_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm10_NowcastOut = "1.0"; // AirLink Data $AirLinkAqiPm10In = "--"; // AirLink Data $AirLinkAqiPm10Out = "1.0"; // AirLink Data $AirLinkAqiPm2p5_1hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_1hrOut = "3.0"; // AirLink Data $AirLinkAqiPm2p5_24hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_24hrOut = "5.0"; // AirLink Data $AirLinkAqiPm2p5_3hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_3hrOut = "4.0"; // AirLink Data $AirLinkAqiPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm2p5_NowcastOut = "5.0"; // AirLink Data $AirLinkAqiPm2p5In = "--"; // AirLink Data $AirLinkAqiPm2p5Out = "4.0"; // AirLink Data $AirLinkLinkUptimeIn = "--"; // AirLink Data $AirLinkLinkUptimeOut = "0 days 0 hours"; // AirLink Data $AirLinkFirmwareVersionIn = "--"; // AirLink Data $AirLinkFirmwareVersionOut = ""; // AirLink Data $AirLinkHumIn = "--"; // AirLink Data $AirLinkHumOut = "46"; // 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 = "1.0"; // AirLink Data $AirLinkPm10_24hrIn = "--"; // AirLink Data $AirLinkPm10_24hrOut = "1.6"; // AirLink Data $AirLinkPm10_3hrIn = "--"; // AirLink Data $AirLinkPm10_3hrOut = "1.3"; // AirLink Data $AirLinkPm10_NowcastIn = "--"; // AirLink Data $AirLinkPm10_NowcastOut = "1.4"; // AirLink Data $AirLinkPm10In = "--"; // AirLink Data $AirLinkPm10Out = "1.3"; // AirLink Data $AirLinkPm1In = "--"; // AirLink Data $AirLinkPm1Out = "0.2"; // AirLink Data $AirLinkPm2p5_1hrIn = "--"; // AirLink Data $AirLinkPm2p5_1hrOut = "0.6"; // AirLink Data $AirLinkPm2p5_24hrIn = "--"; // AirLink Data $AirLinkPm2p5_24hrOut = "0.9"; // AirLink Data $AirLinkPm2p5_3hrIn = "--"; // AirLink Data $AirLinkPm2p5_3hrOut = "0.7"; // AirLink Data $AirLinkPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkPm2p5_NowcastOut = "0.8"; // AirLink Data $AirLinkPm2p5In = "--"; // AirLink Data $AirLinkPm2p5Out = "0.8"; // AirLink Data $AirLinkTempIn = "--"; // AirLink Data $AirLinkTempOut = "22.10"; // 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 = "155.50 MB"; // amount of memory allocated to Cumulus $altimeterpressure = "30.09"; // altimeter pressure (example format: 1015.15) $altitude = "1525 ft"; // station's altitude $altitudenoenc = "1525 ft"; // station's altitude $AnnualET = "0.000"; // annual evapotranspiration $AnnualRainfall = "0.87"; // Annual Rainfall to date, can have a y specifying a year y=9999 $apptemp = "-5.73"; // apparent temperature $apptempH = "97.91"; // all-time highest apparent temperature $apptempL = "-15.03"; // all-time lowest apparent temperature $apptempTH = "-4.56"; // today's highest apparent temperature $apptempTL = "-9.45"; // today's lowest apparent temperature $apptempYH = "5.82"; // today's highest apparent temperature $apptempYL = "-15.03"; // today's lowest apparent temperature $avgbearing = "290"; // average wind bearing over last 10 minutes (example format: 100) $avgtemp = "0.10"; // average temperature today so far $avgtempY = "2.36"; // 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 = "279"; // current wind bearing $BearingRangeFrom = "131"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeFrom10 = "130"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded down to nearest 10 degrees $BearingRangeTo = "38"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeTo10 = "040"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded up to the nearest 10 degrees $bearingTM = "358"; // time at which the current wind bearing occurred $bearingYM = "277"; // yesterday's wind bearing $beaudesc = "Light breeze"; // wind speed Beaufort description (example format: Gale) $beaufort = "F2"; // wind speed on the Beaufort scale (example format: F8) $beaufortnumber = "2"; // the current wind speed on the Beaufort scale, without a leading "F", e.g. "6" $build = "4140"; // build of Cumulus in use // ===================================================================================================================== $ByMonthAppTempH = "19.31"; // monthly all-time high apparent temperature $ByMonthAppTempHT = "at 11:14 on 03 February 2026"; // at time-date-month-year when this monthly all-time high apparent temperature occurred $ByMonthAppTempL = "-15.03"; // monthly all-time low apparent temperature $ByMonthAppTempLT = "at 07:49 on 07 February 2026"; // at time-date-month-year when this monthly all-time low apparent temperature occurred $ByMonthDailyRainH = "0.00"; // monthly all-time high daily rain $ByMonthDailyRainHT = "on 01 February 2026"; // on date-month-year when this monthly all-time high daily rain occurred $ByMonthDewPointH = "22.26"; // monthly all-time high dew point $ByMonthDewPointHT = "at 20:25 on 06 February 2026"; // at time-date-month-year when this monthly all-time high dew point occurred $ByMonthDewPointL = "-8.10"; // monthly all-time low dew point $ByMonthDewPointLT = "at 07:59 on 07 February 2026"; // at time-date-month-year when this monthly all-time low dew point occurred $ByMonthFeelsLikeH = "25.77"; // monthly all-time high feels like $ByMonthFeelsLikeHT = "at 15:44 on 02 February 2026"; // at time-date-month-year when this monthly all-time high feels like occurred $ByMonthFeelsLikeL = "-17.73"; // monthly all-time low feels like $ByMonthFeelsLikeLT = "at 07:49 on 07 February 2026"; // at time-date-month-year when this monthly all-time low feels like occurred $ByMonthGustH = "24"; // monthly all-time high wind gust $ByMonthGustHT = "at 02:35 on 07 February 2026"; // at time-date-month-year when this monthly all-time high wind gust occurred $ByMonthHeatIndexH = "25.77"; // monthly all-time high heat index $ByMonthHeatIndexHT = "at 15:44 on 02 February 2026"; // at time-date-month-year when this monthly all-time high heat index occurred $ByMonthHighDailyTempRange = "25.65"; // monthly all-time high daily temp range $ByMonthHighDailyTempRangeT = "on 02 February 2026"; // on date-month-year when this monthly all-time high daily temp range occurred $ByMonthHourlyRainH = "0.00"; // monthly all-time high hourly rain $ByMonthHourlyRainHT = "at 00:00 on 01 February 2026"; // at time-date-month-year when this monthly all-time high hourly rain occurred $ByMonthHumH = "95"; // monthly all-time high humidity $ByMonthHumHT = "at 23:38 on 01 February 2026"; // at time-date-month-year when this monthly all-time high humidity occurred $ByMonthHumL = "47"; // monthly all-time low humidity $ByMonthHumLT = "at 15:47 on 02 February 2026"; // at time-date-month-year when this monthly all-time low humidity occurred $ByMonthHumidexH = "-3.46"; // monthly all-time high humidex $ByMonthHumidexHT = "at 15:44 on 02 February 2026"; //at time-date-month-year when this monthly all-time high humidex occurred $ByMonthLongestDryPeriod = "24"; // monthly all-time longest dry period $ByMonthLongestDryPeriodT = "to 07 February 2026"; // to date-month-year when this monthly all-time longest dry period occurred $ByMonthLongestWetPeriod = "--"; // monthly all-time longest wet period $ByMonthLongestWetPeriodT = "--"; // to date-month-year when this monthly all-time longest wet period occurred $ByMonthLowDailyTempRange = "11.43"; // monthly all-time low daily temp range $ByMonthLowDailyTempRangeT = "on 01 February 2026"; // on date-month-year when this monthly all-time low daily temp range occurred $ByMonthMaxTempL = "10.92"; // monthly all-time lowest daily maximum temperature $ByMonthMaxTempLT = "at 15:22 on 01 February 2026"; // at time-date-month-year when this monthly all-time lowest daily maximum temperature occurred $ByMonthMinTempH = "12.92"; // monthly all-time highest daily minimum temperature $ByMonthMinTempHT = "at 23:59 on 03 February 2026"; // at time-date-month-year when this monthly all-time highest daily minimum temperature occurred $ByMonthMonthlyRainH = "0.00"; // monthly all-time high monthly rain $ByMonthMonthlyRainHT = "February 2026"; // month-year when this monthly all-time high monthly rain occurred $ByMonthMostDryDays = "7"; // By month number of dry days, default current Month $ByMonthMostDryDaysT = "February 2026"; // By month number of dry days to date, default current Month $ByMonthMostWetDays = "-"; // By month number of wet days, default current Month $ByMonthMostWetDaysT = "-"; // By month number of wet days to date, default current Month $ByMonthPressH = "30.52"; // monthly all-time high pressure $ByMonthPressHT = "at 10:53 on 08 February 2026"; // at time-date-month-year when this monthly all-time high pressure occurred $ByMonthPressL = "29.61"; // monthly all-time low pressure $ByMonthPressLT = "at 14:08 on 06 February 2026"; // at time-date-month-year when this monthly all-time low pressure occurred $ByMonthRain24HourH = "0.00"; // monthly all-time 24hr rain amount $ByMonthRain24HourHT = "at 00:00 on 01 February 2026"; // at time-date-month-year when this monthly all-time 24hr rain occurred $ByMonthRainRateH = "0.00"; // monthly all-time high rain rate $ByMonthRainRateHT = "at 00:00 on 01 February 2026"; // at time-date-month-year when this monthly all-time high rain rate occurred $ByMonthTempAvg = "12.82"; // Mean for requested month over the entire history. Omit the mon parameter for the current month $ByMonthTempH = "25.77"; // monthly all-time high temperature $ByMonthTempHT = "at 15:44 on 02 February 2026"; // at time-date-month-year when this monthly all-time high temperature occurred $ByMonthTempL = "-5.26"; // monthly all-time low temperature $ByMonthTempLT = "at 07:47 on 07 February 2026"; // at time-date-month-year when this monthly all-time low temperature occurred $ByMonthWChillL = "-17.73"; // monthly all-time low wind chill $ByMonthWChillLT = "at 07:49 on 07 February 2026"; // at time-date-month-year when this monthly all-time low wind chill occurred $ByMonthWindH = "8"; // monthly all-time high wind speed $ByMonthWindHT = "at 03:01 on 07 February 2026"; // at time-date-month-year when this monthly all-time high wind speed occurred $ByMonthWindRunH = "120.9"; // monthly all-time high daily wind run $ByMonthWindRunHT = "on 07 February 2026"; // on date-month-year when this monthly all-time high daily wind run occurred // ===================================================================================================================== $chillhours = "2445.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 = "11.8"; // the amount of cold, stone and seed fruit are exposed to Today $chillhoursYest = "24.0"; // the amount of cold, stone and seed fruit are exposed to Yesterday $cloudbase = "1459 ft"; // calculated cloud base with unit of measure $cloudbaseunit = "ft"; // the units used for cloudbase, i.e. "ft" or "m" $cloudbasevalue = "1459"; // 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 = "24"; // The number of days up to (but not including) today since it last rained $ConsecutiveRainDays = "0"; // 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.00"; // today's cooling degree days $cooldegdaysY = "0.00"; // 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 = "Fine weather"; // always gives Cumulus (Zambretti) forecast $cumulusforecastenc = "Fine weather"; // always gives Cumulus (Zambretti) forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $cumulusforecastJsEnc = "Fine weather"; // 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 = "501"; // current theoretical maximum solar radiation (Only Stations with Solar sensor) $currentwdir = "W"; // current wind direction (example: NE) $dailygraphperiod = "31"; // the number of days displayed by the daily graphs $DataDateTime = "11:48 on 08 February 2026"; // 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 = "2/8/2026"; // current date (example format: 01/23/2011 or mm/dd/yyyy) // ===================================================================================================================== $date2 = strtotime(str_replace('/','-',"2/8/2026")); // current date (example format: 1346569200) $dateU = strtotime(str_replace('/','-',"2/8/2026")); // current date (Unix datestamp format) $datehyphen = "08-02-2026"; // date with hyphens instead of / $datehyphenrev = "2026-02-08"; // date with hyphens instead of / $datelong = "Sunday, February 08, 2026"; // current date (example format: Monday, January 23, 2011) $dateshort = "Feb 08, 2026"; // 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 = "06:54"; // start of civil twilight at the station $day = "08"; // current day as a 2-digit number (example format: 25) $daylength = "10:18"; // length of day in hours and minutes (sunrise to sunset) $daylightlength = "11:16"; // length of daylight in hours and minutes (dawn to dusk) $dayname = "Sunday"; // current day as a word (example format: Friday) $DaysSince30Dec1899 = "46061.49166986068"; // numbers of days (whole and fractional) since 30 Dec 1899 - gives whole and fractional part - such as: 41250.6523310301 $DaysSinceRecordsBegan = "213"; // number of days since records began (ie: since you started using Cumulus) $dew = "-3.22"; // outside dew point (example format: 13.5) $dewpointH = "76.05"; // all-time high dew point temperature $dewpointL = "-10.10"; // all-time low dew point temperature $dewpointTH = "-2.14"; // today's highest dewpoint $dewpointTL = "-5.34"; // today's lowest dewpoint $dewpointYH = "12.05"; // yesterday's highest dewpoint $dewpointYL = "-8.10"; // 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 = "N"; // returns today's max wind gust direction as a compass point $directionYM = "W"; // 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 = "295"; // today's dominant wind direction in degrees $domwindbearingY = "294"; // yesterday's dominant wind direction in degrees $domwinddir = "WNW"; // today's dominant wind direction as compass point $domwinddirY = "WNW"; // yesterday's dominant wind direction as compass point $dusk = "18:11"; // 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 = "-5.95"; // feels like temperature calculated using the JAG/TI formula used in the UK, USA, Canada. $feelslikeH = "96.14"; // feels like temperature all time high $feelslikeL = "-17.73"; // feels like temperature all time low $feelslikeYH = "6.66"; // feels like temperature yesterday's high $feelslikeYL = "-17.73"; // feels like temperature yesterday's low $feelslikeTH = "3.07"; // feels like temperature today's high $feelslikeTL = "-6.84"; // feels like temperature today's low $FirmwareAlarm = "0"; // Ecowitt Alarm when there is a new firmware $forecast = "Fine weather"; // current forecast (example format: Fine weather $forecastenc = "Fine weather"; // current forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $forecastJsEnc = "Fine weather"; // current forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $forecasttrim = trim("Fine weather"); // ===================================================================================================================== $forecastnumber = "2"; // 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 = "24"; // all-time high wind gust $GW1000FirmwareVersion = "???"; // Ecowitt GW1000 Firmware Version $heatdegdays = "31.96"; // today's heating degree days $heatdegdaysY = "62.65"; // yesterday's heating degree days $heatindex = "3.20"; // current heat index $heatindexH = "98.17"; // all-time highest index temperature $heatindexTH = "3.61"; // today's highest index temperature $heatindexYH = "13.98"; // 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 = "34.04"; // 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 = "1"; // 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 = "11"; // current hour as a 2-digit number (example format: 23) $hourlyrainTH = "0.00"; // today's highest rain rain per hour $hourlyrainYH = "0.00"; // yesterday's highest rain rain per hour $HttpUploadAlarm = '0'; // value of 1 if the HTTP upload alarm is set, 0 if not $hum = "74"; // outside humidity (example format: 85) $humH = "97"; // all-time high humidity $humidex = "-16.00"; // current humidex - see this entry in Wikipedia $humidexH = "42.12"; // All Time high humidex $humidexTH = "-15.77"; // today's high humidex $humidexYH = "-10.01"; // 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 = "89"; // today's high humidity $humTL = "73"; // today's low humidity $humYH = "93"; // yesterday's high humidity $humYL = "70"; // 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 = "1"; // 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 = "1"; // 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 = "1"; // value of 1 if the sun is shining, otherwise 0 (Davis & Oregon Stations Only) $IsSunUp = "1"; // value of 1 between sunrise and sunset, otherwise 0 $LaserDepth1 = "12.8"; // 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 = "14.2"; // 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 = "2/8/2026 11:47:58 AM"; // time the last data was read // ===================================================================================================================== $LastDataReadT2 = strtotime(str_replace('/','-',"2/8/2026 11:47:58 AM")); $LastDataReadTU = strtotime(str_replace('/','-',"2/8/2026 11:47:58 AM")); // (Unix timestamp format) $LastRainTip = "1/21/2026"; // date and time of last rain gauge tip // ===================================================================================================================== $LastRainTipISO = "2026-01-21 21:11"; // date and time of last rain gauge tip (example format: 2011-23-01 12:34) // ===================================================================================================================== $LastRainTipISO2 = strtotime("2026-01-21 21:11"); // ===================================================================================================================== $LatestError = "Interval[60] PHP: Upload process complete timed out waiting for tasks to complete"; // 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 = "Thursday"; // 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 = "Interval[60] PHP: Upload process complete timed out waiting for tasks to complete"; // date of the latest error logged to the error window encoded. $LatestErrorJsEnc = "Interval[60] PHP: Upload process complete timed out waiting for tasks to complete"; // date of the latest error logged to the error window JS encoded. $LatestErrorTime = "6:12 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 = "NOAAMO0226.txt"; // file name of latest auto-saved NOAA monthly report $LatestNOAAYearlyReport = "NOAAYR2026.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 = "15307.0"; // Lux value (Fine Offset only) $LightningDistance = "16.8"; // Lightning Distance $LightningStrikesToday = "0"; // No. of Lightening strikes today $LightningTime = "10:50AM on Sunday, February 01, 2026"; // 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 = "24"; // 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 = "Weather Near Chautauqua Lake"; // longer description of the station location $longlocationenc = "Weather Near Chautauqua Lake"; // longer description of the station location HTML encoded $longlocationJsEnc = "Weather Near Chautauqua Lake"; // 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.00"; // 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 = "8.71"; // all-time low maximum temperature $MemoryStatus = "4.4/7.9 GB (free/total)"; // free & total system RAM ***************************************************************** $metdate = "2/8/2026"; // the current meteorological date - takes into account whether your meteorological day starts at midnight or 0900-1000 $metdateyesterday = "2/7/2026"; // yesterday's meterological date - takes into account whether your meteorological day starts at midnight or 0900-1000 // ===================================================================================================================== $metdateU = strtotime(str_replace('/','-',"2/8/2026")); // (Unix timestamp format) $metdateyesterdayU = strtotime(str_replace('/','-',"2/7/2026")); // (Unix timestamp format) // ===================================================================================================================== $mintempH = "69.01"; // all-time high minimum temperature $minute = "48"; // current minute as a 2-digit number (example format: 59) $MinutesSinceLastRainTip = "25357"; // No. of minutes since the last rain tip $month = "02"; // current month as a 2-digit number (example format: 01) $MonthAppTempH = "19.31"; // this months highest apparent temperature $MonthAppTempHD = "03 February"; // day when this months highest apparent temperature occurred $MonthAppTempHT = "11:14 AM"; // time when this months highest apparent temperature occurred $MonthAppTempL = "-15.03"; // this months lowest apparent temperature $MonthAppTempLD = "07 February"; // day when this months lowest apparent temperature occurred $MonthAppTempLT = "7: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.00"; // this months highest daily rain $MonthDailyRainHD = "01 February"; // time and day when this months highest daily rain occurred $MonthDewPointH = "22.26"; // this months highest dew point temperature $MonthDewPointHD = "06 February"; // day when this months highest dew point temperature occurred $MonthDewPointHT = "8:25 PM"; // time when this months highest dew point temperature occurred $MonthDewPointL = "-8.10"; // this months lowest dew point temperature $MonthDewPointLD = "07 February"; // day when this months lowest dew point temperature occurred $MonthDewPointLT = "7:59 AM"; // time when this months lowest dew point temperature occurred $MonthDryDays = "7"; // No of dry days in a month defaults to current month $MonthFeelsLikeH = "25.77"; // this months highest feels like temperature $MonthFeelsLikeHD = "02 February"; // day when this months highest feels like temperature occurred $MonthFeelsLikeHT = "3:44 PM"; // time when this months highest feels like temperature occurred $MonthFeelsLikeL = "-17.73"; // this months lowest feels like temperature $MonthFeelsLikeLD = "07 February"; // day when this months lowest feels like temperature occurred $MonthFeelsLikeLT = "7:49 AM"; // time when this months lowest feels like temperature occurred $MonthGustH = "24"; // this months highest gust $MonthGustHD = "07 February"; // day when this months highest gust occurred $MonthGustHT = "2:35 AM"; // time when this months highest gust occurred $MonthHeatIndexH = "25.77"; // this months highest heat index temperature $MonthHeatIndexHD = "02 February"; // day when this months highest heat index temperature occurred $MonthHeatIndexHT = "3:44 PM"; // time when this months highest heat index temperature occurred $MonthHighDailyTempRange = "25.65"; // this months highest daily temp range $MonthHighDailyTempRangeD = "02 February"; // day when this months highest daily temp range occurred $MonthHourlyRainH = "0.00"; // this months highest hourly rain $MonthHourlyRainHD = "01 February"; // day when this months highest hourly rain occurred $MonthHourlyRainHT = "12:00 AM"; // time when this months highest hourly rain occurred $MonthHumH = "95"; // this months highest humidity $MonthHumHD = "01 February"; // day when this months highest humidity occurred $MonthHumHT = "11:38 PM"; // time when this months highest humidity occurred $MonthHumidexH = "-3.46"; // this months highest humidex $MonthHumidexHD = "02 February"; // day when this months highest humidex occurred $MonthHumidexHT = "3:44 PM"; // time when this months highest humidex occurred $MonthHumL = "47"; // this months lowest humidity $MonthHumLD = "02 February"; // day when this months lowest humidity occurred $MonthHumLT = "3:47 PM"; // time when this months lowest humidity occurred $MonthLongestDryPeriod = "24"; // month's longest dry period $MonthLongestDryPeriodD = "07 February"; // month's longest dry period date $MonthLongestWetPeriod = "0"; // month's longest wet period $MonthLongestWetPeriodD = "01 February"; // month's longest wet period date $MonthLowDailyTempRange = "11.43"; // this months lowest daily temp range $MonthLowDailyTempRangeD = "01 February"; // day when this months lowest daily temp range occurred $MonthMaxTempL = "10.92"; // this months lowest daily maximum temperature $MonthMaxTempLD = "01 February"; // time and day when this months lowest daily maximum temperature occurred $MonthMinTempH = "12.92"; // this months highest daily minimum temperature $MonthMinTempHD = "03 February"; // day when this months highest daily minimum temperature occurred $monthname = "February"; // current month as a word (example format: December) $MonthPressH = "30.52"; // this months highest pressure $MonthPressHD = "08 February"; // day when this months highest pressure occurred $MonthPressHT = "11:03 AM"; // time when this months highest pressure occurred $MonthPressL = "29.61"; // this months lowest pressure $MonthPressLD = "06 February"; // day when this months lowest pressure occurred $MonthPressLT = "2:09 PM"; // time when this months lowest pressure occurred $MonthRain24HourH = "0.00"; // 24 hour highest rain rate $MonthRain24HourHD = "01 February"; // day when 24 hour highest rain rate occurred $MonthRain24HourHT = "12:00 AM"; // time when 24 hour highest rain rate occurred $MonthRainfall = "0.00"; // Month rainfall default is current but parameter can modify this. $MonthRainRateH = "0.00"; // this months highest rain rate $MonthRainRateHD = "01 February"; // day when this months highest rain rate occurred $MonthRainRateHT = "12:00 AM"; // time when this months highest rain rate occurred $MonthTempAvg = "12.82"; // Mean for the requested specific month. Omit the parameters for the current month $MonthTempH = "25.77"; // this months high temperature $MonthTempHD = "02 February"; // day when this months high temperature occurred $MonthTempHT = "3:44 PM"; // time when this months high temperature occurred $MonthTempL = "-5.26"; // this months low temperature $MonthTempLD = "07 February"; // day when this months low temperature occurred $MonthTempLT = "7:47 AM"; // time when this months low temperature occurred $MonthWChillL = "-17.73"; // this months lowest wind chill temperature $MonthWChillLD = "07 February"; // day when this months lowest wind chill temperature occurred $MonthWChillLT = "7:49 AM"; // time when this months lowest wind chill temperature occurred $MonthWetDays = "0"; // No of wet days in a month defaults to current month. $MonthWindH = "8"; // this months highest wind $MonthWindHD = "07 February"; // day when this months highest gust occurred $MonthWindHT = "3:01 AM"; // time when this months highest gust occurred $MonthWindRunH = "120.9"; // this months highest daily wind run $MonthWindRunHD = "07 February"; // day when this months highest daily wind run occurred $MoonAge = "21"; // current approximate 'age' of the moon in days (0-29) $MoonPercent = "-58"; // current percentage of moon visible -- negative value = 'waning' $MoonPercentAbs = "58"; // current percent of moon visible -- always positive $moonphase = "Waning Gibbous"; // current phase of the moon $moonrise = "00:15"; // current moonrise time at the station $moonset = "10:14"; // 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 = "Longest dry period = 24.000"; // displays the last new record alarm text message $nextwindindex = "3297"; // 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 = "30.52"; // sea level pressure (example format: 1015.15) $PressChangeDownAlarm = "0"; // pressure decrease alarm $PressChangeLast3Hours = '0.02'; // pressure change in the last 3 hours $PressChangeUpAlarm = "0"; // pressure increase alarm $pressH = "30.79"; // all-time high pressure $pressL = "29.20"; // all-time low pressure $pressTH = "30.52"; // today's high pressure $pressTL = "30.40"; // today's low pressure $presstrend = "Rising slowly"; // pressure trend in words - values can be set in the 'strings.ini' file (for use by JavaScript gauges, values cannot be changed) $presstrendenglish = "Rising"; // simple pressure trend - Rising/Falling/Steady $presstrendsigned = "+0.01"; // simple pressure trend with + or - - Rising/Falling/Steady $presstrendval = "0.01"; // 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.41"; // yesterday's high pressure $pressYL = "29.84"; // yesterday's low pressure $ProgramUpTime = "10 days 1 hours"; // how long Cumulus has been running, in hours and mins $ProgramUpTimeMs = "869527453"; // how long Cumulus has been running, in milliseconds $QueryDayFile = "505.50"; // 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.00"; // today's highest 24 hour rain reading $rain24hourYH = "0.00"; // 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 = "-4.56"; // today's high apparent temperature $RCapptempTL = "-9.45"; // today's low apparent temperature $RCdew = "-3.22"; // dew point $RCdewpointTH = "-2.14"; // today's high dew point $RCdewpointTL = "-5.34"; // today's low dew point $RCheatindex = "3.20"; // heat index $RCheatindexTH = "3.61"; // today's high heat index $RChum = "74"; // outside humidity $RCinhum = "-"; // inside humidity $RCintemp = "-"; // inside temperature $RCpress = "30.52"; // pressure $RCpressTH = "30.52"; // time at which today's high pressure occurred $RCpressTL = "30.40"; // low pressure $RCRecentDewPoint = "-3.22"; // Recent Dew point $RCRecentHeatIndex = "3.20"; // Recent Heat Index $RCRecentOutsideTemp = "3.20"; // Recent Outside Temp $RCRecentPressure = "30.52"; // Recent Pressure $RCRecentRainToday = "0.00"; // Recent Rain Today $RCRecentUV = "1.6"; // Recent UV $RCRecentWindChill = "-5.95"; // Recent Wind Chill $RCRecentWindGust = "10"; // Recent Wind Gust $RCRecentWindLatest = ""; // Recent Wind Speed $RCrfall = "0.00"; // rainfall $RCrrate = "0.00"; // rainfall rate $RCrrateTM = "0.00"; // time at which today's rainfall rate occurred $RCtemp = "3.20"; // outside temperature $RCtempTH = "3.61"; // today's high outside temperature $RCtempTL = "-2.11"; // today's high outside temperature $RCwchill = "-5.95"; // wind chill temperature $RCwchillTL = "-6.84"; // today's low wind chill temperature $RCwgust = "10"; // wind gust reading $RCwgustTM = "10"; // today's wind gust reading $RCwlatest = "4"; // latest wind speed/gust reading from the console $RCwspeed = "4"; // wind speed reading $realtimeinterval = "30"; // realtime update interval in seconds $RecentApparent = "-10.07|-5.73|-5.83"; // recent historical data - Apparent Temperature - one day, one hour and one minute ago // ===================================================================================================================== $RecentDewPoint = "-6.72|-2.91|-3.29"; // recent historical data - dew point - one day, one hour and one minute ago $RecentFeelsLike = "-12.40|-4.96|-6.10"; // recent historical data - feels like - one day, one hour and one minute ago $RecentHeatIndex = "0.18|2.66|3.13"; // recent historical data - heat index - one day, one hour and one minute ago $RecentHumidex = "-17.68|-16.30|-16.04"; // recent historical data - relative humidex - one day, one hour and one minute ago $RecentHumidity = "72|77|74"; // 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 = "0.18|2.66|3.13"; // recent historical data - outside temperature - one day, one hour and one minute ago $RecentPressure = "30.52|30.52|30.52"; // 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.00|0.00|0.00"; // recent historical data - rain so far today - one day, one hour and one minute ago $RecentSolarRad = "275|284|698"; // recent historical data - solar radiation - one day, one hour and one minute ago $RecentTS = "2/8/2026 10:47:00 AM"; // will give the time and date of the nearest available data on or after one hour and one minute ago. $RecentUV = "0.4|0.7|1.7"; // recent historical data - UV index - one day, one hour and one minute ago $RecentWindAvgDir = "302|279|289"; // recent historical data - wind direction (average) - one day, one hour and one minute ago $RecentWindChill = "-12.40|-4.96|-6.10"; // recent historical data - wind chill - one day, one hour and one minute ago $RecentWindDir = "317|295|303"; // recent historical data - wind direction (instantaneous) - one day, one hour and one minute ago $RecentWindGust = "18|9|10"; // recent historical data - wind gust - one day, one hour and one minute ago $RecentWindLatest = "6|2|2"; // recent historical data - wind latest - one day, one hour and one minute ago $RecentWindSpeed = "7|4|4"; // 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.00"; // 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.00"; // 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 = "0.00"; // yesterday's high rainfall rate $rweek = "0.00"; // total rainfall so far this week $ryear = "0.87"; // 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 = "Sun"; // current day as a shortened word (example format: Fri) $shortmonthname = "Feb"; // current month as a shortened word (example format: Dec) $shortyear = "26"; // current year as a 2-digit number (example format: 09 or yy) $snow24hr = "0.90"; // amount of snow in last 24 hrs $SnowAccum24h1 = "0.0"; // 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 = "137.6"; // amount of snow accumulated in season $SnowAccumSeason1 = "76.2"; // 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 = "Automated entry"; // comment on today's snow entered manually in the Weather Diary $snowdepth = "13.54"; // today's snow depth as entered manually in the Weather Diary $snowlying = "13.54"; // 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 = "647"; // current solar radiation $solarTH = "698"; // today's high solar radiation value $solarYH = "662"; // 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 = "28.48"; // 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:23"; // current sunrise time at the station $sunset = "17:42"; // current sunset time at the station $SunshineHours = "3.3"; // hours of sunshine so far today $SunshineHoursMonth = "5.9"; // hours of sunshine in the last Month $SunshineHoursYear = "25.1"; // hours of sunshine so far this Year. $SystemUpTime = "25 days 13 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 07:49 on 07 February 2026"; // time at which all-time lowest apparent temperature occurred $TapptempTH = "10:22"; // time at which today's highest apparent temperature occurred $TapptempTL = "02:15"; // time at which today's lowest apparent temperature occurred $TapptempYH = "00:02"; // time at which today's highest apparent temperature occurred $TapptempYL = "07:49"; // 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 17:14 on 23 January 2026"; // time at which all-time low dew point temperature occurred $TdewpointTH = "08:45"; // time at which today's highest dewpoint occurred $TdewpointTL = "02:03"; // time at which today's lowest dewpoint occurred $TdewpointYH = "00:00"; // time at which yesterday's highest dewpoint occurred $TdewpointYL = "07:59"; // time at which yesterday's lowest dewpoint occurred $temp = "3.20"; // outside temperature (example format: 15.5) $temp9amRangeT = "2.90"; // the temperature range (max - min) today at 9am $temp9amRangeY = "10.67"; // the temperature range (max - min) yesterday at 9am $temp9amTH = "3.61"; // today's high temperature at 9am $temp9amTL = "0.72"; // today's low temperature at 9am $temp9amYH = "6.66"; // yesterday's highs at 9am $temp9amYL = "-4.02"; // yesterday's lows at 9am $TempAvg24Hrs = "2.19"; // Temperature Average for the last 24hrs $TempChangeDownAlarm = "0"; // temperature decrease alarm $TempChangeLastHour = "+0.5"; // the change in temperature over the last hour $TempChangeUpAlarm = "0"; // temperature increase alarm $tempH = "89.58"; // all-time high temperature $tempL = "-5.51"; // all-time low temperature $tempMidnightRangeT = "5.72"; // the temperature range (max - min) today at midnight $tempMidnightRangeY = "19.24"; // the temperature range (max - min) yesterday at midnight $tempMidnightTH = "3.61"; // 9am rollover days high temp at midnight $tempMidnightTL = "-2.11"; // 9am rollover days low temp at midnight $tempMidnightYH = "13.98"; // 9am rollover years high temp at midnight $tempMidnightYL = "-5.26"; // 9am rollover years low temp at midnight $temprange = "5.72"; // the temperature range (max - min) so far today $temprangeY = "19.24"; // 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 = "3.61"; // today's high temperature $tempTL = "-2.11"; // today's low temperature $temptrend = "0.88"; // the average rate of change in temperature over the last three hours $temptrendenglish = "Rising"; // temperature change over the last hour - Rising/Falling/Steady $temptrendsigned = "+0.9"; // 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 = "13.98"; // yesterday's highs $tempYL = "-5.26"; // yesterday's lows $TfeelslikeH = "at 16:52 on 12 July 2025"; // time at which all-time highest feels like temperature occurred $TfeelslikeL = "at 07:49 on 07 February 2026"; // time at which all-time lowest feels like temperature occurred $TfeelslikeTH = "10:23"; // time at which today's highest feels like temperature occurred $TfeelslikeTL = "09:35"; // time at which today's lowest feels like temperature occurred $TfeelslikeYH = "00:02"; // time at which yesterday's highest feels like temperature occurred $TfeelslikeYL = "07:49"; // time at which yesterday's lowest feels like temperature occurred $TgustM = "at 02:35 on 07 February 2026"; // 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 = "11:33"; // time at which today's highest heat index temperature occurred $TheatindexYH = "00:00"; // time at which yesterday's highest heat index temperature occurred $THighDailyTempRange = "on 29 December 2025"; // time at which all-time high daily temperature range occurred $ThourlyrainTH = "00:00"; // time of today's highest rain rain per hour $ThourlyrainYH = "00:00"; // 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 = "06:44"; // time at which today's high humidity occurred $ThumTL = "11:06"; // time at which today's low humidity occurred $ThumYH = "01:05"; // time at which yesterday's high humidity occurred $ThumYL = "11:18"; // 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 = "11:33"; // time at which today's high humidex occurred $ThumidexYH = "00:00"; // time at which yesterday's high humidex occurred $THWindex = "-6.0"; // current temperature/humidity/wind index - Davis only weather stations $time = "11:48 on 08 February 2026"; // current date and time (example format: 12:34 on 01 Jan 2011) // ===================================================================================================================== $time2 = strtotime("11:48 February 08 2026"); $timelong = "11:48 on February 08, 2026"; // current time (example format: 12:34 on January 01, 2011) $timeshort = "11:48"; // current time (example format: 12:34) $timedatelong = "February 08, 2026"; // current date time (example format: January 01, 2011) $timedateshort = "Feb 08, 2026"; // current date time (example format: Jan 01, 2011) // ===================================================================================================================== $timehhmmss = "11:48:00"; // current time (example format: 12:34:56) $timeJavaScript = "1770569280280"; //returns the current date/time in JavaScript milliseconds. $timeUnix = "1770569280"; // Time using Unix format $timeUTC = "16:48 on 08 February 2026"; // UTC (GTM) time (example format: 12:34 on 01 January 2011 // ===================================================================================================================== $timeUTC2 = strtotime(str_replace('on ','',"16:48 on 08 February 2026")); // UTC (GTM) time (example format: 12:34 on 01 January 2011) $timeUTCstd = "04:48 on February 08, 2026"; // UTC (GTM) time (example format: 12:34 on January 01, 2011) $timeUTC_dd = "08"; // UTC (GTM) time - date number (example format: 01) $timeUTC_mm = "02"; // UTC (GTM) time - month number (example format: 01) $timeUTC_yyyy = "2026"; // UTC (GTM) time - year number (example format: 2011) //$timeUTC_all = "2026 - 02 - 08 - 04 - 02"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) $timeUTC_all = "2026|02|08|04|02"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) // ===================================================================================================================== $TLongestDryPeriod = "to 07 February 2026"; // 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 15:38 on 30 January 2026"; // 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 2min 33s more daylight tomorrow"; // string giving the difference between the length of day today and tomorrow $TpressH = "at 08:22 on 24 January 2026"; // 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 = "11:03"; // time at which today's high pressure occurred $TpressTL = "00:02"; // time at which today's low pressure occurred $TpressYH = "23:30"; // time at which yesterday's high pressure occurred $TpressYL = "00:00"; // 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 = "00:00"; // 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 = "00:00"; // time at which yesterday's high rainfall rate occurred $TsolarTH = "11:46"; // time at which today's high solar radiation value occurred $TsolarYH = "11:53"; // time at which yesterday's high solar radiation value occurred $Ttemp9amTH = "11:33"; // 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 = "19:34"; // time at which yesterday's high temperature occurred for 9am rollover $Ttemp9amYL = "09:00"; // 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 02:07 on 30 January 2026"; // time at which all-time low temperature occurred $TtempMidnightTH = "11:33"; // 9am rollover all-time days high temp at midnight $TtempMidnightTL = "02:08"; // 9am rollover all-time days low temp at midnight $TtempMidnightYH = "00:00"; // 9am rollover all-time years high temp at midnight $TtempMidnightYL = "07:47"; // 9am rollover all-time years low temp at midnight $TtempTH = "11:33"; // time at which today's high temperature occurred $TtempTL = "02:08"; // time at which today's low temperature occurred $TtempYH = "00:00"; // time at which yesterday's high temperature occurred $TtempYL = "07:47"; // time at which yesterday's low temperature occurred $TUVTH = "11:46"; // time at which today's high UV Index occurred $TUVYH = "11:53"; // time at which yesterday's high UV Index occurred $TwchillL = "at 07:49 on 07 February 2026"; // time at which all-time greatest wind chill occurred (i.e. lowest temperature) $TwchillTL = "09:35"; // time at which today's lowest windchill occurred $TwchillYL = "07:49"; // time at which yesterday's lowest windchill occurred $TwgustTM = "11:02"; // time at which today's high wind gust occurred $TwgustYM = "02:35"; // time at which yesterday's high wind gust occurred $TwindrunH = "on 07 February 2026"; // time at which today's highest windrun occurred $TwindTM = "11:44"; // time at which today's low wind occurred $TwindYM = "03:01"; // time at which yesterday's low wind occurred $TwspeedH = "at 06:49 on 30 December 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 = "2/8/2026 11:48:00 AM"; // 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 11:48:00 on February 08"; // date and time of the last web site update (example format: at 18:30:55 on 01 Jan) $updateU = strtotime(str_replace('/','-',"2/8/2026 11:48:00 AM")); // (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 = "1.6"; // current UV index $UVTH = "1.7"; // today's high UV Index $UVYH = "1.8"; // yesterday's high UV Index $VapourPressDeficit = "0.05"; //Vapour Pressure deficit $version = "4.7.0"; // version of Cumulus in use $wchill = "-5.95"; // current wind chill temperature (example format: 14.5) $wchillL = "-17.73"; // all-time greatest wind chill (i.e. lowest temperature) $wchillTL = "-6.84"; // today's lowest windchill $wchillYL = "-17.73"; // yesterday's lowest windchill $wdir = "WNW"; // average wind bearing as a compass point (example format: ESE) $wdirdata = "332,353,9,7,329,321,282,256,256,33,332,23,20,4,8,18,5,37,353,347,355,314,330,307,346,24,354,312,269,265,353,289,258,250,283,252,252,332,340,310,310,2,33,336,331,337,328,330,312,300,313,300,300,275,213,213,213,213,290,308,330,349,321,313,310,326,337,234,300,282,311,302,311,304,257,254,291,320,354,15,24,1,360,7,4,2,7,24,23,353,332,305,348,338,341,359,14,14,14,283,309,134,52,348,323,314,314,301,313,349,333,356,340,339,340,322,320,325,357,345,345,345,345,307,310,295,331,331,328,294,316,319,326,320,309,307,295,292,144,31,339,296,243,298,304,291,264,280,303,283,295,294,307,295,317,291,283,256,268,283,317,330,311,337,321,347,8,11,6,337,322,315,351,2,315,11,360,341,325,325,325,3,26,120,124,138,138,216,213,194,209,274,277,238,238,274,238,19,57,47,15,338,13,22,6,12,1,299,300,17,3,1,334,297,348,359,360,26,10,23,22,28,13,357,22,10,18,354,330,357,5,15,312,344,350,358,1,7,14,357,360,13,347,334,347,322,20,345,352,45,20,6,358,350,341,318,302,342,356,239,188,238,322,274,283,238,295,346,12,16,37,59,24,346,353,346,308,305,279,336,308,326,204,349,349,349,349,360,360,9,5,5,9,325,296,311,249,298,295,279,309,269,287,291,291,291,291,291,14,18,25,20,230,295,298,303,303,323,331,1,322,320,336,328,293,302,289,306,310,315,310,294,220,301,308,273,359,352,341,349,7,332,315,313,329,336,331,299,282,259,259,305,316,320,288,312,2,17,6,24,2,51,57,338,39,12,327,301,287,280,278,283,287,322,349,345,10,354,281,298,296,277,275,339,316,9,10,56,36,37,32,34,304,301,297,326,329,324,349,3,353,360,319,330,349,351,314,283,343,6,2,21,20,354,24,356,314,306,308,16,16,26,34,355,359,359,357,300,325,360,354,356,356,353,347,352,347,1,345,27,66,66,24,356,360,27,358,358,35,63,26,26,321,341,12,360,352,352,353,355,1,351,340,358,9,12,1,20,351,5,345,342,327,327,319,359,46,46,127,110,81,90,17,315,209,197,272,351,297,307,310,331,352,323,322,313,318,311,260,240,274,308,306,265,229,256,271,311,300,301,322,320,356,340,322,324,326,318,343,1,353,7,19,23,294,298,314,284,333,258,284,304,345,357,20,6,36,354,354,7,343,228,272,304,245,293,311,296,333,305,317,289,289,289,172,69,40,33,126,355,351,350,338,320,323,301,295,290,288,329,308,300,294,319,319,339,300,275,275,275,351,5,346,319,307,302,300,292,300,287,314,328,298,303,348,12,335,321,312,329,308,324,317,328,321,315,275,281,292,293,306,318,304,310,323,326,341,8,23,354,13,358,3,4,308,284,287,308,285,297,315,330,331,331,320,12,2,1,343,334,272,255,303,348,239,293,315,316,319,301,304,296,310,314,318,315,300,287,289,296,309,297,280,288,298,301,321,318,332,310,294,315,2,354,305,23,5,338,354,356,321,348,348,358,21,339,354,42,26,3,11,7,7,28,4,28,28,331,31,31,6,352,4,7,7,17,81,212,278,278,278,278,278,360,194,359,193,64,65,65,65,296,293,246,246,300,316,272,265,256,311,282,298,248,279,274,292,241,241,241,305,310,321,320,332,307,315,320,324,312,322,324,338,359,314,346,333,16,280,249,246,269,292,294,315,330,332,314,313,341,329,302,290,314,282,298,298,286,303,292,321,8,10,17,356,350,356,338,334,320,357,343,4,3,333,358,357,2,2,12,352,325,320,315,332,353,348,9,17,41,24,12,317,357,292,359,310,329,330,2,2,2,347,4,340,346,334,353,358,343,9,33,15,357,342,307,350,296,279,294,339,308,305,266,175,354,8,355,359,355,339,347,334,329,292,313,329,324,331,321,320,315,315,59,12,12,320,309,299,317,301,310,310,310,310,250,244,250,314,306,341,341,142,293,312,323,325,346,7,6,10,360,18,9,24,5,360,5,360,3,27,77,27,15,335,325,236,287,308,309,306,345,343,354,341,29,26,343,6,351,358,9,19,300,277,356,323,356,4,12,4,340,2,20,2,346,320,339,350,354,334,115,27,6,359,6,354,7,254,9,207,280,219,214,234,273,276,302,309,346,337,359,354,14,9,9,10,353,339,351,4,358,358,352,32,14,38,22,345,318,2,331,338,321,305,344,319,314,304,2,2,2,2,2,360,345,315,241,266,216,344,322,310,310,310,315,306,301,307,330,328,290,276,292,202,223,283,353,307,342,327,311,331,349,312,331,342,334,343,293,313,226,329,347,353,1,321,288,293,283,328,302,323,302,302,302,33,31,45,18,3,13,2,4,11,18,9,319,285,284,338,340,355,337,337,337,243,217,224,263,301,290,285,293,293,314,304,320,312,308,331,296,289,299,248,240,227,227,227,307,19,5,352,345,333,348,357,337,4,18,21,23,16,18,359,2,23,10,21,19,359,323,281,275,330,334,8,8,234,313,331,351,345,303,286,347,273,298,290,314,298,305,306,306,306,276,316,309,281,282,282,282,7,8,14,353,313,350,318,318,325,312,332,309,328,302,305,296,289,296,347,347,347,325,3,21,6,321,357,2,14,349,325,346,291,258,308,345,34,22,11,305,303,292,302,308,256,306,330,352,63,63,63,182,224,224,358,2,127,5,5,10,7,337,19,22,6,316,3,1,360,358,3,12,21,16,16,348,329,1,4,7,348,316,353,21,21,316,270,359,284,299,314,314,314,24,21,13,9,354,322,288,333,358,6,357,352,359,12,4,348,311,245,296,342,6,347,328,328,352,347,306,317,302,359,247,319,282,280,285,298,316,297,297,291,303,299,307,302,319,311,268,170,73,44,329,346,354,359,6,14,326,263,341,354,5,358,23,12,17,10,5,331,5,336,19,17,353,355,13,34,19,3,18,13,7,8,13,4,12,338,343,15,314,287,313,323,346,359,346,343,351,84,357,155,98,199,269,340,271,247,162,271,14,14,14,5,4,13,23,10,2,331,11,350,17,326,286,315,251,301,334,9,9,28,24,353,7,11,10,5,350,330,5,351,5,296,261,237,237,237,237,360,171,329,243,26,355,341,279,231,241,248,281,315,292,320,320,320,324,343,343,298,307,293,230,260,288,252,144,233,233,233,13,349,349,297,118,6,6,38,38,295,321,302,304,276,270,300,267,251,317,311,345,349,333,338,310,300,334,279,234,235,235,235,235,360,360,328,11,355,349,341,293,265,318,22,8,329,19,359,1,326,326,5,37,11,355,320,299,302,296,292,321,315,315,280,349,15,342,10,5,5,297,332,338,354,354,352,5,4,19,39,34,349,336,324,330,333,313,354,315,315,315,350,17,326,344,313,291,349,254,273,257,232,242,334,322,253,240,294,240,240,11,345,353,337,330,286,311,323,311,314,314,274,276,276,25,79,25,337,8,352,326,319,319,291,284,294,299,297,257,282,289,295,210,301,308,328,324,304,301,289,260,261,287,244,263,255,258,264,286,276,298,241,251,305,281,281,283,290,283,274,286,266,260,258,248,244,240,266,246,241,223,236,262,259,267,293,288,315,338,319,265,321,322,316,316,307,291,316,306,299,293,303,319,308,304,297,304,283,273,215,299,238,241,257,246,249,259,256,245,265,244,252,276,259,291,307,233,264,247,337,258,308,317,230,248,225,277,311,297,299,287,300,304,299,297,283,286,249,226,286,254,288,284,297,248,58,314,297,314,328,298,313,303,303,302,312,305,328,4,57,14,17,353,331,322,306,289,277,293,288,277,306,350,3,317,295,280,296,313,300,296,272,264,300,297,303,324,258,247,255,278,302,296,265,267,244,274,258,264,258,280,316,326,273,278,263,248,199,199,185,185,185,70,354,61,25,355,235,102,15,8,19,330,339,315,347,289,296,318,328,321,288,282,293,311,321,334,312,293,286,337,340,287,340,292,308,296,277,293,295,315,307,295,246,243,248,235,256,259,288,296,306,294,304,321,332,288,337,322,305,283,316,299,307,323,319,306,315,322,332,349,321,294,278,282,284,278,308,249,288,309,327,305,293,298,316,302,327,309,349,6,357,331,344,347,299,288,242,313,254,297,36,36,36,36,360,3,353,283,264,282,297,234,186,297,322,324,318,319,293,319,308,285,275,262,310,291,292,237,245,255,255,298,301,297,317,305,305,334,258,283,256,215,236,263,280,283,277,311,314,309,325,278,278,278,286,268,308,318,289,259,284,286,330,310,296,242,176,252,255,266,229,268,268,264,272,238,271,268,273,259,265,232,259,262,256,275,272,284,295,290,293,291,296,281,241,287,293,259,112,5,38,277,11,14,14,14,14,16,360,12,2,7,359,327,294,310,321,334,346,2,354,170,225,220,137,153,186,127,40,40,40,331,326,346,296,327,1,13,8,325,6,1,356,1,342,355,348,309,330,331,6,4,7,7,36,52,290,260,232,265,344,265,286,263,241,287,301,302,296,299,273,254,269,288,280,269,275,240,232,228,249,269,261,259,265,245,247,254,253,249,267,297,294,276,276,264,320,304,282,290,314,268,303,303,303,258,243,291,288,256,282,288,278,313,248,212,232,239,244,243,254,327,270,253,243,227,295,340,344,331,346,325,316,329,337,345,352,14,344,354,15,327,357,10,6,9,2,1,4,356,327,340,298,242,223,266,266,266,351,5,329,341,344,321,320,6,25,9,320,315,306,299,304,246,316,300,305,311,266,313,329,296,282,323,271,261,271,302,310,332,316,2,306,321,310,265,249,256,241,234,289,355,7,4,301,23,43,43,192,235,240,256,272,288,315,333,338,341,331,331,338,338,338,47,47,349,349,256,235,288,310,310,307,319,352,352,3,29,29,29,253,274,274,274,320,274,279,257,248,269,287,341,317,316,303,277,270,267,265,273,265,270,250,271,287,276,279,283,136,260,270,259,248,245,253,303,252,307,314,331,259,239,219,253,254,252,262,268,264,274,264,281,271,265,255,270,289,279,257,267,267,234,229,252,303,293,257,268,257,305,292,242,310,306,246,228,239,232,286,279,277,268,271,273,206,174,249,322,269,322,300,301,304,273,240,238,274,276,328,343,343,343,343,303,261,301,308,321,259,291,322,360,3,347,305,272,266,236,197,233,250,256,260,257,259,281,266,323,297,305,276,299,301,285,263,269,279,297,312,303,248,283,267,254,278,253,268,262,257,273,290,312,323,337,279,268,298,203,233,233,233,312,302,289,219,219,219,219,314,328,295,328,328,328,360,267,267,328,351,351,356,12,346,197,316,317,9,17,358,351,330,357,346,296,302,294,316,2,5,359,358,11,4,33,49,30,298,322,336,347,352,347,10,11,6,350,350,307,334,306,327,352,306,287,312,4,11,1,4,318,282,343,312,350,339,345,332,334,326,309,327,335,334,251,297,319,6,326,315,335,332,331,306,332,341,335,283,326,303,299,302,325,317,288,288,295,275,269,264,274,303,276,299,292,293,272,268,241,220,323,318,314,280,276,290,305,294,267,260,309,331,303,303,292,292,293,295,295,294,290,282,268,277,285,297,286,281,274,269,270,275,226,238,218,281,203,238,253,244,270,254,277,301,283,311,309,337,329,287,297,313,315,306,294,304,292,298,312,323,316,306,307,302,329,351,11,32,324,306,340,307,318,339,348,6,2,326,349,320,333,317,308,303,331,356,10,19,19,31,53,64,45,351,15,6,2,41,360,335,300,357,14,1,1,6,6,5,360,349,347,2,359,343,9,13,358,339,357,339,339,338,10,357,350,198,7,8,332,310,286,311,303,319,315,320,316,333,331,329,332,353,344,338,10,21,11,331,312,325,307,310,333,311,313,321,308,296,332,314,312,319,319,319,324,296,285,263,328,304,317,301,282,255,241,289,273,251,36,297,302,333,319,321,240,310,329,282,259,249,279,282,279,296,306,264,292,287,286,251,250,268,241,291,289,262,308,308,312,280,283,284,250,260,265,234,207,270,191,207,252,295,303,302,307,308,318,338,336,355,3,343,358,40,330,338,315,302,321,332,327,350,329,291,317,265,236,281,288,269,297,334,360,5,16,12,20,2,7,341,2,304,324,315,273,243,309,303,266,118,235,283,299,304,307,293,239,221,271,294,292,299,266,257,278,268,229,287,303,290,241,290,251,273,257,239,252,239,262,290,269,295,295,347,5,5,192,292,260,181,222,246,252,255,271,276,159,264,308,308,223,261,307,282,295,265,271,278,301,248,273,300,278,237,287,251,245,300,303,330,352,286,19,14,8,347,335,340,338,341,312,311,295,307,322,299,278,293,346,332,319,329,336,325,331,313,308,358,308,323,307,292,330,301,302,305,338,356,359,4,10,342,17,340,6,3,8,13,27,6,33,25,356,326,337,6,7,359,355,5,5,18,358,5,4,311,8,14,59,309,265,273,315,308,295,307,305,324,313,296,263,273,284,281,313,260,296,327,82,118,230,243,273,286,270,263,346,343,294,224,284,304,329,321,288,328,314,283,289,276,294,293,296,310,304,249,243,296,303,299,9,1,16,352,307,348,246,228,260,273,278,273,231,260,260,284,300,324,316,279,276,342,15,332,318,291,323,333,322,313,250,302,271,297,307,301,296,248,276,275,288,278,291,278,226,219,292,243,245,271,288,249,250,277,265,265,290,302,313,303,310,292,316,334,315,302,289,276,223,242,292,300,303,296,199,277,278,288,309,313,300,304,306,342,304,260,281,286,309,330,330,249,314,320,286,291,297,274,262,247,276,285,25,41,1,7,327,321,308,331,334,335,310,311,263,302,280,293,321,346,5,2,7,347,347,352,308,311,281,331,293,296,306,298,324,293,301,301,284,287,285,273,289,295,316,24,353,353,321,316,302,313,321,334,336,328,301,281,198,241,259,314,326,345,324,281,277,255,314,313,291,303,257,277,277,288,326,333,131,345,308,318,264,313,331,323,304,296,314,325,328,347,311,327,280,304,323,319,319,224,243,289,276,308,318,339,308,323,329,4,38,353,307,3,353,355,315,315,253,280,298,277,272,322,313,321,299,295,302,302,310,303,311,306,322,244,258,264,282,279,292,279,284,281,276,286,268,260,262,261,280,266,220,273,227,258,308,339,319,316,297,297,313,328,316,298,308,337,269,222,239,296,282,297,271,232,232,281,297,245,269,237,254,272,272,268,255,281,267,316,299,269,252,291,270,303,244,216,219,244,229,280,310,307,305,291,266,295,297,326,324,304,304,306,299,283,278,250,301,313,302,316,315,320,321,329,329,326,315,325,311,297,307,319,329,318,313,323,271,254,258,215,295,277,251,255,270,287,300,264,279,279,274,262,315,316,316,275,301,266,323,281,303,325,309,350,339,350,297,294,294,306,301,318,320,354,323,295,311,307,313,310,293,279,295,287,309,306,333,315,320,316,311,299,307,246,227,259,308,315,289,267,282,285,292,295,299,298,310,311,309,301,313,303,304,299,305,300,323,305,300,315,299,209,167,167,167,310,306,24,24,6,319,351,354,354,360,353,317,321,334,323,321,321,321,259,259,259,259,342,360,17,359,311,284,300,297,297,309,318,308,321,351,346,325,333,307,339,360,20,323,8,7,22,22,6,352,335,350,337,317,319,336,353,337,334,346,331,336,318,327,347,331,338,341,339,333,336,328,330,315,313,313,313,249,235,317,352,2,5,331,15,15,106,276,317,317,271,257,218,245,248,290,314,314,355,23,349,317,326,311,263,340,359,351,293,289,289,20,66,31,309,335,267,12,10,17,340,351,346,346,348,346,217,193,199,212,206,127,165,165,297,325,309,311,304,356,326,302,336,332,324,296,341,331,325,305,299,328,334,15,9,5,360,349,347,310,328,328,355,339,345,342,349,301,227,227,280,326,20,358,7,10,355,345,355,327,355,347,360,4,348,343,343,343,360,320,284,284,284,284,349,359,359,355,21,34,37,20,5,358,3,286,308,2,336,17,16,13,3,10,351,331,330,330,309,309,317,323,344,331,333,348,337,342,349,342,321,337,301,335,1,5,355,350,360,38,20,19,18,360,18,356,1,334,265,355,321,19,20,12,309,311,270,293,297,297"; // 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 = "2.29"; // Wet-bulb temperature $wgust = "10"; // current wind gust reading (example format: 1.5) $wgustTM = "10"; // today's high wind gust $wgustYM = "24"; // yesterday's high wind gust $windAvg = '2'; // daily wind average $WindAvgCust = '3'; // returns the average windspeed for the last N minutes (example 1 min) $windAvgY = '5'; // yearly wind average $WindCustCust = ''; // returns the maximum gust value for the last N minutes (example 1 min) $WindRecordSet = "1"; // value of 1 if the indicator on the wind tab on the all-time records screen is currently lit, 0 if not $WindRoseData = "2116,753,123,39,10,12,19,11,29,66,271,815,1499,2237,2408,1528"; // 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 = "21.0"; // total wind run today so far $windrunH = "120.9"; // all-time high daily wind run $windrunmonth = "403.1"; // Total Wind Run for the Month. $windrununit = "miles"; // wind run units $windrunY = "120.9"; // total wind run for yesterday $WindSampleCount = "3600"; // the number of wind samples making up the wind rose (etc) data (up to 3600) $windTM = "5"; // today's high wind $windunit = "mph"; // wind speed units $windYM = "8"; // 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 = "2,3,3,2,2,1,2,1,0,3,4,4,4,4,5,5,4,3,3,3,2,3,2,2,2,3,2,2,2,2,5,2,3,2,2,2,0,2,2,3,1,1,1,1,2,3,3,3,2,1,3,0,0,1,1,0,0,0,1,2,1,2,1,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,2,3,2,1,2,2,1,1,1,1,1,3,4,5,4,5,3,3,3,2,3,2,5,1,2,2,1,2,1,0,0,0,1,2,2,1,0,1,3,4,3,4,5,6,4,5,4,1,2,2,2,2,5,5,6,5,6,4,4,3,4,5,6,4,4,5,4,4,2,2,2,2,2,2,2,3,2,1,1,2,1,1,2,5,2,1,2,2,0,0,2,1,1,1,1,0,1,1,2,2,4,5,3,1,5,0,2,1,3,3,2,2,3,4,4,4,2,3,2,5,6,3,2,5,4,6,3,3,4,4,4,3,2,5,3,3,2,1,4,5,3,3,2,3,2,3,5,4,4,5,4,4,4,2,2,2,2,4,3,4,5,3,5,4,2,3,2,5,1,3,2,3,4,4,3,2,3,4,4,5,5,6,4,4,3,3,3,2,6,2,2,1,1,0,0,0,0,0,1,1,2,2,2,3,3,2,3,5,5,5,4,3,3,1,0,0,0,2,2,3,3,1,3,4,4,3,3,4,3,2,4,5,5,4,4,4,5,4,3,2,2,2,1,1,1,2,2,2,2,1,2,5,3,3,3,3,2,3,2,1,1,1,1,1,1,2,2,2,3,3,2,3,3,2,3,3,4,4,4,4,5,3,2,4,5,4,4,2,3,1,1,2,2,5,2,3,2,2,3,3,3,3,4,2,1,2,1,5,5,2,2,4,6,4,6,2,1,4,3,2,4,4,4,3,2,4,2,3,2,0,2,4,6,4,1,6,4,3,4,4,2,1,3,5,4,3,4,3,3,3,1,2,6,5,3,6,2,2,2,4,1,4,3,5,6,6,6,7,5,4,2,3,4,6,7,7,8,5,4,3,4,4,2,3,2,1,0,1,1,1,1,1,2,1,2,4,8,5,8,9,7,7,9,8,6,6,4,3,6,8,6,4,3,7,7,7,6,9,8,6,6,3,3,3,4,3,3,3,3,6,6,6,6,5,6,4,3,8,2,2,3,2,3,3,4,4,3,1,3,2,2,3,3,1,3,3,5,5,4,3,2,1,0,1,1,2,1,2,5,5,6,6,5,3,1,3,3,3,6,4,4,3,2,1,2,2,1,0,0,2,3,3,4,3,2,1,3,5,3,5,3,3,2,3,2,2,4,5,4,3,4,5,5,3,2,2,2,2,2,3,5,3,3,2,2,1,1,2,3,3,4,3,3,3,2,2,2,1,2,2,1,4,1,1,2,2,2,2,1,2,2,2,1,1,3,3,2,3,3,3,4,6,6,7,7,6,6,5,5,4,4,4,6,6,5,4,3,3,3,2,1,1,1,7,3,4,4,4,3,2,1,0,1,1,2,2,2,2,2,3,2,1,1,4,0,0,1,1,0,2,2,3,4,3,3,1,1,2,1,0,0,0,0,2,4,1,1,1,0,0,2,3,3,1,2,3,4,3,2,3,2,1,1,4,2,3,1,0,0,1,1,2,2,2,2,2,3,2,4,4,4,3,2,4,2,4,2,2,1,2,2,1,1,2,2,3,3,5,3,4,5,5,5,5,4,3,4,3,3,2,2,3,2,3,4,3,4,3,4,4,3,4,4,5,5,5,4,4,3,2,1,2,1,2,6,6,4,4,4,3,4,3,2,1,6,1,1,3,3,1,0,2,1,2,2,4,5,7,6,5,4,4,5,5,8,8,7,4,3,2,4,2,2,2,2,4,3,3,4,5,6,4,6,6,5,4,7,3,4,4,3,1,2,1,0,1,4,4,3,3,1,0,0,0,2,1,1,4,2,2,1,1,2,2,2,2,2,3,4,4,4,5,7,5,7,7,9,9,6,4,2,5,6,3,2,3,3,5,4,4,4,3,5,4,3,5,4,4,6,4,6,5,4,2,2,3,4,4,4,4,4,5,3,6,6,5,4,6,6,4,1,3,3,4,4,3,4,2,4,2,1,1,1,1,1,2,3,4,4,4,4,4,5,5,4,4,4,4,5,5,6,6,4,4,4,5,5,5,5,6,4,5,5,5,4,3,4,3,2,1,0,0,0,0,1,1,1,2,1,1,5,1,0,0,1,2,2,4,5,3,4,5,2,2,2,4,5,4,5,5,5,3,3,5,5,4,4,3,4,3,2,2,3,2,1,2,2,3,2,2,1,5,0,0,0,1,2,3,2,4,4,5,5,5,5,6,4,3,3,3,3,6,2,1,0,1,2,2,2,2,3,3,5,4,4,4,4,3,4,2,2,3,5,2,2,3,1,0,1,2,2,2,2,1,1,2,3,3,4,4,5,6,7,7,8,6,5,6,6,5,4,3,3,2,2,2,1,3,2,3,2,2,3,3,8,2,4,5,3,2,3,3,1,0,2,2,2,2,2,0,0,2,3,3,3,5,2,2,2,2,4,3,2,2,4,4,4,4,3,2,1,0,2,1,2,3,4,3,4,4,3,2,1,3,2,2,4,3,3,3,3,5,5,3,4,2,1,5,2,2,0,0,1,1,0,3,3,1,2,3,3,3,3,5,4,5,3,5,2,3,4,3,3,5,5,4,4,3,4,5,3,3,2,1,1,0,2,2,5,4,4,3,3,1,1,4,4,6,6,4,3,2,4,3,3,6,5,6,4,6,3,2,1,3,3,3,3,4,4,3,4,3,3,2,2,2,2,4,4,5,5,5,6,8,8,7,6,4,3,3,2,3,2,2,3,3,3,3,7,7,8,3,4,5,6,3,3,3,4,5,4,2,3,1,2,3,4,3,3,3,4,6,3,5,6,7,6,6,6,3,3,2,4,3,2,3,3,4,3,3,3,2,7,1,2,2,2,3,2,2,1,2,1,0,0,1,2,2,3,3,5,4,4,5,4,2,3,3,1,1,1,2,3,2,1,2,2,2,3,3,3,3,1,4,0,1,1,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,2,0,0,1,2,1,3,3,4,2,2,2,1,1,1,0,0,1,2,0,4,1,1,0,1,0,1,2,3,3,3,2,2,2,2,3,3,2,2,2,2,3,2,2,1,1,1,0,0,0,0,0,1,2,3,3,2,1,2,2,1,4,4,3,4,5,3,1,3,3,4,4,5,4,2,3,2,2,1,2,1,2,3,5,3,2,2,1,2,1,2,1,3,3,4,5,4,4,3,3,4,3,4,3,5,3,1,0,1,1,2,2,3,4,3,2,4,2,2,2,1,2,2,2,4,0,0,2,2,2,2,2,1,2,1,2,2,1,2,2,1,2,0,5,5,3,3,4,5,5,5,7,4,5,5,4,7,8,6,3,2,4,2,3,4,8,4,4,3,4,3,3,3,3,3,2,3,2,2,2,2,2,4,4,4,2,4,1,2,4,5,4,5,4,6,4,3,4,6,7,5,3,4,4,4,4,3,7,4,4,4,3,3,3,3,3,2,2,2,4,3,2,4,5,7,8,6,8,5,6,6,4,5,5,6,4,4,3,5,5,2,3,2,2,6,4,2,6,3,3,3,4,4,4,6,5,7,8,9,7,5,4,3,3,1,1,2,3,9,3,3,2,1,1,2,1,2,2,1,3,3,3,3,5,4,3,4,5,5,4,5,3,2,2,2,4,5,5,4,3,2,2,2,3,1,3,3,3,1,2,5,1,2,2,2,2,2,4,3,2,1,2,4,4,4,8,7,5,5,4,2,8,2,1,2,0,2,1,0,1,1,2,2,1,2,1,3,5,4,2,4,5,5,4,5,4,3,4,3,4,4,4,4,4,7,9,9,8,6,5,4,5,9,3,3,3,5,4,5,5,5,5,3,4,4,4,7,8,6,5,5,5,4,8,3,3,4,4,4,3,4,3,3,5,7,5,3,2,3,2,1,5,6,5,7,5,6,5,5,4,5,4,4,3,4,5,4,3,3,4,4,4,3,3,2,6,2,1,1,0,0,0,0,1,2,3,3,3,3,3,3,3,3,2,1,2,3,0,2,2,2,2,3,2,3,3,4,4,1,3,2,2,3,1,0,1,1,4,1,2,3,5,5,5,5,3,3,3,2,2,0,2,3,3,3,3,5,3,5,4,3,6,5,3,4,7,8,8,6,7,9,7,7,4,7,5,6,4,9,6,6,8,6,6,7,5,6,6,6,5,4,5,3,3,2,2,1,1,2,8,1,3,1,0,0,2,2,2,3,3,4,3,2,2,2,2,2,2,4,1,1,2,1,2,2,1,1,0,0,1,1,2,1,1,1,1,2,2,4,3,2,4,3,3,2,2,4,3,3,1,3,3,2,2,2,3,3,3,4,3,3,4,3,2,3,6,8,6,6,7,7,4,4,5,7,5,7,7,7,8,9,7,9,7,7,7,6,4,3,2,2,2,1,2,3,3,2,2,3,9,2,0,0,3,5,6,5,4,4,3,2,2,2,2,2,2,2,2,2,1,6,2,3,3,2,2,2,3,2,2,3,3,2,4,3,2,3,3,4,4,4,3,4,3,4,3,3,2,4,4,3,3,2,1,0,0,3,4,4,3,4,3,3,4,5,4,6,4,3,1,2,1,1,1,1,1,1,2,2,3,3,6,4,4,4,5,6,4,6,5,2,3,4,3,3,3,2,2,3,2,3,2,6,1,1,0,1,1,2,1,2,2,3,2,2,2,2,1,1,0,0,1,0,2,0,1,1,2,3,2,2,2,1,1,2,2,1,0,1,1,0,0,3,0,2,1,1,2,3,2,2,3,5,4,7,7,7,7,8,7,6,5,5,8,3,3,1,3,5,6,4,5,5,4,4,2,2,3,2,4,4,5,7,7,7,7,9,8,7,5,4,4,5,6,5,5,6,8,7,4,5,6,5,5,4,9,2,3,2,2,1,2,2,2,3,2,4,5,4,3,4,2,2,1,2,3,5,4,4,3,3,4,4,5,5,5,4,3,1,0,0,2,2,2,2,3,2,5,2,2,3,2,3,2,5,4,3,3,5,3,2,5,5,4,4,4,3,4,5,3,3,3,3,4,4,3,3,3,3,4,3,6,5,7,8,9,7,9,6,5,5,4,3,3,2,1,2,1,0,1,3,3,2,0,0,0,1,1,6,0,0,0,0,1,0,1,4,4,4,3,3,3,3,7,6,6,10,10,7,5,3,4,4,2,1,4,5,7,6,6,6,4,4,4,3,3,5,5,7,5,5,5,6,5,6,5,6,6,5,3,3,2,4,6,7,7,5,6,4,7,2,3,4,5,3,5,7,3,4,6,4,3,3,4,4,3,2,2,1,7,2,3,4,5,4,2,3,3,4,3,3,2,1,1,5,6,5,4,4,3,6,4,3,3,2,2,1,3,4,2,3,4,5,4,2,2,2,2,2,3,4,5,5,6,5,7,6,6,5,3,2,2,2,2,2,2,2,3,2,3,3,3,7,2,4,4,4,3,2,2,1,1,1,2,4,4,6,4,6,5,5,5,6,6,6,6,5,5,6,6,5,4,3,3,2,2,2,2,1,3,2,2,3,3,6,4,3,6,5,4,4,4,3,4,5,5,5,4,3,4,4,2,3,5,3,6,4,4,4,3,6,6,7,7,8,7,5,4,4,6,2,2,3,4,4,8,1,0,3,2,3,2,3,4,5,7,5,5,3,3,4,4,3,2,2,7,3,3,6,4,4,4,3,2,2,1,2,2,3,3,4,6,4,3,3,6,4,4,7,4,5,2,2,3,4,3,6,5,6,7,5,4,6,5,4,2,7,3,3,3,3,2,3,3,2,2,5,8,7,7,7,4,3,3,8,4,5,6,4,4,2,2,3,4,1,3,3,2,4,3,4,4,3,2,6,2,3,3,3,3,5,4,4,6,5,4,4,4,3,2,2,3,3,3,3,6,2,4,4,2,3,3,3,2,2,2,2,2,2,2,3,4,5,5,6,7,7,8,8,4,7,4,2,6,8,7,3,4,7,6,8,8,7,4,3,4,8,5,3,4,5,8,6,2,6,4,6,4,3,3,4,7,7,7,5,6,4,8,3,1,2,2,1,2,4,8,4,3,4,7,7,6,5,3,2,3,1,3,8,2,3,3,3,2,2,3,2,2,4,5,4,4,4,3,7,6,4,3,7,4,6,6,5,7,6,4,3,4,4,3,4,3,2,1,2,2,2,2,3,7,3,3,2,2,2,3,5,3,4,6,4,5,4,4,8,9,9,8,7,8,9,8,7,9,10,8,8,6,5,5,5,7,6,6,6,6,6,2,2,4,10,2,2,5,4,4,2,1,2,5,3,3,2,3,2,3,3,2,5,5,2,5,5,5,4,2,1,2,4,3,4,4,2,2,1,1,1,2,4,3,3,5,3,4,4,7,4,3,4,4,4,4,1,3,2,2,2,2,2,3,2,7,1,2,2,2,2,2,3,1,2,3,4,3,2,3,3,2,2,2,2,4,4,4,4,3,1,2,3,3,4,4,4,3,3,2,2,2,2,3,2,1,2,4,6,5,4,3,4,3,3,3,2,2,2,2,2,3,5,5,5,4,5,6,7,5,3,1,3,3,3,4,4,7,4,6,4,3,5,4,3,3,3,4,7,4,2,1,2,3,3,2,2,3,3,2,3,2,1,1,2,2,3,1,2,4,3,5,5,4,3,3,5,6,2,4,5,8,9,8,8,6,5,6,8,5,9,4,4,6,5,4,3,3,8,6,3,4,3,2,3,3,2,1,0,4,3,8,3,5,4,3,3,4,3,2,2,2,4,2,2,1,3,3,4,5,4,3,5,4,3,2,4,5,4,2,4,3,5,4,4,4,4,6,5,4,3,2,2,6,2,2,4,3,3,1,4,3,2,2,4,5,5,2,3,2,1,1,2,5,4,5,4,5,5,3,4,4,3,2,1,1,2,2,4,3,4,4,4,5,4,3,4,7,8,8,4,5,6,8,10,9,9,7,7,7,7,5,8,6,10,7,4,5,6,5,4,5,3,4,3,3,4,8,5,3,3,5,5,5,8,6,3,1,2,3,6,5,6,4,2,1,2,3,3,8,5,5,6,7,7,8,5,8,9,10,7,8,8,7,5,4,6,5,7,7,9,7,9,8,6,5,10,4,3,3,5,4,3,2,3,2,3,4,6,6,4,5,5,4,3,3,3,6,4,3,5,4,5,6,6,7,8,9,7,6,3,3,3,3,3,3,2,1,9,2,1,1,3,2,2,1,2,1,2,2,2,5,5,5,4,5,2,3,5,5,5,4,3,2,4,6,5,6,5,4,3,3,2,3,1,1,2,3,3,4,4,2,2,2,3,5,6,6,6,7,6,6,5,3,4,4,5,5,3,3,4,4,4,2,1,1,0,0,1,7,2,2,2,2,2,2,1,1,2,1,2,2,2,2,0,0,2,0,0,0,2,0,1,3,3,5,6,4,5,4,4,3,5,3,3,4,5,4,3,4,4,6,5,5,5,6,5,4,4,5,5,6,5,4,4,4,5,5,4,4,3,3,6,3,3,2,2,2,1,2,2,2,1,0,0,2,1,1,1,1,2,3,1,0,1,1,1,0,2,2,2,1,1,1,1,0,2,2,2,2,2,3,1,2,3,2,2,1,0,1,1,2,2,2,1,2,3,4,5,3,2,1,5,0,1,1,2,2,1,2,1,0,1,2,2,2,2,1,2,2,3,3,3,3,3,3,3,2,1,2,2,2,3,2,3,4,4,3,2,1,2,2,1,4,1,1,4,1,1,1,2,2,3,3,3,2,2,4,3,2,1,2,4,4,4,3,2,2,1,0,0,0,4,4,4,4,6,6,5,6,5,4,4,3,1,6,2,3,4,4,3,3,3,2,2,1,1,0,2,3,3,3,3,3,2,2,4,2,3,3,1,3,2,2,2,2,2,2,2,2,2,4,3,4,2,2,1,4,2,3,2,3,3,3,2,4,2,1"; // 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 = "4"; // current wind speed reading (example format: 0.0) $wspeedH = "9"; // all-time high average wind speed $Ybeaudesc = "Gentle breeze"; // yesterday's Beaufort 'description' high wind speed $Ybeaufort = "F3"; // yesterday's high beaufort (wind speed) $Ybeaufortnumber = "3"; // yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $Ychillhours = "2434.1"; // No of chill hours this year. $year = "2026"; // current year as a 4-digit number (example format: 2011) $YearAppTempH = "55.32"; // this year's highest apparent temperature $YearAppTempHD = "09 January"; // day and month when this year's highest apparent temperature occurred $YearAppTempHT = "3:17 PM"; // time at which this year's highest apparent temperature occurred $YearAppTempL = "-15.03"; // this year's lowest apparent temperature $YearAppTempLD = "07 February"; // day and month when this year's lowest apparent temperature occurred $YearAppTempLT = "7:49 AM"; // time at which this year's lowest apparent temperature occurred $YearDailyRainH = "0.45"; // this year's highest daily rain $YearDailyRainHD = "09 January"; // day and month when this year's highest daily rain occurred $YearDewPointH = "52.06"; // this year's highest dew point temperature $YearDewPointHD = "09 January"; // day and month when this year's highest dew point temperature occurred $YearDewPointHT = "3:24 PM"; // time at which this year's highest dew point temperature occurred $YearDewPointL = "-10.10"; // this year's lowest dew point temperature $YearDewPointLD = "23 January"; // day and month when this year's lowest dew point temperature occurred $YearDewPointLT = "5:14 PM"; // time at which this year's lowest dew point temperature occurred $YearFeelsLikeH = "56.40"; // this year's highest feels like temperature $YearFeelsLikeHD = "09 January"; // day and month when this year's highest feels like temperature occurred $YearFeelsLikeHT = "3:17 PM"; // time at which this year's highest feels like temperature occurred $YearFeelsLikeL = "-17.73"; // this year's lowest feels like temperature $YearFeelsLikeLD = "07 February"; // day and month when this year's lowest feels like temperature occurred $YearFeelsLikeLT = "7:49 AM"; // time at which this year's lowest feels like temperature occurred $YearGustH = "24"; // this year's highest gust $YearGustHD = "07 February"; // day and month when this year's highest gust occurred $YearGustHT = "2:35 AM"; // time at which this year's highest gust occurred $YearHeatIndexH = "56.82"; // this year's highest heat index temperature $YearHeatIndexHD = "09 January"; // day and month when this year's highest heat index temperature occurred $YearHeatIndexHT = "3:13 PM"; // time at which this year's highest heat index temperature occurred $YearHighDailyTempRange = "27.85"; // this year's highest daily temp range $YearHighDailyTempRangeD = "21 January"; // day and month when this year's highest daily temp range occurred $YearHourlyRainH = "0.20"; // this year's highest hourly rain $YearHourlyRainHD = "09 January"; // day and month when this year's highest hourly rain occurred $YearHourlyRainHT = "7:26 AM"; // time at which this year's highest hourly rain occurred $YearHumH = "96"; // this year's highest humidity $YearHumHD = "08 January"; // day and month when this year's highest humidity occurred $YearHumHT = "10:15 AM"; // time at which this year's highest humidity occurred $YearHumidexH = "15.49"; // this year's highest humidex $YearHumidexHD = "09 January"; // day and month when this year's highest humidex occurred $YearHumidexHT = "3:13 PM"; // time at which this year's highest humidex occurred $YearHumL = "47"; // this year's lowest humidity $YearHumLD = "02 February"; // day and month when this year's lowest humidity occurred $YearHumLT = "3:47 PM"; // time at which this year's lowest humidity occurred $YearLongestDryPeriod = "24"; // year's longest dry period $YearLongestDryPeriodD = "07 February"; // year's longest dry period date $YearLongestWetPeriod = "2"; // year's longest wet period $YearLongestWetPeriodD = "10 January"; // year's longest wet period date $YearLowDailyTempRange = "5.17"; // this year's lowest daily temp range $YearLowDailyTempRangeD = "03 January"; // day and month when this year's lowest daily temp range occurred $YearMaxTempL = "8.71"; // this year's lowest daily maximum temperature $YearMaxTempLD = "30 January"; // day and month when this year's lowest daily maximum temperature occurred $YearMinTempH = "35.69"; // this year's highest daily minimum temperature $YearMinTempHD = "09 January"; // day and month when this year's highest daily minimum temperature occurred $YearMonthlyRainH = "0.87"; // this year's highest monthly rain occurred $YearMonthlyRainHD = "January"; // day and month when this year's highest monthly rain occurred $YearPressH = "30.79"; // this year's highest pressure $YearPressHD = "24 January"; // day and month when this year's highest pressure occurred $YearPressHT = "8:22 AM"; // time at which this year's highest pressure occurred $YearPressL = "29.37"; // this year's lowest pressure $YearPressLD = "14 January"; // day and month when this year's lowest pressure occurred $YearPressLT = "11:53 PM"; // time at which this year's lowest pressure occurred $YearRain24HourH = "0.45"; // this year's highest 24 hour rain $YearRain24HourHD = "09 January"; // day and month when this year's highest 24 rain occurred $YearRain24HourHT = "3:32 PM"; // time at which this year's highest 24 rain occurred $YearRainRateH = "1.39"; // this year's highest rain rate $YearRainRateHD = "09 January"; // day and month when this year's highest rain rate occurred $YearRainRateHT = "3:23 PM"; // time at which this year's highest rain rate occurred $YearTempAvg = "18.30"; // Mean for the requested year. Omit the y parameter for the current year $YearTempH = "56.82"; // this year's high temperature $YearTempHD = "09 January"; // day and month when this year's high temperature occurred $YearTempHT = "3:13 PM"; // time at which this year's high temperature occurred $YearTempL = "-5.51"; // this year's low temperature $YearTempLD = "30 January"; // day and month when this year's low temperature occurred $YearTempLT = "2:07 AM"; // time at which this year's low temperature occurred $YearWChillL = "-17.73"; // this year's lowest wind chill temperature $YearWChillLD = "07 February"; // day and month when this year's lowest wind chill temperature occurred $YearWChillLT = "7:49 AM"; // time at which this year's lowest wind chill temperature occurred $YearWindH = "8"; // this year's highest wind $YearWindHD = "07 February"; // day and month when this year's highest wind occurred $YearWindHT = "3:01 AM"; // time at which this year's highest wind occurred $YearWindRunH = "120.9"; // this year's highest daily wind run $YearWindRunHD = "07 February"; // time at which this year's highest daily wind run occurred $yesterday = "2/7/2026"; // yesterday's date $YSunshineHours = "2.6"; // total hours of sunshine yesterday // // ==================================================================================================================== ?>