DISCLAIMER: This is a hobby page. As such, the reliability of this information is not guaranteed, or warrantied in any way, including, but not limited to, either for correctness or for fitness for any particular purpose. All risk for the use of this information is assumed by the readers and users of this page, including those who use the results extracted from either this page, or the scripts on which this page relies. Never base decisions that could affect life, property, livelihood, or anything else, on the information contained on this page, whether this information is locally derived or extracted from other locations on the Internet. In particular, the outputs and results shown for the air quality index (AQI) and the text forecasts are entirely the experimental work of an amateur hobbyist with no training in either weather forecasting or meterology. As such, these pages could very well contain or convey completely incorrect information (for example, the AQI reading is based on the last measurement of pollutants only, and is not an average over multiple hours!)
EXTREME COLD WARNING REMAINS IN EFFECT FROM 1 AM TO 9 AM PST FRIDAY
To show the detailed information about this alert, click anywhere in this alert box
Severity Severe
Urgency Expected
Certainty Likely
Alert Effective Thu, 08 Jan 2:19 pm (PST)
Event Onset Fri, 09 Jan 1:00 am (PST)
Alert Updated by NWS On Thu, 08 Jan 2:19 pm (PST)
Alert Expires Fri, 09 Jan 4:00 am (PST)
Event Ends Fri, 09 Jan 9:00 am (PST)
Description
* WHAT...Very cold conditions with temperatures in the mid 20s
to low 30s expected.
* WHERE...Interior Monterey County and the Santa Lucia Range,
Most of San Benito County and the Cholame Hills in Southeast
Monterey County, Eastern Santa Clara Hills, and Southern
Salinas Valley/Arroyo Seco and Lake San Antonio.
* WHEN...From 1 AM to 9 AM PST Friday.
* IMPACTS...Cold conditions will be hazardous to sensitive
populations such as unhoused individuals. Cold conditions may
damage or kill sensitive crops, plants, and vegetation if
appropriate precautions are not taken. Prolonged exposure to the
cold conditions will lead to hypothermia for people, pets, and
livestock.
According to the National Weather Service, your response to this alert should be to
make preparations per this instruction.
Instruction
Ensure portable heaters are working properly and are used
correctly to avoid sparking a fire indoors. Do not use generators
or grills inside as carbon monoxide poisoning can result.
Check with your local, city, or county officials for information
on available warming centers.
Be sure to dress in layers if outdoors. Make sure that pets and
livestock have adequate food, unfrozen water, and warmth. Cover
or tend to sensitive crops, plants, and vegetation.
Continued moderate cold weather advisory
COLD WEATHER ADVISORY REMAINS IN EFFECT FROM 1 AM TO 9 AM PST FRIDAY
To show the detailed information about this alert, click anywhere in this alert box
Severity Moderate
Urgency Expected
Certainty Likely
Alert Effective Thu, 08 Jan 2:19 pm (PST)
Event Onset Fri, 09 Jan 1:00 am (PST)
Alert Updated by NWS On Thu, 08 Jan 2:19 pm (PST)
Alert Expires Fri, 09 Jan 4:00 am (PST)
Event Ends Fri, 09 Jan 9:00 am (PST)
Description
* WHAT...Cold conditions with temperatures in the low to mid 30s
expected.
* WHERE...The East Bay Hills and Valleys, Monterey Bay and the
Big Sur Coast, The Marin Hills, The Santa Cruz Mountains, The
Santa Clara Valley, North Bay Interior Valleys, and Northern
Salinas Valley/Hollister Valley and Carmel Valley.
* WHEN...From 1 AM to 9 AM PST Friday.
* IMPACTS...Cold conditions will be hazardous to sensitive
populations such as unhoused individuals. Prolonged exposure to
the cold conditions will lead to hypothermia for people, pets,
and livestock. Cold conditions may damage or kill sensitive
crops, plants, and vegetation if appropriate precautions are not
taken.
According to the National Weather Service, your response to this alert should be to
make preparations per this instruction.
Instruction
Ensure portable heaters are working properly and are used
correctly to avoid sparking a fire indoors. Do not use generators
or grills inside as carbon monoxide poisoning can result.
Check with your local, city, or county officials for information
on available warming centers.
Be sure to dress in layers if outdoors. Make sure that pets and
livestock have adequate food, unfrozen water, and warmth. Cover
or tend to sensitive crops, plants, and vegetation.
National Weather Service alerts map for your zone/county. The color key table only shows the keys for alerts that are active in your specified county or zone and only shows one alert for each spot on the map, even when more than one alert may be active at that spot. According to the NWS, when there are multiple alerts for a single spot, 'only the most significant threat to life or property is displayed on the map.'
(Alerts are from the National Weather Service's CAP v1.2 JSON Feed)
Weather Forecast
Forecast Created by Experimental Software Written By an Amateur With No Guarantee or Warranty or Promise of Accuracy Provided or Implied! Use at Your Own Risk! You Assume All Risk and Liability If You Use This Information in Any Way, For Any Purpose Whatsoever! See the Disclaimer Given Above!
raw forecast data generated on
Thu, 08 Jan 2026 20:00:02 -0800 (PST)
Areas of frost, with a low of 35. Mostly clear through the night. Humidity 70% through the night. Winds are a light breeze, WNW-NW at 2-6 mph, gusting to a gentle breeze, 6-12 mph. Winds weaker in the evening.
Friday
Areas of frost, with a high of 57. Mostly sunny in the morning, with any clouds clearing to become sunny by the afternoon. Humidity 72% in the morning, lowering to 61% by the afternoon. Winds will be a light air, N at 2-3 mph, gusting to a light breeze, 5-7 mph.
Friday Night
Areas of frost, with a low of 37. Clear in the evening, with a few clouds later making it mostly clear after midnight. Humidity 71% in the evening, rising to 82% after midnight. Winds will be a light air, ENE-E at 2 mph, gusting to a light breeze, 3-6 mph.
Saturday
Areas of frost, with a high of 60. Mostly sunny in the morning, with incoming clouds making it partly cloudy by the afternoon. Humidity 82% in the morning, lowering to 57% by the afternoon. Winds will be a light air, N-E at 2-3 mph, gusting to a light breeze, 5-7 mph.
Saturday Night
Low of 39. Partly cloudy through the night. Humidity 77% in the evening, lowering to 73% after midnight. Winds will be a light air, NE at 2 mph, gusting to a light breeze, 3-6 mph.
Sunday
High of 62. Mostly cloudy in the morning, with a bit of the overcast clearing, becoming partly cloudy by the afternoon. Humidity 73% in the morning, lowering to 56% by the afternoon. Winds will be a light air, N-NE at 2-3 mph, gusting to a light breeze, 6-7 mph.
Sunday Night
Low of 41. Partly cloudy in the evening, with some clouds clearing, making it mostly clear after midnight. Humidity 59% in the evening, rising to 74% after midnight. Winds will be a light air, N-NNE at 2-3 mph, gusting to a light breeze, 6 mph.
Monday
High of 64. Mostly sunny through the day. Humidity 70% in the morning, rising to 71% by the afternoon. Winds will be a light air, NNE-NE at 2-3 mph, gusting to a light breeze, 6-7 mph.
Monday Night
Low of 42. Clear through the night. Humidity 60% in the evening, rising to 80% after midnight. Winds will be a light air, N-NE at 2-3 mph, gusting to a light breeze, 5-7 mph.
Tuesday
High of 66. Mostly sunny through the day. Humidity 79% in the morning, lowering to 69% by the afternoon. Winds will be a light air, NE at 3 mph, gusting to a light breeze, 6-7 mph.
Tuesday Night
Low of 44. Mostly clear through the night. Humidity 61% in the evening, rising to 79% after midnight. Winds will be a light air, N-NE at 2-3 mph, gusting to a light breeze, 5-6 mph.
Wednesday
High of 68. Mostly sunny through the day. Humidity 76% in the morning, lowering to 72% by the afternoon. Winds will be a light air, NE at 2-3 mph, gusting to a light breeze, 6-7 mph.
Wednesday Night
Low of 46. Clear in the evening, with a few clouds later making it mostly clear after midnight. Humidity 61% in the evening, rising to 83% after midnight. Winds will be a light air, N-NE at 2 mph, gusting to a light breeze, 5-6 mph.
Thursday
High of 68. Mostly sunny through the day. Humidity 77% in the morning, lowering to 72% by the afternoon. Winds will be a light air, NNE-NE at 2 mph, gusting to a light breeze, 6 mph.
The above Experimental Forecast used the National Weather Service's NDFD XML Feed for Saratoga, CA (37.263°N, 122.003°W, NWS Zone CAZ513, NWS County CAC085)
About this weather station:
Location
Latitude:
37° 15.75' N
Longitude:
122° 00.20' W
Altitude:
376 feet
This station uses a
Vantage Pro2,
controlled by 'WeeWX',
an experimental weather software system written in Python.
Weewx was designed to be simple, fast, and easy to understand by leveraging modern software concepts.
This system is powered by the open source WeeWX package, authored by Tom Keffer.
This system uses the open source Purple Air extensions to WeeWX package by Kenneth Baker to obtain the raw air pollutant values.
Thanks to JaneAndJohn.org for PHP-based RSS weather-feed code used in a prior iteration of this site.
Thanks to Ken True at Saratoga-Weather.org for pointers to good warning scripts, used in a prior iteration, and for being a great overall resource for scripting weather websites. Also, the idea to ignore certificate errors from the NOAA/NWS website comes from these scripts.
Thanks to Ken True at Saratoga-Weather.org and Mike Chaliss for their alerts script from which we leverage the array mapping alert event name to alert event background color, and a clever way to handle events that aren't in that mapping.
Thanks to Tom at carterlake.org for a script that caused me to want to learn how to obtain the raw data of a National Weather Service forecast, that triggered my building my own set of scripts. He has also created another great overall resource for scripting weather websites.
The raw data on which the forecasts are built, and the icons for these, come from the National Weather Service.
This system utilizes the xmlize utility written by Hans Anderson.
The URL used to get the alerts, and the idea to use cURL to get them (and any other needed JSON/XML data), comes from the "NWS Alerts" PHP package by Rick "Curly" at the WXForum web site.
The idea to use and how to properly invoke the xmlize library to extract information from the NWS comes from PXWeather by Jonathan M. Abbett.
The algorithms used to either adjust the Purpleair sensor PM2.5 pollutant concentrations or to convert from PM2.5 pollutant concentrations to an AQI value come from multiple sources.
If you want a copy of the current code that produces this generated-forecast information, and performs AQI calculations, as well as more open source license information for this package and the ones that it uses or has learned from, click here.
If you want to see the clumsy way I integrate WeeWX and PHP, click here.