# 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. ############################################################################################## # # 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 08 June 2026"; // ==================================================================================================================== // $tagfilename = "cumuluswebtags.php"; $tagversion = "v1.81 - 16th May 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 = "6 days 19 hours"; // AirLink Data $AirLinkFirmwareVersionIn = "--"; // AirLink Data $AirLinkFirmwareVersionOut = "2020-10-21"; // AirLink Data $AirLinkHumIn = "--"; // AirLink Data $AirLinkHumOut = "63"; // AirLink Data $AirLinkPct_1hrIn = "--"; // AirLink Data $AirLinkPct_1hrOut = "100"; // AirLink Data $AirLinkPct_24hrIn = "--"; // AirLink Data $AirLinkPct_24hrOut = "100"; // AirLink Data $AirLinkPct_3hrIn = "--"; // AirLink Data $AirLinkPct_3hrOut = "100"; // AirLink Data $AirLinkPct_NowcastIn = "--"; // AirLink Data $AirLinkPct_NowcastOut = "100"; // AirLink Data $AirLinkPm10_1hrIn = "--"; // AirLink Data $AirLinkPm10_1hrOut = "6.0"; // AirLink Data $AirLinkPm10_24hrIn = "--"; // AirLink Data $AirLinkPm10_24hrOut = "7.1"; // AirLink Data $AirLinkPm10_3hrIn = "--"; // AirLink Data $AirLinkPm10_3hrOut = "4.9"; // AirLink Data $AirLinkPm10_NowcastIn = "--"; // AirLink Data $AirLinkPm10_NowcastOut = "5.3"; // AirLink Data $AirLinkPm10In = "--"; // AirLink Data $AirLinkPm10Out = "8.3"; // AirLink Data $AirLinkPm1In = "--"; // AirLink Data $AirLinkPm1Out = "5.7"; // AirLink Data $AirLinkPm2p5_1hrIn = "--"; // AirLink Data $AirLinkPm2p5_1hrOut = "5.6"; // AirLink Data $AirLinkPm2p5_24hrIn = "--"; // AirLink Data $AirLinkPm2p5_24hrOut = "6.7"; // AirLink Data $AirLinkPm2p5_3hrIn = "--"; // AirLink Data $AirLinkPm2p5_3hrOut = "4.6"; // AirLink Data $AirLinkPm2p5_NowcastIn = "--"; // AirLink Data $AirLinkPm2p5_NowcastOut = "5.0"; // AirLink Data $AirLinkPm2p5In = "--"; // AirLink Data $AirLinkPm2p5Out = "7.3"; // AirLink Data $AirLinkTempIn = "--"; // AirLink Data $AirLinkTempOut = "16.1"; // AirLink Data $AirLinkUptimeIn = "--"; // AirLink Data $AirLinkUptimeOut = "65 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 = "132.91 MB"; // amount of memory allocated to Cumulus $altimeterpressure = "1352.9"; // altimeter pressure (example format: 1015.15) $altitude = "827 ft"; // station's altitude $altitudenoenc = "827 ft"; // station's altitude $AnnualET = "315.39"; // annual evapotranspiration $AnnualRainfall = "325.2"; // Annual Rainfall to date, can have a y specifying a year y=9999 $apptemp = "16.4"; // apparent temperature $apptempH = "43.4"; // all-time highest apparent temperature $apptempL = "-33.7"; // all-time lowest apparent temperature $apptempTH = "16.4"; // today's highest apparent temperature $apptempTL = "16.4"; // today's lowest apparent temperature $apptempYH = "29.5"; // today's highest apparent temperature $apptempYL = "11.7"; // today's lowest apparent temperature $avgbearing = "0"; // average wind bearing over last 10 minutes (example format: 100) $avgtemp = "15.4"; // average temperature today so far $avgtempY = "19.2"; // average temperature for yesterday - calculated from samples taken at 1-minute intervals $battery = "5.40"; // 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 = "5010"; // build of Cumulus in use // ===================================================================================================================== $ByMonthAppTempH = "41.8"; // monthly all-time high apparent temperature $ByMonthAppTempHT = "at 16:00 on 24 June 2025"; // at time-date-month-year when this monthly all-time high apparent temperature occurred $ByMonthAppTempL = "-0.6"; // monthly all-time low apparent temperature $ByMonthAppTempLT = "at 06:01 on 02 June 2025"; // 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 = "67.2"; // monthly all-time high daily rain $ByMonthDailyRainHT = "on 26 June 2021"; // on date-month-year when this monthly all-time high daily rain occurred $ByMonthDewPointH = "27.1"; // monthly all-time high dew point $ByMonthDewPointHT = "at 15:24 on 30 June 2018"; // at time-date-month-year when this monthly all-time high dew point occurred $ByMonthDewPointL = "-8.6"; // monthly all-time low dew point $ByMonthDewPointLT = "at 17:01 on 19 June 2022"; // at time-date-month-year when this monthly all-time low dew point occurred $ByMonthFeelsLikeH = "39.9"; // monthly all-time high feels like $ByMonthFeelsLikeHT = "at 16:35 on 23 June 2025"; // at time-date-month-year when this monthly all-time high feels like occurred $ByMonthFeelsLikeL = "1.5"; // monthly all-time low feels like $ByMonthFeelsLikeLT = "at 06:13 on 02 June 2025"; // at time-date-month-year when this monthly all-time low feels like occurred $ByMonthGustH = "57.9"; // monthly all-time high wind gust $ByMonthGustHT = "at 18:08 on 17 June 2014"; // at time-date-month-year when this monthly all-time high wind gust occurred $ByMonthHeatIndexH = "47.2"; // monthly all-time high heat index $ByMonthHeatIndexHT = "at 16:00 on 24 June 2025"; // at time-date-month-year when this monthly all-time high heat index occurred $ByMonthHighDailyTempRange = "23.9"; // monthly all-time high daily temp range $ByMonthHighDailyTempRangeT = "on 02 June 2025"; // on date-month-year when this monthly all-time high daily temp range occurred $ByMonthHourlyRainH = "55.4"; // monthly all-time high hourly rain $ByMonthHourlyRainHT = "at 02:28 on 23 June 2015"; // at time-date-month-year when this monthly all-time high hourly rain occurred $ByMonthHumH = "99"; // monthly all-time high humidity $ByMonthHumHT = "at 05:30 on 09 June 2009"; // at time-date-month-year when this monthly all-time high humidity occurred $ByMonthHumL = "11"; // monthly all-time low humidity $ByMonthHumLT = "at 16:24 on 04 June 2026"; // at time-date-month-year when this monthly all-time low humidity occurred $ByMonthHumidexH = "49.5"; // monthly all-time high humidex $ByMonthHumidexHT = "at 16:00 on 24 June 2025"; //at time-date-month-year when this monthly all-time high humidex occurred $ByMonthLongestDryPeriod = "21"; // monthly all-time longest dry period $ByMonthLongestDryPeriodT = "to 10 June 2023"; // to date-month-year when this monthly all-time longest dry period occurred $ByMonthLongestWetPeriod = "9"; // monthly all-time longest wet period $ByMonthLongestWetPeriodT = "to 25 June 2017"; // to date-month-year when this monthly all-time longest wet period occurred $ByMonthLowDailyTempRange = "1.7"; // monthly all-time low daily temp range $ByMonthLowDailyTempRangeT = "on 07 June 2019"; // on date-month-year when this monthly all-time low daily temp range occurred $ByMonthMaxTempL = "14.8"; // monthly all-time lowest daily maximum temperature $ByMonthMaxTempLT = "at 22:08 on 07 June 2019"; // at time-date-month-year when this monthly all-time lowest daily maximum temperature occurred $ByMonthMinTempH = "25.1"; // monthly all-time highest daily minimum temperature $ByMonthMinTempHT = "at 06:14 on 22 June 2025"; // at time-date-month-year when this monthly all-time highest daily minimum temperature occurred $ByMonthMonthlyRainH = "166.6"; // monthly all-time high monthly rain $ByMonthMonthlyRainHT = "June 2015"; // month-year when this monthly all-time high monthly rain occurred $ByMonthMostDryDays = "22"; // By month number of dry days, default current Month $ByMonthMostDryDaysT = "June 2011"; // By month number of dry days to date, default current Month $ByMonthMostWetDays = "17"; // By month number of wet days, default current Month $ByMonthMostWetDaysT = "June 2017"; // By month number of wet days to date, default current Month $ByMonthPressH = "1029.9"; // monthly all-time high pressure $ByMonthPressHT = "at 09:37 on 14 June 2020"; // at time-date-month-year when this monthly all-time high pressure occurred $ByMonthPressL = "992.3"; // monthly all-time low pressure $ByMonthPressLT = "at 04:11 on 06 June 2010"; // at time-date-month-year when this monthly all-time low pressure occurred $ByMonthRain24HourH = "36.6"; // monthly all-time 24hr rain amount $ByMonthRain24HourHT = "at 11:52 on 07 June 2022"; // at time-date-month-year when this monthly all-time 24hr rain occurred $ByMonthRainRateH = "822.8"; // monthly all-time high rain rate $ByMonthRainRateHT = "at 20:51 on 10 June 2020"; // at time-date-month-year when this monthly all-time high rain rate occurred $ByMonthTempAvg = "19.2"; // Mean for requested month over the entire history. Omit the mon parameter for the current month $ByMonthTempH = "35.3"; // monthly all-time high temperature $ByMonthTempHT = "at 16:35 on 23 June 2025"; // at time-date-month-year when this monthly all-time high temperature occurred $ByMonthTempL = "1.5"; // monthly all-time low temperature $ByMonthTempLT = "at 06:13 on 02 June 2025"; // 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 = "1.5"; // monthly all-time low wind chill $ByMonthWChillLT = "at 06:13 on 02 June 2025"; // at time-date-month-year when this monthly all-time low wind chill occurred $ByMonthWindH = "23.9"; // monthly all-time high wind speed $ByMonthWindHT = "at 13:57 on 22 June 2023"; // at time-date-month-year when this monthly all-time high wind speed occurred $ByMonthWindRunH = "321.5"; // monthly all-time high daily wind run $ByMonthWindRunHT = "on 20 June 2023"; // on date-month-year when this monthly all-time high daily wind run occurred // ===================================================================================================================== $CapacitorV = "0"; // Davis Capacitor value $chillhours = "3834.9"; // the amount of cold, stone and seed fruit are exposed to during the winter months will have a significant effect on the coming years harvest $chillhoursToday = "0.0"; // the amount of cold, stone and seed fruit are exposed to Today $chillhoursYest = "3834.9"; // the amount of cold, stone and seed fruit are exposed to Yesterday $cloudbase = "1568 ft"; // calculated cloud base with unit of measure $cloudbaseunit = "ft"; // the units used for cloudbase, i.e. "ft" or "m" $cloudbasevalue = "1568"; // 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 = "1"; // 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 = "2.3"; // yesterday's cooling degree days $CpuCount = "4"; // number of processors $CpuName = "Intel(R) Celeron(R) CPU 1007U @ 1.50GHz"; // 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 $currcond = "Partly cloudy, Coolish, light air from the North, Temperature falling slowly,"; // current condition as set within Cumulus $currcondenc = "Partly cloudy, Coolish, light air from the North, Temperature falling slowly,"; // current condition as set within Cumulus but also has characters above code 159 encoded as HTML entities $currcondJsEnc = "Partly cloudy, Coolish, light air from the North, Temperature falling slowly,"; // 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 = "120"; // the number of days displayed by the daily graphs $DataDateTime = "00:00 on 08 June 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 = "6/8/2026"; // current date (example format: 01/23/2011 or mm/dd/yyyy) // ===================================================================================================================== $date2 = strtotime(str_replace('/','-',"6/8/2026")); // current date (example format: 1346569200) $dateU = strtotime(str_replace('/','-',"6/8/2026")); // current date (Unix datestamp format) $datehyphen = "08-06-2026"; // date with hyphens instead of / $datehyphenrev = "2026-06-08"; // date with hyphens instead of / $datelong = "Monday, June 08, 2026"; // current date (example format: Monday, January 23, 2011) $dateshort = "Jun 08, 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 = "98"; // 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 = "05:12"; // start of civil twilight at the station $day = "08"; // current day as a 2-digit number (example format: 25) $daylength = "15:16"; // length of day in hours and minutes (sunrise to sunset) $daylightlength = "16:26"; // length of daylight in hours and minutes (dawn to dusk) $dayname = "Monday"; // current day as a word (example format: Friday) $DaysSince30Dec1899 = "46180.958347998094"; // numbers of days (whole and fractional) since 30 Dec 1899 - gives whole and fractional part - such as: 41250.6523310301 $DaysSinceRecordsBegan = "6437"; // number of days since records began (ie: since you started using Cumulus) $dew = "11.6"; // 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 = "11.6"; // today's highest dewpoint $dewpointTL = "11.6"; // today's lowest dewpoint $dewpointYH = "18.4"; // yesterday's highest dewpoint $dewpointYL = "8.3"; // 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 = "76.8 GB"; // free disk space on which Cumulus is installed/running **************************************************** $DiskSize = "78.1 GB"; // size of disk on which Cumulus is installed/running **************************************************** $DisplayMode = "1920x1080 32 bit"; // screen display mode / size **************************************************** $domwindbearing = "0"; // today's dominant wind direction in degrees $domwindbearingY = "1"; // yesterday's dominant wind direction in degrees $domwinddir = "-"; // today's dominant wind direction as compass point $domwinddirY = "N"; // yesterday's dominant wind direction as compass point $dusk = "21:38"; // end of civil twilight at the station $EcowittCameraUrl = ""; // URL of the Ecowitt Camera $EcowittFirmwareVersion = "???"; // The firmware version of the Ecowitt station in use. $EcowittReception = "n/a"; // A string of comma seperated sensor names and values from the Ecowitt sensors $EcowittVideoUrl = ""; // URL of the Ecowitt Camera Video feed $ErrorLight = "1"; // value of 1 if the error light is flashing, 0 if not $ET = "0.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 = "15.9"; // feels like temperature calculated using the JAG/TI formula used in the UK, USA, Canada. $feelslikeH = "39.9"; // feels like temperature all time high $feelslikeL = "-27.5"; // feels like temperature all time low $feelslikeYH = "28.9"; // feels like temperature yesterday's high $feelslikeYL = "12.5"; // feels like temperature yesterday's low $feelslikeTH = "15.9"; // feels like temperature today's high $feelslikeTL = "15.9"; // feels like temperature today's low $FirmwareAlarm = "0"; // Ecowitt Alarm when there is a new firmware $forecast = "Sunny. Wind becoming north 20 km/h this afternoon. High 26. Humidex 29. UV index 9 or very high. Tonight Clear. Wind becoming east 20 km/h before morning. Low 14. This Day June 7 KomokaWeather Historical Records (since 2009): Max temp 29.4C (2011), Min temp 7.4C (2014), Max Sunshine 14.3 hrs (2014), Max Rainfall 24.0 mm (2011), Max Wind gust 43 km/h (2011)."; // current forecast (example format: Fine weather $forecastenc = "Sunny. Wind becoming north 20 km/h this afternoon. High 26. Humidex 29. UV index 9 or very high.
Tonight Clear. Wind becoming east 20 km/h before morning. Low 14.

