# 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. # Version 1.77 - 25 November 2025 -- modified to include all webtags available to CumulusMX to Build 4130 (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.78 - 19 January 2026 -- modified to include all webtags available to CumulusMX to Build 4138 (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.79 - 27 March 2026 -- modified to include all webtags available to CumulusMX to Build 4138 (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 ## 5 ONLY and I cannot guarantee all these tags are available in Version 3 or Version 4. Please note ignore the comments about Ecowitt camera URLs as the errors were removed in a later beta. # Version 1.81 - 16 May 2026 -- modified to include all webtags available to CumulusMX to Build 5007 (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 ## 5 ONLY and I cannot guarantee all these tags are available in Version 3 or Version 4. Please note ignore the comments about Ecowitt camera URLs as the errors were removed in a later beta. # Version 1.82 - 26 May 2026 -- modified to include all webtags available to CumulusMX to Build 5007 (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 ## 5 ONLY and I cannot guarantee all these tags are available in Version 3 or Version 4. Please note ignore the comments about Ecowitt camera URLs as the errors were removed in a later beta. # Version 1.83 - 10 June 2026 -- modified to include all webtags available to CumulusMX to Build 5011 (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 ## 5 ONLY and I cannot guarantee all these tags are available in Version 3 or Version 4. 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 @ "00:00 on 16 September 2026"; // ==================================================================================================================== // $tagfilename = "cumuluswebtags.php"; $tagversion = "v1.83 - 10th June 2026"; // ==================================================================================================================== // // ALL Tags - Alphabetically Sorted // ==================================================================================================================== // $AirLinkAqiPm10_1hrIn = "--"; // AirLink Data $AirLinkAqiPm10_1hrOut = "-1.0"; // AirLink Data $AirLinkAqiPm10_24hrIn = "--"; // AirLink Data $AirLinkAqiPm10_24hrOut = "-1.0"; // AirLink Data $AirLinkAqiPm10_3hrIn = "--"; // AirLink Data $AirLinkAqiPm10_3hrOut = "-1.0"; // AirLink Data $AirLinkAqiPm10_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm10_NowcastOut = "-1.0"; // AirLink Data $AirLinkAqiPm10In = "--"; // AirLink Data $AirLinkAqiPm10Out = "-1.0"; // AirLink Data $AirLinkAqiPm2p5_1hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_1hrOut = "-1.0"; // AirLink Data $AirLinkAqiPm2p5_24hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_24hrOut = "-1.0"; // AirLink Data $AirLinkAqiPm2p5_3hrIn = "--"; // AirLink Data $AirLinkAqiPm2p5_3hrOut = "1.0"; // AirLink Data $AirLinkAqiPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkAqiPm2p5_NowcastOut = "-1.0"; // AirLink Data $AirLinkAqiPm2p5In = "--"; // AirLink Data $AirLinkAqiPm2p5Out = "-1.0"; // AirLink Data $AirLinkLinkUptimeIn = "--"; // AirLink Data $AirLinkLinkUptimeOut = "0 days 12 hours"; // AirLink Data $AirLinkFirmwareVersionIn = "--"; // AirLink Data $AirLinkFirmwareVersionOut = "2020-10-21"; // AirLink Data $AirLinkHumIn = "--"; // AirLink Data $AirLinkHumOut = "76"; // AirLink Data $AirLinkPct_1hrIn = "--"; // AirLink Data $AirLinkPct_1hrOut = "100"; // AirLink Data $AirLinkPct_24hrIn = "--"; // AirLink Data $AirLinkPct_24hrOut = "60"; // 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 = "4.1"; // AirLink Data $AirLinkPm10_24hrIn = "--"; // AirLink Data $AirLinkPm10_24hrOut = "2.8"; // AirLink Data $AirLinkPm10_3hrIn = "--"; // AirLink Data $AirLinkPm10_3hrOut = "4.4"; // AirLink Data $AirLinkPm10_NowcastIn = "--"; // AirLink Data $AirLinkPm10_NowcastOut = "4.2"; // AirLink Data $AirLinkPm10In = "--"; // AirLink Data $AirLinkPm10Out = "4.7"; // AirLink Data $AirLinkPm1In = "--"; // AirLink Data $AirLinkPm1Out = "3.2"; // AirLink Data $AirLinkPm2p5_1hrIn = "--"; // AirLink Data $AirLinkPm2p5_1hrOut = "3.4"; // AirLink Data $AirLinkPm2p5_24hrIn = "--"; // AirLink Data $AirLinkPm2p5_24hrOut = "2.3"; // AirLink Data $AirLinkPm2p5_3hrIn = "--"; // AirLink Data $AirLinkPm2p5_3hrOut = "3.8"; // AirLink Data $AirLinkPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkPm2p5_NowcastOut = "3.6"; // AirLink Data $AirLinkPm2p5In = "--"; // AirLink Data $AirLinkPm2p5Out = "4.3"; // AirLink Data $AirLinkTempIn = "--"; // AirLink Data $AirLinkTempOut = "15.3"; // AirLink Data $AirLinkUptimeIn = "--"; // AirLink Data $AirLinkUptimeOut = "0 days 12 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 = "153.57 MB"; // amount of memory allocated to Cumulus $altimeterpressure = "1355.4"; // altimeter pressure (example format: 1015.15) $altitude = "827 ft"; // station's altitude $altitudenoenc = "827 ft"; // station's altitude $AnnualET = "686.54"; // annual evapotranspiration $AnnualRainfall = "631.4"; // Annual Rainfall to date, can have a y specifying a year y=9999 $apptemp = "19.5"; // apparent temperature $apptempH = "45.0"; // all-time highest apparent temperature $apptempL = "-33.7"; // all-time lowest apparent temperature $apptempTH = "19.5"; // today's highest apparent temperature $apptempTL = "19.5"; // today's lowest apparent temperature $apptempYH = "30.2"; // today's highest apparent temperature $apptempYL = "8.6"; // today's lowest apparent temperature $avgbearing = "0"; // average wind bearing over last 10 minutes (example format: 100) $avgtemp = "17.2"; // average temperature today so far $avgtempY = "17.4"; // average temperature for yesterday - calculated from samples taken at 1-minute intervals $battery = "5.95"; // console battery condition for Davis (only) weather stations $BatteryLowAlarm = "0"; // Battery low alarm for Davis WLL $bearing = "0"; // current wind bearing $BearingRangeFrom = "0"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini) $BearingRangeFrom10 = "000"; // the 'lowest' bearing in the last 10 minutes (or as configured using AvgBearingMinutes in cumulus.ini), rounded down to nearest 10 degrees $BearingRangeTo = "0"; // 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 = "0"; // time at which the current wind bearing occurred $bearingYM = "360"; // yesterday's wind bearing $beaudesc = "Calm"; // wind speed Beaufort description (example format: Gale) $beaufort = "F0"; // wind speed on the Beaufort scale (example format: F8) $beaufortnumber = "0"; // the current wind speed on the Beaufort scale, without a leading "F", e.g. "6" $BgtH = "-"; // all-time Temperature returned by Ecowitt Black Globe $BgtTH = "-"; // at time-date-month-year when this all-time Temperature returned by Ecowitt Black Globe $BgtYH = "-"; // yesterdays all-time Temperature returned by Ecowitt Black Globe $BlackGlobeTemp = "-"; // Temperature returned by Ecowitt Black Globe $build = "50145"; // build of Cumulus in use // ===================================================================================================================== $ByMonthAppTempH = "39.7"; // monthly all-time high apparent temperature $ByMonthAppTempHT = "at 15:47 on 10 September 2013"; // at time-date-month-year when this monthly all-time high apparent temperature occurred $ByMonthAppTempL = "-1.9"; // monthly all-time low apparent temperature $ByMonthAppTempLT = "at 05:04 on 19 September 2020"; // at time-date-month-year when this monthly all-time low apparent temperature occurred $ByMonthBgtH = ""; // monthly all-time Temperature returned by Ecowitt Black Globe $ByMonthBgtHT = "----"; // at time-date-month-year when this monthly all-time Temperature returned by Ecowitt Black Globe $ByMonthDailyRainH = "79.6"; // monthly all-time high daily rain $ByMonthDailyRainHT = "on 22 September 2021"; // on date-month-year when this monthly all-time high daily rain occurred $ByMonthDewPointH = "26.6"; // monthly all-time high dew point $ByMonthDewPointHT = "at 16:50 on 03 September 2011"; // at time-date-month-year when this monthly all-time high dew point occurred $ByMonthDewPointL = "-3.2"; // monthly all-time low dew point $ByMonthDewPointLT = "at 07:52 on 08 September 2025"; // at time-date-month-year when this monthly all-time low dew point occurred $ByMonthFeelsLikeH = "37.8"; // monthly all-time high feels like $ByMonthFeelsLikeHT = "at 15:55 on 02 September 2026"; // at time-date-month-year when this monthly all-time high feels like occurred $ByMonthFeelsLikeL = "0.4"; // monthly all-time low feels like $ByMonthFeelsLikeLT = "at 05:04 on 19 September 2020"; // at time-date-month-year when this monthly all-time low feels like occurred $ByMonthGustH = "70.6"; // monthly all-time high wind gust $ByMonthGustHT = "at 22:07 on 12 September 2021"; // at time-date-month-year when this monthly all-time high wind gust occurred $ByMonthHeatIndexH = "41.5"; // monthly all-time high heat index $ByMonthHeatIndexHT = "at 16:39 on 03 September 2011"; // at time-date-month-year when this monthly all-time high heat index occurred $ByMonthHighDailyTempRange = "21.3"; // monthly all-time high daily temp range $ByMonthHighDailyTempRangeT = "on 26 September 2013"; // on date-month-year when this monthly all-time high daily temp range occurred $ByMonthHourlyRainH = "44.4"; // monthly all-time high hourly rain $ByMonthHourlyRainHT = "at 20:24 on 20 September 2013"; // at time-date-month-year when this monthly all-time high hourly rain occurred $ByMonthHumH = "100"; // monthly all-time high humidity $ByMonthHumHT = "at 06:00 on 19 September 2009"; // at time-date-month-year when this monthly all-time high humidity occurred $ByMonthHumL = "24"; // monthly all-time low humidity $ByMonthHumLT = "at 15:04 on 11 September 2025"; // at time-date-month-year when this monthly all-time low humidity occurred $ByMonthHumidexH = "45.3"; // monthly all-time high humidex $ByMonthHumidexHT = "at 15:13 on 02 September 2026"; //at time-date-month-year when this monthly all-time high humidex occurred $ByMonthLongestDryPeriod = "20"; // monthly all-time longest dry period $ByMonthLongestDryPeriodT = "to 19 September 2009"; // to date-month-year when this monthly all-time longest dry period occurred $ByMonthLongestWetPeriod = "7"; // monthly all-time longest wet period $ByMonthLongestWetPeriodT = "to 08 September 2017"; // to date-month-year when this monthly all-time longest wet period occurred $ByMonthLowDailyTempRange = "2.3"; // monthly all-time low daily temp range $ByMonthLowDailyTempRangeT = "on 28 September 2010"; // on date-month-year when this monthly all-time low daily temp range occurred $ByMonthMaxTempL = "10.5"; // monthly all-time lowest daily maximum temperature $ByMonthMaxTempLT = "at 14:30 on 30 September 2009"; // at time-date-month-year when this monthly all-time lowest daily maximum temperature occurred $ByMonthMinTempH = "22.6"; // monthly all-time highest daily minimum temperature $ByMonthMinTempHT = "at 23:59 on 08 September 2016"; // at time-date-month-year when this monthly all-time highest daily minimum temperature occurred $ByMonthMonthlyRainH = "156.0"; // monthly all-time high monthly rain $ByMonthMonthlyRainHT = "September 2021"; // month-year when this monthly all-time high monthly rain occurred $ByMonthMostDryDays = "24"; // By month number of dry days, default current Month $ByMonthMostDryDaysT = "September 2024"; // By month number of dry days to date, default current Month $ByMonthMostWetDays = "18"; // By month number of wet days, default current Month $ByMonthMostWetDaysT = "September 2011"; // By month number of wet days to date, default current Month $ByMonthPressH = "1033.9"; // monthly all-time high pressure $ByMonthPressHT = "at 11:52 on 20 September 2020"; // at time-date-month-year when this monthly all-time high pressure occurred $ByMonthPressL = "988.5"; // monthly all-time low pressure $ByMonthPressLT = "at 07:00 on 28 September 2009"; // at time-date-month-year when this monthly all-time low pressure occurred $ByMonthRain24HourH = "33.4"; // monthly all-time 24hr rain amount $ByMonthRain24HourHT = "at 17:46 on 03 September 2026"; // at time-date-month-year when this monthly all-time 24hr rain occurred $ByMonthRainRateH = "480.0"; // monthly all-time high rain rate $ByMonthRainRateHT = "at 22:08 on 12 September 2021"; // at time-date-month-year when this monthly all-time high rain rate occurred $ByMonthTempAvg = "17.2"; // Mean for requested month over the entire history. Omit the mon parameter for the current month $ByMonthTempH = "35.1"; // monthly all-time high temperature $ByMonthTempHT = "at 15:29 on 10 September 2013"; // at time-date-month-year when this monthly all-time high temperature occurred $ByMonthTempL = "0.4"; // monthly all-time low temperature $ByMonthTempLT = "at 05:04 on 19 September 2020"; // at time-date-month-year when this monthly all-time low temperature occurred $ByMonthWbgtH = "---"; // monthly all-time high temperature for Wet Black Globe $ByMonthWbgtHT = "----"; // at time-date-month-year when this monthly all-time high temperature for Wet Black Globe occurred $ByMonthWChillL = "0.4"; // monthly all-time low wind chill $ByMonthWChillLT = "at 05:04 on 19 September 2020"; // at time-date-month-year when this monthly all-time low wind chill occurred $ByMonthWindH = "24.0"; // monthly all-time high wind speed $ByMonthWindHT = "at 14:25 on 24 September 2023"; // at time-date-month-year when this monthly all-time high wind speed occurred $ByMonthWindRunH = "307.4"; // monthly all-time high daily wind run $ByMonthWindRunHT = "on 26 September 2023"; // on date-month-year when this monthly all-time high daily wind run occurred // ===================================================================================================================== $CapacitorV = "0"; // Davis Capacitor value $chillhours = "3834.0"; // 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 = "0.0"; // the amount of cold, stone and seed fruit are exposed to Today $chillhoursYest = "3834.0"; // the amount of cold, stone and seed fruit are exposed to Yesterday $cloudbase = "681 ft"; // calculated cloud base with unit of measure $cloudbaseunit = "ft"; // the units used for cloudbase, i.e. "ft" or "m" $cloudbasevalue = "681"; // 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 = "5"; // The number of days up to (but not including) today since it last rained $ConsecutiveRainDays = "0"; // The number of days up to (but not including) today where it has rained every day $ConsoleSupplyV = "4.67"; // The Davis WLL external supply voltage $cooldegdays = "0.0"; // today's cooling degree days $cooldegdaysY = "1.5"; // yesterday's cooling degree days $CpuCount = "4"; // number of processors $CpuName = "Intel(R) N100, 800 Mhz, 4 Core(s), 4 Logical Processor(s)"; // CPU name & type ********************** $CPUTemp = "-"; // CPU temperature $cumulusforecast = "Settled fine"; // always gives Cumulus (Zambretti) forecast $cumulusforecastenc = "Settled fine"; // always gives Cumulus (Zambretti) forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $cumulusforecastJsEnc = "Settled fine"; // always gives Cumulus (Zambretti) forecast but with all reserved JS characters $CumulusPort = "8995"; // web socket being used by the CumulusMX Dashboard $currcond = "Partly cloudy, Very Warm, light air from the North-Northwest, Temperature steady, Barometer rising slowly.\r\n\r\n"; // current condition as set within Cumulus $currcondenc = "Partly cloudy, Very Warm, light air from the North-Northwest, Temperature steady, Barometer rising slowly.\r\n\r\n"; // current condition as set within Cumulus but also has characters above code 159 encoded as HTML entities $currcondJsEnc = "Partly cloudy, Very Warm, light air from the North-Northwest, Temperature steady, Barometer rising slowly.\\r\\n\\r\\n"; // 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 = "-"; // current wind direction (example: NE) $dailygraphperiod = "30"; // the number of days displayed by the daily graphs $DataDateTime = "00:00 on 16 September 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 = "9/16/2026"; // current date (example format: 01/23/2011 or mm/dd/yyyy) // ===================================================================================================================== $date2 = strtotime(str_replace('/','-',"9/16/2026")); // current date (example format: 1346569200) $dateU = strtotime(str_replace('/','-',"9/16/2026")); // current date (Unix datestamp format) $datehyphen = "16-09-2026"; // date with hyphens instead of / $datehyphenrev = "2026-09-16"; // date with hyphens instead of / $datelong = "Wednesday, September 16, 2026"; // current date (example format: Monday, January 23, 2011) $dateshort = "Sep 16, 2026"; // current date (example format: Jan 23, 2011) // ===================================================================================================================== $DavisFirmwareVersion = "2021-11-05"; // 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 = "99"; // 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 = "-77"; // WLL transmitter reception RSSI n=1-8 and equals the desired transmitter id 0 = to get the WLL WiFi RSSI $dawn = "06:38"; // start of civil twilight at the station $day = "16"; // current day as a 2-digit number (example format: 25) $daylength = "12:27"; // length of day in hours and minutes (sunrise to sunset) $daylightlength = "13:24"; // length of daylight in hours and minutes (dawn to dusk) $dayname = "Wednesday"; // current day as a word (example format: Friday) $DaysSince30Dec1899 = "46280.95836792786"; // numbers of days (whole and fractional) since 30 Dec 1899 - gives whole and fractional part - such as: 41250.6523310301 $DaysSinceRecordsBegan = "6537"; // number of days since records began (ie: since you started using Cumulus) $dew = "15.5"; // outside dew point (example format: 13.5) $dewpointH = "28.2"; // all-time high dew point temperature $dewpointL = "-32.2"; // all-time low dew point temperature $dewpointTH = "15.5"; // today's highest dewpoint $dewpointTL = "15.5"; // today's lowest dewpoint $dewpointYH = "20.4"; // yesterday's highest dewpoint $dewpointYL = "4.7"; // yesterday's lowest dewpoint $DiaryFog = "-"; // Check to see if a Diary entry exists for Fog $DiaryGales = "-"; // Check to see if a Diary entry exists for Gales $DiaryHail = "-"; // Check to see if a Diary entry exists for Hail $DiaryThunder = "-"; // Check to see if a Diary entry exists for Thunder $directionTM = "-"; // returns today's max wind gust direction as a compass point $directionYM = "N"; // returns yesterday's max wind gust direction as a compass point $DiskFree = "28.9 GB"; // free disk space on which Cumulus is installed/running **************************************************** $DiskSize = "30.0 GB"; // size of disk on which Cumulus is installed/running **************************************************** $DisplayMode = "1920x1080 32 bit"; // screen display mode / size **************************************************** $domwindbearing = "0"; // today's dominant wind direction in degrees $domwindbearingY = "191"; // yesterday's dominant wind direction in degrees $domwinddir = "-"; // today's dominant wind direction as compass point $domwinddirY = "S"; // yesterday's dominant wind direction as compass point $dusk = "20:02"; // 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 $EcowittRssi = "n/a"; // supports the Ecowitt HTTP API station. It lists the RSSI value for each sensor - if available. $EcowittVideoUrl = ""; // URL of the Ecowitt Camera Video feed $ErrorLight = "1"; // value of 1 if the error light is flashing, 0 if not $ET = "0.00"; // 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 = "18.5"; // feels like temperature calculated using the JAG/TI formula used in the UK, USA, Canada. $feelslikeH = "43.0"; // feels like temperature all time high $feelslikeL = "-27.6"; // feels like temperature all time low $feelslikeYH = "29.1"; // feels like temperature yesterday's high $feelslikeYL = "9.5"; // feels like temperature yesterday's low $feelslikeTH = "18.5"; // feels like temperature today's high $feelslikeTL = "18.5"; // feels like temperature today's low $FirmwareAlarm = "0"; // Ecowitt Alarm when there is a new firmware $forecast = "Settled fine"; // current forecast (example format: Fine weather $forecastenc = "Settled fine"; // current forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $forecastJsEnc = "Settled fine"; // current forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $forecasttrim = trim("Settled fine"); // ===================================================================================================================== $forecastnumber = "1"; // 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 = "720"; // number of hours displayed by the graphs $gustM = "85.7"; // all-time high wind gust $GW1000FirmwareVersion = "???"; // Ecowitt GW1000 Firmware Version $heatdegdays = "0.0"; // today's heating degree days $heatdegdaysY = "2.4"; // yesterday's heating degree days $heatindex = "17.2"; // current heat index $heatindexH = "52.7"; // all-time highest index temperature $heatindexTH = "17.2"; // today's highest index temperature $heatindexYH = "25.9"; // yesterday's highest index temperature $HighAppTempRecordSet = "0"; // value of 1 if the all-time high apparent temperature light is currently flashing, 0 if not $HighBgtRecordSet = "0"; // value of 1 if the all-time high Black Globe 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 = "26.3"; // 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 $HighWbgtRecordSet = "0"; // value of 1 if the all-time high Wet Black Globe 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 = "00"; // current hour as a 2-digit number (example format: 23) $hourlyrainTH = "0.0"; // today's highest rain rain per hour $hourlyrainYH = "0.0"; // yesterday's highest rain rain per hour $HttpUploadAlarm = '0'; // value of 1 if the HTTP upload alarm is set, 0 if not $hum = "99"; // outside humidity (example format: 85) $humH = "100"; // all-time high humidity $humidex = "22.4"; // current humidex - see this entry in Wikipedia $humidexH = "53.2"; // All Time high humidex $humidexTH = "22.4"; // today's high humidex $humidexYH = "35.0"; // 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 = "4"; // all-time low humidity $humTH = "99"; // today's high humidity $humTL = "99"; // today's low humidity $humYH = "99"; // yesterday's high humidity $humYL = "53"; // yesterday's low humidity $inhum = "45"; // inside humidity (example format: 55) $intemp = "29.0"; // inside temperature (example format: 22.5) $interval = "5"; // 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 $isDST = "1"; // flag to indicate if it is DST, 0 if not, 1 if it is $IsDusk = "0"; // flag to indicate if it is dusk, 0 if not, 1 if it is $IsFreezing = "0"; // flag to indicate if the outside temperature is at or below 0C/32F, 0 if not $IsRaining = "0"; // value of 1 if the Hydreon Optical Rain Sensor RG-11 has detected rain, 0 if not $IsRainingAlarm = "0"; // Alarm setting 1 if raining 0 if not $IsSunny = "0"; // value of 1 if the sun is shining, otherwise 0 (Davis & Oregon Stations Only) $IsSunUp = "0"; // value of 1 between sunrise and sunset, otherwise 0 $LaserDepth1 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 1 $LaserDepth2 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 2 $LaserDepth3 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 3 $LaserDepth4 = "-"; // Ecowitt WH54 LDS01 Laser Depth measurement sensor 4 $LaserDist1 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 1 $LaserDist2 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 2 $LaserDist3 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 3 $LaserDist4 = "-"; // Ecowitt WH54 LDS01 Laser Distance sensor 4 $LaserSnowLatest1 = "0.0"; // Ecowitt WH54 LDS01 Latest Laser Distance sensor 4 $LaserSnowLatest2 = "-"; // Ecowitt WH54 LDS01 Latest Laser Distance sensor 4 $LaserSnowLatest3 = "-"; // Ecowitt WH54 LDS01 Latest Laser Distance sensor 4 $LaserSnowLatest4 = "-"; // Ecowitt WH54 LDS01 Latest Laser Distance sensor 4 $LastDataReadT = "9/15/2026 11:59:59 pm"; // time the last data was read // ===================================================================================================================== $LastDataReadT2 = strtotime(str_replace('/','-',"9/15/2026 11:59:59 pm")); $LastDataReadTU = strtotime(str_replace('/','-',"9/15/2026 11:59:59 pm")); // (Unix timestamp format) $LastRainTip = "9/10/2026"; // date and time of last rain gauge tip // ===================================================================================================================== $LastRainTipISO = "2026-09-10 03:26"; // date and time of last rain gauge tip (example format: 2011-23-01 12:34) // ===================================================================================================================== $LastRainTipISO2 = strtotime("2026-09-10 03:26"); // ===================================================================================================================== $LatestError = "ERROR: No broadcast data received from the WLL for 30 seconds"; // 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 = "Tuesday"; // 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 = "ERROR: No broadcast data received from the WLL for 30 seconds"; // date of the latest error logged to the error window encoded. $LatestErrorJsEnc = "ERROR: No broadcast data received from the WLL for 30 seconds"; // date of the latest error logged to the error window JS encoded. $LatestErrorTime = "11:59 pm"; // time of the latest error logged to the error log window, using the system short time format. Gives dashes when latest error is reset $LatestNOAAMonthlyReport = "NOAAMO0926.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° 57' 36""; // station latitude $latitudedp6 = '42.960000'; // station latitude to 6 decimal points $latitudeJsEnc = 'N 42° 57\u0027 36\"'; // station latitude for JS encoded // ===================================================================================================================== $LeafWetness1 = "-"; // leaf wetness 1 $LeafWetness2 = "-"; // leaf wetness 2 $LeafWetness3 = "-"; // leaf wetness 3 $LeafWetness4 = "-"; // leaf wetness 4 $LeafWetness5 = "-"; // leaf wetness 5 $LeafWetness6 = "-"; // leaf wetness 6 $LeafWetness7 = "-"; // leaf wetness 7 $LeafWetness8 = "-"; // leaf wetness 8 $LeakSensor1 = "0"; // leak sensor 1 $LeakSensor2 = "0"; // leak sensor 2 $LeakSensor3 = "0"; // leak sensor 3 $LeakSensor4 = "0"; // leak sensor 4 // ===================================================================================================================== $Light = "0.0"; // Lux value (Fine Offset only) $LightningDistance = "--"; // Lightning Distance $LightningStrikesToday = "0"; // No. of Lightening strikes today $LightningTime = "---"; // Time of last Lightning strike $location = "KomokaWeather 8995 - Komoka, ON Canada"; // station location $locationenc = 'KomokaWeather 8995 - Komoka, ON Canada'; // station location HTML encoded $locationJsEnc = 'KomokaWeather 8995 - Komoka, ON Canada'; // station location JS encoded $LongestDryPeriod = "21"; // 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 = "12"; // 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 81° 26' 17""; // station longitude $longitudeJsEnc = "W 81° 26\u0027 17\""; // station longitude JS encoded $longlocation = "Please note: The LDS01 Ecowitt Laser sensor is Experimental and in certain conditions may indicate inaccurate snow-ing information!"; // longer description of the station location $longlocationenc = "Please note: The LDS01 Ecowitt Laser sensor is Experimental and in certain conditions may indicate inaccurate snow-ing information!"; // longer description of the station location HTML encoded $longlocationJsEnc = "Please note: The LDS01 Ecowitt Laser sensor is Experimental and in certain conditions may indicate inaccurate snow-ing information!"; // 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 = "1.0"; // all time low daily temperature range $LowDewPointRecordSet = "0"; // value of 1 if the all-time low dew point light is currently flashing, 0 if not $LowFeelsLikeRecordSet = "0"; // value of 1 if the all-time low feels like light is currently flashing, 0 if not $LowHumidityRecordSet = "0"; // value of 1 if the all-time low humidity light is currently flashing, 0 if not $LowMaxTempRecordSet = "0"; // value of 1 if the all-time low maximum temperature light is currently flashing, 0 if not $LowPressAlarm = "0"; // low pressure alarm $LowPressureRecordSet = "0"; // value of 1 if the all-time low pressure light is currently flashing, 0 if not $LowTempAlarm = "0"; // low temperature alarm $LowTempRangeRecordSet = "0"; // value of 1 if the all-time low daily temperature range light is currently flashing, 0 if not $LowTempRecordSet = "0"; // value of 1 if the all-time low temperature light is currently flashing, 0 if not $LowWindChillRecordSet = "0"; // value of 1 if the all-time low wind chill light is currently flashing, 0 if not $maxtempL = "-17.2"; // all-time low maximum temperature $MemoryStatus = "8.1/15.8 GB (free/total)"; // free & total system RAM ***************************************************************** $metdate = "9/16/2026"; // the current meteorological date - takes into account whether your meteorological day starts at midnight or 0900-1000 $metdateyesterday = "9/15/2026"; // yesterday's meterological date - takes into account whether your meteorological day starts at midnight or 0900-1000 // ===================================================================================================================== $metdateU = strtotime(str_replace('/','-',"9/16/2026")); // (Unix timestamp format) $metdateyesterdayU = strtotime(str_replace('/','-',"9/15/2026")); // (Unix timestamp format) // ===================================================================================================================== $mintempH = "25.1"; // all-time high minimum temperature $minute = "00"; // current minute as a 2-digit number (example format: 59) $MinutesSinceLastRainTip = "8434"; // No. of minutes since the last rain tip $month = "09"; // current month as a 2-digit number (example format: 01) $MonthAppTempH = "39.2"; // this months highest apparent temperature $MonthAppTempHD = "02 September"; // day when this months highest apparent temperature occurred $MonthAppTempHT = "3:55 pm"; // time when this months highest apparent temperature occurred $MonthAppTempL = "8.6"; // this months lowest apparent temperature $MonthAppTempLD = "15 September"; // day when this months lowest apparent temperature occurred $MonthAppTempLT = "2:00 am"; // time when this months lowest apparent temperature occurred $MonthAvgTemp = "17.1"; // Monthly average Temperature since this station records began (specify month mon=NN) $MonthAvgTempHigh = "23.5"; // Monthly average High Temperature since this station records began (specify month mon=NN) $MonthAvgTempLow = "11.3"; // Monthly average Low Temperature since this station records began (specify month mon=NN) $MonthAvgTotalChillHrs = "23.0"; // Monthly average Chill Hrs since this station records began (specify month mon=NN) $MonthAvgTotalET = "35.3"; // Monthly average Evapotranspiration since this station records began (specify month mon=NN) $MonthAvgTotalRainfall = "68.5"; // Monthly average Rainfall since this station records began (specify month mon=NN) $MonthAvgTotalSunHours = "158.0"; // Monthly average Sun Hours since this station records began (specify month mon=NN) $MonthAvgTotalWindRun = "1301.9"; // Monthly average Wind Run since this station records began (specify month mon=NN) $MonthBgtH = "-"; // this months highest black globe temperature $MonthBgtHD = "01 September"; // day when this months highest black globe temperature occurred $MonthBgtHT = "12:00 am"; // time when this months highest black globe temperature occurred $MonthDailyRainH = "30.4"; // this months highest daily rain $MonthDailyRainHD = "03 September"; // time and day when this months highest daily rain occurred $MonthDewPointH = "24.3"; // this months highest dew point temperature $MonthDewPointHD = "02 September"; // day when this months highest dew point temperature occurred $MonthDewPointHT = "5:25 pm"; // time when this months highest dew point temperature occurred $MonthDewPointL = "3.7"; // this months lowest dew point temperature $MonthDewPointLD = "05 September"; // day when this months lowest dew point temperature occurred $MonthDewPointLT = "11:08 am"; // time when this months lowest dew point temperature occurred $MonthDryDays = "10"; // No of dry days in a month defaults to current month $MonthFeelsLikeH = "37.8"; // this months highest feels like temperature $MonthFeelsLikeHD = "02 September"; // day when this months highest feels like temperature occurred $MonthFeelsLikeHT = "3:55 pm"; // time when this months highest feels like temperature occurred $MonthFeelsLikeL = "9.5"; // this months lowest feels like temperature $MonthFeelsLikeLD = "15 September"; // day when this months lowest feels like temperature occurred $MonthFeelsLikeLT = "1:47 am"; // time when this months lowest feels like temperature occurred $MonthGustH = "64.2"; // this months highest gust $MonthGustHD = "03 September"; // day when this months highest gust occurred $MonthGustHT = "4:37 pm"; // time when this months highest gust occurred $MonthHeatIndexH = "41.1"; // this months highest heat index temperature $MonthHeatIndexHD = "02 September"; // day when this months highest heat index temperature occurred $MonthHeatIndexHT = "3:37 pm"; // time when this months highest heat index temperature occurred $MonthHighDailyTempRange = "16.4"; // this months highest daily temp range $MonthHighDailyTempRangeD = "15 September"; // day when this months highest daily temp range occurred $MonthHourlyRainH = "28.6"; // this months highest hourly rain $MonthHourlyRainHD = "03 September"; // day when this months highest hourly rain occurred $MonthHourlyRainHT = "5:17 pm"; // time when this months highest hourly rain occurred $MonthHumH = "99"; // this months highest humidity $MonthHumHD = "15 September"; // day when this months highest humidity occurred $MonthHumHT = "10:24 pm"; // time when this months highest humidity occurred $MonthHumidexH = "45.3"; // this months highest humidex $MonthHumidexHD = "02 September"; // day when this months highest humidex occurred $MonthHumidexHT = "3:37 pm"; // time when this months highest humidex occurred $MonthHumL = "31"; // this months lowest humidity $MonthHumLD = "01 September"; // day when this months lowest humidity occurred $MonthHumLT = "4:44 pm"; // time when this months lowest humidity occurred $MonthLongestDryPeriod = "5"; // month's longest dry period $MonthLongestDryPeriodD = "15 September"; // month's longest dry period date $MonthLongestWetPeriod = "3"; // month's longest wet period $MonthLongestWetPeriodD = "04 September"; // month's longest wet period date $MonthLowDailyTempRange = "4.6"; // this months lowest daily temp range $MonthLowDailyTempRangeD = "09 September"; // day when this months lowest daily temp range occurred $MonthMaxTempL = "21.2"; // this months lowest daily maximum temperature $MonthMaxTempLD = "14 September"; // time and day when this months lowest daily maximum temperature occurred $MonthMinTempH = "21.3"; // this months highest daily minimum temperature $MonthMinTempHD = "01 September"; // day when this months highest daily minimum temperature occurred $monthname = "September"; // current month as a word (example format: December) $MonthPressH = "1025.0"; // this months highest pressure $MonthPressHD = "14 September"; // day when this months highest pressure occurred $MonthPressHT = "1:50 pm"; // time when this months highest pressure occurred $MonthPressL = "1010.8"; // this months lowest pressure $MonthPressLD = "12 September"; // day when this months lowest pressure occurred $MonthPressLT = "4:12 pm"; // time when this months lowest pressure occurred $MonthRain24HourH = "33.4"; // 24 hour highest rain rate $MonthRain24HourHD = "03 September"; // day when 24 hour highest rain rate occurred $MonthRain24HourHT = "5:46 pm"; // time when 24 hour highest rain rate occurred $MonthRainfall = "56.0"; // Month rainfall default is current but parameter can modify this. $MonthRainRateH = "360.0"; // this months highest rain rate $MonthRainRateHD = "03 September"; // day when this months highest rain rate occurred $MonthRainRateHT = "4:38 pm"; // time when this months highest rain rate occurred $MonthTempAvg = "20.3"; // Mean for the requested specific month. Omit the parameters for the current month $MonthTempH = "33.2"; // this months high temperature $MonthTempHD = "02 September"; // day when this months high temperature occurred $MonthTempHT = "3:37 pm"; // time when this months high temperature occurred $MonthTempL = "9.5"; // this months low temperature $MonthTempLD = "15 September"; // day when this months low temperature occurred $MonthTempLT = "1:47 am"; // time when this months low temperature occurred $MonthWbgtH = "-"; // this months highest WetBlack bulb occurred $MonthWbgtHD = "01 September"; // day when this months highest WetBlack bulb occurred $MonthWbgtHT = "12:00 am"; // time when this months highest WetBlack bulb occurred $MonthWChillL = "9.5"; // this months lowest wind chill temperature $MonthWChillLD = "15 September"; // day when this months lowest wind chill temperature occurred $MonthWChillLT = "1:47 am"; // time when this months lowest wind chill temperature occurred $MonthWetDays = "5"; // No of wet days in a month defaults to current month. $MonthWindH = "23.0"; // this months highest wind $MonthWindHD = "03 September"; // day when this months highest gust occurred $MonthWindHT = "4:44 pm"; // time when this months highest gust occurred $MonthWindRunH = "97.1"; // this months highest daily wind run $MonthWindRunHD = "13 September"; // day when this months highest daily wind run occurred $MoonAge = "5"; // current approximate 'age' of the moon in days (0-29) $MoonPercent = "25"; // current percentage of moon visible -- negative value = 'waning' $MoonPercentAbs = "25"; // current percent of moon visible -- always positive $moonphase = "Waxing Crescent"; // current phase of the moon $moonrise = "13:15"; // current moonrise time at the station $moonset = "21:59"; // current moonset time at the station $MulticastBadCnt = "32766"; // Davis WLL Count of multicast packets missed or have bad a CRC $MulticastGoodCnt = "0"; // Davis WLL Count of good multicast packets received $MulticastGoodPct = "0.00"; // 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 = "5015"; // returns the latest available Cumulus MX build number $newrecord = "0"; // value of 1 if the 'new record' light is flashing, 0 if not $NewRecordAlarm = "0"; // somewhat replicates the existing #newrecord web tag, but is also controlled by the alarm being enable/disabled $NewRecordAlarmMessage = ""; // displays the last new record alarm text message $nextwindindex = "3557"; // 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 = "1020.6"; // sea level pressure (example format: 1015.15) $PressChangeDownAlarm = "0"; // pressure decrease alarm $PressChangeLast3Hours = '0.3'; // pressure change in the last 3 hours $PressChangeUpAlarm = "0"; // pressure increase alarm $pressH = "1045.3"; // all-time high pressure $pressL = "975.7"; // all-time low pressure $pressTH = "1020.6"; // today's high pressure $pressTL = "1020.6"; // 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.1"; // simple pressure trend with + or - - Rising/Falling/Steady $presstrendval = "0.1"; // pressure trend in figures (example format: +0.01) $pressunit = "hPa"; // 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 = "1023.9"; // yesterday's high pressure $pressYL = "1018.8"; // yesterday's low pressure $ProgramUpTime = "2 days 13 hours"; // how long Cumulus has been running, in hours and mins $ProgramUpTimeMs = "221535291"; // how long Cumulus has been running, in milliseconds $QueryDayFile = "2152.08"; // Please read the separate documentation in the release /MXutils/QueryDayFile.md for more details this is an example $r24hour = "0.0"; // rain in last 24 hours $r24hourH = "71.6"; // highest 24 hour rain $rain24hourTH = "0.0"; // today's highest 24 hour rain reading $rain24hourYH = "0.0"; // 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 = "mm"; // rainfall units $RCapptempTH = "19.5"; // today's high apparent temperature $RCapptempTL = "19.5"; // today's low apparent temperature $RCdew = "15.5"; // dew point $RCdewpointTH = "15.5"; // today's high dew point $RCdewpointTL = "15.5"; // today's low dew point $RCheatindex = "17.2"; // heat index $RCheatindexTH = "17.2"; // today's high heat index $RChum = "99"; // outside humidity $RCinhum = "45"; // inside humidity $RCintemp = "29.0"; // inside temperature $RCpress = "1020.6"; // pressure $RCpressTH = "1020.6"; // time at which today's high pressure occurred $RCpressTL = "1020.6"; // low pressure $RCRecentDewPoint = "15.5"; // Recent Dew point $RCRecentHeatIndex = "17.2"; // Recent Heat Index $RCRecentOutsideTemp = "17.2"; // Recent Outside Temp $RCRecentPressure = "1020.6"; // Recent Pressure $RCRecentRainToday = "0.0"; // Recent Rain Today $RCRecentUV = "0.0"; // Recent UV $RCRecentWindChill = "17.2"; // Recent Wind Chill $RCRecentWindGust = "0.0"; // Recent Wind Gust $RCRecentWindLatest = "0.0"; // Recent Wind Latest $RCRecentWindSpeed = "0.0"; // Recent Wind Speed $RCrfall = "0.0"; // rainfall $RCrrate = "0.0"; // rainfall rate $RCrrateTM = "0.0"; // time at which today's rainfall rate occurred $RCtemp = "17.2"; // outside temperature $RCtempTH = "17.2"; // today's high outside temperature $RCtempTL = "17.2"; // today's high outside temperature $RCwchill = "17.2"; // wind chill temperature $RCwchillTL = "17.2"; // today's low wind chill temperature $RCwgust = "0.0"; // wind gust reading $RCwgustTM = "0.0"; // today's wind gust reading $RCwlatest = "0.0"; // latest wind speed/gust reading from the console $RCwspeed = "0.0"; // wind speed reading $realtimeinterval = "15"; // realtime update interval in seconds $RecentApparent = "9.3|19.9|19.5"; // recent historical data - Apparent Temperature - one day, one hour and one minute ago // ===================================================================================================================== $RecentDewPoint = "5.6|15.6|15.5"; // recent historical data - dew point - one day, one hour and one minute ago $RecentFeelsLike = "10.1|19.0|18.5"; // recent historical data - feels like - one day, one hour and one minute ago $RecentHeatIndex = "10.1|17.6|17.2"; // recent historical data - heat index - one day, one hour and one minute ago $RecentHumidex = "10.0|22.7|22.4"; // recent historical data - relative humidex - one day, one hour and one minute ago $RecentHumidity = "81|96|99"; // recent historical data - relative humidity - one day, one hour and one minute ago $RecentIndoorHumidity = "45|45|45"; // recent historical data - relative humidity indoors - one day, one hour and one minute ago $RecentIndoorTemp = "29.0|29.2|29.0"; // recent historical data - relative temperature indoors - one day, one hour and one minute ago $RecentOutsideTemp = "10.1|17.6|17.2"; // recent historical data - outside temperature - one day, one hour and one minute ago $RecentPressure = "1023.6|1020.8|1020.6"; // recent historical data - sea-level pressure - one day, one hour and one minute ago $RecentRain = "0.0|0.0|0.0"; // recent historical data - recent rain - one day, one hour and one minute ago $RecentRainToday = "0.0|0.0|0.0"; // 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 = "9/15/2026 11:00:00 pm"; // will give the time and date of the nearest available data on or after one hour and one minute ago. $RecentUV = "0.0|0.0|0.0"; // recent historical data - UV index - one day, one hour and one minute ago $RecentWindAvgDir = "0|0|0"; // recent historical data - wind direction (average) - one day, one hour and one minute ago $RecentWindChill = "10.1|17.6|17.2"; // recent historical data - wind chill - one day, one hour and one minute ago $RecentWindDir = "0|0|0"; // recent historical data - wind direction (instantaneous) - one day, one hour and one minute ago $RecentWindGust = "0.0|0.0|0.0"; // recent historical data - wind gust - one day, one hour and one minute ago $RecentWindLatest = "0.0|0.0|0.0"; // recent historical data - wind latest - one day, one hour and one minute ago $RecentWindSpeed = "0.0|0.0|0.0"; // recent historical data - wind speed - one day, one hour and one minute ago // ===================================================================================================================== $recordsbegandate = "23 October 2008"; // date that the all-time records began (ie: the date you started using Cumulus) $rfall = "0.0"; // total rainfall so far today $rfallH = "79.6"; // all-time high daily rain $rfallhH = "95.4"; // all-time high hourly rain $rfallmH = "198.2"; // all-time high monthly rain $rfallY = "0.0"; // total rainfall for yesterday $RG11RainToday = "0.0"; // Hydreon Optical Rain Sensor RG-11 today's rain total so far $RG11RainYest = "0.0"; // Hydreon Optical Rain Sensor RG-11 yesterday's rain total $rhour = "0.0"; // rainfall in the last hour $rmidnight = "0.0"; // total rainfall since midnight - useful if you don't use midnight as your start of day $rmonth = "56.0"; // 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.0"; // current rainfall rate $rrateM = "822.8"; // all-time high rain rate $rrateTM = "0.0"; // today's high rainfall rate $rrateYM = "0.0"; // yesterday's high rainfall rate $rweek = "0.0"; // total rainfall so far this week $ryear = "631.4"; // 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 = "Wed"; // current day as a shortened word (example format: Fri) $shortmonthname = "Sep"; // current month as a shortened word (example format: Dec) $shortyear = "26"; // current year as a 2-digit number (example format: 09 or yy) $snow24hr = "-"; // amount of snow in last 24 hrs $SnowAccum24h1 = "-"; // amount of snow accumulated in last 24 hrs no 1 $SnowAccum24h2 = "-"; // amount of snow accumulated in last 24 hrs no 2 $SnowAccum24h3 = "-"; // amount of snow accumulated in last 24 hrs no 3 $SnowAccum24h4 = "-"; // amount of snow accumulated in last 24 hrs no 4 $SnowAccumSeason = "258.1"; // amount of snow accumulated in season $SnowAccumSeason1 = "0.8"; // amount of snow accumulated in season no 1 $SnowAccumSeason2 = "-"; // amount of snow accumulated in season no 2 $SnowAccumSeason3 = "-"; // amount of snow accumulated in season no 3 $SnowAccumSeason4 = "-"; // amount of snow accumulated in season no 4 $snowcomment = ""; // comment on today's snow entered manually in the Weather Diary $snowdepth = "-"; // today's snow depth as entered manually in the Weather Diary $snowlying = "False"; // snow is lying as entered manually in the Weather Diary $snowunit = "cm"; // The unit used to measure the snowfall // ===================================================================================================================== $SoilEC1 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 1 $SoilEC10 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 10 $SoilEC11 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 11 $SoilEC12 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 12 $SoilEC13 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 13 $SoilEC14 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 14 $SoilEC15 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 15 $SoilEC16 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 16 $SoilEC2 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 2 $SoilEC3 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 3 $SoilEC4 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 4 $SoilEC5 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 5 $SoilEC6 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 6 $SoilEC7 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 7 $SoilEC8 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 8 $SoilEC9 = "-"; // Ecowitt Soil Electrical Conductivity Sensor 9 $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 = "870"; // yesterday's high solar radiation value $StationFreeMemory = "0"; // Shows the station free memory for Davis WLC, Ecowitt GW1100/20000 (using HTTP) $stationId = "11"; // Id of the station. $StationLinkUptime = "27 days 19 hours"; // The Uptime of the station's link $stationpressure = "1317.8"; // The station's absolute pressure reading $StationRuntime = "9215200"; // Shows the station uptime in seconds for Davis WLL/WLC, Ecowitt GW1100/20000 (using HTTP) $stationtype = "Davis Vantage Pro 2 Plus w/ 24-FARS / WeatherLink Live"; // type of station in use $stationtypeJsEnc = "Davis Vantage Pro 2 Plus w/ 24-FARS / WeatherLink Live"; // type of station in use JS encoded $StationUptime = "106 days 15 hours"; // The Uptime of the station $StormRain = "0.0"; // Davis Only "Storm Rain" current amount. $StormRainStart = "-----"; //Davis Only Date of the start of the "Storm" $sunrise = "07:07"; // current sunrise time at the station $sunset = "19:34"; // current sunset time at the station $SunshineHours = "0.00"; // hours of sunshine so far today $SunshineHoursMonth = "99.5"; // hours of sunshine in the last Month $SunshineHoursYear = "1585.3"; // hours of sunshine so far this Year. $SystemUpTime = "8 days 11 hours"; // how long the system has been up, in hours and mins $TapptempH = "at 18:28 on 14 July 2026"; // time at which all-time highest apparent temperature occurred $TapptempL = "at 06:55 on 20 February 2015"; // time at which all-time lowest apparent temperature occurred $TapptempTH = "00:00"; // time at which today's highest apparent temperature occurred $TapptempTL = "00:00"; // time at which today's lowest apparent temperature occurred $TapptempYH = "12:19"; // time at which today's highest apparent temperature occurred $TapptempYL = "02:00"; // time at which today's lowest apparent temperature occurred $Tbeaudesc = "Calm"; // today's Beaufort 'description' high wind speed $Tbeaufort = "F0"; // today's high beaufort (wind speed) $Tbeaufortnumber = "0"; // today's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $TBgtH = "----"; // time at which all-time high Black Globe temperature occurred $TBgtTH = "00:00"; // time at which today's highest Black Globe occurred $TBgtYH = "00:00"; // time at which yesterday's highest Black Globe occurred $TdewpointH = "at 15:45 on 07 April 2012"; // time at which all-time high dew point temperature occurred $TdewpointL = "at 06:59 on 20 February 2015"; // time at which all-time low dew point temperature occurred $TdewpointTH = "00:00"; // time at which today's highest dewpoint occurred $TdewpointTL = "00:00"; // time at which today's lowest dewpoint occurred $TdewpointYH = "12:22"; // time at which yesterday's highest dewpoint occurred $TdewpointYL = "02:15"; // time at which yesterday's lowest dewpoint occurred $temp = "17.2"; // outside temperature (example format: 15.5) $temp9amRangeT = "8.8"; // the temperature range (max - min) today at 9am $temp9amRangeY = "11.7"; // the temperature range (max - min) yesterday at 9am $temp9amTH = "25.9"; // today's high temperature at 9am $temp9amTL = "17.1"; // today's low temperature at 9am $temp9amYH = "21.2"; // yesterday's highs at 9am $temp9amYL = "9.5"; // yesterday's lows at 9am $TempAvg24Hrs = "17.4"; // Temperature Average for the last 24hrs $TempChangeDownAlarm = "0"; // temperature decrease alarm $TempChangeLastHour = "-0.4"; // the change in temperature over the last hour $TempChangeUpAlarm = "0"; // temperature increase alarm $tempH = "38.1"; // all-time high temperature $tempL = "-29.8"; // all-time low temperature $tempMidnightRangeT = "0.0"; // the temperature range (max - min) today at midnight $tempMidnightRangeY = "16.4"; // the temperature range (max - min) yesterday at midnight $tempMidnightTH = "17.2"; // 9am rollover days high temp at midnight $tempMidnightTL = "17.2"; // 9am rollover days low temp at midnight $tempMidnightYH = "25.9"; // 9am rollover years high temp at midnight $tempMidnightYL = "9.5"; // 9am rollover years low temp at midnight $temprange = "0.0"; // the temperature range (max - min) so far today $temprangeY = "16.4"; // 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 = "17.2"; // today's high temperature $tempTL = "17.2"; // today's low temperature $temptrend = "-0.6"; // the average rate of change in temperature over the last three hours $temptrendenglish = "Falling"; // temperature change over the last hour - Rising/Falling/Steady $temptrendsigned = "-0.6"; // temperature change over the last hour with + and - sign - Rising/Falling/Steady $temptrendtext = "Falling"; // temperature change over the last hour - Rising/Falling/Steady (for use by JavaScript gauges, values cannot be changed) $tempunit = "°C"; // temperature units $tempunitnodeg = "C"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" $tempunitnoenc = "C"; // the temperature units being used, without a degree symbol, i.e. "F" or "C" HTML encoded $tempYH = "25.9"; // yesterday's highs $tempYL = "9.5"; // yesterday's lows $TfeelslikeH = "at 18:28 on 14 July 2026"; // time at which all-time highest feels like temperature occurred $TfeelslikeL = "at 23:04 on 23 January 2026"; // time at which all-time lowest feels like temperature occurred $TfeelslikeTH = "00:00"; // time at which today's highest feels like temperature occurred $TfeelslikeTL = "00:00"; // time at which today's lowest feels like temperature occurred $TfeelslikeYH = "12:19"; // time at which yesterday's highest feels like temperature occurred $TfeelslikeYL = "01:47"; // time at which yesterday's lowest feels like temperature occurred $TgustM = "at 18:41 on 18 March 2024"; // time at which all-time high wind gust occurred $TheatindexH = "at 18:27 on 14 July 2026"; // time at which all-time highest heat index temperature occurred $TheatindexTH = "00:00"; // time at which today's highest heat index temperature occurred $TheatindexYH = "12:18"; // time at which yesterday's highest heat index temperature occurred $THighDailyTempRange = "on 07 January 2018"; // 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 = "16.6"; // current temperature/humidity/sun/wind (THSW) index - Davis only weather stations - requires your station to have a solar sensor $ThumH = "at 06:56 on 30 March 2011"; // time at which all-time high humidity occurred $ThumL = "at 19:26 on 18 May 2023"; // time at which all-time low humidity occurred $ThumTH = "00:00"; // time at which today's high humidity occurred $ThumTL = "00:00"; // time at which today's low humidity occurred $ThumYH = "22:24"; // time at which yesterday's high humidity occurred $ThumYL = "10:43"; // time at which yesterday's low humidity occurred $ThumidexH = "at 18:27 on 14 July 2026"; // time at which all-time high humidex occurred $ThumidexTH = "00:00"; // time at which today's high humidex occurred $ThumidexYH = "12:18"; // time at which yesterday's high humidex occurred $THWindex = "17.2"; // current temperature/humidity/wind index - Davis only weather stations $time = "00:00 on 16 September 2026"; // current date and time (example format: 12:34 on 01 Jan 2011) // ===================================================================================================================== $time2 = strtotime("12:00 September 16 2026"); $timelong = "12:00 on September 16, 2026"; // current time (example format: 12:34 on January 01, 2011) $timeshort = "12:00"; // current time (example format: 12:34) $timedatelong = "September 16, 2026"; // current date time (example format: January 01, 2011) $timedateshort = "Sep 16, 2026"; // current date time (example format: Jan 01, 2011) // ===================================================================================================================== $timehhmmss = "00:00:03"; // current time (example format: 12:34:56) $timeJavaScript = "1789531203191"; //returns the current date/time in JavaScript milliseconds. $timeUnix = "1789531203"; // Time using Unix format $timeUTC = "04:00 on 16 September 2026"; // UTC (GTM) time (example format: 12:34 on 01 January 2011 // ===================================================================================================================== $timeUTC2 = strtotime(str_replace('on ','',"04:00 on 16 September 2026")); // UTC (GTM) time (example format: 12:34 on 01 January 2011) $timeUTCstd = "04:00 on September 16, 2026"; // UTC (GTM) time (example format: 12:34 on January 01, 2011) $timeUTC_dd = "16"; // UTC (GTM) time - date number (example format: 01) $timeUTC_mm = "09"; // UTC (GTM) time - month number (example format: 01) $timeUTC_yyyy = "2026"; // UTC (GTM) time - year number (example format: 2011) //$timeUTC_all = "2026 - 09 - 16 - 04 - 09"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) $timeUTC_all = "2026|09|16|04|09"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) // ===================================================================================================================== $TLongestDryPeriod = "to 10 June 2023"; // time at which all time longest dry period occurred (example format: to 01 January 2011) $TLongestWetPeriod = "to 12 April 2008"; // time at which all time longest wet period occurred (example format: to 16 January 2011) $TLowDailyTempRange = "on 11 March 2011"; // time at which all time low daily temperature range occurred (example format: on 16 January 2011) $TmaxtempL = "at 23:06 on 01 July 2014"; // time at which all-time low maximum temperature occurred $TmintempH = "at 06:14 on 22 June 2025"; // time at which all-time high minimum temperature occurred $tomorrowdaylength = "There will be 2min 55s less daylight tomorrow"; // string giving the difference between the length of day today and tomorrow $TpressH = "at 02:54 on 13 February 2018"; // time at which all-time high pressure occurred $TpressL = "at 22:43 on 09 January 2024"; // time at which all-time low pressure occurred $TpressTH = "00:00"; // time at which today's high pressure occurred $TpressTL = "00:00"; // time at which today's low pressure occurred $TpressYH = "00:08"; // time at which yesterday's high pressure occurred $TpressYL = "16:45"; // time at which yesterday's low pressure occurred $Tr24hourH = "at 06:15 on 16 July 2024"; // time at which the 24 hour highest rain occurred $Train24hourTH = "00:00"; // time at which today's high 24hr rainfall occurred $Train24hourYH = "00:00"; // time at which yesterday's high 24hr rainfall occurred $TrfallH = "on 22 September 2021"; // time at which all-time high daily rain occurred $TrfallhH = "at 16:30 on 23 December 2019"; // time at which all-time high hourly rain occurred $TrfallmH = "July 2023"; // time at which all-time high monthly rain occurred $TrrateM = "at 08:15 on 19 April 2020"; // time at which all-time high rain rate occurred $TrrateTM = "00:00"; // time at which today's high rainfall rate occurred $TrrateYM = "00:00"; // time at which yesterday's high rainfall rate occurred $TsolarTH = "00:00"; // time at which today's high solar radiation value occurred $TsolarYH = "12:43"; // time at which yesterday's high solar radiation value occurred $Ttemp9amTH = "12:18"; // time at which today's high temperature occurred for 9am rollover $Ttemp9amTL = "09:00"; // time at which today's low temperature occurred for 9am rollover $Ttemp9amYH = "16:07"; // time at which yesterday's high temperature occurred for 9am rollover $Ttemp9amYL = "01:47"; // time at which yesterday's low temperature occurred for 9am rollover $TtempH = "at 17:18 on 14 July 2026"; // time at which all-time high temperature occurred $TtempL = "at 06:55 on 20 February 2015"; // time at which all-time low temperature occurred $TtempMidnightTH = "00:00"; // 9am rollover all-time days high temp at midnight $TtempMidnightTL = "00:00"; // 9am rollover all-time days low temp at midnight $TtempMidnightYH = "12:18"; // 9am rollover all-time years high temp at midnight $TtempMidnightYL = "01:47"; // 9am rollover all-time years low temp at midnight $TtempTH = "00:00"; // time at which today's high temperature occurred $TtempTL = "00:00"; // time at which today's low temperature occurred $TtempYH = "12:18"; // time at which yesterday's high temperature occurred $TtempYL = "01:47"; // time at which yesterday's low temperature occurred $TUVTH = "00:00"; // time at which today's high UV Index occurred $TUVYH = "12:42"; // time at which yesterday's high UV Index occurred $TWbgtH = "----"; // time at which all-time high Wet Black Globe occurred $TWbgtTH = "00:00"; // time at which today's high Wet Black Globe occurred $TWbgtYH = "00:00"; // time at which yesterday's high Wet Black Globe occurred $TwchillL = "at 01:08 on 01 July 2014"; // 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 = "01:47"; // time at which yesterday's lowest windchill occurred $TwgustTM = "00:00"; // time at which today's high wind gust occurred $TwgustYM = "10:42"; // time at which yesterday's high wind gust occurred $TwindrunH = "on 02 April 2024"; // time at which today's highest windrun occurred $TwindTM = "00:00"; // time at which today's low wind occurred $TwindYM = "10:45"; // time at which yesterday's low wind occurred $TwspeedH = "at 15:56 on 04 May 2018"; // time at which all-time high average wind speed occurred $txbattery = "1-OK 2-NA 3-NA 4-NA 5-NA 6-NA 7-NA 8-NA"; // transmitter ISS battery condition for Davis (only) weather stations // ===================================================================================================================== $txchannels = "OK|NA|NA|NA|NA|NA|NA|NA"; $txchannel1 = "OK"; // transmitter ISS channel 1 information for Davis (only) weather stations $txchannel2 = "NA"; // transmitter ISS channel 2 information for Davis (only) weather stations $txchannel3 = "NA"; // transmitter ISS channel 3 information for Davis (only) weather stations $txchannel4 = "NA"; // transmitter ISS channel 4 information for Davis (only) weather stations $txchannel5 = "NA"; // transmitter ISS channel 5 information for Davis (only) weather stations $txchannel6 = "NA"; // transmitter ISS channel 6 information for Davis (only) weather stations $txchannel7 = "NA"; // transmitter ISS channel 7 information for Davis (only) weather stations $txchannel8 = "NA"; // transmitter ISS channel 8 information for Davis (only) weather stations // ===================================================================================================================== $update = "9/16/2026 12:00:03 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 12:00:03 on September 16"; // date and time of the last web site update (example format: at 18:30:55 on 01 Jan) $updateU = strtotime(str_replace('/','-',"9/16/2026 12:00:03 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 = "6.4"; // yesterday's high UV Index $VapourPressDeficit = "19.5"; //Vapour Pressure deficit $version = "5.1.6"; // version of Cumulus in use $WbgtH = "-"; // all-time high daily Wet Black Bulb Temp $WbgtTH = "-"; // time at which today's high Wet Black Bulb Temp occurred $WbgtYH = "-"; // time at which yesterday's high Wet Black Bulb Temp occurred $wchill = "17.2"; // current wind chill temperature (example format: 14.5) $wchillL = "-38.2"; // all-time greatest wind chill (i.e. lowest temperature) $wchillTL = "17.2"; // today's lowest windchill $wchillYL = "9.5"; // yesterday's lowest windchill $wdir = "-"; // average wind bearing as a compass point (example format: ESE) $wdirdata = "200,210,215,207,199,205,205,208,208,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,161,178,171,171,175,175,176,184,184,184,202,202,195,164,165,170,215,190,199,199,220,233,211,213,213,213,213,215,215,161,161,199,199,199,0,0,0,199,202,202,202,200,190,179,178,171,171,171,175,163,167,161,178,170,166,166,167,167,167,166,172,169,203,175,167,167,167,187,187,171,172,191,201,184,191,190,176,176,176,169,169,169,183,183,183,183,184,184,190,193,193,193,192,183,179,179,179,184,186,186,197,197,197,0,0,0,0,0,214,214,214,0,0,0,0,0,0,0,0,0,0,0,0,230,232,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,0,185,167,167,168,190,190,205,205,217,222,222,222,192,214,219,207,219,219,0,215,188,185,190,192,203,203,197,186,188,188,198,177,185,185,185,174,184,186,188,188,167,167,166,153,157,180,180,180,180,180,180,180,187,190,190,190,188,188,169,169,169,169,169,0,0,0,0,0,0,0,211,211,213,213,0,210,189,189,189,0,0,0,0,167,168,169,195,195,195,195,195,0,0,0,0,0,0,0,0,0,0,0,230,219,210,203,199,199,199,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,211,219,214,214,214,0,0,0,213,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,182,182,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,192,192,192,192,192,192,186,182,182,181,181,181,0,0,0,0,0,0,0,0,0,202,202,202,200,200,199,199,192,192,192,193,192,189,188,188,187,186,186,186,186,186,186,186,0,0,192,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,198,187,188,208,211,226,226,226,224,189,199,199,202,225,225,225,196,196,204,212,212,211,211,0,0,0,0,0,215,226,226,213,213,213,213,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,192,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,173,184,197,213,186,173,173,173,0,0,0,0,0,0,173,173,173,173,173,173,0,0,0,0,0,0,0,0,0,0,0,0,0,188,189,189,185,185,185,190,197,203,203,200,200,200,198,195,198,175,165,165,165,165,165,165,165,165,179,179,179,179,179,179,0,0,0,0,0,0,209,209,203,203,203,0,0,196,195,185,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,0,180,175,172,170,169,182,181,184,167,169,180,179,177,177,177,177,177,177,177,177,177,177,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,187,203,207,207,207,207,207,207,0,0,0,0,196,194,193,165,165,165,0,165,165,0,0,184,183,183,183,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,194,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,190,190,190,190,0,0,183,183,183,183,183,183,183,183,0,0,0,0,0,182,181,161,169,169,169,169,169,169,0,0,190,190,191,191,191,191,191,191,191,191,191,190,180,180,213,201,190,190,190,190,192,192,167,167,167,192,195,190,190,197,198,200,198,198,198,199,204,204,204,189,167,167,167,167,167,170,170,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,0,0,0,0,175,175,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,212,232,208,207,207,207,207,0,0,186,186,186,186,186,189,189,189,189,189,0,0,0,0,0,212,211,209,208,208,208,0,230,0,0,0,0,0,190,188,213,213,198,198"; // 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 = 'http://www.komokaweather.com/pictures/sebec/image.jpg'; // return the respective URL of the webcam $wetbulb = "16.1"; // Wet-bulb temperature $WetBulbGlobeTemp = "-"; // Wet-bulb temperature from Ecowitt Black Globe $wgust = "0.0"; // current wind gust reading (example format: 1.5) $wgustTM = "0.0"; // today's high wind gust $wgustYM = "30.0"; // yesterday's high wind gust $windAvg = '0.0'; // daily wind average $WindAvgCust = '0.0'; // returns the average windspeed for the last N minutes (example 1 min) $windAvgY = '3.4'; // 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 = "0.0,0.0,0.0,0.0,0.0,0.0,3.3,206.3,695.8,546.8,120.4,0.0,0.0,0.0,0.0,0.0"; // 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 = "0.0"; // total wind run today so far $windrunH = "531.6"; // all-time high daily wind run $windrunmonth = "756.6"; // Total Wind Run for the Month. $windrununit = "km"; // wind run units $windrunY = "80.5"; // total wind run for yesterday $WindSampleCount = "3600"; // the number of wind samples making up the wind rose (etc) data (up to 3600) $windTM = "0.0"; // today's high wind $windunit = "km/h"; // wind speed units $windYM = "13.7"; // yesterday's high wind $wlatest = "0.0"; // 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 = "5.1,3.7,3.1,3.7,5.5,5.1,4.4,2.7,2.3,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,3.3,4.7,5.7,9.2,9.2,7.1,6.0,4.7,4.5,2.9,1.9,2.1,2.1,0.9,3.2,4.7,3.7,3.5,3.3,5.1,5.1,7.2,7.5,2.9,2.3,1.2,2.7,3.1,4.0,3.2,3.9,3.3,3.1,3.7,0.8,0.0,0.0,0.0,3.6,1.2,2.0,2.0,2.0,1.9,2.5,3.2,3.6,4.0,4.0,5.2,9.8,11.2,11.1,9.2,5.9,7.9,7.6,6.5,3.5,2.4,1.9,5.5,5.1,5.9,5.2,6.7,6.7,3.3,4.7,4.5,4.3,3.1,2.7,3.3,4.1,3.6,3.2,2.8,3.5,3.5,4.4,4.1,2.5,6.8,5.9,3.2,2.0,1.7,1.1,1.7,1.5,0.8,1.6,2.8,3.1,3.1,3.1,1.6,2.5,3.1,2.9,2.7,2.0,1.5,0.0,0.0,0.0,0.0,0.0,1.7,1.6,0.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,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,4.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.3,6.4,3.7,2.7,3.2,4.4,5.6,5.5,5.1,2.7,1.2,1.1,3.2,5.2,7.0,5.7,2.8,1.2,0.0,4.0,4.7,4.8,4.5,8.0,6.4,7.0,6.5,4.3,2.5,1.7,1.7,3.7,4.4,4.8,3.2,2.7,4.9,7.1,6.8,5.9,7.2,4.0,6.4,6.1,6.8,4.5,3.2,2.3,2.0,1.6,1.9,1.3,0.9,2.5,1.5,0.9,1.6,1.6,4.3,2.5,2.7,1.9,0.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.4,2.4,1.9,1.1,0.0,1.2,4.3,3.6,1.9,0.0,0.0,0.0,0.0,1.9,3.2,2.9,2.7,2.5,2.0,1.5,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,2.8,1.6,2.8,3.3,1.5,0.8,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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.0,2.4,3.1,2.0,1.3,0.0,0.0,0.0,4.3,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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,1.5,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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.3,2.9,2.7,2.1,2.5,1.7,1.5,2.5,3.9,3.5,2.5,2.0,1.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,3.5,3.5,3.2,2.0,2.4,3.9,2.9,1.3,1.2,2.1,3.9,3.3,4.7,5.2,3.6,2.4,2.7,2.3,1.3,1.1,1.1,1.2,0.0,0.0,2.4,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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.9,3.7,4.8,7.2,5.4,3.7,2.9,1.5,1.9,2.7,5.6,5.6,6.0,6.4,4.0,3.3,5.1,4.3,2.9,3.5,2.8,0.9,0.9,0.0,0.0,0.0,0.0,0.0,4.3,2.7,3.2,3.9,2.9,2.5,1.7,1.7,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,2.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.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.7,2.0,2.7,2.5,3.9,3.1,1.9,1.3,0.0,0.0,0.0,0.0,0.0,0.0,1.6,1.9,1.7,2.0,1.5,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,3.1,3.5,2.3,2.0,2.0,1.2,1.5,2.8,3.5,3.3,3.6,2.8,2.4,2.8,3.5,4.3,4.1,4.1,3.3,2.8,2.7,2.5,2.5,3.2,3.5,4.3,2.7,3.1,2.4,0.9,0.9,0.0,0.0,0.0,0.0,0.0,0.0,2.0,1.7,2.0,2.4,1.2,0.0,0.0,1.2,2.8,4.8,4.8,5.1,4.4,4.3,4.5,3.6,2.4,1.7,0.8,1.6,0.0,0.0,0.0,0.0,0.0,0.0,2.4,3.9,4.7,6.0,5.5,6.0,4.3,2.7,4.1,4.4,3.7,3.7,3.3,2.5,2.0,1.7,2.5,2.3,2.3,2.5,1.9,0.9,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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.9,0.9,6.3,5.1,2.5,1.5,1.1,0.8,0.0,0.0,0.0,0.0,2.0,1.6,1.9,2.3,1.6,0.9,0.0,1.3,1.6,0.0,0.0,1.9,2.1,1.7,1.7,0.9,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,2.7,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.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,2.5,3.3,2.4,2.4,0.0,0.0,1.7,2.3,2.0,2.1,1.9,1.1,0.9,1.2,0.0,0.0,0.0,0.0,0.0,1.5,1.6,2.8,4.5,4.5,4.1,2.0,1.6,0.8,0.0,0.0,3.2,3.5,3.2,2.3,2.3,2.8,1.9,1.6,2.0,2.5,2.3,2.0,3.6,3.6,4.0,5.6,5.6,4.1,3.6,2.8,2.9,3.6,4.0,3.5,3.2,4.8,5.6,9.1,4.7,6.0,6.3,5.4,2.7,2.4,5.2,6.3,5.5,4.4,4.4,3.7,3.1,1.9,1.5,2.1,0.9,0.9,2.9,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.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,0.0,0.0,0.0,0.0,4.3,0.8,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,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.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,4.5,4.1,4.9,3.1,2.0,2.0,1.2,0.0,0.0,2.4,2.4,3.1,2.3,1.9,2.5,2.5,1.6,1.1,0.9,0.0,0.0,0.0,0.0,0.0,4.3,3.5,2.1,2.3,1.9,1.3,0.0,0.8,0.0,0.0,0.0,0.0,0.0,3.7,5.5,7.2,5.9,5.2,5.2"; // 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 = "0.0"; // current wind speed reading (example format: 0.0) $wspeedH = "40.7"; // all-time high average wind speed $Ybeaudesc = "Gentle breeze"; // yesterday's Beaufort 'description' high wind speed $Ybeaufort = "F3"; // yesterday's high beaufort (wind speed) $Ybeaufortnumber = "3"; // yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $Ychillhours = "3834.0"; // No of chill hours this year. $year = "2026"; // current year as a 4-digit number (example format: 2011) $YearAppTempH = "45.0"; // this year's highest apparent temperature $YearAppTempHD = "14 July"; // day and month when this year's highest apparent temperature occurred $YearAppTempHT = "6:28 pm"; // time at which this year's highest apparent temperature occurred $YearAppTempL = "-27.9"; // this year's lowest apparent temperature $YearAppTempLD = "24 January"; // day and month when this year's lowest apparent temperature occurred $YearAppTempLT = "8:25 am"; // time at which this year's lowest apparent temperature occurred $YearBgtH = "-"; // this year's highest Black Globe temperature $YearBgtHT = "----"; // time at which this year's highest Black Globe temperature occurred $YearDailyRainH = "40.6"; // this year's highest daily rain $YearDailyRainHD = "02 August"; // day and month when this year's highest daily rain occurred $YearDewPointH = "27.2"; // this year's highest dew point temperature $YearDewPointHD = "01 July"; // day and month when this year's highest dew point temperature occurred $YearDewPointHT = "12:06 pm"; // time at which this year's highest dew point temperature occurred $YearDewPointL = "-27.8"; // this year's lowest dew point temperature $YearDewPointLD = "24 January"; // day and month when this year's lowest dew point temperature occurred $YearDewPointLT = "8:21 am"; // time at which this year's lowest dew point temperature occurred $YearFeelsLikeH = "43.0"; // this year's highest feels like temperature $YearFeelsLikeHD = "14 July"; // day and month when this year's highest feels like temperature occurred $YearFeelsLikeHT = "6:28 pm"; // time at which this year's highest feels like temperature occurred $YearFeelsLikeL = "-27.6"; // this year's lowest feels like temperature $YearFeelsLikeLD = "23 January"; // day and month when this year's lowest feels like temperature occurred $YearFeelsLikeLT = "11:04 pm"; // time at which this year's lowest feels like temperature occurred $YearGustH = "83.5"; // this year's highest gust $YearGustHD = "13 March"; // day and month when this year's highest gust occurred $YearGustHT = "10:34 pm"; // time at which this year's highest gust occurred $YearHeatIndexH = "52.7"; // this year's highest heat index temperature $YearHeatIndexHD = "14 July"; // day and month when this year's highest heat index temperature occurred $YearHeatIndexHT = "6:27 pm"; // time at which this year's highest heat index temperature occurred $YearHighDailyTempRange = "23.2"; // this year's highest daily temp range $YearHighDailyTempRangeD = "30 March"; // day and month when this year's highest daily temp range occurred $YearHourlyRainH = "28.6"; // this year's highest hourly rain $YearHourlyRainHD = "03 September"; // day and month when this year's highest hourly rain occurred $YearHourlyRainHT = "5:17 pm"; // time at which this year's highest hourly rain occurred $YearHumH = "99"; // this year's highest humidity $YearHumHD = "15 September"; // day and month when this year's highest humidity occurred $YearHumHT = "10:24 pm"; // time at which this year's highest humidity occurred $YearHumidexH = "53.2"; // this year's highest humidex $YearHumidexHD = "14 July"; // day and month when this year's highest humidex occurred $YearHumidexHT = "6:27 pm"; // time at which this year's highest humidex occurred $YearHumL = "11"; // this year's lowest humidity $YearHumLD = "04 June"; // day and month when this year's lowest humidity occurred $YearHumLT = "4:24 pm"; // time at which this year's lowest humidity occurred $YearLongestDryPeriod = "17"; // year's longest dry period $YearLongestDryPeriodD = "03 February"; // year's longest dry period date $YearLongestWetPeriod = "6"; // year's longest wet period $YearLongestWetPeriodD = "10 January"; // year's longest wet period date $YearLowDailyTempRange = "1.9"; // this year's lowest daily temp range $YearLowDailyTempRangeD = "21 February"; // day and month when this year's lowest daily temp range occurred $YearMaxTempL = "-10.9"; // this year's lowest daily maximum temperature $YearMaxTempLD = "25 January"; // day and month when this year's lowest daily maximum temperature occurred $YearMinTempH = "24.1"; // this year's highest daily minimum temperature $YearMinTempHD = "01 July"; // day and month when this year's highest daily minimum temperature occurred $YearMonthlyRainH = "139.6"; // this year's highest monthly rain occurred $YearMonthlyRainHD = "August"; // day and month when this year's highest monthly rain occurred $YearPressH = "1038.1"; // this year's highest pressure $YearPressHD = "24 January"; // day and month when this year's highest pressure occurred $YearPressHT = "11:09 am"; // time at which this year's highest pressure occurred $YearPressL = "986.5"; // this year's lowest pressure $YearPressLD = "16 March"; // day and month when this year's lowest pressure occurred $YearPressLT = "8:28 am"; // time at which this year's lowest pressure occurred $YearRain24HourH = "41.4"; // this year's highest 24 hour rain $YearRain24HourHD = "02 August"; // day and month when this year's highest 24 rain occurred $YearRain24HourHT = "6:49 pm"; // time at which this year's highest 24 rain occurred $YearRainRateH = "480.0"; // this year's highest rain rate $YearRainRateHD = "19 May"; // day and month when this year's highest rain rate occurred $YearRainRateHT = "5:40 pm"; // time at which this year's highest rain rate occurred $YearTempAvg = "10.5"; // Mean for the requested year. Omit the y parameter for the current year $YearTempH = "38.1"; // this year's high temperature $YearTempHD = "14 July"; // day and month when this year's high temperature occurred $YearTempHT = "5:18 pm"; // time at which this year's high temperature occurred $YearTempL = "-24.1"; // this year's low temperature $YearTempLD = "24 January"; // day and month when this year's low temperature occurred $YearTempLT = "8:22 am"; // time at which this year's low temperature occurred $YearWbgtH = "-"; // this year's high Black Globe temperature $YearWbgtHT = "----"; // this year's high temperature $YearWChillL = "-26.1"; // this year's lowest wind chill temperature $YearWChillLD = "23 January"; // day and month when this year's lowest wind chill temperature occurred $YearWChillLT = "10:08 pm"; // time at which this year's lowest wind chill temperature occurred $YearWindH = "33.3"; // this year's highest wind $YearWindHD = "15 March"; // day and month when this year's highest wind occurred $YearWindHT = "10:53 am"; // time at which this year's highest wind occurred $YearWindRunH = "437.6"; // this year's highest daily wind run $YearWindRunHD = "23 May"; // time at which this year's highest daily wind run occurred $yesterday = "9/15/2026"; // yesterday's date $YSunshineHours = "2.30"; // total hours of sunshine yesterday // // ==================================================================================================================== ?>