# 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 @ "03:03 on 28 March 2026"; // ==================================================================================================================== // $tagfilename = "cumuluswebtags.php"; $tagversion = "v1.76 - 25th August 2025"; // ==================================================================================================================== // // ALL Tags - Alphabetically Sorted // ==================================================================================================================== // $AirLinkAqiPm10_1hrIn = "--"; // AirLink Data $AirLinkAqiPm10_1hrOut = "6.0"; // AirLink Data $AirLinkAqiPm10_24hrIn = "--"; // AirLink Data $AirLinkAqiPm10_24hrOut = "5.0"; // AirLink Data $AirLinkAqiPm10_3hrIn = "--"; // AirLink Data $AirLinkAqiPm10_3hrOut = "6.0"; // AirLink Data $AirLinkAqiPm10_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm10_NowcastOut = "6.0"; // AirLink Data $AirLinkAqiPm10In = "--"; // AirLink Data $AirLinkAqiPm10Out = "5.0"; // AirLink Data $AirLinkAqiPm2p5_1hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_1hrOut = "30.0"; // AirLink Data $AirLinkAqiPm2p5_24hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_24hrOut = "28.0"; // AirLink Data $AirLinkAqiPm2p5_3hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_3hrOut = "28.0"; // AirLink Data $AirLinkAqiPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm2p5_NowcastOut = "28.0"; // AirLink Data $AirLinkAqiPm2p5In = "--"; // AirLink Data $AirLinkAqiPm2p5Out = "22.0"; // AirLink Data $AirLinkLinkUptimeIn = "--"; // AirLink Data $AirLinkLinkUptimeOut = "0 days 0 hours"; // AirLink Data $AirLinkFirmwareVersionIn = "--"; // AirLink Data $AirLinkFirmwareVersionOut = ""; // AirLink Data $AirLinkHumIn = "--"; // AirLink Data $AirLinkHumOut = "78"; // 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 = "6.4"; // AirLink Data $AirLinkPm10_24hrIn = "--"; // AirLink Data $AirLinkPm10_24hrOut = "5.9"; // AirLink Data $AirLinkPm10_3hrIn = "--"; // AirLink Data $AirLinkPm10_3hrOut = "6.1"; // AirLink Data $AirLinkPm10_NowcastIn = "--"; // AirLink Data $AirLinkPm10_NowcastOut = "6.0"; // AirLink Data $AirLinkPm10In = "--"; // AirLink Data $AirLinkPm10Out = "5.8"; // AirLink Data $AirLinkPm1In = "--"; // AirLink Data $AirLinkPm1Out = "2.5"; // AirLink Data $AirLinkPm2p5_1hrIn = "--"; // AirLink Data $AirLinkPm2p5_1hrOut = "5.3"; // AirLink Data $AirLinkPm2p5_24hrIn = "--"; // AirLink Data $AirLinkPm2p5_24hrOut = "5.0"; // AirLink Data $AirLinkPm2p5_3hrIn = "--"; // AirLink Data $AirLinkPm2p5_3hrOut = "5.1"; // AirLink Data $AirLinkPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkPm2p5_NowcastOut = "5.0"; // AirLink Data $AirLinkPm2p5In = "--"; // AirLink Data $AirLinkPm2p5Out = "4.0"; // AirLink Data $AirLinkTempIn = "--"; // AirLink Data $AirLinkTempOut = "25.20"; // 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 = "259.82 MB"; // amount of memory allocated to Cumulus $altimeterpressure = "30.08"; // altimeter pressure (example format: 1015.15) $altitude = "1525 ft"; // station's altitude $altitudenoenc = "1525 ft"; // station's altitude $AnnualET = "0.000"; // annual evapotranspiration $AnnualRainfall = "8.83"; // Annual Rainfall to date, can have a y specifying a year y=9999 $apptemp = "17.29"; // apparent temperature $apptempH = "97.91"; // all-time highest apparent temperature $apptempL = "-20.28"; // all-time lowest apparent temperature $apptempTH = "19.49"; // today's highest apparent temperature $apptempTL = "17.29"; // today's lowest apparent temperature $apptempYH = "43.23"; // today's highest apparent temperature $apptempYL = "16.39"; // today's lowest apparent temperature $avgbearing = "256"; // average wind bearing over last 10 minutes (example format: 100) $avgtemp = "24.28"; // average temperature today so far $avgtempY = "29.27"; // 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 = "223"; // current wind bearing $BearingRangeFrom = "89"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeFrom10 = "080"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded down to nearest 10 degrees $BearingRangeTo = "360"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeTo10 = "000"; // the 'highest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded up to the nearest 10 degrees $bearingTM = "212"; // time at which the current wind bearing occurred $bearingYM = "285"; // yesterday's wind bearing $beaudesc = "Light air"; // wind speed Beaufort description (example format: Gale) $beaufort = "F1"; // wind speed on the Beaufort scale (example format: F8) $beaufortnumber = "1"; // the current wind speed on the Beaufort scale, without a leading "F", e.g. "6" $build = "4140"; // build of Cumulus in use // ===================================================================================================================== $ByMonthAppTempH = "67.81"; // monthly all-time high apparent temperature $ByMonthAppTempHT = "at 13:18 on 26 March 2026"; // at time-date-month-year when this monthly all-time high apparent temperature occurred $ByMonthAppTempL = "4.96"; // monthly all-time low apparent temperature $ByMonthAppTempLT = "at 03:23 on 18 March 2026"; // at time-date-month-year when this monthly all-time low apparent temperature occurred $ByMonthDailyRainH = "2.89"; // monthly all-time high daily rain $ByMonthDailyRainHT = "on 16 March 2026"; // on date-month-year when this monthly all-time high daily rain occurred $ByMonthDewPointH = "56.23"; // monthly all-time high dew point $ByMonthDewPointHT = "at 14:15 on 26 March 2026"; // at time-date-month-year when this monthly all-time high dew point occurred $ByMonthDewPointL = "9.61"; // monthly all-time low dew point $ByMonthDewPointLT = "at 03:18 on 18 March 2026"; // at time-date-month-year when this monthly all-time low dew point occurred $ByMonthFeelsLikeH = "68.69"; // monthly all-time high feels like $ByMonthFeelsLikeHT = "at 12:45 on 26 March 2026"; // at time-date-month-year when this monthly all-time high feels like occurred $ByMonthFeelsLikeL = "10.83"; // monthly all-time low feels like $ByMonthFeelsLikeLT = "at 03:23 on 18 March 2026"; // at time-date-month-year when this monthly all-time low feels like occurred $ByMonthGustH = "16"; // monthly all-time high wind gust $ByMonthGustHT = "at 11:39 on 26 March 2026"; // at time-date-month-year when this monthly all-time high wind gust occurred $ByMonthHeatIndexH = "68.90"; // monthly all-time high heat index $ByMonthHeatIndexHT = "at 12:43 on 26 March 2026"; // at time-date-month-year when this monthly all-time high heat index occurred $ByMonthHighDailyTempRange = "33.34"; // monthly all-time high daily temp range $ByMonthHighDailyTempRangeT = "on 16 March 2026"; // on date-month-year when this monthly all-time high daily temp range occurred $ByMonthHourlyRainH = "0.35"; // monthly all-time high hourly rain $ByMonthHourlyRainHT = "at 20:08 on 26 March 2026"; // at time-date-month-year when this monthly all-time high hourly rain occurred $ByMonthHumH = "96"; // monthly all-time high humidity $ByMonthHumHT = "at 14:44 on 20 March 2026"; // at time-date-month-year when this monthly all-time high humidity occurred $ByMonthHumL = "22"; // monthly all-time low humidity $ByMonthHumLT = "at 15:08 on 25 March 2026"; // at time-date-month-year when this monthly all-time low humidity occurred $ByMonthHumidexH = "22.24"; // monthly all-time high humidex $ByMonthHumidexHT = "at 13:18 on 26 March 2026"; //at time-date-month-year when this monthly all-time high humidex occurred $ByMonthLongestDryPeriod = "3"; // monthly all-time longest dry period $ByMonthLongestDryPeriodT = "to 19 March 2026"; // to date-month-year when this monthly all-time longest dry period occurred $ByMonthLongestWetPeriod = "2"; // monthly all-time longest wet period $ByMonthLongestWetPeriodT = "to 27 March 2026"; // to date-month-year when this monthly all-time longest wet period occurred $ByMonthLowDailyTempRange = "9.00"; // monthly all-time low daily temp range $ByMonthLowDailyTempRangeT = "on 17 March 2026"; // on date-month-year when this monthly all-time low daily temp range occurred $ByMonthMaxTempL = "23.56"; // monthly all-time lowest daily maximum temperature $ByMonthMaxTempLT = "at 11:39 on 17 March 2026"; // at time-date-month-year when this monthly all-time lowest daily maximum temperature occurred $ByMonthMinTempH = "45.18"; // monthly all-time highest daily minimum temperature $ByMonthMinTempHT = "at 23:43 on 26 March 2026"; // at time-date-month-year when this monthly all-time highest daily minimum temperature occurred $ByMonthMonthlyRainH = "7.29"; // monthly all-time high monthly rain $ByMonthMonthlyRainHT = "March 2026"; // month-year when this monthly all-time high monthly rain occurred $ByMonthMostDryDays = "14"; // By month number of dry days, default current Month $ByMonthMostDryDaysT = "March 2026"; // By month number of dry days to date, default current Month $ByMonthMostWetDays = "12"; // By month number of wet days, default current Month $ByMonthMostWetDaysT = "March 2026"; // By month number of wet days to date, default current Month $ByMonthPressH = "30.52"; // monthly all-time high pressure $ByMonthPressHT = "at 07:50 on 24 March 2026"; // at time-date-month-year when this monthly all-time high pressure occurred $ByMonthPressL = "29.33"; // monthly all-time low pressure $ByMonthPressLT = "at 08:30 on 16 March 2026"; // at time-date-month-year when this monthly all-time low pressure occurred $ByMonthRain24HourH = "1.00"; // monthly all-time 24hr rain amount $ByMonthRain24HourHT = "at 01:21 on 27 March 2026"; // at time-date-month-year when this monthly all-time 24hr rain occurred $ByMonthRainRateH = "1.63"; // monthly all-time high rain rate $ByMonthRainRateHT = "at 19:25 on 26 March 2026"; // at time-date-month-year when this monthly all-time high rain rate occurred $ByMonthTempAvg = "38.32"; // Mean for requested month over the entire history. Omit the mon parameter for the current month $ByMonthTempH = "68.90"; // monthly all-time high temperature $ByMonthTempHT = "at 12:43 on 26 March 2026"; // at time-date-month-year when this monthly all-time high temperature occurred $ByMonthTempL = "10.83"; // monthly all-time low temperature $ByMonthTempLT = "at 03:23 on 18 March 2026"; // at time-date-month-year when this monthly all-time low temperature occurred $ByMonthWChillL = "10.83"; // monthly all-time low wind chill $ByMonthWChillLT = "at 03:23 on 18 March 2026"; // at time-date-month-year when this monthly all-time low wind chill occurred $ByMonthWindH = "6"; // monthly all-time high wind speed $ByMonthWindHT = "at 12:40 on 16 March 2026"; // at time-date-month-year when this monthly all-time high wind speed occurred $ByMonthWindRunH = "85.6"; // monthly all-time high daily wind run $ByMonthWindRunHT = "on 23 March 2026"; // on date-month-year when this monthly all-time high daily wind run occurred // ===================================================================================================================== $chillhours = "214.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 = "3.1"; // the amount of cold, stone and seed fruit are exposed to Today $chillhoursYest = "23.1"; // the amount of cold, stone and seed fruit are exposed to Yesterday $cloudbase = "1264 ft"; // calculated cloud base with unit of measure $cloudbaseunit = "ft"; // the units used for cloudbase, i.e. "ft" or "m" $cloudbasevalue = "1264"; // calculated cloud base, without the unit of measure $CO2 = "-"; // Ecowitt WH45 CO2 sensor $CO2_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_hum = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm1 = "-"; // Ecowitt WH45 CO2 PM 1 sensor $CO2_pm1_24h = "-"; // Ecowitt WH45 CO2 PM 1 sensor $CO2_pm10 = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm10_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm10_24h_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index High $CO2_pm10_aqi = "-"; // Current Ecowitt WH45 CO2 sensor Air Quality Index $CO2_pm2p5 = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm2p5_24h = "-"; // Ecowitt WH45 CO2 sensor $CO2_pm2p5_24h_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index High 24hrs $CO2_pm2p5_aqi = "-"; // Ecowitt WH45 CO2 sensor Air Quality Index $CO2_pm4 = "-"; // Ecowitt WH45 CO2 PM 4 sensor $CO2_pm4_24h = "-"; // Ecowitt WH45 CO2 PM 4 sensor $CO2_temp = "-"; // // Ecowitt WH45 CO2 sensor $ConsecutiveDryDays = "0"; // The number of days up to (but not including) today since it last rained $ConsecutiveRainDays = "2"; // 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 = "0"; // current theoretical maximum solar radiation (Only Stations with Solar sensor) $currentwdir = "SW"; // current wind direction (example: NE) $dailygraphperiod = "31"; // the number of days displayed by the daily graphs $DataDateTime = "03:03 on 28 March 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 = "3/28/2026"; // current date (example format: 01/23/2011 or mm/dd/yyyy) // ===================================================================================================================== $date2 = strtotime(str_replace('/','-',"3/28/2026")); // current date (example format: 1346569200) $dateU = strtotime(str_replace('/','-',"3/28/2026")); // current date (Unix datestamp format) $datehyphen = "28-03-2026"; // date with hyphens instead of / $datehyphenrev = "2026-03-28"; // date with hyphens instead of / $datelong = "Saturday, March 28, 2026"; // current date (example format: Monday, January 23, 2011) $dateshort = "Mar 28, 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:39"; // start of civil twilight at the station $day = "28"; // current day as a 2-digit number (example format: 25) $daylength = "12:32"; // length of day in hours and minutes (sunrise to sunset) $daylightlength = "13:28"; // length of daylight in hours and minutes (dawn to dusk) $dayname = "Saturday"; // current day as a word (example format: Friday) $DaysSince30Dec1899 = "46109.085420154006"; // numbers of days (whole and fractional) since 30 Dec 1899 - gives whole and fractional part - such as: 41250.6523310301 $DaysSinceRecordsBegan = "261"; // number of days since records began (ie: since you started using Cumulus) $dew = "18.23"; // outside dew point (example format: 13.5) $dewpointH = "76.05"; // all-time high dew point temperature $dewpointL = "-15.87"; // all-time low dew point temperature $dewpointTH = "20.88"; // today's highest dewpoint $dewpointTL = "18.09"; // today's lowest dewpoint $dewpointYH = "43.85"; // yesterday's highest dewpoint $dewpointYL = "17.58"; // 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 = "SSW"; // returns today's max wind gust direction as a compass point $directionYM = "WNW"; // 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 = "243"; // today's dominant wind direction in degrees $domwindbearingY = "325"; // yesterday's dominant wind direction in degrees $domwinddir = "WSW"; // today's dominant wind direction as compass point $domwinddirY = "NW"; // yesterday's dominant wind direction as compass point $dusk = "20:08"; // 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 = "0"; // 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 = "23.79"; // 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 = "45.19"; // feels like temperature yesterday's high $feelslikeYL = "19.33"; // feels like temperature yesterday's low $feelslikeTH = "24.71"; // feels like temperature today's high $feelslikeTL = "23.65"; // 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 = "5.20"; // today's heating degree days $heatdegdaysY = "35.74"; // yesterday's heating degree days $heatindex = "23.79"; // current heat index $heatindexH = "98.17"; // all-time highest index temperature $heatindexTH = "24.71"; // today's highest index temperature $heatindexYH = "45.19"; // 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 = "41.53"; // all time high daily temperature range $HighDewPointRecordSet = "0"; // value of 1 if the all-time high dew point light is currently flashing, 0 if not $HighFeelsLikeRecordSet = "0"; // value of 1 if the all-time high feels like light is currently flashing, 0 if not $HighHeatIndexRecordSet = "0"; // value of 1 if the all-time high heat index light is currently flashing, 0 if not $HighHourlyRainRecordSet = "0"; // value of 1 if the all-time high hourly rain light is currently flashing, 0 if not $HighHumidexRecordSet = "0"; // value of 1 if the all-time high humidex light is currently flashing, 0 if not $HighHumidityRecordSet = "0"; // value of 1 if the all-time high humidity light is currently flashing, 0 if not $HighMinTempRecordSet = "0"; // value of 1 if the all-time high minimum temperature light is currently flashing, 0 if not $HighMonthlyRainRecordSet = "0"; // value of 1 if the all-time high monthly rain light is currently flashing, 0 if not $HighPressAlarm = "0"; // high pressure alarm $HighPressureRecordSet = "0"; // value of 1 if the all-time high pressure light is currently flashing, 0 if not $HighRain24HourRecordSet = "0"; // value of 1 if the all-time high 24hr rain record light is currently flashing, 0 if not $HighRainRateAlarm = "0"; // high rainfall rate alarm $HighRainRateRecordSet = "0"; // value of 1 if the all-time high rain rate light is currently flashing, 0 if not $HighRainTodayAlarm = "0"; // high rain today alarm $HighTempAlarm = "0"; // high temperature alarm $HighTempRangeRecordSet = "0"; // value of 1 if the all-time high daily temperature range light is currently flashing, 0 if not $HighTempRecordSet = "0"; // value of 1 if the all-time high temperature light is currently flashing, 0 if not $HighWindGustAlarm = "0"; // high wind gust alarm $HighWindGustRecordSet = "0"; // value of 1 if the all-time high wind gust light is currently flashing, 0 if not $HighWindrunRecordSet = "0"; // value of 1 if the all-time high wind run' LED is lit, 0 if not $HighWindSpeedAlarm = "0"; // high wind speed alarm $HighWindSpeedRecordSet = "0"; // value of 1 if the all-time high wind speed light is currently flashing, 0 if not $hour = "03"; // current hour as a 2-digit number (example format: 23) $hourlyrainTH = "0.00"; // today's highest rain rain per hour $hourlyrainYH = "0.03"; // yesterday's highest rain rain per hour $HttpUploadAlarm = '0'; // value of 1 if the HTTP upload alarm is set, 0 if not $hum = "79"; // outside humidity (example format: 85) $humH = "97"; // all-time high humidity $humidex = "-4.56"; // current humidex - see this entry in Wikipedia $humidexH = "42.12"; // All Time high humidex $humidexTH = "-4.05"; // today's high humidex $humidexYH = "7.33"; // 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 = "22"; // all-time low humidity $humTH = "87"; // today's high humidity $humTL = "78"; // today's low humidity $humYH = "95"; // yesterday's high humidity $humYL = "64"; // yesterday's low humidity $inhum = "-"; // inside humidity (example format: 55) $intemp = "-"; // inside temperature (example format: 22.5) $interval = "1"; // web site update interval $IsDawn = "0"; // flag to indicate if it is dawn, 0 if not, 1 if it is $isdaylight = "0"; // flag to indicate if the location for the station is in daylight or not, based on the dawn and dusk times - possible values are 0 or 1, where 1 notes that it is currently within the hours of daylight $IsDusk = "0"; // flag to indicate if it is dusk, 0 if not, 1 if it is $IsFreezing = "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 = "0"; // value of 1 if the sun is shining, otherwise 0 (Davis & Oregon Stations Only) $IsSunUp = "0"; // value of 1 between sunrise and sunset, otherwise 0 $LaserDepth1 = "0.2"; // 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 = "26.9"; // 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 = "3/28/2026 3:02:57 AM"; // time the last data was read // ===================================================================================================================== $LastDataReadT2 = strtotime(str_replace('/','-',"3/28/2026 3:02:57 AM")); $LastDataReadTU = strtotime(str_replace('/','-',"3/28/2026 3:02:57 AM")); // (Unix timestamp format) $LastRainTip = "3/27/2026"; // date and time of last rain gauge tip // ===================================================================================================================== $LastRainTipISO = "2026-03-27 01:35"; // date and time of last rain gauge tip (example format: 2011-23-01 12:34) // ===================================================================================================================== $LastRainTipISO2 = strtotime("2026-03-27 01:35"); // ===================================================================================================================== $LatestError = ""; // 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 = "------"; // 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 = ""; // date of the latest error logged to the error window encoded. $LatestErrorJsEnc = ""; // date of the latest error logged to the error window JS encoded. $LatestErrorTime = "------"; // 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 = "NOAAMO0326.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 = "1806.0"; // Lux value (Fine Offset only) $LightningDistance = "0.6"; // Lightning Distance $LightningStrikesToday = "0"; // No. of Lightening strikes today $LightningTime = "07:34PM on Thursday, March 26, 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 = "34"; // 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 = "6.26"; // all-time low maximum temperature $MemoryStatus = "4.4/7.9 GB (free/total)"; // free & total system RAM ***************************************************************** $metdate = "3/28/2026"; // the current meteorological date - takes into account whether your meteorological day starts at midnight or 0900-1000 $metdateyesterday = "3/27/2026"; // yesterday's meterological date - takes into account whether your meteorological day starts at midnight or 0900-1000 // ===================================================================================================================== $metdateU = strtotime(str_replace('/','-',"3/28/2026")); // (Unix timestamp format) $metdateyesterdayU = strtotime(str_replace('/','-',"3/27/2026")); // (Unix timestamp format) // ===================================================================================================================== $mintempH = "69.01"; // all-time high minimum temperature $minute = "03"; // current minute as a 2-digit number (example format: 59) $MinutesSinceLastRainTip = "1528"; // No. of minutes since the last rain tip $month = "03"; // current month as a 2-digit number (example format: 01) $MonthAppTempH = "67.82"; // this months highest apparent temperature $MonthAppTempHD = "26 March"; // day when this months highest apparent temperature occurred $MonthAppTempHT = "1:24 PM"; // time when this months highest apparent temperature occurred $MonthAppTempL = "4.96"; // this months lowest apparent temperature $MonthAppTempLD = "18 March"; // day when this months lowest apparent temperature occurred $MonthAppTempLT = "3:23 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 = "2.89"; // this months highest daily rain $MonthDailyRainHD = "16 March"; // time and day when this months highest daily rain occurred $MonthDewPointH = "56.23"; // this months highest dew point temperature $MonthDewPointHD = "26 March"; // day when this months highest dew point temperature occurred $MonthDewPointHT = "2:15 PM"; // time when this months highest dew point temperature occurred $MonthDewPointL = "9.61"; // this months lowest dew point temperature $MonthDewPointLD = "18 March"; // day when this months lowest dew point temperature occurred $MonthDewPointLT = "3:18 AM"; // time when this months lowest dew point temperature occurred $MonthDryDays = "14"; // No of dry days in a month defaults to current month $MonthFeelsLikeH = "68.69"; // this months highest feels like temperature $MonthFeelsLikeHD = "26 March"; // day when this months highest feels like temperature occurred $MonthFeelsLikeHT = "12:45 PM"; // time when this months highest feels like temperature occurred $MonthFeelsLikeL = "10.83"; // this months lowest feels like temperature $MonthFeelsLikeLD = "18 March"; // day when this months lowest feels like temperature occurred $MonthFeelsLikeLT = "3:23 AM"; // time when this months lowest feels like temperature occurred $MonthGustH = "16"; // this months highest gust $MonthGustHD = "26 March"; // day when this months highest gust occurred $MonthGustHT = "11:39 AM"; // time when this months highest gust occurred $MonthHeatIndexH = "68.90"; // this months highest heat index temperature $MonthHeatIndexHD = "26 March"; // day when this months highest heat index temperature occurred $MonthHeatIndexHT = "12:43 PM"; // time when this months highest heat index temperature occurred $MonthHighDailyTempRange = "33.34"; // this months highest daily temp range $MonthHighDailyTempRangeD = "16 March"; // day when this months highest daily temp range occurred $MonthHourlyRainH = "0.35"; // this months highest hourly rain $MonthHourlyRainHD = "26 March"; // day when this months highest hourly rain occurred $MonthHourlyRainHT = "8:08 PM"; // time when this months highest hourly rain occurred $MonthHumH = "96"; // this months highest humidity $MonthHumHD = "20 March"; // day when this months highest humidity occurred $MonthHumHT = "2:44 PM"; // time when this months highest humidity occurred $MonthHumidexH = "22.24"; // this months highest humidex $MonthHumidexHD = "26 March"; // day when this months highest humidex occurred $MonthHumidexHT = "1:18 PM"; // time when this months highest humidex occurred $MonthHumL = "22"; // this months lowest humidity $MonthHumLD = "25 March"; // day when this months lowest humidity occurred $MonthHumLT = "3:08 PM"; // time when this months lowest humidity occurred $MonthLongestDryPeriod = "3"; // month's longest dry period $MonthLongestDryPeriodD = "19 March"; // month's longest dry period date $MonthLongestWetPeriod = "2"; // month's longest wet period $MonthLongestWetPeriodD = "27 March"; // month's longest wet period date $MonthLowDailyTempRange = "9.00"; // this months lowest daily temp range $MonthLowDailyTempRangeD = "17 March"; // day when this months lowest daily temp range occurred $MonthMaxTempL = "23.56"; // this months lowest daily maximum temperature $MonthMaxTempLD = "17 March"; // time and day when this months lowest daily maximum temperature occurred $MonthMinTempH = "45.18"; // this months highest daily minimum temperature $MonthMinTempHD = "26 March"; // day when this months highest daily minimum temperature occurred $monthname = "March"; // current month as a word (example format: December) $MonthPressH = "30.52"; // this months highest pressure $MonthPressHD = "24 March"; // day when this months highest pressure occurred $MonthPressHT = "7:56 AM"; // time when this months highest pressure occurred $MonthPressL = "29.33"; // this months lowest pressure $MonthPressLD = "16 March"; // day when this months lowest pressure occurred $MonthPressLT = "8:30 AM"; // time when this months lowest pressure occurred $MonthRain24HourH = "1.00"; // 24 hour highest rain rate $MonthRain24HourHD = "27 March"; // day when 24 hour highest rain rate occurred $MonthRain24HourHT = "1:21 AM"; // time when 24 hour highest rain rate occurred $MonthRainfall = "7.29"; // Month rainfall default is current but parameter can modify this. $MonthRainRateH = "1.63"; // this months highest rain rate $MonthRainRateHD = "26 March"; // day when this months highest rain rate occurred $MonthRainRateHT = "7:26 PM"; // time when this months highest rain rate occurred $MonthTempAvg = "38.32"; // Mean for the requested specific month. Omit the parameters for the current month $MonthTempH = "68.90"; // this months high temperature $MonthTempHD = "26 March"; // day when this months high temperature occurred $MonthTempHT = "12:43 PM"; // time when this months high temperature occurred $MonthTempL = "10.83"; // this months low temperature $MonthTempLD = "18 March"; // day when this months low temperature occurred $MonthTempLT = "3:23 AM"; // time when this months low temperature occurred $MonthWChillL = "10.83"; // this months lowest wind chill temperature $MonthWChillLD = "18 March"; // day when this months lowest wind chill temperature occurred $MonthWChillLT = "3:23 AM"; // time when this months lowest wind chill temperature occurred $MonthWetDays = "12"; // No of wet days in a month defaults to current month. $MonthWindH = "6"; // this months highest wind $MonthWindHD = "16 March"; // day when this months highest gust occurred $MonthWindHT = "12:40 PM"; // time when this months highest gust occurred $MonthWindRunH = "85.6"; // this months highest daily wind run $MonthWindRunHD = "23 March"; // day when this months highest daily wind run occurred $MoonAge = "9"; // current approximate 'age' of the moon in days (0-29) $MoonPercent = "76"; // current percentage of moon visible -- negative value = 'waning' $MoonPercentAbs = "76"; // current percent of moon visible -- always positive $moonphase = "Waxing Gibbous"; // current phase of the moon $moonrise = "15:03"; // current moonrise time at the station $moonset = "05:07"; // 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 = "Highest monthly rainfall = 7.292"; // displays the last new record alarm text message $nextwindindex = "801"; // 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.41"; // sea level pressure (example format: 1015.15) $PressChangeDownAlarm = "0"; // pressure decrease alarm $PressChangeLast3Hours = '0.03'; // 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.41"; // today's high pressure $pressTL = "30.38"; // 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.38"; // yesterday's high pressure $pressYL = "29.81"; // yesterday's low pressure $ProgramUpTime = "8 days 17 hours"; // how long Cumulus has been running, in hours and mins $ProgramUpTimeMs = "755852447"; // 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.03"; // today's highest 24 hour rain reading $rain24hourYH = "1.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 = "19.49"; // today's high apparent temperature $RCapptempTL = "17.29"; // today's low apparent temperature $RCdew = "18.23"; // dew point $RCdewpointTH = "20.88"; // today's high dew point $RCdewpointTL = "18.09"; // today's low dew point $RCheatindex = "23.79"; // heat index $RCheatindexTH = "24.71"; // today's high heat index $RChum = "79"; // outside humidity $RCinhum = "-"; // inside humidity $RCintemp = "-"; // inside temperature $RCpress = "30.41"; // pressure $RCpressTH = "30.41"; // time at which today's high pressure occurred $RCpressTL = "30.38"; // low pressure $RCRecentDewPoint = "18.23"; // Recent Dew point $RCRecentHeatIndex = "23.79"; // Recent Heat Index $RCRecentOutsideTemp = "23.79"; // Recent Outside Temp $RCRecentPressure = "30.41"; // Recent Pressure $RCRecentRainToday = "0.00"; // Recent Rain Today $RCRecentUV = "0.0"; // Recent UV $RCRecentWindChill = "23.79"; // Recent Wind Chill $RCRecentWindGust = "7"; // 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 = "23.79"; // outside temperature $RCtempTH = "24.71"; // today's high outside temperature $RCtempTL = "23.65"; // today's high outside temperature $RCwchill = "23.79"; // wind chill temperature $RCwchillTL = "23.65"; // today's low wind chill temperature $RCwgust = "7"; // wind gust reading $RCwgustTM = "7"; // today's wind gust reading $RCwlatest = "2"; // latest wind speed/gust reading from the console $RCwspeed = "2"; // wind speed reading $realtimeinterval = "30"; // realtime update interval in seconds $RecentApparent = "27.82|18.10|17.31"; // recent historical data - Apparent Temperature - one day, one hour and one minute ago // ===================================================================================================================== $RecentDewPoint = "31.97|19.75|18.25"; // recent historical data - dew point - one day, one hour and one minute ago $RecentFeelsLike = "30.34|24.46|23.81"; // recent historical data - feels like - one day, one hour and one minute ago $RecentHeatIndex = "33.24|24.46|23.81"; // recent historical data - heat index - one day, one hour and one minute ago $RecentHumidex = "0.69|-4.19|-4.55"; // recent historical data - relative humidex - one day, one hour and one minute ago $RecentHumidity = "95|82|79"; // 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 = "33.24|24.46|23.81"; // recent historical data - outside temperature - one day, one hour and one minute ago $RecentPressure = "30.41|30.41|30.41"; // 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.03|0.00|0.00"; // recent historical data - rain so far today - one day, one hour and one minute ago $RecentSolarRad = "0|0|0"; // recent historical data - solar radiation - one day, one hour and one minute ago $RecentTS = "3/28/2026 2:02:00 AM"; // will give the time and date of the nearest available data on or after one hour and one minute ago. $RecentUV = "0.0|0.0|0.0"; // recent historical data - UV index - one day, one hour and one minute ago $RecentWindAvgDir = "295|250|261"; // recent historical data - wind direction (average) - one day, one hour and one minute ago $RecentWindChill = "33.24|24.46|23.81"; // recent historical data - wind chill - one day, one hour and one minute ago $RecentWindDir = "255|258|218"; // recent historical data - wind direction (instantaneous) - one day, one hour and one minute ago $RecentWindGust = "9|6|7"; // recent historical data - wind gust - one day, one hour and one minute ago $RecentWindLatest = "3|2|1"; // recent historical data - wind latest - one day, one hour and one minute ago $RecentWindSpeed = "3|2|2"; // 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 = "2.89"; // all-time high daily rain $rfallhH = "0.97"; // all-time high hourly rain $rfallmH = "7.29"; // all-time high monthly rain $rfallY = "0.03"; // 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 = "7.29"; // 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.15"; // yesterday's high rainfall rate $rweek = "1.01"; // total rainfall so far this week $ryear = "8.83"; // total rainfall so far this year $SensorContactLost = "0"; // value of 1 if the station has lost contact with its remote sensors (Fine Offset only) $shortdayname = "Sat"; // current day as a shortened word (example format: Fri) $shortmonthname = "Mar"; // 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.00"; // 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 = "159.5"; // amount of snow accumulated in season $SnowAccumSeason1 = "8.7"; // 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 = "0.16"; // today's snow depth as entered manually in the Weather Diary $snowlying = "0.16"; // snow is lying as entered manually in the Weather Diary // ===================================================================================================================== $SoilMoisture1 = "-"; // soil moisture 1 $SoilMoisture2 = "-"; // soil moisture 2 $SoilMoisture3 = "-"; // soil moisture 3 $SoilMoisture4 = "-"; // soil moisture 4 $SoilMoisture5 = "-"; // soil moisture 5 $SoilMoisture6 = "-"; // soil moisture 6 $SoilMoisture7 = "-"; // soil moisture 7 $SoilMoisture8 = "-"; // soil moisture 8 $SoilMoisture9 = "-"; // soil moisture 9 $SoilMoisture10 = "-"; // soil moisture 10 $SoilMoisture11 = "-"; // soil moisture 11 $SoilMoisture12 = "-"; // soil moisture 12 $SoilMoisture13 = "-"; // soil moisture 13 $SoilMoisture14 = "-"; // soil moisture 14 $SoilMoisture15 = "-"; // soil moisture 15 $SoilMoisture16 = "-"; // soil moisture 16 $SoilTemp1 = "-"; // soil temperature 1 $SoilTemp2 = "-"; // soil temperature 2 $SoilTemp3 = "-"; // soil temperature 3 $SoilTemp4 = "-"; // soil temperature 4 $SoilTemp5 = "-"; // soil temperature 5 $SoilTemp6 = "-"; // soil temperature 6 $SoilTemp7 = "-"; // soil temperature 7 $SoilTemp8 = "-"; // soil temperature 8 $SoilTemp9 = "-"; // soil temperature 9 $SoilTemp10 = "-"; // soil temperature 10 $SoilTemp11 = "-"; // soil temperature 11 $SoilTemp12 = "-"; // soil temperature 12 $SoilTemp13 = "-"; // soil temperature 13 $SoilTemp14 = "-"; // soil temperature 14 $SoilTemp15 = "-"; // soil temperature 15 $SoilTemp16 = "-"; // soil temperature 16 // ===================================================================================================================== $SolarRad = "0"; // current solar radiation $solarTH = "0"; // today's high solar radiation value $solarYH = "1044"; // 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.47"; // 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:08"; // current sunrise time at the station $sunset = "19:40"; // current sunset time at the station $SunshineHours = "0.0"; // hours of sunshine so far today $SunshineHoursMonth = "42.0"; // hours of sunshine in the last Month $SunshineHoursYear = "119.3"; // hours of sunshine so far this Year. $SystemUpTime = "11 days 20 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 06:47 on 09 February 2026"; // time at which all-time lowest apparent temperature occurred $TapptempTH = "01:03"; // time at which today's highest apparent temperature occurred $TapptempTL = "03:00"; // time at which today's lowest apparent temperature occurred $TapptempYH = "00:00"; // time at which today's highest apparent temperature occurred $TapptempYL = "22:15"; // time at which today's lowest apparent temperature occurred $Tbeaudesc = "Light air"; // today's Beaufort 'description' high wind speed $Tbeaufort = "F1"; // today's high beaufort (wind speed) $Tbeaufortnumber = "1"; // 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 06:42 on 09 February 2026"; // time at which all-time low dew point temperature occurred $TdewpointTH = "01:43"; // time at which today's highest dewpoint occurred $TdewpointTL = "02:38"; // time at which today's lowest dewpoint occurred $TdewpointYH = "00:00"; // time at which yesterday's highest dewpoint occurred $TdewpointYL = "22:11"; // time at which yesterday's lowest dewpoint occurred $temp = "23.79"; // outside temperature (example format: 15.5) $temp9amRangeT = "11.39"; // the temperature range (max - min) today at 9am $temp9amRangeY = "43.60"; // the temperature range (max - min) yesterday at 9am $temp9amTH = "33.75"; // today's high temperature at 9am $temp9amTL = "22.35"; // today's low temperature at 9am $temp9amYH = "68.90"; // yesterday's highs at 9am $temp9amYL = "25.30"; // yesterday's lows at 9am $TempAvg24Hrs = "27.16"; // Temperature Average for the last 24hrs $TempChangeDownAlarm = "0"; // temperature decrease alarm $TempChangeLastHour = "-0.7"; // the change in temperature over the last hour $TempChangeUpAlarm = "0"; // temperature increase alarm $tempH = "89.58"; // all-time high temperature $tempL = "-13.11"; // all-time low temperature $tempMidnightRangeT = "1.06"; // the temperature range (max - min) today at midnight $tempMidnightRangeY = "22.84"; // the temperature range (max - min) yesterday at midnight $tempMidnightTH = "24.71"; // 9am rollover days high temp at midnight $tempMidnightTL = "23.65"; // 9am rollover days low temp at midnight $tempMidnightYH = "45.19"; // 9am rollover years high temp at midnight $tempMidnightYL = "22.35"; // 9am rollover years low temp at midnight $temprange = "1.06"; // the temperature range (max - min) so far today $temprangeY = "22.84"; // 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 = "24.71"; // today's high temperature $tempTL = "23.65"; // today's low temperature $temptrend = "0.02"; // 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.0"; // temperature change over the last hour with + and - sign - Rising/Falling/Steady $temptrendtext = "Rising"; // temperature change over the last hour - Rising/Falling/Steady (for use by JavaScript gauges, values cannot be changed) $tempunit = "°F"; // temperature units $tempunitnodeg = "F"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" $tempunitnoenc = "F"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" HTML encoded $tempYH = "45.19"; // yesterday's highs $tempYL = "22.35"; // 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 = "00:52"; // time at which today's highest feels like temperature occurred $TfeelslikeTL = "00:00"; // time at which today's lowest feels like temperature occurred $TfeelslikeYH = "00:00"; // time at which yesterday's highest feels like temperature occurred $TfeelslikeYL = "08:22"; // 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 = "00:52"; // 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 09 February 2026"; // 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 15:17 on 09 March 2026"; // time at which all-time low humidity occurred $ThumTH = "01:43"; // time at which today's high humidity occurred $ThumTL = "02:27"; // time at which today's low humidity occurred $ThumYH = "00:00"; // time at which yesterday's high humidity occurred $ThumYL = "15:51"; // 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 = "00:52"; // time at which today's high humidex occurred $ThumidexYH = "00:00"; // time at which yesterday's high humidex occurred $THWindex = "23.8"; // current temperature/humidity/wind index - Davis only weather stations $time = "03:03 on 28 March 2026"; // current date and time (example format: 12:34 on 01 Jan 2011) // ===================================================================================================================== $time2 = strtotime("03:03 March 28 2026"); $timelong = "03:03 on March 28, 2026"; // current time (example format: 12:34 on January 01, 2011) $timeshort = "03:03"; // current time (example format: 12:34) $timedatelong = "March 28, 2026"; // current date time (example format: January 01, 2011) $timedateshort = "Mar 28, 2026"; // current date time (example format: Jan 01, 2011) // ===================================================================================================================== $timehhmmss = "03:03:00"; // current time (example format: 12:34:56) $timeJavaScript = "1774681380306"; //returns the current date/time in JavaScript milliseconds. $timeUnix = "1774681380"; // Time using Unix format $timeUTC = "07:03 on 28 March 2026"; // UTC (GTM) time (example format: 12:34 on 01 January 2011 // ===================================================================================================================== $timeUTC2 = strtotime(str_replace('on ','',"07:03 on 28 March 2026")); // UTC (GTM) time (example format: 12:34 on 01 January 2011) $timeUTCstd = "07:03 on March 28, 2026"; // UTC (GTM) time (example format: 12:34 on January 01, 2011) $timeUTC_dd = "28"; // UTC (GTM) time - date number (example format: 01) $timeUTC_mm = "03"; // UTC (GTM) time - month number (example format: 01) $timeUTC_yyyy = "2026"; // UTC (GTM) time - year number (example format: 2011) //$timeUTC_all = "2026 - 03 - 28 - 07 - 03"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) $timeUTC_all = "2026|03|28|07|03"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) // ===================================================================================================================== $TLongestDryPeriod = "to 17 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 16:04 on 08 February 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 52s 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 = "03:02"; // time at which today's high pressure occurred $TpressTL = "00:37"; // time at which today's low pressure occurred $TpressYH = "23:47"; // 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 = "01:21"; // time at which yesterday's high 24hr rainfall occurred $TrfallH = "on 16 March 2026"; // 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 = "March 2026"; // 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 = "01:35"; // time at which yesterday's high rainfall rate occurred $TsolarTH = "00:00"; // time at which today's high solar radiation value occurred $TsolarYH = "13:29"; // time at which yesterday's high solar radiation value occurred $Ttemp9amTH = "16:39"; // time at which today's high temperature occurred for 9am rollover $Ttemp9amTL = "22:06"; // time at which today's low temperature occurred for 9am rollover $Ttemp9amYH = "12:43"; // time at which yesterday's high temperature occurred for 9am rollover $Ttemp9amYL = "08:30"; // 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 06:42 on 09 February 2026"; // time at which all-time low temperature occurred $TtempMidnightTH = "00:52"; // 9am rollover all-time days high temp at midnight $TtempMidnightTL = "00:00"; // 9am rollover all-time days low temp at midnight $TtempMidnightYH = "00:00"; // 9am rollover all-time years high temp at midnight $TtempMidnightYL = "22:06"; // 9am rollover all-time years low temp at midnight $TtempTH = "00:52"; // time at which today's high temperature occurred $TtempTL = "00:00"; // time at which today's low temperature occurred $TtempYH = "00:00"; // time at which yesterday's high temperature occurred $TtempYL = "22:06"; // time at which yesterday's low temperature occurred $TUVTH = "00:00"; // time at which today's high UV Index occurred $TUVYH = "13:29"; // 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 = "00:00"; // time at which today's lowest windchill occurred $TwchillYL = "08:22"; // time at which yesterday's lowest windchill occurred $TwgustTM = "02:26"; // time at which today's high wind gust occurred $TwgustYM = "05:33"; // time at which yesterday's high wind gust occurred $TwindrunH = "on 07 February 2026"; // time at which today's highest windrun occurred $TwindTM = "01:55"; // time at which today's low wind occurred $TwindYM = "17:20"; // time at which yesterday's low wind occurred $TwspeedH = "at 18:06 on 15 March 2026"; // 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 = "3/28/2026 3:03: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 03:03:00 on March 28"; // date and time of the last web site update (example format: at 18:30:55 on 01 Jan) $updateU = strtotime(str_replace('/','-',"3/28/2026 3:03: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 = "0.0"; // current UV index $UVTH = "0.0"; // today's high UV Index $UVYH = "4.9"; // yesterday's high UV Index $VapourPressDeficit = "0.13"; //Vapour Pressure deficit $version = "4.7.0"; // version of Cumulus in use $wchill = "23.79"; // current wind chill temperature (example format: 14.5) $wchillL = "-17.73"; // all-time greatest wind chill (i.e. lowest temperature) $wchillTL = "23.65"; // today's lowest windchill $wchillYL = "19.33"; // yesterday's lowest windchill $wdir = "WSW"; // average wind bearing as a compass point (example format: ESE) $wdirdata = "360,360,360,360,218,208,171,173,148,204,218,309,189,317,317,245,259,252,287,296,291,272,280,282,304,339,310,237,222,236,228,228,278,241,253,258,234,255,255,360,353,353,353,353,360,360,360,360,360,360,258,360,360,306,336,336,336,336,360,360,55,334,331,327,309,303,313,310,313,311,269,316,233,249,230,256,253,221,201,206,211,186,211,236,244,244,269,250,267,321,242,318,313,327,305,299,273,285,311,289,291,274,253,286,296,303,303,295,303,279,261,293,299,297,272,231,221,156,204,210,212,217,249,242,230,264,299,285,263,261,268,278,267,246,256,248,234,213,227,255,294,272,296,283,254,286,286,243,216,92,236,277,297,253,215,221,223,256,226,229,244,238,193,208,225,244,224,221,252,264,263,297,325,273,255,242,258,222,222,153,189,208,191,179,147,168,195,185,174,159,159,159,199,159,218,255,253,313,305,242,220,12,343,323,301,301,309,316,323,304,308,305,303,298,336,317,271,295,276,264,272,278,333,325,310,306,187,210,276,207,224,214,234,206,215,236,249,217,228,219,240,229,235,237,229,222,239,225,303,252,211,211,211,215,245,279,279,283,283,244,222,195,217,244,239,263,245,251,260,255,303,329,355,248,310,297,294,326,325,311,302,289,233,251,251,232,230,224,251,313,273,271,263,270,235,249,236,268,268,255,282,282,282,260,252,235,235,220,213,208,216,189,193,190,222,208,226,239,268,342,6,324,324,106,222,136,156,138,138,215,226,263,290,268,244,258,227,289,328,294,297,296,288,273,263,281,236,244,237,261,238,288,310,255,287,282,277,275,292,292,271,283,252,271,260,268,265,271,240,259,264,240,256,259,253,295,283,265,292,282,290,259,259,259,265,259,360,360,360,360,234,239,245,222,251,263,263,290,305,312,311,320,271,319,347,351,352,331,344,2,353,3,348,293,340,334,325,318,305,318,326,313,313,340,313,313,360,360,360,245,240,233,223,215,266,271,183,176,175,175,175,235,175,167,184,196,187,171,185,200,230,211,224,228,219,208,221,236,251,269,288,253,220,227,219,212,218,228,204,174,206,207,225,236,248,274,285,262,343,49,39,230,39,39,39,360,360,360,360,360,355,323,299,299,302,320,296,295,272,234,241,279,293,285,294,301,264,248,287,277,285,298,297,288,277,270,269,248,292,292,266,265,306,293,317,321,258,252,260,206,197,197,197,197,353,337,2,328,328,219,223,282,235,293,281,232,218,207,234,234,217,227,253,243,227,227,198,193,203,215,225,227,207,183,194,226,266,234,297,286,295,331,283,248,305,294,271,272,293,274,288,245,238,268,251,228,223,286,308,330,306,309,4,112,4,350,13,336,304,302,311,307,298,267,248,228,215,213,213,213,329,357,111,144,144,144,287,144,360,285,323,323,323,323,331,358,348,348,348,333,292,294,307,279,287,294,309,254,221,193,193,205,199,196,230,213,227,240,242,226,226,226,89,135,135,135,140,130,146,146,146,179,195,210,206,213,198,198,189,182,210,194,259,200,268,274,341,328,265,295,278,305,303,281,248,270,240,213,218,225,198,281,204,224,237,282,300,273,262,223,215,241,236,259,220,202,221,206,206,234,271,250,260,250,266,279,289,278,289,351,332,325,323,318,276,248,272,288,195,201,198,281,256,245,216,264,224,224,243,157,183,255,317,244,292,280,303,335,307,318,330,267,259,245,250,193,216,257,263,273,285,290,305,282,259,222,227,236,249,246,238,252,239,287,290,291,303,263,300,274,262,274,218,215,215,360,360,212,210,222,223,233,233,245,292,252,237,222,233,232,223,180,180,360,360,360,346,346,346,348,318,270,301,244,275,255,236,253,253,253,253,244,252,274,273,241,241,241,241,360,360,360,360,256,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,4,357,357,357,357,41,17,17,17,17,360,360,360,95,137,130,130,38,130,130,360,360,360,360,360,360,360,127,127,119,103,115,119,123,117,118,142,120,136,136,136,136,360,360,149,136,132,121,118,127,142,141,159,168,167,154,149,146,154,118,174,181,184,183,177,171,171,173,168,174,179,179,179,179,274,346,211,206,177,206,234,202,202,202,253,222,180,177,172,170,163,156,149,166,166,164,170,170,184,180,182,183,182,192,208,208,283,317,287,264,268,268,268,268,284,294,274,230,230,230,270,269,274,271,243,233,231,216,203,206,206,202,203,206,202,200,203,205,195,202,217,202,206,211,221,221,221,221,360,360,360,360,360,189,186,173,172,170,110,110,188,153,153,153,153,152,149,164,153,148,152,142,139,142,151,141,141,141,141,360,360,149,332,333,332,316,334,339,340,341,306,278,281,270,293,325,288,278,282,284,304,310,304,264,281,265,271,271,263,253,301,266,266,249,252,249,260,214,277,307,277,258,267,287,295,298,277,274,266,283,313,257,225,208,194,298,286,244,204,229,223,215,260,241,223,232,258,280,291,300,288,265,226,237,260,265,258,245,250,249,256,260,254,264,272,260,287,276,275,275,265,299,299,242,248,300,273,273,273,273,360,360,239,272,230,204,234,234,234,234,360,360,360,360,360,360,360,205,235,235,235,204,204,223,241,308,296,251,236,236,307,317,292,279,248,247,252,252,239,298,280,250,231,309,268,267,234,220,233,256,286,254,220,215,219,199,205,208,223,218,213,218,228,205,205,360,360,360,360,360,231,237,227,219,219,219,219,360,360,360,281,306,302,262,284,248,233,238,250,245,247,243,256,249,246,238,234,235,241,233,245,219,225,217,242,197,192,150,90,119,139,139,139,212,217,217,215,214,215,210,196,195,195,195,190,195,360,360,360,360,360,360,360,360,360,360,360,360,360,360,299,306,289,298,310,313,318,318,318,318,318,360,360,360,360,360,360,360,360,360,360,360,360,360,316,360,168,168,168,168,360,360,43,43,43,43,360,360,360,360,360,360,355,1,6,12,346,320,308,292,281,315,328,328,313,313,260,260,243,236,229,210,194,186,186,184,268,186,188,186,179,181,181,181,181,360,360,360,115,80,62,51,44,86,118,118,118,135,118,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,118,360,360,360,360,360,189,189,191,204,203,203,204,219,216,216,229,210,254,178,207,180,217,255,274,274,360,360,360,360,280,285,285,285,285,360,157,145,145,236,145,145,360,360,360,360,360,360,360,360,255,282,286,210,143,143,124,119,113,115,66,102,80,80,80,80,162,182,193,184,176,170,178,164,164,164,360,360,161,360,129,115,117,106,101,101,139,130,145,145,145,145,360,360,360,360,360,360,360,122,360,360,196,196,197,199,202,201,196,193,185,185,183,183,185,187,185,178,181,183,191,183,187,189,187,184,179,179,179,179,360,360,360,360,148,148,148,124,113,113,113,172,113,360,360,360,360,360,360,360,127,138,146,146,146,146,360,360,360,360,360,360,140,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,206,196,199,206,213,218,220,222,221,221,221,221,360,360,212,360,360,360,360,360,360,360,240,240,251,223,198,206,228,237,239,229,226,228,239,234,224,220,222,219,219,203,214,281,276,232,134,134,134,17,26,8,353,39,3,331,305,322,304,248,213,207,210,210,224,207,207,207,290,207,360,360,360,360,360,360,360,360,360,360,360,360,360,294,303,303,280,299,317,301,299,295,299,303,290,303,319,350,339,313,281,322,274,292,299,285,263,267,300,266,260,259,246,240,240,244,234,233,196,186,196,209,219,213,220,216,216,216,199,231,239,239,239,239,360,360,360,360,360,360,360,360,360,360,360,360,360,360,240,212,206,206,206,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,209,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,345,335,340,340,340,340,360,340,360,360,360,25,49,49,49,49,360,360,360,360,360,125,143,154,154,144,134,142,126,149,126,138,139,154,154,147,136,126,117,103,92,81,81,81,81,360,360,360,127,154,168,170,165,141,128,125,126,122,125,130,144,161,189,194,206,220,224,221,258,159,258,258,258,360,360,360,360,210,210,210,210,163,172,182,189,189,189,189,360,360,187,360,360,360,360,360,360,264,289,279,292,280,300,290,290,289,289,289,289,278,310,321,321,338,295,330,301,302,327,298,281,275,281,271,267,271,296,260,227,226,249,293,263,263,237,279,224,237,218,287,261,273,290,293,293,277,264,258,258,250,270,260,266,246,255,257,282,284,313,313,313,313,360,360,360,360,360,360,360,360,360,360,360,360,287,360,360,360,360,47,67,83,83,83,360,360,360,360,360,360,68,319,299,299,299,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,121,100,128,132,108,108,107,107,150,155,165,175,140,161,157,152,144,134,136,149,149,360,112,129,129,129,129,360,140,360,124,148,150,133,138,138,138,360,360,360,140,143,147,151,153,160,160,160,160,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,211,227,222,235,212,195,190,188,185,177,190,193,205,201,204,203,203,212,211,209,207,186,186,186,360,360,360,360,360,35,63,32,345,335,15,35,35,134,142,152,164,171,171,171,169,172,171,167,165,162,156,151,146,146,150,152,153,167,166,147,162,143,128,128,128,119,109,92,92,103,110,110,110,110,360,360,134,134,134,118,134,360,360,360,360,360,360,360,360,360,360,360,360,360,360,153,163,166,150,151,156,151,143,123,115,130,133,143,147,148,161,161,164,122,138,136,141,125,74,36,136,36,36,123,138,158,159,149,170,170,170,170,170,360,360,360,360,360,152,141,125,148,125,128,128,137,151,146,139,139,139,139,360,360,360,360,360,360,360,153,158,158,142,148,149,158,158,165,165,165,360,360,360,360,360,84,125,128,128,128,128,360,143,14,14,14,104,114,128,144,142,142,137,137,124,124,124,119,117,117,117,117,111,123,111,111,38,33,19,28,37,50,32,32,143,277,113,113,139,154,154,154,170,135,68,135,135,135,360,146,143,111,126,116,125,148,166,176,182,196,203,213,208,213,166,223,216,201,210,217,217,219,245,238,212,212,212,212,360,223,233,240,253,268,250,235,261,232,216,206,198,195,187,180,172,157,150,143,144,152,152,157,156,148,142,184,143,145,139,126,120,113,109,101,119,124,140,148,148,148,148,360,360,360,360,360,128,360,360,360,360,360,360,360,360,360,243,304,323,342,295,294,300,300,300,300,306,360,360,360,360,360,360,360,360,360,360,360,360,286,272,267,257,258,288,299,328,279,328,328,328,360,360,147,122,109,153,121,121,121,121,360,360,360,360,360,360,360,360,360,360,360,360,360,176,176,176,176,360,360,360,360,360,360,176,154,153,152,152,152,152,360,110,106,98,111,128,143,150,145,147,135,124,124,124,133,124,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,124,360,156,161,155,155,155,155,360,360,360,360,360,360,360,160,159,153,156,157,162,157,162,162,162,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,162,360,360,360,360,360,360,360,360,360,360,360,360,360,360,119,83,63,84,49,49,75,49,49,69,76,76,86,81,81,81,81,360,360,360,360,360,360,360,360,360,360,360,360,77,360,360,360,360,360,360,360,360,145,155,163,169,173,156,156,163,151,151,151,151,160,360,360,360,360,360,360,360,360,360,360,360,360,360,50,38,52,38,39,24,27,39,43,43,64,69,54,54,92,125,147,147,147,147,360,360,360,360,360,360,360,83,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,146,146,146,153,160,155,142,129,122,118,101,97,97,97,97,360,360,360,360,360,133,360,360,125,142,150,160,160,160,174,179,174,166,166,166,166,360,166,155,157,154,160,165,128,57,96,124,146,154,200,209,222,186,181,178,143,160,171,171,140,130,143,164,135,144,154,152,147,135,140,145,153,161,152,150,166,179,194,192,213,231,244,267,163,267,267,218,181,140,33,357,302,314,216,180,186,165,144,144,183,183,183,183,188,360,268,231,216,214,229,243,265,263,319,316,352,352,352,232,337,337,337,232,243,253,232,201,190,183,192,197,207,200,200,193,188,188,188,151,122,111,116,151,174,208,183,195,197,192,196,201,201,195,204,204,212,254,234,225,211,206,202,204,210,208,216,208,216,187,180,162,151,156,159,162,167,161,165,157,151,146,142,142,142,142,360,360,162,360,360,360,152,154,150,150,184,206,224,230,221,239,231,222,222,217,210,208,203,209,213,226,197,199,193,202,196,210,223,300,329,295,266,296,2,324,306,298,327,313,290,289,304,298,225,232,222,315,322,321,280,284,274,276,302,314,298,314,266,292,249,270,262,273,280,270,270,264,267,270,274,217,297,332,324,325,351,343,324,327,291,320,318,290,320,314,302,314,329,344,312,303,298,298,272,287,288,238,215,196,194,296,186,204,227,231,249,252,276,260,301,284,295,303,300,300,344,303,310,283,255,236,269,231,254,264,261,255,252,232,246,291,265,236,241,279,265,300,305,258,257,256,260,249,239,217,202,207,189,208,213,213,223,221,190,209,249,237,225,220,213,211,216,220,214,197,171,161,140,135,141,211,229,297,312,329,316,298,245,231,231,199,264,257,225,243,275,291,270,254,220,204,177,161,155,155,158,158,181,206,214,284,314,322,302,226,329,329,329,226,207,227,229,30,343,8,300,115,22,319,264,246,235,234,265,336,283,26,255,307,262,234,213,311,306,307,302,274,258,248,236,269,247,202,222,231,311,270,317,286,283,324,303,276,243,218,261,284,303,233,236,236,282,249,307,307,307,158,276,180,172,188,234,229,247,240,234,228,232,209,266,219,246,280,262,260,255,265,295,242,329,327,312,11,337,258,270,295,258,226,226,216,216,218,213,226,222,246,201,194,250,181,207,284,284,284,51,354,354,324,296,284,269,256,225,215,207,197,195,190,190,233,190,190,247,225,180,182,195,238,328,281,233,243,227,214,221,223,214,211,219,220,224,225,245,268,265,250,245,268,300,289,294,313,308,305,339,273,279,279,242,274,276,276,276,276,306,306,173,182,197,210,223,280,272,274,292,256,265,292,292,249,258,228,258,256,229,246,281,278,275,272,285,204,234,319,286,281,295,321,308,282,289,289,286,296,331,301,308,290,299,302,298,307,265,200,223,233,223,223,232,260,261,289,238,218,240,239,290,256,291,303,293,286,286,286,286,248,245,245,262,272,289,265,315,356,327,304,292,274,265,227,189,204,196,212,213,213,213,213,246,220,208,241,215,210,232,275,278,269,276,310,312,316,297,283,248,231,207,189,193,224,231,216,250,226,227,231,234,211,188,178,178,204,215,194,192,202,216,238,254,248,233,92,92,216,135,152,160,211,226,278,191,217,216,250,153,186,219,233,244,233,212,212,212,216,217,224,222,228,242,263,234,188,158,341,232,260,266,245,252,245,232,222,230,238,235,222,201,229,233,285,217,224,251,243,254,232,233,254,271,297,254,243,268,252,264,254,298,306,279,261,239,261,266,290,277,277,290,290,290,290,332,336,273,308,308,286,289,267,265,255,287,287,287,287,306,315,310,297,286,308,308,308,292,360,262,238,259,244,218,225,254,254,254,290,255,312,347,344,337,318,315,307,337,278,348,327,327,327,360,316,284,264,254,254,266,265,270,253,253,253,127,116,273,131,104,74,127,138,159,186,186,191,195,195,202,218,231,241,234,240,249,201,264,260,258,271,264,305,327,347,302,286,307,299,298,321,301,331,187,213,229,220,237,227,231,231,231,203,176,194,209,223,258,258,252,255,255,231,255,255,207,117,303,84,163,158,182,183,202,230,215,213,219,219,219,219,199,173,154,147,147,147,147,360"; // 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 = "22.22"; // Wet-bulb temperature $wgust = "7"; // current wind gust reading (example format: 1.5) $wgustTM = "7"; // today's high wind gust $wgustYM = "14"; // yesterday's high wind gust $windAvg = '1'; // daily wind average $WindAvgCust = '2'; // returns the average windspeed for the last N minutes (example 1 min) $windAvgY = '3'; // yearly wind average $WindCustCust = ''; // returns the maximum gust value for the last N minutes (example 1 min) $WindRecordSet = "0"; // value of 1 if the indicator on the wind tab on the all-time records screen is currently lit, 0 if not $WindRoseData = "71,30,32,17,30,82,203,274,296,533,929,747,833,682,401,204"; // 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 = "4.4"; // total wind run today so far $windrunH = "120.9"; // all-time high daily wind run $windrunmonth = "1354.1"; // Total Wind Run for the Month. $windrununit = "miles"; // wind run units $windrunY = "78.9"; // total wind run for yesterday $WindSampleCount = "3600"; // the number of wind samples making up the wind rose (etc) data (up to 3600) $windTM = "3"; // today's high wind $windunit = "mph"; // wind speed units $windYM = "6"; // yesterday's high wind $wlatest = "2"; // 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 = "0,0,0,0,2,2,3,3,2,1,1,3,3,2,0,1,2,3,2,2,2,3,3,3,2,1,1,1,1,1,1,0,3,2,2,2,3,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,1,1,0,0,0,0,0,1,2,2,3,3,2,3,2,2,2,3,3,3,4,3,3,2,3,2,2,1,3,2,4,4,4,3,4,3,2,4,3,3,4,3,3,3,3,2,2,2,1,1,2,2,0,0,1,4,2,2,2,3,2,2,3,3,3,3,5,7,5,3,2,7,3,2,2,3,2,2,3,2,2,3,3,2,2,2,1,1,3,2,1,3,3,1,3,2,2,5,5,3,1,2,3,3,5,3,4,4,6,3,2,4,2,3,3,4,4,2,2,2,2,2,1,1,1,0,2,3,2,1,1,1,2,2,2,1,1,0,0,3,0,1,2,3,2,1,1,2,1,2,2,1,0,2,3,2,2,2,2,1,3,2,2,2,1,2,2,2,2,2,1,1,2,2,3,3,3,3,3,3,3,3,2,1,3,5,4,6,5,5,4,4,3,2,6,3,1,2,0,0,1,2,2,2,2,1,3,3,3,2,2,2,3,3,3,4,5,6,5,6,4,5,6,5,4,4,4,4,2,1,1,0,2,3,2,0,1,2,3,2,2,1,2,1,1,0,1,1,0,0,3,1,1,0,1,1,2,2,2,3,3,3,3,3,2,2,2,1,1,0,1,3,1,2,2,1,2,2,3,2,3,3,3,3,3,4,5,4,6,5,6,4,2,2,2,4,5,4,4,3,3,1,3,3,5,4,5,4,3,4,5,4,4,4,5,4,3,3,2,3,3,2,2,2,2,2,2,1,1,0,0,5,0,0,0,0,0,1,2,4,4,4,2,1,2,2,3,2,4,4,4,4,3,2,2,2,3,3,4,3,2,3,3,2,1,1,1,1,1,0,4,0,0,0,0,0,2,1,2,3,2,2,2,2,2,1,0,0,3,0,1,1,1,2,2,3,3,2,3,3,4,4,4,3,3,4,2,2,2,4,2,2,2,2,2,2,2,4,4,5,3,2,2,3,2,1,1,1,5,0,0,0,0,0,0,0,0,3,3,4,4,6,6,2,4,3,4,5,5,6,4,3,4,4,3,2,2,3,3,2,3,4,6,4,4,3,1,2,3,2,3,3,3,3,3,3,2,1,0,0,0,1,2,1,1,0,2,3,3,2,1,1,1,1,3,3,3,4,5,4,2,2,1,1,2,3,2,2,5,2,2,3,3,3,1,2,2,3,2,1,5,3,6,6,6,5,6,6,3,3,3,3,3,2,2,3,4,2,1,1,2,2,4,5,4,3,6,5,5,5,3,2,2,1,1,0,0,2,1,1,1,0,0,5,0,0,1,1,0,0,0,1,1,1,0,0,2,2,2,1,2,2,2,2,2,1,1,0,1,2,2,3,2,2,2,2,1,0,0,0,1,0,0,1,1,1,0,0,1,1,2,3,3,3,3,3,2,2,2,3,3,4,4,3,2,2,2,2,2,2,1,2,1,1,2,1,1,1,4,1,1,1,2,2,1,2,3,3,3,4,3,3,5,4,4,3,5,3,3,5,4,6,4,4,4,3,3,7,5,3,4,3,3,1,7,1,2,2,1,2,2,3,4,2,1,1,1,1,1,1,4,1,4,3,5,4,4,4,2,4,5,4,2,1,4,5,5,5,4,4,4,5,4,5,4,5,3,3,2,1,2,2,1,2,1,1,0,5,0,1,0,0,0,0,1,2,3,4,6,6,2,2,3,2,2,6,2,2,0,0,0,0,0,1,0,0,3,4,4,4,2,2,1,1,1,0,0,0,1,2,2,1,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,2,1,1,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,1,1,2,2,2,2,2,1,1,0,1,1,1,2,2,1,1,1,2,2,2,2,2,2,2,2,3,2,2,2,1,0,1,2,1,2,2,0,0,0,1,1,1,1,0,3,1,1,1,1,1,1,3,3,3,3,3,2,2,2,2,2,2,2,2,1,3,0,1,2,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,2,1,0,0,0,1,1,1,1,1,1,2,2,1,1,1,0,0,0,0,0,2,1,1,2,2,2,2,2,2,3,2,2,2,2,2,1,1,2,2,1,3,1,2,2,2,2,2,3,3,2,2,0,2,3,3,2,2,2,2,1,1,3,1,2,1,2,3,4,5,3,4,2,2,1,1,2,2,2,2,2,2,5,1,3,4,3,2,3,1,1,1,2,2,2,3,2,1,2,2,2,3,4,2,3,2,1,2,2,2,1,2,0,1,1,1,1,0,0,0,0,0,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,2,1,2,2,1,0,2,2,3,4,3,3,4,3,2,1,1,1,2,2,4,2,2,2,2,2,1,1,1,2,2,1,2,2,1,1,1,1,2,0,0,0,0,0,0,0,1,2,2,1,0,0,0,0,0,0,1,2,2,2,2,2,1,2,2,2,1,2,2,1,2,2,3,4,4,3,3,2,1,1,4,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,1,1,0,1,0,1,0,1,1,1,1,1,1,1,2,2,2,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,1,0,0,0,0,0,1,2,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,2,0,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,2,1,2,2,2,2,2,2,1,2,2,2,2,2,1,1,1,1,1,1,1,0,0,1,1,1,2,1,1,1,1,1,1,2,2,1,1,1,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,2,2,2,2,2,2,1,1,2,2,2,1,3,2,2,3,2,2,1,2,3,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1,1,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,2,1,2,2,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,1,0,0,0,1,2,2,1,0,0,0,0,0,2,0,0,0,0,0,0,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,2,2,2,2,2,2,1,2,2,2,1,2,2,0,1,3,2,2,2,2,2,1,1,1,0,2,3,2,3,3,3,2,3,3,2,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,0,0,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,2,0,1,2,1,0,1,1,0,0,1,1,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,2,3,3,3,3,3,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,2,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,1,1,2,2,2,2,2,1,1,2,2,2,2,2,2,3,3,2,2,2,1,0,0,1,1,3,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,0,0,1,1,1,1,1,1,1,2,2,2,1,2,0,1,0,0,0,2,0,1,2,3,2,2,2,3,2,1,1,1,0,0,1,1,0,0,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,0,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,1,1,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,0,0,0,1,1,1,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,4,3,2,3,3,4,3,7,7,4,3,3,3,1,2,1,3,3,4,4,5,5,3,3,2,2,2,7,4,4,4,3,3,4,4,3,3,3,1,1,1,1,4,4,4,3,4,4,4,3,3,2,3,5,6,4,4,4,3,3,3,2,3,4,4,4,3,3,3,6,3,2,2,3,3,3,3,3,2,2,3,2,2,0,2,3,3,4,4,3,4,4,5,5,6,4,3,2,2,2,3,4,3,2,3,3,2,2,3,5,6,5,4,3,4,3,3,3,2,1,1,1,1,1,2,2,2,2,2,2,2,5,2,2,2,2,2,3,2,1,1,2,2,2,2,3,3,2,2,2,1,2,3,2,2,2,3,4,2,3,3,3,2,2,2,2,2,2,1,1,3,2,2,4,2,1,0,1,1,2,2,1,3,2,1,1,2,2,2,3,3,3,3,2,3,2,1,2,3,3,3,3,3,4,3,3,3,3,2,2,3,2,1,1,2,4,3,3,2,1,1,1,2,2,3,2,1,1,1,0,0,1,1,0,0,1,3,1,2,2,2,1,2,4,3,3,3,3,3,3,2,1,3,3,4,4,2,4,3,2,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,3,1,1,1,0,0,2,2,1,3,2,2,3,2,2,3,3,3,3,3,4,4,1,0,3,2,3,4,3,2,3,3,4,5,6,6,6,4,4,6,5,6,6,6,5,5,5,3,3,3,4,3,3,4,3,2,3,1,1,0,1,6,1,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,2,1,2,1,2,1,2,1,2,4,5,5,3,4,3,2,3,5,3,6,4,5,5,6,4,2,2,1,1,2,1,1,2,1,2,1,2,3,3,4,4,4,3,2,4,3,3,4,2,4,3,3,2,1,1,1,0,0,1,1,1,0,1,3,3,4,1,2,2,2,2,3,2,3,2,2,3,2,3,1,0,0,2,3,4,4,3,4,3,3,4,4,3,3,1,1,2,2,4,3,3,2,2,2,2,2,4,2,2,2,2,2,2,2,0,1,2,2,2,2,2,2,2,3,2,2,0,3,3,3,1,2,3,2,3,4,4,4,2,3,3,3,4,5,5,3,5,3,4,4,4,3,3,3,2,1,2,1,3,6,6,6,5,4,4,5,4,6,5,4,3,2,2,2,2,2,3,3,3,3,4,3,3,2,2,5,2,2,2,1,1,1,2,2,2,2,2,2,2,0,1,0,0,0,1,1,2,1,0,1,2,2,2,1,1,0,0,0,1,1,2,2,2,2,0,0,2,0,1,1,1,2,2,2,2,1,0,0,1,1,1,1,1,1,2,1,1,2,1,1,0,0,0,1,1,1,2,3,2,2,2,1,0,0,1,1,3,1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,1,1,3,3,4,5,4,3,2,2,3,4,2,3,3,3,2,2,5,2,2,2,2,3,2,2,1,0,0,1,1,1,1,1,1,0,2,2,1,3,0,0,1,1,1,1,2,2,2,2,2,1,2,1,1,0,0,0,1,1,1,1,0,0,0,0"; // 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 = "2"; // current wind speed reading (example format: 0.0) $wspeedH = "12"; // all-time high average wind speed $Ybeaudesc = "Light breeze"; // yesterday's Beaufort 'description' high wind speed $Ybeaufort = "F2"; // yesterday's high beaufort (wind speed) $Ybeaufortnumber = "2"; // yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $Ychillhours = "211.8"; // No of chill hours this year. $year = "2026"; // current year as a 4-digit number (example format: 2011) $YearAppTempH = "74.04"; // this year's highest apparent temperature $YearAppTempHD = "07 March"; // day and month when this year's highest apparent temperature occurred $YearAppTempHT = "1:21 PM"; // time at which this year's highest apparent temperature occurred $YearAppTempL = "-20.28"; // this year's lowest apparent temperature $YearAppTempLD = "09 February"; // day and month when this year's lowest apparent temperature occurred $YearAppTempLT = "6:47 AM"; // time at which this year's lowest apparent temperature occurred $YearDailyRainH = "2.89"; // this year's highest daily rain $YearDailyRainHD = "16 March"; // day and month when this year's highest daily rain occurred $YearDewPointH = "62.44"; // this year's highest dew point temperature $YearDewPointHD = "07 March"; // day and month when this year's highest dew point temperature occurred $YearDewPointHT = "3:02 PM"; // time at which this year's highest dew point temperature occurred $YearDewPointL = "-15.87"; // this year's lowest dew point temperature $YearDewPointLD = "09 February"; // day and month when this year's lowest dew point temperature occurred $YearDewPointLT = "6:42 AM"; // time at which this year's lowest dew point temperature occurred $YearFeelsLikeH = "74.11"; // this year's highest feels like temperature $YearFeelsLikeHD = "07 March"; // day and month when this year's highest feels like temperature occurred $YearFeelsLikeHT = "1:21 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 = "73.02"; // this year's highest heat index temperature $YearHeatIndexHD = "07 March"; // day and month when this year's highest heat index temperature occurred $YearHeatIndexHT = "1:21 PM"; // time at which this year's highest heat index temperature occurred $YearHighDailyTempRange = "41.53"; // this year's highest daily temp range $YearHighDailyTempRangeD = "09 February"; // day and month when this year's highest daily temp range occurred $YearHourlyRainH = "0.35"; // this year's highest hourly rain $YearHourlyRainHD = "26 March"; // day and month when this year's highest hourly rain occurred $YearHourlyRainHT = "8:08 PM"; // time at which this year's highest hourly rain occurred $YearHumH = "97"; // this year's highest humidity $YearHumHD = "04 March"; // day and month when this year's highest humidity occurred $YearHumHT = "11:08 AM"; // time at which this year's highest humidity occurred $YearHumidexH = "26.99"; // this year's highest humidex $YearHumidexHD = "07 March"; // day and month when this year's highest humidex occurred $YearHumidexHT = "1:25 PM"; // time at which this year's highest humidex occurred $YearHumL = "22"; // this year's lowest humidity $YearHumLD = "09 March"; // day and month when this year's lowest humidity occurred $YearHumLT = "3:17 PM"; // time at which this year's lowest humidity occurred $YearLongestDryPeriod = "34"; // year's longest dry period $YearLongestDryPeriodD = "17 February"; // year's longest dry period date $YearLongestWetPeriod = "2"; // year's longest wet period $YearLongestWetPeriodD = "10 January"; // year's longest wet period date $YearLowDailyTempRange = "2.72"; // this year's lowest daily temp range $YearLowDailyTempRangeD = "21 February"; // day and month when this year's lowest daily temp range occurred $YearMaxTempL = "6.26"; // this year's lowest daily maximum temperature $YearMaxTempLD = "08 February"; // day and month when this year's lowest daily maximum temperature occurred $YearMinTempH = "54.59"; // this year's highest daily minimum temperature $YearMinTempHD = "07 March"; // day and month when this year's highest daily minimum temperature occurred $YearMonthlyRainH = "7.29"; // this year's highest monthly rain occurred $YearMonthlyRainHD = "March"; // 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.33"; // this year's lowest pressure $YearPressLD = "16 March"; // day and month when this year's lowest pressure occurred $YearPressLT = "8:30 AM"; // time at which this year's lowest pressure occurred $YearRain24HourH = "1.63"; // this year's highest 24 hour rain $YearRain24HourHD = "11 March"; // day and month when this year's highest 24 rain occurred $YearRain24HourHT = "11:35 PM"; // time at which this year's highest 24 rain occurred $YearRainRateH = "2.45"; // this year's highest rain rate $YearRainRateHD = "11 March"; // day and month when this year's highest rain rate occurred $YearRainRateHT = "6:34 AM"; // time at which this year's highest rain rate occurred $YearTempAvg = "26.98"; // Mean for the requested year. Omit the y parameter for the current year $YearTempH = "73.02"; // this year's high temperature $YearTempHD = "07 March"; // day and month when this year's high temperature occurred $YearTempHT = "1:21 PM"; // time at which this year's high temperature occurred $YearTempL = "-13.11"; // this year's low temperature $YearTempLD = "09 February"; // day and month when this year's low temperature occurred $YearTempLT = "6:42 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 = "12"; // this year's highest wind $YearWindHD = "15 March"; // day and month when this year's highest wind occurred $YearWindHT = "6:06 PM"; // 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 = "3/27/2026"; // yesterday's date $YSunshineHours = "2.6"; // total hours of sunshine yesterday // // ==================================================================================================================== ?>