This Day June 7 KomokaWeather Historical Records (since 2009): Max temp 29.4C (2011), Min temp 7.4C (2014), Max Sunshine 14.3 hrs (2014), Max Rainfall 24.0 mm (2011), Max Wind gust 43 km/h (2011)."; // current forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $forecastJsEnc = "Sunny. Wind becoming north 20 km/h this afternoon. High 26. Humidex 29. UV index 9 or very high.
Tonight Clear. Wind becoming east 20 km/h before morning. Low 14.

This Day June 7 KomokaWeather Historical Records (since 2009): Max temp 29.4C (2011), Min temp 7.4C (2014), Max Sunshine 14.3 hrs (2014), Max Rainfall 24.0 mm (2011), Max Wind gust 43 km/h (2011)."; // current forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $forecasttrim = trim("Sunny. Wind becoming north 20 km/h this afternoon. High 26. Humidex 29. UV index 9 or very high.
Tonight Clear. Wind becoming east 20 km/h before morning. Low 14.

This Day June 7 KomokaWeather Historical Records (since 2009): Max temp 29.4C (2011), Min temp 7.4C (2014), Max Sunshine 14.3 hrs (2014), Max Rainfall 24.0 mm (2011), Max Wind gust 43 km/h (2011)."); // ===================================================================================================================== $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 = "1.5"; // yesterday's heating degree days $heatindex = "15.4"; // current heat index $heatindexH = "48.7"; // all-time highest index temperature $heatindexTH = "15.4"; // today's highest index temperature $heatindexYH = "28.0"; // 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 = "29.4"; // 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 = "85"; // outside humidity (example format: 85) $humH = "100"; // all-time high humidity $humidex = "18.2"; // current humidex - see this entry in Wikipedia $humidexH = "49.5"; // All Time high humidex $humidexTH = "18.2"; // today's high humidex $humidexYH = "33.9"; // 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 = "85"; // today's high humidity $humTL = "85"; // today's low humidity $humYH = "85"; // yesterday's high humidity $humYL = "42"; // yesterday's low humidity $inhum = "35"; // inside humidity (example format: 55) $intemp = "29.8"; // 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 = "6/7/2026 11:59:54 pm"; // time the last data was read // ===================================================================================================================== $LastDataReadT2 = strtotime(str_replace('/','-',"6/7/2026 11:59:54 pm")); $LastDataReadTU = strtotime(str_replace('/','-',"6/7/2026 11:59:54 pm")); // (Unix timestamp format) $LastRainTip = "6/6/2026"; // date and time of last rain gauge tip // ===================================================================================================================== $LastRainTipISO = "2026-06-06 03:17"; // date and time of last rain gauge tip (example format: 2011-23-01 12:34) // ===================================================================================================================== $LastRainTipISO2 = strtotime("2026-06-06 03:17"); // ===================================================================================================================== $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 = "Sunday"; // 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 = "NOAAMO0626.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 - Komoka, ON Canada"; // station location $locationenc = 'KomokaWeather - Komoka, ON Canada'; // station location HTML encoded $locationJsEnc = 'KomokaWeather - 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 = "0.0"; // all time low daily temperature range $LowDewPointRecordSet = "0"; // value of 1 if the all-time low dew point light is currently flashing, 0 if not $LowFeelsLikeRecordSet = "0"; // value of 1 if the all-time low feels like light is currently flashing, 0 if not $LowHumidityRecordSet = "0"; // value of 1 if the all-time low humidity light is currently flashing, 0 if not $LowMaxTempRecordSet = "0"; // value of 1 if the all-time low maximum temperature light is currently flashing, 0 if not $LowPressAlarm = "0"; // low pressure alarm $LowPressureRecordSet = "0"; // value of 1 if the all-time low pressure light is currently flashing, 0 if not $LowTempAlarm = "0"; // low temperature alarm $LowTempRangeRecordSet = "0"; // value of 1 if the all-time low daily temperature range light is currently flashing, 0 if not $LowTempRecordSet = "0"; // value of 1 if the all-time low temperature light is currently flashing, 0 if not $LowWindChillRecordSet = "0"; // value of 1 if the all-time low wind chill light is currently flashing, 0 if not $maxtempL = "-17.2"; // all-time low maximum temperature $MemoryStatus = "4.4/7.9 GB (free/total)"; // free & total system RAM ***************************************************************** $metdate = "6/8/2026"; // the current meteorological date - takes into account whether your meteorological day starts at midnight or 0900-1000 $metdateyesterday = "6/7/2026"; // yesterday's meterological date - takes into account whether your meteorological day starts at midnight or 0900-1000 // ===================================================================================================================== $metdateU = strtotime(str_replace('/','-',"6/8/2026")); // (Unix timestamp format) $metdateyesterdayU = strtotime(str_replace('/','-',"6/7/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 = "2683"; // No. of minutes since the last rain tip $month = "06"; // current month as a 2-digit number (example format: 01) $MonthAppTempH = "33.0"; // this months highest apparent temperature $MonthAppTempHD = "05 June"; // day when this months highest apparent temperature occurred $MonthAppTempHT = "2:24 pm"; // time when this months highest apparent temperature occurred $MonthAppTempL = "4.7"; // this months lowest apparent temperature $MonthAppTempLD = "01 June"; // day when this months lowest apparent temperature occurred $MonthAppTempLT = "6:17 am"; // time when this months lowest apparent temperature occurred $MonthAvgTemp = "19.2"; // Monthly average Temperature since this station records began (specify month mon=NN) $MonthAvgTempHigh = "25.4"; // Monthly average High Temperature since this station records began (specify month mon=NN) $MonthAvgTempLow = "13.2"; // Monthly average Low Temperature since this station records began (specify month mon=NN) $MonthAvgTotalChillHrs = "5.8"; // Monthly average Chill Hrs since this station records began (specify month mon=NN) $MonthAvgTotalET = "55.5"; // Monthly average Evapotranspiration since this station records began (specify month mon=NN) $MonthAvgTotalRainfall = "89.3"; // Monthly average Rainfall since this station records began (specify month mon=NN) $MonthAvgTotalSunHours = "189.5"; // Monthly average Sun Hours since this station records began (specify month mon=NN) $MonthAvgTotalWindRun = "1594.2"; // Monthly average Wind Run since this station records began (specify month mon=NN) $MonthBgtH = "-"; // this months highest black globe temperature $MonthBgtHD = "01 June"; // day when this months highest black globe temperature occurred $MonthBgtHT = "12:00 am"; // time when this months highest black globe temperature occurred $MonthDailyRainH = "15.6"; // this months highest daily rain $MonthDailyRainHD = "06 June"; // time and day when this months highest daily rain occurred $MonthDewPointH = "18.8"; // this months highest dew point temperature $MonthDewPointHD = "05 June"; // day when this months highest dew point temperature occurred $MonthDewPointHT = "1:07 pm"; // time when this months highest dew point temperature occurred $MonthDewPointL = "-4.0"; // this months lowest dew point temperature $MonthDewPointLD = "04 June"; // day when this months lowest dew point temperature occurred $MonthDewPointLT = "4:24 pm"; // time when this months lowest dew point temperature occurred $MonthDryDays = "5"; // No of dry days in a month defaults to current month $MonthFeelsLikeH = "33.0"; // this months highest feels like temperature $MonthFeelsLikeHD = "04 June"; // day when this months highest feels like temperature occurred $MonthFeelsLikeHT = "3:30 pm"; // time when this months highest feels like temperature occurred $MonthFeelsLikeL = "6.1"; // this months lowest feels like temperature $MonthFeelsLikeLD = "01 June"; // day when this months lowest feels like temperature occurred $MonthFeelsLikeLT = "6:17 am"; // time when this months lowest feels like temperature occurred $MonthGustH = "38.5"; // this months highest gust $MonthGustHD = "02 June"; // day when this months highest gust occurred $MonthGustHT = "5:15 pm"; // time when this months highest gust occurred $MonthHeatIndexH = "32.5"; // this months highest heat index temperature $MonthHeatIndexHD = "05 June"; // day when this months highest heat index temperature occurred $MonthHeatIndexHT = "2:24 pm"; // time when this months highest heat index temperature occurred $MonthHighDailyTempRange = "23.1"; // this months highest daily temp range $MonthHighDailyTempRangeD = "04 June"; // day when this months highest daily temp range occurred $MonthHourlyRainH = "12.4"; // this months highest hourly rain $MonthHourlyRainHD = "06 June"; // day when this months highest hourly rain occurred $MonthHourlyRainHT = "1:56 am"; // time when this months highest hourly rain occurred $MonthHumH = "85"; // this months highest humidity $MonthHumHD = "01 June"; // day when this months highest humidity occurred $MonthHumHT = "6:21 am"; // time when this months highest humidity occurred $MonthHumidexH = "38.0"; // this months highest humidex $MonthHumidexHD = "05 June"; // day when this months highest humidex occurred $MonthHumidexHT = "2:24 pm"; // time when this months highest humidex occurred $MonthHumL = "11"; // this months lowest humidity $MonthHumLD = "04 June"; // day when this months lowest humidity occurred $MonthHumLT = "4:24 pm"; // time when this months lowest humidity occurred $MonthLongestDryPeriod = "11"; // month's longest dry period $MonthLongestDryPeriodD = "04 June"; // month's longest dry period date $MonthLongestWetPeriod = "2"; // month's longest wet period $MonthLongestWetPeriodD = "06 June"; // month's longest wet period date $MonthLowDailyTempRange = "9.8"; // this months lowest daily temp range $MonthLowDailyTempRangeD = "06 June"; // day when this months lowest daily temp range occurred $MonthMaxTempL = "25.3"; // this months lowest daily maximum temperature $MonthMaxTempLD = "01 June"; // time and day when this months lowest daily maximum temperature occurred $MonthMinTempH = "18.4"; // this months highest daily minimum temperature $MonthMinTempHD = "06 June"; // day when this months highest daily minimum temperature occurred $monthname = "June"; // current month as a word (example format: December) $MonthPressH = "1027.6"; // this months highest pressure $MonthPressHD = "03 June"; // day when this months highest pressure occurred $MonthPressHT = "9:22 am"; // time when this months highest pressure occurred $MonthPressL = "1004.6"; // this months lowest pressure $MonthPressLD = "06 June"; // day when this months lowest pressure occurred $MonthPressLT = "6:13 am"; // time when this months lowest pressure occurred $MonthRain24HourH = "16.6"; // 24 hour highest rain rate $MonthRain24HourHD = "06 June"; // day when 24 hour highest rain rate occurred $MonthRain24HourHT = "3:18 am"; // time when 24 hour highest rain rate occurred $MonthRainfall = "16.6"; // Month rainfall default is current but parameter can modify this. $MonthRainRateH = "33.6"; // this months highest rain rate $MonthRainRateHD = "06 June"; // day when this months highest rain rate occurred $MonthRainRateHT = "1:33 am"; // time when this months highest rain rate occurred $MonthTempAvg = "19.5"; // Mean for the requested specific month. Omit the parameters for the current month $MonthTempH = "31.6"; // this months high temperature $MonthTempHD = "04 June"; // day when this months high temperature occurred $MonthTempHT = "3:57 pm"; // time when this months high temperature occurred $MonthTempL = "6.1"; // this months low temperature $MonthTempLD = "01 June"; // day when this months low temperature occurred $MonthTempLT = "6:17 am"; // time when this months low temperature occurred $MonthWbgtH = "-"; // this months highest WetBlack bulb occurred $MonthWbgtHD = "01 June"; // day when this months highest WetBlack bulb occurred $MonthWbgtHT = "12:00 am"; // time when this months highest WetBlack bulb occurred $MonthWChillL = "6.1"; // this months lowest wind chill temperature $MonthWChillLD = "01 June"; // day when this months lowest wind chill temperature occurred $MonthWChillLT = "6:17 am"; // time when this months lowest wind chill temperature occurred $MonthWetDays = "2"; // No of wet days in a month defaults to current month. $MonthWindH = "17.6"; // this months highest wind $MonthWindHD = "06 June"; // day when this months highest gust occurred $MonthWindHT = "10:29 am"; // time when this months highest gust occurred $MonthWindRunH = "147.9"; // this months highest daily wind run $MonthWindRunHD = "06 June"; // day when this months highest daily wind run occurred $MoonAge = "22"; // current approximate 'age' of the moon in days (0-29) $MoonPercent = "-53"; // current percentage of moon visible -- negative value = 'waning' $MoonPercentAbs = "53"; // current percent of moon visible -- always positive $moonphase = "Last Quarter"; // current phase of the moon $moonrise = "01:41"; // current moonrise time at the station $moonset = "13:37"; // current moonset time at the station $MulticastBadCnt = "0"; // Davis WLL Count of multicast packets missed or have bad a CRC $MulticastGoodCnt = "0"; // Davis WLL Count of good multicast packets received $MulticastGoodPct = "NaN"; // Davis WLL Percentage of good multicast packets received $MySqlIntervalTime = "----"; // MySql upload Interval Time $MySqlRealtimeTime = "----"; // MySql upload RealTime Upload Time $MySqlUploadAlarm = "0"; // MySql upload failing Alarm $NewBuildAvailable = "0"; // value of 1 if a New Build is available, 0 if not $NewBuildNumber = "5010"; // 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 = "2944"; // 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.19045"; // operating system and version $press = "1018.7"; // sea level pressure (example format: 1015.15) $PressChangeDownAlarm = "0"; // pressure decrease alarm $PressChangeLast3Hours = '1.5'; // 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 = "1018.7"; // today's high pressure $pressTL = "1018.7"; // 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.5"; // simple pressure trend with + or - - Rising/Falling/Steady $presstrendval = "0.5"; // 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 = "1018.9"; // yesterday's high pressure $pressYL = "1011.5"; // yesterday's low pressure $ProgramUpTime = "7 days 16 hours"; // how long Cumulus has been running, in hours and mins $ProgramUpTimeMs = "662677976"; // how long Cumulus has been running, in milliseconds $QueryDayFile = "2178.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 = "15.6"; // 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 = "16.4"; // today's high apparent temperature $RCapptempTL = "16.4"; // today's low apparent temperature $RCdew = "11.6"; // dew point $RCdewpointTH = "11.6"; // today's high dew point $RCdewpointTL = "11.6"; // today's low dew point $RCheatindex = "15.4"; // heat index $RCheatindexTH = "15.4"; // today's high heat index $RChum = "85"; // outside humidity $RCinhum = "35"; // inside humidity $RCintemp = "29.8"; // inside temperature $RCpress = "1018.7"; // pressure $RCpressTH = "1018.7"; // time at which today's high pressure occurred $RCpressTL = "1018.7"; // low pressure $RCRecentDewPoint = "11.6"; // Recent Dew point $RCRecentHeatIndex = "15.4"; // Recent Heat Index $RCRecentOutsideTemp = "15.4"; // Recent Outside Temp $RCRecentPressure = "1018.7"; // Recent Pressure $RCRecentRainToday = "0.0"; // Recent Rain Today $RCRecentUV = "0.0"; // Recent UV $RCRecentWindChill = "15.4"; // 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 = "15.4"; // outside temperature $RCtempTH = "15.4"; // today's high outside temperature $RCtempTL = "15.4"; // today's high outside temperature $RCwchill = "15.4"; // wind chill temperature $RCwchillTL = "15.4"; // 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 = "19.7|17.6|16.4"; // recent historical data - Apparent Temperature - one day, one hour and one minute ago // ===================================================================================================================== $RecentDewPoint = "14.3|12.4|11.6"; // recent historical data - dew point - one day, one hour and one minute ago $RecentFeelsLike = "19.4|17.1|15.9"; // recent historical data - feels like - one day, one hour and one minute ago $RecentHeatIndex = "18.7|16.4|15.4"; // recent historical data - heat index - one day, one hour and one minute ago $RecentHumidex = "23.0|19.6|18.2"; // recent historical data - relative humidex - one day, one hour and one minute ago $RecentHumidity = "82|84|85"; // recent historical data - relative humidity - one day, one hour and one minute ago $RecentIndoorHumidity = "35|35|35"; // recent historical data - relative humidity indoors - one day, one hour and one minute ago $RecentIndoorTemp = "30.0|29.7|29.8"; // recent historical data - relative temperature indoors - one day, one hour and one minute ago $RecentOutsideTemp = "18.7|16.4|15.4"; // recent historical data - outside temperature - one day, one hour and one minute ago $RecentPressure = "1011.9|1018.6|1018.7"; // 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 = "6/7/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 = "360|360|0"; // recent historical data - wind direction (average) - one day, one hour and one minute ago $RecentWindChill = "18.7|16.4|15.4"; // recent historical data - wind chill - one day, one hour and one minute ago $RecentWindDir = "360|0|0"; // recent historical data - wind direction (instantaneous) - one day, one hour and one minute ago $RecentWindGust = "8.6|4.3|0.0"; // recent historical data - wind gust - one day, one hour and one minute ago $RecentWindLatest = "6.4|0.0|0.0"; // recent historical data - wind latest - one day, one hour and one minute ago $RecentWindSpeed = "4.2|0.2|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 = "16.6"; // 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 = "325.2"; // 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 = "Mon"; // current day as a shortened word (example format: Fri) $shortmonthname = "Jun"; // 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 = "305.3"; // amount of snow accumulated in season $SnowAccumSeason1 = "293.5"; // 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 = "1118"; // 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 = "6 days 15 hours"; // The Uptime of the station's link $stationpressure = "1315.4"; // The station's absolute pressure reading $StationRuntime = "575252"; // 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 = "6 days 15 hours"; // The Uptime of the station $StormRain = "16.6"; // Davis Only "Storm Rain" current amount. $StormRainStart = "6/5/2026"; //Davis Only Date of the start of the "Storm" $sunrise = "05:47"; // current sunrise time at the station $sunset = "21:03"; // current sunset time at the station $SunshineHours = "0.00"; // hours of sunshine so far today $SunshineHoursMonth = "77.7"; // hours of sunshine in the last Month $SunshineHoursYear = "864.2"; // hours of sunshine so far this Year. $SystemUpTime = "26 days 23 hours"; // how long the system has been up, in hours and mins $TapptempH = "at 16:39 on 26 August 2009"; // 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 = "16:51"; // time at which today's highest apparent temperature occurred $TapptempYL = "06:30"; // 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 = "16:49"; // time at which yesterday's highest dewpoint occurred $TdewpointYL = "06:39"; // time at which yesterday's lowest dewpoint occurred $temp = "15.4"; // outside temperature (example format: 15.5) $temp9amRangeT = "12.1"; // the temperature range (max - min) today at 9am $temp9amRangeY = "15.4"; // the temperature range (max - min) yesterday at 9am $temp9amTH = "26.7"; // today's high temperature at 9am $temp9amTL = "14.6"; // today's low temperature at 9am $temp9amYH = "28.2"; // yesterday's highs at 9am $temp9amYL = "12.8"; // yesterday's lows at 9am $TempAvg24Hrs = "19.2"; // Temperature Average for the last 24hrs $TempChangeDownAlarm = "0"; // temperature decrease alarm $TempChangeLastHour = "-1.0"; // the change in temperature over the last hour $TempChangeUpAlarm = "0"; // temperature increase alarm $tempH = "35.8"; // all-time high temperature $tempL = "-29.8"; // all-time low temperature $tempMidnightRangeT = "0.0"; // the temperature range (max - min) today at midnight $tempMidnightRangeY = "13.8"; // the temperature range (max - min) yesterday at midnight $tempMidnightTH = "15.4"; // 9am rollover days high temp at midnight $tempMidnightTL = "15.4"; // 9am rollover days low temp at midnight $tempMidnightYH = "26.7"; // 9am rollover years high temp at midnight $tempMidnightYL = "12.8"; // 9am rollover years low temp at midnight $temprange = "0.0"; // the temperature range (max - min) so far today $temprangeY = "13.8"; // 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 = "15.4"; // today's high temperature $tempTL = "15.4"; // today's low temperature $temptrend = "-1.3"; // the average rate of change in temperature over the last three hours $temptrendenglish = "Falling"; // temperature change over the last hour - Rising/Falling/Steady $temptrendsigned = "-1.3"; // 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 = "26.7"; // yesterday's highs $tempYL = "12.8"; // yesterday's lows $TfeelslikeH = "at 16:00 on 24 June 2025"; // time at which all-time highest feels like temperature occurred $TfeelslikeL = "at 22:07 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 = "16:51"; // time at which yesterday's highest feels like temperature occurred $TfeelslikeYL = "06:30"; // 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 14:59 on 26 August 2009"; // time at which all-time highest heat index temperature occurred $TheatindexTH = "00:00"; // time at which today's highest heat index temperature occurred $TheatindexYH = "16:49"; // time at which yesterday's highest heat index temperature occurred $THighDailyTempRange = "on 15 July 2020"; // 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 = "14.2"; // 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 = "01:38"; // time at which yesterday's high humidity occurred $ThumYL = "15:15"; // time at which yesterday's low humidity occurred $ThumidexH = "at 16:00 on 24 June 2025"; // time at which all-time high humidex occurred $ThumidexTH = "00:00"; // time at which today's high humidex occurred $ThumidexYH = "16:49"; // time at which yesterday's high humidex occurred $THWindex = "15.4"; // current temperature/humidity/wind index - Davis only weather stations $time = "00:00 on 08 June 2026"; // current date and time (example format: 12:34 on 01 Jan 2011) // ===================================================================================================================== $time2 = strtotime("12:00 June 08 2026"); $timelong = "12:00 on June 08, 2026"; // current time (example format: 12:34 on January 01, 2011) $timeshort = "12:00"; // current time (example format: 12:34) $timedatelong = "June 08, 2026"; // current date time (example format: January 01, 2011) $timedateshort = "Jun 08, 2026"; // current date time (example format: Jan 01, 2011) // ===================================================================================================================== $timehhmmss = "00:00:01"; // current time (example format: 12:34:56) $timeJavaScript = "1780891201284"; //returns the current date/time in JavaScript milliseconds. $timeUnix = "1780891201"; // Time using Unix format $timeUTC = "04:00 on 08 June 2026"; // UTC (GTM) time (example format: 12:34 on 01 January 2011 // ===================================================================================================================== $timeUTC2 = strtotime(str_replace('on ','',"04:00 on 08 June 2026")); // UTC (GTM) time (example format: 12:34 on 01 January 2011) $timeUTCstd = "04:00 on June 08, 2026"; // UTC (GTM) time (example format: 12:34 on January 01, 2011) $timeUTC_dd = "08"; // UTC (GTM) time - date number (example format: 01) $timeUTC_mm = "06"; // UTC (GTM) time - month number (example format: 01) $timeUTC_yyyy = "2026"; // UTC (GTM) time - year number (example format: 2011) //$timeUTC_all = "2026 - 06 - 08 - 04 - 06"; // UTC (GTM) time (example format: 2011 - 01 - 01 - 12 - 34) $timeUTC_all = "2026|06|08|04|06"; // 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 06 March 2020"; // 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 0min 49s more 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 = "23:52"; // time at which yesterday's high pressure occurred $TpressYL = "02:24"; // 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 = "14:08"; // time at which yesterday's high solar radiation value occurred $Ttemp9amTH = "16:48"; // 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 = "17:28"; // time at which yesterday's high temperature occurred for 9am rollover $Ttemp9amYL = "06:24"; // time at which yesterday's low temperature occurred for 9am rollover $TtempH = "at 16:44 on 21 July 2011"; // 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 = "16:48"; // 9am rollover all-time years high temp at midnight $TtempMidnightYL = "06:24"; // 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 = "16:48"; // time at which yesterday's high temperature occurred $TtempYL = "06:24"; // time at which yesterday's low temperature occurred $TUVTH = "00:00"; // time at which today's high UV Index occurred $TUVYH = "13:45"; // 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 = "06:24"; // time at which yesterday's lowest windchill occurred $TwgustTM = "00:00"; // time at which today's high wind gust occurred $TwgustYM = "11:00"; // 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 = "18:55"; // 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 = "6/8/2026 12:00:01 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:01 on June 08"; // date and time of the last web site update (example format: at 18:30:55 on 01 Jan) $updateU = strtotime(str_replace('/','-',"6/8/2026 12:00:01 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 = "7.4"; // yesterday's high UV Index $VapourPressDeficit = "17.5"; //Vapour Pressure deficit $version = "5.1.3"; // 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 = "15.4"; // current wind chill temperature (example format: 14.5) $wchillL = "-38.2"; // all-time greatest wind chill (i.e. lowest temperature) $wchillTL = "15.4"; // today's lowest windchill $wchillYL = "12.8"; // yesterday's lowest windchill $wdir = "-"; // average wind bearing as a compass point (example format: ESE) $wdirdata = "360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,23,23,23,23,0,0,0,0,0,21,22,22,360,351,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,0,0,0,0,360,360,360,360,360,360,360,360,0,360,360,360,360,0,0,0,0,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,0,360,0,360,360,360,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,0,0,360,360,360,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,0,0,0,0,360,360,360,360,0,360,0,0,0,0,0,0,360,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,0,0,360,360,360,0,360,360,0,0,360,0,0,0,0,0,0,0,0,0,0,0,360,360,360,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,360,360,360,360,360,360,360,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,0,0,0,0,0,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,0,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,360,0,360,360,360,0,360,360,360,360,360,0,0,0,360,0,0,0,0,360,360,360,360,360,0,0,0,360,0,0,0,0,0,0,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,360,360,0,0,0,0,0,0,0,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,360,360,0,360,360,0,0,0,0,0,0,0,0,0,0,0,360,360,360,0,360,360,0,0,0,0,0,0,0,0,0,360,0,0,360,0,0,360,360,360,360,0,0,0,0,360,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,0,0,0,0,0,0,0,360,0,360,0,0,0,0,0,0,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,360,360,360,360,360,360,0,0,0,0,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,0,0,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,0,0,0,0,0,0,0,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,0,0,0,0,0,0,360,0,0,0,0,0,0,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,360,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,19,18,19,19,314,316,318,9,336,346,341,344,343,345,348,348,348,348,348,348,5,5,333,334,331,323,325,349,360,355,355,355,352,352,0,355,352,360,11,11,9,17,17,15,17,17,17,17,17,17,17,15,14,5,360,360,360,5,360,20,22,22,12,360,11,351,346,5,9,360,324,324,325,341,344,344,345,348,350,5,5,9,10,9,13,13,12,5,5,5,340,348,348,355,360,360,9,9,9,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,316,352,352,360,360,360,360,360,360,0,5,9,11,9,9,5,5,5,5,0,0,9,349,349,343,350,360,360,9,9,5,5,5,5,5,5,342,342,343,343,343,343,343,344,346,346,346,350,349,348,331,332,5,5,350,355,352,350,355,360,360,22,25,26,348,355,355,355,355,355,360,360,360,360,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,18,17,18,17,19,19,19,20,20,20,20,11,21,27,27,27,29,30,30,30,30,21,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,28,28,338,338,338,344,318,338,342,360,9,11,15,12,13,11,11,5,348,346,355,5,9,5,5,5,9,9,9,9,345,344,333,302,307,309,313,314,315,325,9,315,314,316,316,317,328,337,338,336,336,340,341,341,341,350,347,5,20,22,22,20,19,20,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,16,5,10,11,29,26,26,25,25,26,25,25,0,25,0,331,31,22,24,22,22,22,22,23,23,23,0,22,22,31,338,330,327,338,338,336,346,360,360,360,360,360,360,360,360,360,5,5,5,9,11,11,11,11,11,15,11,13,16,16,16,16,16,16,16,16,16,16,0,16,16,16,16,16,16,16,0,16,16,16,16,28,28,27,28,28,25,24,5,19,22,5,46,326,331,323,20,28,29,19,14,15,304,306,306,310,310,311,312,311,355,348,355,355,355,355,360,317,343,355,355,5,5,5,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,0,360,0,360,360,360,360,360,360,360,360,360,0,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360"; // comma separated list of recent wind bearing readings (up to 3600 entries). This is a circular buffer; to find the most recent value use nextwindindex. $webcam = ':webcam:'; // URL of the webcam $webcamurl = 'http://www.komokaweather.com/pictures/sebec/image.jpg'; // return the respective URL of the webcam $wetbulb = "13.2"; // 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 = "23.5"; // 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 = "9058.3,1196.5,15.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.0,256.9,599.3"; // 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 = "619.0"; // Total Wind Run for the Month. $windrununit = "km"; // wind run units $windrunY = "81.4"; // 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 = "10.8"; // yesterday's high wind $wlatest = "0.0"; // latest wind speed reading from console (example format: 0.0) $wsforecast = ""; // always gives the weather station forecast (if available) $wsforecastenc = ""; // always gives the weather station forecast but with all reserved HTML characters, and those above character code 159, encoded as HTML entities $wsforecastJsEnc = ""; // always gives the weather station forecast but with all reserved JS characters, and those above character code 159, encoded as JS entities // ===================================================================================================================== $wsforecasttrim = trim(""); // ===================================================================================================================== $wspddata = "6.4,6.4,8.6,8.6,10.7,6.4,8.6,4.3,0.0,0.0,6.4,4.3,12.8,12.8,12.8,10.7,8.6,8.6,6.4,6.4,6.4,6.4,6.4,6.4,6.4,8.6,4.3,4.3,2.1,4.3,4.3,8.6,6.4,4.3,6.4,8.6,6.4,8.6,2.1,2.1,4.3,4.3,6.4,4.3,2.1,2.1,2.1,0.0,0.0,4.3,6.4,6.4,6.4,6.4,8.6,8.6,10.7,8.6,8.6,6.4,10.7,12.8,12.8,12.8,10.7,10.7,10.7,12.8,6.4,4.3,4.3,6.4,6.4,10.7,6.4,10.7,8.6,8.6,12.8,12.8,12.8,12.8,8.6,4.3,4.3,2.1,4.3,6.4,8.6,4.3,4.3,2.1,2.1,19.3,10.7,12.8,6.4,8.6,6.4,6.4,4.3,8.6,6.4,4.3,8.6,8.6,6.4,6.4,8.6,4.3,2.1,4.3,6.4,6.4,2.1,4.3,4.3,4.3,2.1,2.1,2.1,2.1,4.3,6.4,4.3,6.4,8.6,6.4,8.6,6.4,6.4,6.4,4.3,4.3,8.6,4.3,6.4,6.4,8.6,6.4,10.7,8.6,6.4,6.4,4.3,2.1,6.4,6.4,8.6,6.4,4.3,2.1,4.3,8.6,6.4,4.3,2.1,8.6,8.6,6.4,4.3,4.3,2.1,2.1,6.4,4.3,4.3,4.3,6.4,6.4,6.4,6.4,4.3,4.3,8.6,4.3,4.3,4.3,4.3,4.3,4.3,2.1,2.1,8.6,8.6,8.6,8.6,8.6,6.4,6.4,6.4,6.4,6.4,8.6,8.6,6.4,6.4,12.8,12.8,12.8,12.8,10.7,6.4,4.3,8.6,10.7,8.6,6.4,4.3,4.3,6.4,8.6,6.4,4.3,4.3,2.1,2.1,0.0,0.0,4.3,4.3,6.4,6.4,4.3,2.1,2.1,4.3,4.3,10.7,6.4,2.1,2.1,4.3,6.4,10.7,6.4,6.4,6.4,4.3,4.3,4.3,4.3,8.6,6.4,6.4,2.1,4.3,6.4,8.6,6.4,6.4,4.3,4.3,4.3,8.6,4.3,8.6,10.7,10.7,10.7,10.7,8.6,8.6,6.4,4.3,0.0,2.1,4.3,10.7,10.7,10.7,8.6,6.4,8.6,8.6,10.7,17.1,12.8,6.4,6.4,6.4,4.3,8.6,6.4,17.1,8.6,10.7,21.4,10.7,10.7,6.4,10.7,19.3,6.4,10.7,12.8,8.6,8.6,4.3,4.3,8.6,17.1,10.7,6.4,6.4,6.4,8.6,10.7,8.6,6.4,10.7,8.6,8.6,4.3,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,6.4,8.6,6.4,6.4,6.4,2.1,6.4,8.6,10.7,17.1,6.4,8.6,17.1,12.8,8.6,17.1,8.6,8.6,10.7,10.7,6.4,8.6,6.4,6.4,6.4,4.3,4.3,2.1,6.4,6.4,6.4,4.3,6.4,8.6,8.6,8.6,8.6,6.4,6.4,8.6,6.4,4.3,8.6,8.6,10.7,6.4,4.3,4.3,4.3,4.3,2.1,2.1,2.1,2.1,2.1,0.0,0.0,0.0,0.0,0.0,8.6,8.6,10.7,12.8,10.7,12.8,6.4,6.4,6.4,6.4,4.3,6.4,8.6,10.7,8.6,8.6,8.6,8.6,6.4,4.3,4.3,17.1,8.6,8.6,8.6,4.3,4.3,6.4,6.4,2.1,4.3,4.3,4.3,4.3,8.6,8.6,6.4,2.1,2.1,0.0,2.1,2.1,2.1,2.1,2.1,2.1,4.3,6.4,4.3,6.4,2.1,4.3,6.4,4.3,6.4,6.4,6.4,4.3,6.4,6.4,6.4,8.6,4.3,6.4,6.4,4.3,6.4,4.3,4.3,4.3,6.4,6.4,8.6,6.4,4.3,4.3,6.4,6.4,6.4,4.3,4.3,8.6,6.4,4.3,4.3,2.1,0.0,0.0,0.0,4.3,4.3,6.4,6.4,4.3,4.3,4.3,8.6,6.4,4.3,8.6,6.4,6.4,12.8,6.4,10.7,8.6,6.4,4.3,4.3,4.3,4.3,0.0,0.0,2.1,4.3,4.3,8.6,6.4,4.3,8.6,4.3,2.1,0.0,0.0,0.0,0.0,4.3,4.3,2.1,2.1,2.1,2.1,2.1,2.1,0.0,2.1,4.3,2.1,2.1,0.0,0.0,0.0,0.0,2.1,0.0,4.3,8.6,6.4,4.3,2.1,8.6,6.4,8.6,8.6,8.6,8.6,2.1,4.3,2.1,2.1,2.1,2.1,4.3,4.3,4.3,2.1,12.8,10.7,8.6,8.6,8.6,4.3,2.1,6.4,8.6,6.4,6.4,4.3,4.3,4.3,4.3,4.3,4.3,4.3,6.4,4.3,6.4,6.4,6.4,4.3,6.4,6.4,2.1,4.3,6.4,6.4,4.3,4.3,6.4,6.4,6.4,4.3,4.3,2.1,0.0,2.1,8.6,8.6,4.3,6.4,10.7,10.7,8.6,12.8,8.6,4.3,10.7,8.6,6.4,6.4,6.4,17.1,17.1,12.8,12.8,6.4,6.4,10.7,8.6,8.6,17.1,10.7,10.7,6.4,4.3,4.3,4.3,4.3,4.3,2.1,4.3,2.1,4.3,4.3,8.6,12.8,8.6,12.8,8.6,8.6,6.4,4.3,2.1,4.3,4.3,4.3,0.0,0.0,2.1,8.6,8.6,6.4,6.4,10.7,10.7,10.7,4.3,4.3,4.3,4.3,8.6,8.6,10.7,8.6,6.4,2.1,8.6,6.4,6.4,6.4,8.6,10.7,6.4,4.3,6.4,4.3,2.1,6.4,4.3,2.1,6.4,6.4,4.3,12.8,12.8,10.7,6.4,10.7,8.6,4.3,4.3,2.1,6.4,12.8,8.6,6.4,4.3,2.1,4.3,4.3,4.3,0.0,0.0,2.1,6.4,8.6,4.3,2.1,6.4,6.4,6.4,4.3,4.3,4.3,6.4,8.6,6.4,4.3,4.3,2.1,0.0,2.1,2.1,4.3,8.6,6.4,6.4,4.3,6.4,4.3,6.4,6.4,6.4,4.3,6.4,8.6,12.8,6.4,6.4,8.6,10.7,10.7,8.6,6.4,4.3,4.3,4.3,2.1,2.1,0.0,0.0,4.3,4.3,4.3,6.4,4.3,2.1,0.0,0.0,0.0,0.0,0.0,2.1,6.4,4.3,4.3,4.3,2.1,2.1,2.1,2.1,4.3,4.3,4.3,2.1,2.1,4.3,4.3,4.3,4.3,4.3,4.3,6.4,6.4,6.4,4.3,6.4,6.4,4.3,4.3,2.1,2.1,0.0,2.1,4.3,4.3,8.6,8.6,10.7,8.6,10.7,6.4,4.3,2.1,2.1,2.1,0.0,0.0,2.1,6.4,6.4,4.3,6.4,6.4,6.4,4.3,2.1,2.1,4.3,4.3,6.4,4.3,2.1,2.1,2.1,2.1,2.1,0.0,2.1,2.1,2.1,2.1,2.1,2.1,4.3,4.3,2.1,0.0,2.1,0.0,2.1,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,8.6,8.6,8.6,8.6,6.4,4.3,6.4,8.6,8.6,6.4,6.4,10.7,6.4,6.4,6.4,4.3,2.1,6.4,6.4,4.3,4.3,4.3,2.1,2.1,2.1,0.0,0.0,4.3,4.3,4.3,8.6,6.4,8.6,6.4,6.4,4.3,6.4,8.6,6.4,4.3,4.3,2.1,2.1,4.3,8.6,6.4,6.4,2.1,2.1,2.1,0.0,6.4,6.4,6.4,4.3,2.1,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.7,12.8,8.6,10.7,10.7,4.3,6.4,6.4,4.3,4.3,2.1,4.3,8.6,4.3,4.3,6.4,8.6,6.4,4.3,2.1,2.1,0.0,0.0,2.1,4.3,4.3,6.4,4.3,4.3,4.3,0.0,2.1,4.3,8.6,6.4,4.3,6.4,4.3,4.3,4.3,4.3,4.3,6.4,2.1,2.1,0.0,0.0,0.0,2.1,0.0,2.1,2.1,2.1,2.1,4.3,2.1,2.1,4.3,4.3,2.1,4.3,4.3,4.3,6.4,4.3,4.3,2.1,4.3,4.3,2.1,0.0,2.1,2.1,2.1,2.1,0.0,0.0,4.3,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,6.4,6.4,8.6,6.4,8.6,8.6,6.4,2.1,4.3,4.3,4.3,4.3,4.3,2.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,2.1,4.3,4.3,4.3,2.1,2.1,0.0,0.0,0.0,0.0,2.1,2.1,2.1,2.1,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,0.0,0.0,0.0,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,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,4.3,2.1,2.1,2.1,4.3,2.1,2.1,2.1,0.0,0.0,2.1,2.1,2.1,0.0,2.1,2.1,0.0,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,2.1,2.1,2.1,2.1,4.3,2.1,2.1,2.1,4.3,4.3,4.3,4.3,2.1,2.1,4.3,4.3,4.3,2.1,2.1,4.3,2.1,4.3,6.4,6.4,4.3,2.1,4.3,4.3,6.4,4.3,2.1,2.1,0.0,0.0,0.0,0.0,0.0,2.1,4.3,6.4,6.4,4.3,2.1,2.1,0.0,0.0,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,2.1,4.3,2.1,2.1,0.0,0.0,0.0,0.0,0.0,2.1,2.1,2.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,0.0,0.0,2.1,2.1,0.0,2.1,2.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,0.0,2.1,0.0,4.3,2.1,4.3,2.1,2.1,2.1,4.3,4.3,2.1,2.1,2.1,2.1,2.1,2.1,4.3,4.3,4.3,4.3,4.3,2.1,2.1,0.0,2.1,4.3,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,2.1,2.1,2.1,2.1,4.3,4.3,2.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,2.1,0.0,2.1,4.3,2.1,0.0,4.3,6.4,4.3,2.1,2.1,0.0,0.0,0.0,2.1,0.0,0.0,0.0,0.0,2.1,2.1,2.1,4.3,4.3,0.0,0.0,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.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,2.1,4.3,4.3,4.3,2.1,2.1,4.3,2.1,4.3,2.1,2.1,2.1,4.3,4.3,4.3,4.3,4.3,4.3,4.3,4.3,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,6.4,6.4,4.3,2.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,2.1,4.3,4.3,2.1,4.3,4.3,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,0.0,2.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,2.1,2.1,2.1,0.0,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,0.0,0.0,2.1,0.0,0.0,2.1,2.1,2.1,2.1,0.0,0.0,0.0,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.3,4.3,2.1,2.1,2.1,2.1,2.1,4.3,6.4,2.1,4.3,4.3,4.3,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,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,2.1,0.0,0.0,2.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,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,4.3,4.3,4.3,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,0.0,2.1,2.1,4.3,4.3,2.1,2.1,2.1,2.1,4.3,4.3,2.1,2.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,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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,0.0,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,0.0,0.0,0.0,0.0,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,6.4,6.4,4.3,4.3,4.3,0.0,2.1,4.3,4.3,6.4,4.3,2.1,2.1,2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,4.3,4.3,4.3,4.3,2.1,4.3,2.1,2.1,2.1,0.0,0.0,0.0,0.0,2.1,2.1,2.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,2.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,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.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,0.0,0.0,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.1,2.1,2.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,0.0,0.0,0.0,0.0,0.0,0.0,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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,2.1,2.1,0.0,0.0,0.0,0.0,0.0,0.0,2.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,2.1,4.3,4.3,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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,2.1,2.1,2.1,2.1,4.3,2.1,2.1,8.6,6.4,4.3,2.1,6.4,4.3,4.3,2.1,0.0,2.1,8.6,6.4,6.4,4.3,4.3,4.3,4.3,4.3,4.3,2.1,2.1,2.1,2.1,6.4,10.7,8.6,6.4,6.4,8.6,8.6,8.6,15.0,12.8,6.4,4.3,6.4,8.6,8.6,4.3,4.3,2.1,2.1,2.1,2.1,8.6,6.4,12.8,12.8,6.4,10.7,8.6,8.6,10.7,8.6,6.4,4.3,2.1,2.1,0.0,2.1,2.1,4.3,4.3,8.6,6.4,10.7,10.7,8.6,8.6,6.4,8.6,6.4,6.4,2.1,2.1,4.3,8.6,10.7,8.6,10.7,8.6,6.4,8.6,15.0,12.8,6.4,8.6,10.7,6.4,12.8,8.6,10.7,10.7,8.6,10.7,8.6,6.4,10.7,8.6,4.3,6.4,6.4,6.4,8.6,10.7,8.6,10.7,8.6,8.6,6.4,8.6,8.6,10.7,8.6,10.7,10.7,8.6,10.7,6.4,10.7,4.3,6.4,6.4,4.3,6.4,6.4,4.3,6.4,6.4,4.3,2.1,2.1,0.0,2.1,6.4,4.3,2.1,2.1,10.7,10.7,12.8,6.4,6.4,4.3,4.3,4.3,4.3,0.0,4.3,6.4,10.7,8.6,6.4,8.6,6.4,4.3,4.3,0.0,0.0,8.6,8.6,8.6,10.7,8.6,8.6,8.6,6.4,6.4,12.8,10.7,6.4,6.4,4.3,2.1,4.3,6.4,6.4,2.1,4.3,2.1,4.3,4.3,6.4,4.3,6.4,8.6,4.3,8.6,12.8,10.7,12.8,10.7,8.6,6.4,6.4,10.7,8.6,6.4,6.4,10.7,10.7,8.6,19.3,12.8,8.6,4.3,2.1,2.1,6.4,6.4,4.3,2.1,6.4,6.4,4.3,4.3,6.4,4.3,2.1,8.6,4.3,4.3,2.1,2.1,4.3,4.3,4.3,8.6,8.6,10.7,6.4,6.4,4.3,4.3,4.3,4.3,2.1,4.3,6.4,8.6,10.7,12.8,8.6,8.6,6.4,4.3,4.3,2.1,2.1,10.7,8.6,4.3,4.3,4.3,2.1,4.3,2.1,4.3,4.3,6.4,4.3,4.3,8.6,6.4,4.3,4.3,2.1,2.1,8.6,12.8,6.4,10.7,6.4,6.4,10.7,8.6,17.1,8.6,12.8,10.7,8.6,8.6,10.7,8.6,6.4,6.4,6.4,17.1,17.1,6.4,8.6,8.6,8.6,6.4,6.4,10.7,4.3,4.3,2.1,8.6,8.6,8.6,15.0,10.7,6.4,4.3,6.4,4.3,4.3,6.4,8.6,8.6,4.3,2.1,6.4,12.8,10.7,8.6,6.4,4.3,4.3,6.4,4.3,2.1,8.6,12.8,10.7,10.7,6.4,4.3,6.4,8.6,6.4,15.0,6.4,4.3,4.3,2.1,4.3,2.1,2.1,2.1,4.3,4.3,2.1,4.3,6.4,8.6,8.6,12.8,8.6,4.3,8.6,10.7,8.6,6.4,6.4,6.4,4.3,2.1,0.0,2.1,0.0,12.8,17.1,10.7,10.7,8.6,4.3,2.1,6.4,6.4,6.4,2.1,0.0,4.3,10.7,12.8,19.3,8.6,10.7,10.7,8.6,8.6,8.6,10.7,8.6,6.4,6.4,4.3,2.1,6.4,4.3,4.3,6.4,8.6,10.7,10.7,6.4,2.1,4.3,4.3,2.1,4.3,8.6,6.4,6.4,6.4,8.6,6.4,4.3,2.1,2.1,6.4,2.1,2.1,0.0,2.1,2.1,4.3,4.3,6.4,4.3,4.3,0.0,2.1,2.1,2.1,2.1,10.7,6.4,6.4,6.4,4.3,10.7,10.7,17.1,21.4,8.6,12.8,15.0,19.3,10.7,17.1,17.1,19.3,10.7,15.0,15.0,17.1,6.4,6.4,8.6,4.3,6.4,8.6,6.4,4.3,8.6,10.7,8.6,6.4,4.3,4.3,17.1,12.8,12.8,10.7,6.4,10.7,8.6,10.7,8.6,6.4,17.1,6.4,8.6,8.6,8.6,17.1,12.8,12.8,17.1,12.8,10.7,8.6,6.4,6.4,4.3,8.6,17.1,21.4,23.5,10.7,12.8,10.7,10.7,12.8,10.7,6.4,4.3,4.3,8.6,8.6,8.6,17.1,10.7,8.6,8.6,12.8,21.4,17.1,8.6,8.6,10.7,6.4,2.1,4.3,4.3,4.3,6.4,10.7,12.8,10.7,10.7,17.1,8.6,12.8,12.8,12.8,8.6,8.6,12.8,12.8,8.6,4.3,2.1,2.1,4.3,8.6,6.4,10.7,6.4,4.3,4.3,2.1,6.4,4.3,8.6,8.6,4.3,8.6,6.4,6.4,8.6,4.3,2.1,2.1,2.1,6.4,4.3,4.3,2.1,2.1,0.0,2.1,8.6,8.6,6.4,4.3,8.6,8.6,8.6,10.7,6.4,4.3,2.1,4.3,4.3,6.4,4.3,2.1,0.0,6.4,10.7,12.8,8.6,4.3,4.3,8.6,8.6,8.6,6.4,8.6,8.6,4.3,4.3,6.4,8.6,8.6,8.6,8.6,10.7,8.6,6.4,4.3,4.3,6.4,8.6,8.6,6.4,4.3,4.3,4.3,6.4,4.3,0.0,2.1,0.0,2.1,10.7,6.4,4.3,6.4,6.4,4.3,4.3,2.1,0.0,4.3,4.3,4.3,4.3,8.6,10.7,12.8,10.7,12.8,8.6,4.3,6.4,4.3,6.4,8.6,8.6,8.6,8.6"; // 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 = "Light breeze"; // yesterday's Beaufort 'description' high wind speed $Ybeaufort = "F2"; // yesterday's high beaufort (wind speed) $Ybeaufortnumber = "2"; // yesterday's high wind speed on the Beaufort scale, without a leading "F", e.g. "6" $Ychillhours = "3834.9"; // No of chill hours this year. $year = "2026"; // current year as a 4-digit number (example format: 2011) $YearAppTempH = "35.0"; // this year's highest apparent temperature $YearAppTempHD = "18 May"; // day and month when this year's highest apparent temperature occurred $YearAppTempHT = "1:35 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:26 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 = "26.0"; // this year's highest daily rain $YearDailyRainHD = "11 March"; // day and month when this year's highest daily rain occurred $YearDewPointH = "22.2"; // this year's highest dew point temperature $YearDewPointHD = "18 May"; // day and month when this year's highest dew point temperature occurred $YearDewPointHT = "2:10 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:24 am"; // time at which this year's lowest dew point temperature occurred $YearFeelsLikeH = "33.9"; // this year's highest feels like temperature $YearFeelsLikeHD = "18 May"; // day and month when this year's highest feels like temperature occurred $YearFeelsLikeHT = "1:35 pm"; // time at which this year's highest feels like temperature occurred $YearFeelsLikeL = "-27.5"; // this year's lowest feels like temperature $YearFeelsLikeLD = "23 January"; // day and month when this year's lowest feels like temperature occurred $YearFeelsLikeLT = "10:07 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 = "35.9"; // this year's highest heat index temperature $YearHeatIndexHD = "18 May"; // day and month when this year's highest heat index temperature occurred $YearHeatIndexHT = "2:10 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 = "22.2"; // this year's highest hourly rain $YearHourlyRainHD = "19 May"; // day and month when this year's highest hourly rain occurred $YearHourlyRainHT = "5:55 pm"; // time at which this year's highest hourly rain occurred $YearHumH = "88"; // this year's highest humidity $YearHumHD = "13 February"; // day and month when this year's highest humidity occurred $YearHumHT = "8:13 am"; // time at which this year's highest humidity occurred $YearHumidexH = "41.5"; // this year's highest humidex $YearHumidexHD = "18 May"; // day and month when this year's highest humidex occurred $YearHumidexHT = "2:10 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 = "18.4"; // this year's highest daily minimum temperature $YearMinTempHD = "06 June"; // day and month when this year's highest daily minimum temperature occurred $YearMonthlyRainH = "95.6"; // this year's highest monthly rain occurred $YearMonthlyRainHD = "March"; // 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:10 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 = "27.2"; // this year's highest 24 hour rain $YearRain24HourHD = "19 May"; // day and month when this year's highest 24 rain occurred $YearRain24HourHT = "6:19 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 = "3.6"; // Mean for the requested year. Omit the y parameter for the current year $YearTempH = "31.6"; // this year's high temperature $YearTempHD = "04 June"; // day and month when this year's high temperature occurred $YearTempHT = "3:57 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:24 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 = "11:05 pm"; // time at which this year's lowest wind chill temperature occurred $YearWindH = "30.9"; // this year's highest wind $YearWindHD = "15 March"; // day and month when this year's highest wind occurred $YearWindHT = "9:57 am"; // time at which this year's highest wind occurred $YearWindRunH = "436.9"; // this year's highest daily wind run $YearWindRunHD = "23 May"; // time at which this year's highest daily wind run occurred $yesterday = "6/7/2026"; // yesterday's date $YSunshineHours = "9.63"; // total hours of sunshine yesterday // // ==================================================================================================================== ?>